eclipse909
Members-
Posts
13 -
Joined
-
Last visited
Everything posted by eclipse909
-
Помогите если не сложно это реализовать, как не пытаюсь у меня сыпятся ошибки =(( setVehicleOverrideLights - исчезает, но getPedOccupiedVehicle - остаётся
-
Блин, спасибо огромное, все так просто, чувак ты гений, пошел пробовать.
-
Всем привет, имеется скрипт --Server vehicles = {} function toggleFlashingLights ( thePlayer, key, keyState ) if getPedOccupiedVehicleSeat ( thePlayer ) then if vehicles[getPedOccupiedVehicle ( thePlayer )] then killTimer ( vehicles[getPedOccupiedVehicle ( thePlayer )] ) vehicles[getPedOccupiedVehicle ( thePlayer )] = nil else vehicles[getPedOccupiedVehicle ( thePlayer )] = setTimer ( toggleVehicleLights, 350, 0, getPedOccupiedVehicle ( thePlayer ) ) end end end function toggleVehicleLights ( car ) if ( getVehicleOverrideLights ( car ) ~= 2 ) then setVehicleOverrideLights ( car, 2 ) else setVehicleOverrideLights ( car, 1 ) end end addCommandHandler ( "fl", toggleFlashingLights ) При вводе команды fl начинают моргать фары, проблема в том, что если удалить авто любым способом: создать пару новых через ф1, уничтожить через админку, выйти из игры, в консоль сервера начинает бесконечно сыпаться ошибка, bad point... для setVehicleOverrideLights,getPedOccupiedVehicle. Как убить таймер при удалении авто? Объяснить игрокам что при удалении авто нада фары выключать не реально.. У меня получается успешно его отключить только функцией onVehicleStartExit при onPlayerVehicleExit уже нет обращения к тачке, соответственно onElementDestroy срабатывает поздно, как я понял. Подскажите есть решения этой проблемы?
-
Спасибо огромнейшее. Теперь всё работает как задумывалось. Буду тоже учиться, что б самостоятельно реализовывать свои идеи.
-
Ну почти, хочу держать клавишу N секунд, если продержал N секунд, то потом не важно сколько еще продержу, но действие должно выполниться когда отпустил её, если не продержал N секунд и отпустил, то ничего не должно происходить. Вообщем когда отпускаю клавишу, нужно узнать сколько времени она была зажата. addEventHandler("onClientKey", root, state, function(button, press) if ( press and button == "3" ) then setTimer( function() if ( getKeyState( "3" ) ) then if state == "up" then outputChatBox( "трулалла" ) end end end, 2000, 1) end end ) Вот что то такое надо, тока не работает.. сори за мой нубизм. Так бы не обращался за помощью.
-
Flaker, спасибо ты мега помощник, уже сколько подсказал, только еще чуть чуть уточнить задачу хочу, я имел ввиду, что если я держу кнопку 1 секунду и отпускаю, то ничего не происходит, а если 2,3,4,5.. и т.д. секунд то действие происходит, но когда я отпускаю клавишу, а не по истечению 2х секунд, сори что снова не ясно объяснил задачу, в примере который указал (if state == "up" then). Возможно такую проверку реализовать?
-
Flaker, не мог бы ты сделать пример такой проверки, ато у меня только получается что после нажания действие выполнятется через 2 секунды =(
-
Доброго времени суток. Есть скрипт.. function toggle( key, state ) local veh = getPedOccupiedVehicle( g_Me ); if veh and not isEditingPosition then if state == "up" then ... else ... end end end Вопрос, реально ли к state == "up" приписать условие, если кнопку держал не менее 2 секунд, то тогда срабатывает, а если меньше то ничего не произойдёт. Если реально, подскажите пожалуйста как это сделать.
-
triggerClientEvent для одного человека через серверную часть
eclipse909 replied to eclipse909's topic in Скриптинг
Спасибо, это классный вариант. -
triggerClientEvent для одного человека через серверную часть
eclipse909 replied to eclipse909's topic in Скриптинг
Проверил ваш вариант, ничего не происходит при вводе команды.. Спасибо за помощь. Я не ясно наверное объяснил что хочу сделать, нужно было сделать что бы команда выполнялась только для одного человека. Возможно я сделал что-то неправильно, но главное что работает. -
triggerClientEvent для одного человека через серверную часть
eclipse909 replied to eclipse909's topic in Скриптинг
Сделал проще, если не ошибаюсь в твоём варианте нет смыслаа в строке с "Ты не Ололош" - т.к. ответ придёт челу с указанным ником, даже если комманду введёт другой. Хотя хз я не проверял. Спасибо за ответ, но я его не дождался и решил проблему сам: function greetingCommandOne ( playerSource, commandName, playerName ) local thePlayer = getPlayerFromName ( "НИК" ) if thePlayer then triggerClientEvent ( thePlayer, "onGreeting", getRootElement(), "Превед медвед!" ) else end end addCommandHandler ( "blabla", greetingCommandOne ) -
клиент function greetingHandler ( message ) outputChatBox ( "The server says: " .. message ) end addEvent( "onGreeting", true ) addEventHandler( "onGreeting", getRootElement(), greetingHandler ) сервре function greetingCommandOne ( playerSource, commandName, playerName ) if playerName then local thePlayer = getPlayerFromName ( playerName ) if thePlayer then triggerClientEvent ( thePlayer, "onGreeting", getRootElement(), "Превед медвед!" ) else -- указано неправильное имя end else -- не указано имя end end addCommandHandler ( "greet_one", greetingCommandOne ) Куда и как прописать ник игрока который сможет выполнять данный запрос, подскажите плз
-
Кто нибудь может подсказать в чём может быть проблема. На некоторых трассах сервера при онлайне 20+ падает фпс с 50 до 20-40. К примеру на эбису соуз только на одной её половине, на 2-ой фпс не падает ни на кадр. Подскажите плз в какую сторону капать. На сервер 55авто и 14трасс - на случай если загрузка играет роль. Лимит на создание объектов не превышен.