Jump to content

Memory

Members
  • Posts

    383
  • Joined

  • Last visited

Everything posted by Memory

  1. Спасибо, Kenix, как всегда выручил
  2. Всем привет, подскажите как сделать, когда что-либо вводишь не активировались чат и другие скрипты, которые забиндены на определённые клавиши. Например, когда вводишь имя аккаунта в логин панели и пр. Заранее благодарю.
  3. No, I know lua, I can create different scripts such as stats system and etc. But I can't create exactly it script, because I don't understood algorithm of this.
  4. Thank you P.S. I need in very very simple gamemode, I just want understood how it work, and next to do him self
  5. Sure
  6. Hello, I search scripter for separating race gamemode. I need in simple separating, not as at FFS or TG. Who interested to contact up through PM.
  7. No, I know it. I mean checking: if dimension == 1 for all players in dimension 1 start map those who have in meta has dimension 1, if dimension == 0 then for all players in dimension 0 start maps with dimension 0
  8. Hello, I very interested in "multiple gamemodes" at server. Please, can you are explain me, how check dimension? For example, player join to server, write command /freeroam and setElementDimension set him to other dimension. But how perform checking in script of gamemode, if dimension == 1 then start map those who have in meta dimension 1, if dimension == 0 then maps with dimension 0. My reasoning are valid?
  9. Спасибо буду пробовать
  10. Привет всем, подскажите как запускают несколько gamemode'ов одновременно. Ну, когда игрок желает через команду или ещё как-нибудь заходит на др мод. Думаю вы поняли о чём я, т.к. это стало довольно популярно. Опишите в нескольких словах как всё это происходит.
  11. Как я и ожидал, это не работает, так как onPlayerWasted значение игрока само по себе меняется на dead, а в нашей функции он проверяет жив ли он, а не значение, которые было перед dead. Я попробовал через trigger, но не работает, ошибок не выдаёт. client addEvent("onClientElementDataChange", true) addEventHandler("onClientElementDataChange", getLocalPlayer(), function(dataName, oldValue) if(getElementType(source) ~= "player" or dataName ~= "state")then return end local oldValue = getElementData(source, dataName) end end) server function onWasted() triggerClientEvent(source, "onClientElementDataChange", getRootElement(), oldValue) if oldValue == "alive" then givePlayerMoney( source, 1000 ) outputChatBox( "Работает", source ) else givePlayerMoney( source, 100 ) outputChatBox( "Криворукий нуб", source ) end end addEventHandler( "onPlayerWasted", getRootElement(), onWasted )
  12. Вообщем, речь идёт о DM respawn, при wasted игрок получает деньги, поинты и т.п. Игрок нажимает кнопку респавна, чтобы опять сыграть (его state уже становиться не alive или dead, а training), когда он опять проигрывает, он всё-равно получает деньги. Так вот, надо сделать проверку предыдущего значения state и если оно было alive, то игрок получает деньги, а если нет, то ничего не получает. Надеюсь, что теперь стало понятнее.
  13. Здравствуйте, помогите, пожалуйста, сделать проверку предыдущего значения state при onPlayerWasted. Допустим, если предыдущие значение игрока было alive, то функция выполняется, а если другое, в моём случае training, то ничего не выполняется. Так вот как получить oldValue, мне только приходит в голову через trigger вызвать onClientElementDataChange. function onWasted() получаем oldValue if oldValue == "alive" then ... end end addEventHandler("onPlayerWasted",getRootElement(), onWasted)
  14. Спасибо. Вопрос решён.
  15. Я, наверное, не так выразился. Дело в том, что в массив я вношу только родительские элементы от разных, например, восьми gui окон. Т.е. пользователь нажал на кнопку, открылось одно gui, автоматически родительский элемент этого gui внёсся в массив. При клике на другую кнопки, срабатывает функция destroy, чтобы другое окно закрылось и осталось только то, которое стоит на кнопке, которую пользователь нажал. Может быть без кода всё-равно не понятно. Но меня интересует нагрузка на сервер.
  16. Gui элементов планирую около 8 (их немного, просто через массив их легче удалять). Да и задержка ооочень маленькая (буквально на пару сотен миллисекунд), просто по сравнению, когда без этой функции, выполнение происходит несколько быстрей. Меня главное интересует, чтобы большой нагрузки на сервер не происходило
  17. Привет всем, есть следующая функция при старте меню создаём массив: при выходе или клике на другие кнопки удаляем элементы в массиве: Я вставил её при каждом срабатывании кнопки: Так вот, меня смутило, что при нажатии происходит некоторая задержка, не повлияет ли это на нагрузку сервера?
  18. Привет всем. Подскажите, пожалуйста, как можно менять картинку, при наведении на неё курсора мыши, т.е. выделение кнопки.
  19. Если я правильно понял, то вы хотите сделать что-то типо такого. А вобще разобрались бы с некоторыми простыми функциями сами. В wiki они все есть. function setPlayerLeader ( source, cmd, ident, faction ) local accName = getAccountName ( getPlayerAccount ( source ) ) local targetPlayer = getPlayerFromName ( ident ) if isObjectInACLGroup ( "user."..accName, aclGetGroup ( "Admin" ) ) then if ( targetPlayer ) then setElementData ( targetPlayer, "faction", tonumber(faction) ) setElementData ( targetPlayer, "rank", 5 ) setElementModel ( targetPlayer, factions[tonumber(faction)][16] ) outputChatBox( "#00ff00[успешно] #ffffff"..ident .. " #00ff00новый лидер", source, 255, 255, 255, true) else outputChatBox( ident .. " #ff0000не найден", source, 255, 255, 255, true) end else outputChatBox( "У вас нет прав администратора.", source, 255, 255, 255, true) end end addCommandHandler ("makeleader", setPlayerLeader)
  20. Да, этот вариант действительно проще. Спасибо, работает
  21. Здравствуйте, подскажите, как можно зафиксировать координату (например, по X). Подробней, надо, чтобы игрок мог ехать по дороге, и если он сбивается влево или вправо, то его возвращает обратно, т.е. зафиксировать его положение на дороге. Создавал через Map Editor карту и никак не получилось так сделать, даже вводил координаты вручную, но при "переходах" дорог и т.п. Он немного сбивается с пути (хотя не всегда). Так вот я думаю, что можно получить координаты игрока, задать по local значение, например, X и если X из полученных координат и заданный X несовпадают, то через setElementPosition выравнить его. Но как можно обновлять эту функцию, мне кажется использовать setTimer нецелесообразно, как ещё можно? А может и фиксированное положение по-другому можно как-нибудь сделать?
  22. Спасибо, то что нужно.
  23. Спасибо, я находил эту функцию, но думал вдруг есть ещё какие При команде работает т.е. я проезжаю несколько метров, активирую команду, положение камеры обновляется. Но надо же, чтобы постоянно обновлялось и при использовании setTimer выдаёт ошибку (... perform arithmetic on local 'x') в получении позиции элемента.
  24. Здравствуйте, подскажите как зафиксировать камеру возле игрока например под 90 градусов или 120 (это неважно). Суть в том, чтобы сделать как бы getCameraViewMode (id), только положение камеры будет задано мной и было фиксировано. Есть идеи? Заранее спасибо
  25. Посоветуйте какой-нибудь хостинг VPS или Игровой хостинг где-нибудь в Европе. Кучу всего перерыл, несколько пробовал, но пользователи всё-равно "находят" лаги
×
×
  • Create New...