
CocaColaBear
Members-
Posts
229 -
Joined
-
Last visited
Everything posted by CocaColaBear
-
Все просто. Игрок выходит - на его месте создаем Ped'a с такими же характеристиками. Ставим таймер на функцию, которая бы удалила педа и по привязке к нику игрока сохранило его инфу в его файл/базу. Что-то типа того.
-
Что такое rootElement в addEventHandler? Я думаю, ты нигде не указал что это, в итоге событие не вызывается. Попробуй root. Кстати, твой код просто неверный. Каждый раз, когда игрок спавнится, он будет порождать событие onPlayerSpawn, следовательно таймер будет запускаться чаще указанного времени в setTimer. outputChatBox будет спамить в чате столько раз, сколько игроков. Вместо getRootElement(), поставь thePlayer.
-
Разочарованы только те, кто не в состоянии сделать что-то свое, а в состоянии создать 100 тем на форуме, с вопросами типа: "А как сделать так, чтобы было так", "У меня есть мод DayZ, как мне сделать другой скин?" и т.д. Если бы мод был с открытым исходным кодом, то из тысяч серверов, выделилось бы только пару штук. Все остальные же, остались бы такие. Даже если бы исходный код открыли, изменить в нем что-нибудь кардинально мало кто смог, ибо пришлось бы долго изучать этот код, а потом уже что-то менять, а кто смог - этих людей очень мало. Из этого опять выплывают тысячи тем на форуме, с вопросами как изменить/сделать. P.S. Уверен, что у проекта нет будущего.
-
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 ) Секунду показывается изображение, секунду нет.
-
Системы регистрации с GUI. В чем проблема?
CocaColaBear replied to Chupakabra549's topic in Скриптинг
Выключить сервер надо, добавить, сохранить и опять запустить. -
То, что ты перечислил, нормальный скриптер сделает за пару дней (а то и меньше). Появляется вопрос, будешь ли готов к этому времени ты? Если нет, то смысла в поиске скриптера нет
-
Если ты хочешь, чтобы деньги давались случайному игроку, то вместо player используй getRandomPlayer()
-
Всегда удивлялся проектам, которые образуются без скриптера.
-
Так делать нельзя. unbindKey работает только после bindKey. Т.е. в bindKey привязывается функция или команда, но не стандартные настройки. Если ты хочешь отключить стандартные действия, то используй toggleControl
-
Сами названия же говорят за себя up - кнопка была отжата down - кнопка нажата, но не отпущена both - срабатывает при любом состоянии, нажал или отпустил.
-
Твой код - не читаемый. У тебя обработчики входа на маркер есть на сервере и клиенте, ты бы сказал, какой именно. Единственное что я заметил - в triggerClientEvent у тебя первый параметр source, а в source, в данном случае, передается getRootElement, следовательно клиентский скрипт запускается у всех игроков. Исправь в клиенте (38 строка): triggerServerEvent ( "newvehicle",getRootElement()) Замени на: triggerServerEvent ( "newvehicle",localPlayer)
-
Ты не удаляешь предыдущее окно через destroyElement, а создаешь поверх старого новое
-
Hi all. I have 1 resource (gamemode), this resource contains more *.lua files. Each event i make so (example): addEventHandler("onColShapeHit", root, function(hitElem, matching) ... end ) But, in each *.lua file this event may be repeated. Or better to use a single event, than contains more functions. Example: addEventHandler("onColShapeHit", root, function(hitElem, matching) colShapeHitInFirstLuaFile(hitElem, matching) colShapeHitInSecondLuaFile(hitElem, matching) ... colShapeHitInNLuaFile(hitElem, matching) end ) Is there a difference in performance or not important?
-
Покажи код события, в котором игрок встает на корону. Походу, проблема в том, что ты не проверяешь из какого мира игрок выходит.
-
Это было образное выражение
-
По очереди и рандомно? Это собственно как? Если по очереди, то вот: local numbers= { "один", "два", "три", "четыре" } for i, tableNumb in ipairs(numbers) do outputChatBox(tableNumb, 255, 0, 0, true ) end Случайно, вот: local numbers= { "один", "два", "три", "четыре" } for i, tableNumb in ipairs(numbers) do outputChatBox(numbers[Math.random(#numbers)], 255, 0, 0, true ) end
-
Увы, это миф.. Увы, но нет. Он из Бел-си, как и я. Наш "великий" провайдер ввел NAT и теперь мы подверглись этому: http://clip2net.com/s/5qpEX8
-
Анимация есть, где-то тут: https://wiki.multitheftauto.com/wiki/Animations#FIGHT_B .
-
Ты не то посмотрел. Второй аргумент outputChatBox - первый из трех цветов. Это же клиент, а на стороне клиента нельзя отправить сообщения другим игрокам, следовательно нет смысла показывать кто увидит сообщение.
-
По-моему, существует анимация бокса. Не вижу преград, чтобы реализовать то, что ты задумал.
-
local John = getElementByID("John") setPedCameraRotation (John, 130.791931 ) setPedControlState (John, "forwards", true ) Use this
-
1. В onVehicleStartEnter отменяешь вход игрока, cancelEvent(); 2. Проигрываешь анимацию надевания шлема (если она конечно есть), setPedAnimation; 3. Надеваешь шлем в конце анимации, addPedClothes (или используй привязку объектов к игроку, ибо нацепить шлем можно только на CJ); 4. Загоняешь игрока в автомобиль опять, setControlState(player, "enter_exit", true). Не забудь проверять если у игрока шлем или нету, а то 1-й и 4-й пункт не дадут игроку сесть на мото.
-
Kernell прав, все эти вызовы можно реализовать и процедурным программированием. Если проект небольшой - в ООП вообще нет смысла. Только еденицы режимов в МТА нуждаются в ООП, все остальное можно реализовать и без ООП без потери производительности.
-
Мне кажется у Вас в фильтре серверов вбито 'MTA', т.к. я вижу похожее в названиях. А внизу отображается общее количество игроков. Черт, а ведь правда Я, если честно, не заметил этого, т.к. не писал ничего туда. P.S. Извиняюсь, недоглядел.
-
Дождись конца обновления списка... Список обновился. Этот скрин сделан спустя 5 минут поиска.