Jump to content

AriosJentu

Members
  • Posts

    325
  • Joined

  • Last visited

Everything posted by AriosJentu

  1. Тогда как я могу нарисовать на экране изображение, а потмо через время его удалить?
  2. Ещё вопрос local bat = {} function Edit() --dxDrawImage(0, 0, 1280, 1024, "cam.png") --dxDrawImage(1112, 67, getElementHealth (localPlayer), 20, "bar.jpg") bat[1] = dxDrawImage(132, 932, 19, 27, "bat.png") bat[2] = dxDrawImage(110, 932, 19, 27, "bat.png") bat[3] = dxDrawImage( 88, 932, 19, 27, "bat.png") bat[4] = dxDrawImage( 66, 932, 19, 27, "bat.png") end addEventHandler("onClientRender", getRootElement(getThisResource()), Edit) addEventHandler("onClientPlayerJoin", getRootElement(getThisResource()), function() setTimer(del1, 300000, 0) end ) function del1() destroyElement(bat[1]) setTimer(del2, 300000, 0) outputChatBox("5 минут прошло") end function del2() destroyElement(bat[2]) setTimer(del3, 300000, 0) outputChatBox("ещё 5 минут прошло") end function del3() destroyElement(bat[3]) setTimer(del4, 300000, 1) outputChatBox("и ещё 5 минут прошло") end function del4() destroyElement(bat[4]) outputChatBox("последние 5 минут прошли") end вот данный код, сделанный мной. Он должен удалять по одному dxDraw'у каждые 5 минут. Ждал очень долго, но ничего не происходило. Решил домавить мессаги в чат, дабы проверить, выполняется ли таймер, но мессаги в чат тоже не отправлялись. У меня есть 2 предположения - 1) Поставил время, которое явно не равно 5ти минутам. 2) Таймер просто не выполняется при коннекте игрока.
  3. local tick, show = getTickCount, true addEventHandler ( "onClientRender", root function() if(getTickCount()-tick >= 1000) then show = not show tick = getTickCount() end if(show) then dxDrawImage(...) end end ) Секунду показывается изображение, секунду нет. Куча эрроров в дебаге local tick, show = getTickCount, true addEventHandler ( "onClientRender", root function() if(getTickCount()-tick >= 1000) then show = not show tick = getTickCount() end if(show) then dxDrawImage(...) end end ) Секунду показывается изображение, секунду нет. addEventHandler ( "onClientRender", root, function () if ( getTickCount () % 2000 >= 1000 ) then dxDrawImage ( ... ) end end ) Благодарю, работает
  4. Спасибо, но с фонариком я уже справился.
  5. Благодарю вас, данный код мне понадобится для других целей, но мне нужно чтобы резко изображение было, каждую секунду чтобы мигало, никак не переходило.
  6. Так, с этой штукой разобрался. Теперь такой вопрос - как сделать мигание изображения? Ну типа появилось, через секунду исчезло, через секунду опять появилось, и т.д, как бы бесконечный цикл. Я слышал, что нужно альфу менять, через tocolor, но я не додумался, само изображение - dxDrawImage
  7. Благодарю. Появился ещё вопрос. lamp = {} local lampo = 0 function StartLamp(source) bindKey(source, "mouse1", "down", function(source) if getPedWeapon(source) == 22 then if lampo == 0 then lampo = 1 lamp[source] = createObject(1215, 0, 0, 0) attachElements(lamp[source], source, 0.3, 0.04, -0.7) setElementCollisionsEnabled(lamp[source], false) setObjectScale(lamp[source], 0) end if lampo == 1 then lampo = 0 destroyElement(lamp[source]) end end if getPedWeapon(source) ~= 22 then outputChatBox("У вас в руках нет фонарика", source) end end ) end addEventHandler("onPlayerJoin", getRootElement(), StartLamp) вот написан выше код (написанный мной). Данный код должен по нажатию левой кнопки выдавать свет (если выбран пистолет кольт), и если не кольт - то высветилось что нет фонарика. Ранее данный код работал, но свет не отображал, а теперь он вообще выдаёт варн и кнопка не работает (Bad argument на строку bindKey)
  8. Ещё вопрос. Вот забиндил я кнопку lshift для бега (бег - ускорение игры), но когда отпускаю игра продолжает быть ускореной, но хотелось бы чтобы когда я отпустил кнопку, скорость игры была стандартной (обычный бег) function Speed() setGameSpeed(1.3) end addEventHandler("onClientResourceStart", getRootElement(getThisResource()), function() bindKey("lshift", "down", Speed) end )
  9. Понятно. Прописал в моде данный код unbindKey(source, "fire", "both") unbindKey(source, "mouse1", "both") unbindKey(source, "space", "both") unbindKey(source, "lshift", "both") unbindKey(source, "rshift", "both") unbindKey(source, "mouse3", "both") выполняться должен при onPlayerJoin, но кнопки всё равно работают.
  10. Спасибо. Если будут ещё вопросы - буду задавать их в данную тему. PS - bindKey(source, "f7", "up", "/saveplayer") так чтоле? И ещё - чё ознают значения up, down, both в (un)bindKey? Почитав, я подумал, что up - это просто нажать, down - зажать, а both - любое из этого. Я точно не понял.
  11. Так, с этой штукой я разобрался. Ещё несколько вопросов. 1) В старых версиях MTA (1.0.3 или даже меньше) Мап Эдитор не был таким обновленным (по моему даже без GUI был, где в ручную объекты вводить), и вместо прицела был простой свет. Не знаете ID такого-же света, только белого (там, если я правильно помню - был оранжевый). 2) Повторюсь с вопросом в постах ранее - можно ли забиндить команду по клавише? Подобие CallRemoteFunction из SA-MP, например чтобы не вводить команду /saveplayer, а можно было нажать F7, и была выполнена команда. Так как я копировать данные ресурса в мод не хочу, но забиндить кнопку хочу через мод.
  12. А тогда что используют для этого? это типа OnPlayerUpdate?
  13. Ещё возник вопрос. Вот допустим GUI - клиентская сторона, как можно сделать так, чтобы Gui ProgressBar показывал именно здоровье, я накалякал функцию, но она показывает ХП только при старте. Есть ли такая функция, типа OnPlayerUpdate (Pawn)?
  14. ID 1509 это бутылка вина (подыскал в редакторе карт). Если посмотреть тот тутор, который указан в 7м сообщении, то можно увидеть, что там используется произвольный ID.
  15. Нуок, но всёрно как бы сделать всё так, чтобы работало, я то всего в Луа 2 дня, и только разобрался с некоторыми функциями, практикуясь на своём сервере.
  16. А надо большими? Я всегда мелкими пишу расширение, тем более ZModeler и так в мелкое сохраняет
  17. Не, со скриптом какая-то жопа вышла. Попробовал другие модели, та-же жопа с DFF. Не могу понять, что я делаю не так.
  18. Ресурс загрузился, но есть ошибка, написана выше - связана с DFF. Сервер не видит DFF модель. В версии выше (в моей версии) сервер не может загрузиться, а в вашей ошибки есть, но всё загружается кроме DFF.
  19. Подкорректировал до такого состояния: MTA ME не сообщал про ошибки. Но даже не загрузив мод (видимо там сразу проверка ресурсов), мне предложили сразу выключить сервер. А причиной послужило: ERROR: Could not find file files/grass.dff for resource loadmodels ERROR: Problem with resource: MyGM; Failed to link to loadmodels bind (...) failed: Error code - 10048 Я в скрипте даже точно указал, что файл находится в Models, даже проверил сам, находится ли он там. На TXD видимо не стал ругаться - видимо с ним всё нормально.
  20. Спасибо. Такой вопрос теперь. Как сказано в данном туторе, всё должно работать. У меня после того, что я сделал не определяет ресурс. Загружаю всё с клиента, в мод загружаю как отдельный ресурс. При загрузке вылазиет ошибка (Failed to link to load models) ERROR: mapmanager\mapmanager_main.lua:376 mapmanager: gamemode resource could not be started. Без данного ресурса с моделями всё работает нормально. Стоит его подключить, терминал пошёл в полёт. Тупанул немножечко - ща исправлю и проверю
  21. Можно мне пример этих самых нужных функций, и ссылочку на урок)
  22. Здраствуйте пользователи. Я вот решил перейти с Pawn на Lua, говорят луа проще, и всё такое. Сегодня читал несколько статей на вики и других форумах, да, убедился - достаточно просто, но. У меня возникли некоторые вопросы. Поиграв на нескольких серверах (в основном это были DD сервера), я заметил, что у некоторых не меняется время и погода на карте. И первый вопрос заключается именно в этом. - Какие функции могут замораживать время и погоду? Я видел функцию "setTime", и она как раз таки изменяла время, но время продолжало идти. Порывшись в галерее скриншотов с МТА, я увидел, что можно как-то изменять яркость игры, делать её темней, например чтобы любой источник света был ярким в этой области (помните ночи из игр, серии Slender, и флешлайт был единственным источником света, и достаточно ярким для темной области). - Как можно изменить яркость внешнего мира для фонарика? Насколько я знаю, в SA-MP почти чёрный мир делался с помощью установки полночи во времени, и изменении погоды на "черно-белый, интерьер", ибо ночью белый свет менялся. Покреативив, я написал команду, но мне хотелось бы увидеть, чтобы она исполнялась с помощью какой-либо клавиши (например RMB(рус ПКМ)), или исполнялась при вызове другой функции (function). Как так можно сделать? Ещё я уже давно знаю, и мне очень эта идея нравится - можно загружать модели и текстуры для автомобилей, объектов. - Как загрузить модель и текстуру, для того чтобы создать объект в игре? Куда нужно пихать данные ресурсы? И другое. Так-же мне интересно - изменение скорости персонажа и автомобиля, например чтобы автомобиль ездил медленней, а игрок например ходил быстрей. Заранее благодарю за ваши ответы.
×
×
  • Create New...