-
Posts
325 -
Joined
-
Last visited
Everything posted by AriosJentu
-
а какой функцией?
-
Тогда как я могу нарисовать на экране изображение, а потмо через время его удалить?
-
Ещё вопрос 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) Таймер просто не выполняется при коннекте игрока.
-
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 ) Благодарю, работает
-
Спасибо, но с фонариком я уже справился.
-
Благодарю вас, данный код мне понадобится для других целей, но мне нужно чтобы резко изображение было, каждую секунду чтобы мигало, никак не переходило.
-
Так, с этой штукой разобрался. Теперь такой вопрос - как сделать мигание изображения? Ну типа появилось, через секунду исчезло, через секунду опять появилось, и т.д, как бы бесконечный цикл. Я слышал, что нужно альфу менять, через tocolor, но я не додумался, само изображение - dxDrawImage
-
Благодарю. Появился ещё вопрос. 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)
-
Ещё вопрос. Вот забиндил я кнопку lshift для бега (бег - ускорение игры), но когда отпускаю игра продолжает быть ускореной, но хотелось бы чтобы когда я отпустил кнопку, скорость игры была стандартной (обычный бег) function Speed() setGameSpeed(1.3) end addEventHandler("onClientResourceStart", getRootElement(getThisResource()), function() bindKey("lshift", "down", Speed) end )
-
Благодарю.
-
Понятно. Прописал в моде данный код 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, но кнопки всё равно работают.
-
Спасибо. Если будут ещё вопросы - буду задавать их в данную тему. PS - bindKey(source, "f7", "up", "/saveplayer") так чтоле? И ещё - чё ознают значения up, down, both в (un)bindKey? Почитав, я подумал, что up - это просто нажать, down - зажать, а both - любое из этого. Я точно не понял.
-
Его можно ставить вне function, как addEvent...?
-
Так, с этой штукой я разобрался. Ещё несколько вопросов. 1) В старых версиях MTA (1.0.3 или даже меньше) Мап Эдитор не был таким обновленным (по моему даже без GUI был, где в ручную объекты вводить), и вместо прицела был простой свет. Не знаете ID такого-же света, только белого (там, если я правильно помню - был оранжевый). 2) Повторюсь с вопросом в постах ранее - можно ли забиндить команду по клавише? Подобие CallRemoteFunction из SA-MP, например чтобы не вводить команду /saveplayer, а можно было нажать F7, и была выполнена команда. Так как я копировать данные ресурса в мод не хочу, но забиндить кнопку хочу через мод.
-
А тогда что используют для этого? это типа OnPlayerUpdate?
-
Ещё возник вопрос. Вот допустим GUI - клиентская сторона, как можно сделать так, чтобы Gui ProgressBar показывал именно здоровье, я накалякал функцию, но она показывает ХП только при старте. Есть ли такая функция, типа OnPlayerUpdate (Pawn)?
-
ID 1509 это бутылка вина (подыскал в редакторе карт). Если посмотреть тот тутор, который указан в 7м сообщении, то можно увидеть, что там используется произвольный ID.
-
Нуок, но всёрно как бы сделать всё так, чтобы работало, я то всего в Луа 2 дня, и только разобрался с некоторыми функциями, практикуясь на своём сервере.
-
А надо большими? Я всегда мелкими пишу расширение, тем более ZModeler и так в мелкое сохраняет
-
Не, со скриптом какая-то жопа вышла. Попробовал другие модели, та-же жопа с DFF. Не могу понять, что я делаю не так.
-
Ресурс загрузился, но есть ошибка, написана выше - связана с DFF. Сервер не видит DFF модель. В версии выше (в моей версии) сервер не может загрузиться, а в вашей ошибки есть, но всё загружается кроме DFF.
-
Подкорректировал до такого состояния: 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 видимо не стал ругаться - видимо с ним всё нормально.
-
Спасибо. Такой вопрос теперь. Как сказано в данном туторе, всё должно работать. У меня после того, что я сделал не определяет ресурс. Загружаю всё с клиента, в мод загружаю как отдельный ресурс. При загрузке вылазиет ошибка (Failed to link to load models) ERROR: mapmanager\mapmanager_main.lua:376 mapmanager: gamemode resource could not be started. Без данного ресурса с моделями всё работает нормально. Стоит его подключить, терминал пошёл в полёт. Тупанул немножечко - ща исправлю и проверю
-
Можно мне пример этих самых нужных функций, и ссылочку на урок)
-
Здраствуйте пользователи. Я вот решил перейти с Pawn на Lua, говорят луа проще, и всё такое. Сегодня читал несколько статей на вики и других форумах, да, убедился - достаточно просто, но. У меня возникли некоторые вопросы. Поиграв на нескольких серверах (в основном это были DD сервера), я заметил, что у некоторых не меняется время и погода на карте. И первый вопрос заключается именно в этом. - Какие функции могут замораживать время и погоду? Я видел функцию "setTime", и она как раз таки изменяла время, но время продолжало идти. Порывшись в галерее скриншотов с МТА, я увидел, что можно как-то изменять яркость игры, делать её темней, например чтобы любой источник света был ярким в этой области (помните ночи из игр, серии Slender, и флешлайт был единственным источником света, и достаточно ярким для темной области). - Как можно изменить яркость внешнего мира для фонарика? Насколько я знаю, в SA-MP почти чёрный мир делался с помощью установки полночи во времени, и изменении погоды на "черно-белый, интерьер", ибо ночью белый свет менялся. Покреативив, я написал команду, но мне хотелось бы увидеть, чтобы она исполнялась с помощью какой-либо клавиши (например RMB(рус ПКМ)), или исполнялась при вызове другой функции (function). Как так можно сделать? Ещё я уже давно знаю, и мне очень эта идея нравится - можно загружать модели и текстуры для автомобилей, объектов. - Как загрузить модель и текстуру, для того чтобы создать объект в игре? Куда нужно пихать данные ресурсы? И другое. Так-же мне интересно - изменение скорости персонажа и автомобиля, например чтобы автомобиль ездил медленней, а игрок например ходил быстрей. Заранее благодарю за ваши ответы.