Jump to content

eclipse909

Members
  • Posts

    13
  • Joined

  • Last visited

Everything posted by eclipse909

  1. Помогите если не сложно это реализовать, как не пытаюсь у меня сыпятся ошибки =(( setVehicleOverrideLights - исчезает, но getPedOccupiedVehicle - остаётся
  2. Блин, спасибо огромное, все так просто, чувак ты гений, пошел пробовать.
  3. Всем привет, имеется скрипт --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 срабатывает поздно, как я понял. Подскажите есть решения этой проблемы?
  4. Спасибо огромнейшее. Теперь всё работает как задумывалось. Буду тоже учиться, что б самостоятельно реализовывать свои идеи.
  5. Ну почти, хочу держать клавишу 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 ) Вот что то такое надо, тока не работает.. сори за мой нубизм. Так бы не обращался за помощью.
  6. Flaker, спасибо ты мега помощник, уже сколько подсказал, только еще чуть чуть уточнить задачу хочу, я имел ввиду, что если я держу кнопку 1 секунду и отпускаю, то ничего не происходит, а если 2,3,4,5.. и т.д. секунд то действие происходит, но когда я отпускаю клавишу, а не по истечению 2х секунд, сори что снова не ясно объяснил задачу, в примере который указал (if state == "up" then). Возможно такую проверку реализовать?
  7. Flaker, не мог бы ты сделать пример такой проверки, ато у меня только получается что после нажания действие выполнятется через 2 секунды =(
  8. Доброго времени суток. Есть скрипт.. 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 секунд, то тогда срабатывает, а если меньше то ничего не произойдёт. Если реально, подскажите пожалуйста как это сделать.
  9. Проверил ваш вариант, ничего не происходит при вводе команды.. Спасибо за помощь. Я не ясно наверное объяснил что хочу сделать, нужно было сделать что бы команда выполнялась только для одного человека. Возможно я сделал что-то неправильно, но главное что работает.
  10. Сделал проще, если не ошибаюсь в твоём варианте нет смыслаа в строке с "Ты не Ололош" - т.к. ответ придёт челу с указанным ником, даже если комманду введёт другой. Хотя хз я не проверял. Спасибо за ответ, но я его не дождался и решил проблему сам: function greetingCommandOne ( playerSource, commandName, playerName ) local thePlayer = getPlayerFromName ( "НИК" ) if thePlayer then triggerClientEvent ( thePlayer, "onGreeting", getRootElement(), "Превед медвед!" ) else end end addCommandHandler ( "blabla", greetingCommandOne )
  11. клиент 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 ) Куда и как прописать ник игрока который сможет выполнять данный запрос, подскажите плз
  12. Кто нибудь может подсказать в чём может быть проблема. На некоторых трассах сервера при онлайне 20+ падает фпс с 50 до 20-40. К примеру на эбису соуз только на одной её половине, на 2-ой фпс не падает ни на кадр. Подскажите плз в какую сторону капать. На сервер 55авто и 14трасс - на случай если загрузка играет роль. Лимит на создание объектов не превышен.
×
×
  • Create New...