Jump to content

CocaColaBear

Members
  • Posts

    229
  • Joined

  • Last visited

Everything posted by CocaColaBear

  1. Все просто. Игрок выходит - на его месте создаем Ped'a с такими же характеристиками. Ставим таймер на функцию, которая бы удалила педа и по привязке к нику игрока сохранило его инфу в его файл/базу. Что-то типа того.
  2. Что такое rootElement в addEventHandler? Я думаю, ты нигде не указал что это, в итоге событие не вызывается. Попробуй root. Кстати, твой код просто неверный. Каждый раз, когда игрок спавнится, он будет порождать событие onPlayerSpawn, следовательно таймер будет запускаться чаще указанного времени в setTimer. outputChatBox будет спамить в чате столько раз, сколько игроков. Вместо getRootElement(), поставь thePlayer.
  3. Разочарованы только те, кто не в состоянии сделать что-то свое, а в состоянии создать 100 тем на форуме, с вопросами типа: "А как сделать так, чтобы было так", "У меня есть мод DayZ, как мне сделать другой скин?" и т.д. Если бы мод был с открытым исходным кодом, то из тысяч серверов, выделилось бы только пару штук. Все остальные же, остались бы такие. Даже если бы исходный код открыли, изменить в нем что-нибудь кардинально мало кто смог, ибо пришлось бы долго изучать этот код, а потом уже что-то менять, а кто смог - этих людей очень мало. Из этого опять выплывают тысячи тем на форуме, с вопросами как изменить/сделать. P.S. Уверен, что у проекта нет будущего.
  4. 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 ) Секунду показывается изображение, секунду нет.
  5. Выключить сервер надо, добавить, сохранить и опять запустить.
  6. То, что ты перечислил, нормальный скриптер сделает за пару дней (а то и меньше). Появляется вопрос, будешь ли готов к этому времени ты? Если нет, то смысла в поиске скриптера нет
  7. Если ты хочешь, чтобы деньги давались случайному игроку, то вместо player используй getRandomPlayer()
  8. Всегда удивлялся проектам, которые образуются без скриптера.
  9. Так делать нельзя. unbindKey работает только после bindKey. Т.е. в bindKey привязывается функция или команда, но не стандартные настройки. Если ты хочешь отключить стандартные действия, то используй toggleControl
  10. Сами названия же говорят за себя up - кнопка была отжата down - кнопка нажата, но не отпущена both - срабатывает при любом состоянии, нажал или отпустил.
  11. Твой код - не читаемый. У тебя обработчики входа на маркер есть на сервере и клиенте, ты бы сказал, какой именно. Единственное что я заметил - в triggerClientEvent у тебя первый параметр source, а в source, в данном случае, передается getRootElement, следовательно клиентский скрипт запускается у всех игроков. Исправь в клиенте (38 строка): triggerServerEvent ( "newvehicle",getRootElement()) Замени на: triggerServerEvent ( "newvehicle",localPlayer)
  12. Ты не удаляешь предыдущее окно через destroyElement, а создаешь поверх старого новое
  13. 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?
  14. Покажи код события, в котором игрок встает на корону. Походу, проблема в том, что ты не проверяешь из какого мира игрок выходит.
  15. Это было образное выражение
  16. По очереди и рандомно? Это собственно как? Если по очереди, то вот: 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
  17. Увы, это миф.. Увы, но нет. Он из Бел-си, как и я. Наш "великий" провайдер ввел NAT и теперь мы подверглись этому: http://clip2net.com/s/5qpEX8
  18. Анимация есть, где-то тут: https://wiki.multitheftauto.com/wiki/Animations#FIGHT_B .
  19. Ты не то посмотрел. Второй аргумент outputChatBox - первый из трех цветов. Это же клиент, а на стороне клиента нельзя отправить сообщения другим игрокам, следовательно нет смысла показывать кто увидит сообщение.
  20. По-моему, существует анимация бокса. Не вижу преград, чтобы реализовать то, что ты задумал.
  21. local John = getElementByID("John") setPedCameraRotation (John, 130.791931 ) setPedControlState (John, "forwards", true ) Use this
  22. 1. В onVehicleStartEnter отменяешь вход игрока, cancelEvent(); 2. Проигрываешь анимацию надевания шлема (если она конечно есть), setPedAnimation; 3. Надеваешь шлем в конце анимации, addPedClothes (или используй привязку объектов к игроку, ибо нацепить шлем можно только на CJ); 4. Загоняешь игрока в автомобиль опять, setControlState(player, "enter_exit", true). Не забудь проверять если у игрока шлем или нету, а то 1-й и 4-й пункт не дадут игроку сесть на мото.
  23. Kernell прав, все эти вызовы можно реализовать и процедурным программированием. Если проект небольшой - в ООП вообще нет смысла. Только еденицы режимов в МТА нуждаются в ООП, все остальное можно реализовать и без ООП без потери производительности.
  24. Мне кажется у Вас в фильтре серверов вбито 'MTA', т.к. я вижу похожее в названиях. А внизу отображается общее количество игроков. Черт, а ведь правда Я, если честно, не заметил этого, т.к. не писал ничего туда. P.S. Извиняюсь, недоглядел.
  25. Дождись конца обновления списка... Список обновился. Этот скрин сделан спустя 5 минут поиска.
×
×
  • Create New...