Memory
Members-
Posts
383 -
Joined
-
Last visited
Everything posted by Memory
-
Спасибо, Kenix, как всегда выручил
-
Всем привет, подскажите как сделать, когда что-либо вводишь не активировались чат и другие скрипты, которые забиндены на определённые клавиши. Например, когда вводишь имя аккаунта в логин панели и пр. Заранее благодарю.
-
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.
-
Thank you P.S. I need in very very simple gamemode, I just want understood how it work, and next to do him self
-
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.
-
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
-
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?
-
Спасибо буду пробовать
-
Привет всем, подскажите как запускают несколько gamemode'ов одновременно. Ну, когда игрок желает через команду или ещё как-нибудь заходит на др мод. Думаю вы поняли о чём я, т.к. это стало довольно популярно. Опишите в нескольких словах как всё это происходит.
-
Как я и ожидал, это не работает, так как 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 )
-
Вообщем, речь идёт о DM respawn, при wasted игрок получает деньги, поинты и т.п. Игрок нажимает кнопку респавна, чтобы опять сыграть (его state уже становиться не alive или dead, а training), когда он опять проигрывает, он всё-равно получает деньги. Так вот, надо сделать проверку предыдущего значения state и если оно было alive, то игрок получает деньги, а если нет, то ничего не получает. Надеюсь, что теперь стало понятнее.
-
Здравствуйте, помогите, пожалуйста, сделать проверку предыдущего значения state при onPlayerWasted. Допустим, если предыдущие значение игрока было alive, то функция выполняется, а если другое, в моём случае training, то ничего не выполняется. Так вот как получить oldValue, мне только приходит в голову через trigger вызвать onClientElementDataChange. function onWasted() получаем oldValue if oldValue == "alive" then ... end end addEventHandler("onPlayerWasted",getRootElement(), onWasted)
-
Спасибо. Вопрос решён.
-
Я, наверное, не так выразился. Дело в том, что в массив я вношу только родительские элементы от разных, например, восьми gui окон. Т.е. пользователь нажал на кнопку, открылось одно gui, автоматически родительский элемент этого gui внёсся в массив. При клике на другую кнопки, срабатывает функция destroy, чтобы другое окно закрылось и осталось только то, которое стоит на кнопке, которую пользователь нажал. Может быть без кода всё-равно не понятно. Но меня интересует нагрузка на сервер.
-
Gui элементов планирую около 8 (их немного, просто через массив их легче удалять). Да и задержка ооочень маленькая (буквально на пару сотен миллисекунд), просто по сравнению, когда без этой функции, выполнение происходит несколько быстрей. Меня главное интересует, чтобы большой нагрузки на сервер не происходило
-
Привет всем, есть следующая функция при старте меню создаём массив: при выходе или клике на другие кнопки удаляем элементы в массиве: Я вставил её при каждом срабатывании кнопки: Так вот, меня смутило, что при нажатии происходит некоторая задержка, не повлияет ли это на нагрузку сервера?
-
Привет всем. Подскажите, пожалуйста, как можно менять картинку, при наведении на неё курсора мыши, т.е. выделение кнопки.
-
Если я правильно понял, то вы хотите сделать что-то типо такого. А вобще разобрались бы с некоторыми простыми функциями сами. В 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)
-
Да, этот вариант действительно проще. Спасибо, работает
-
Здравствуйте, подскажите, как можно зафиксировать координату (например, по X). Подробней, надо, чтобы игрок мог ехать по дороге, и если он сбивается влево или вправо, то его возвращает обратно, т.е. зафиксировать его положение на дороге. Создавал через Map Editor карту и никак не получилось так сделать, даже вводил координаты вручную, но при "переходах" дорог и т.п. Он немного сбивается с пути (хотя не всегда). Так вот я думаю, что можно получить координаты игрока, задать по local значение, например, X и если X из полученных координат и заданный X несовпадают, то через setElementPosition выравнить его. Но как можно обновлять эту функцию, мне кажется использовать setTimer нецелесообразно, как ещё можно? А может и фиксированное положение по-другому можно как-нибудь сделать?
-
Спасибо, то что нужно.
-
Спасибо, я находил эту функцию, но думал вдруг есть ещё какие При команде работает т.е. я проезжаю несколько метров, активирую команду, положение камеры обновляется. Но надо же, чтобы постоянно обновлялось и при использовании setTimer выдаёт ошибку (... perform arithmetic on local 'x') в получении позиции элемента.
-
Здравствуйте, подскажите как зафиксировать камеру возле игрока например под 90 градусов или 120 (это неважно). Суть в том, чтобы сделать как бы getCameraViewMode (id), только положение камеры будет задано мной и было фиксировано. Есть идеи? Заранее спасибо
-
Посоветуйте какой-нибудь хостинг VPS или Игровой хостинг где-нибудь в Европе. Кучу всего перерыл, несколько пробовал, но пользователи всё-равно "находят" лаги
