Jump to content

TheNormalnij

MTA Contributors
  • Posts

    685
  • Joined

  • Last visited

  • Days Won

    4

Everything posted by TheNormalnij

  1. --server local skinMarkers = { -- синтаксис { x, y, z, skinID }; { 2594.850097653, -2176.44921875, -0.21875, 22 }; } -- создаем корневой элемент для маркеров local skinMarkerRoot = createElement( 'skinMarkerRoot' ) addEventHandler( 'onResourceStart', resourceRoot, function() -- создаем маркеры for i = 1, #skinMarkers do local x, y, z = unpack( skinMarkers[i], 1, 3 ) local skinMarker = createMarker( x, y, z, "cylinder", 1.5, 32, 163, 32, 255 ) setElementData( skinMarker, 'skinID', skinMarkers[i][4], false ) end end ) -- обработчик вешаем на корень addEventHandler( 'onMarkerHit', skinMarkerRoot, function( player ) if getElementType( player ) == 'player' then setElementModel( player, getElementData( source, 'skinID' ) ) end end ) Красиво это сделать с помощью edf, тогда вместо onResourceStart обрабатывать onMapStart
  2. Не нужно. Правильно: --server setVehicleRespawnPosition -- Если авто поставлено на карту, наверное, не нужно. respawnVehicle setTimer addEventHandler -- 'onVehicleEnter' -- 'onVehicleExit'
  3. Мне очень жаль вас, Grell. Надеюсь, 255 байт хватит всем. Навыки работы с SQL нужны. По крайней мере, я не представляю, как можно сделать многофункциональную систему авто, без правильной конструкции бд.
  4. Плохой вариант, ибо всё будет подгружаться в память и костыли сохранения.
  5. https://wiki.multitheftauto.com/wiki/Slothman/Slothbot
  6. --server local playersByID = {} addEventHnadler( 'onPlayerJoin', root, function() local newPlayerID = #idtableonline + 1 setElementData( source, 'playerBaseID', newPlayerID, false ) playersByID[newPlayerID] = source end ) addEventHandler( 'onPlayerQuit', root, function() local playerID = getElementData( source, 'playerBaseID' ) playersByID[playerID] = nil end ) Для создание системы инвентаря, изучите SQL.
  7. Eir - форк mta-blue, так что пока 1.4 ~= eir. О релизе 1.4 говорить еще пока рано, очень рано, но помочь всегда можно ИМХО: самая приятная фишка, из недавно добавленных, это createEffect. Уже можно будет создавать все эффекты из игры Автору: правильно составляй ссылки ( текст ) и не надо так часто выделять текст жирным, раздражает.
  8. Стоит заметить, что координаты у вас в 99.999% случаях не совпадут. Используете пикапы или кулшейпы
  9. Ты хочешь, чтобы все за тебя сделали?
  10. https://wiki.multitheftauto.com/wiki/ACL Ищи command.setpassworld, command.setweather и т.д.
  11. Если оставить текущую реализацию, то как будет, если поставить clip и wordBreak( первые два булевых аргумента у dxDrawText, отвечают за обрезку ) на true.
  12. лучший вариант --serverside setElementVisibleTo( element, игрок, false )
  13. -- комментаторы выше, вам намекнули, что нет мап фала Есть хардкор вариант. Так как объекты, созданные скриптом, попадают в resourceDynamicElementRoot, то их от туда можно "рипнуть".
  14. Решено. Надо было правильно определится с координатами.
  15. -- допустим, что картинки 32x32 px dxDrawImage ( sx, sy, 32, 32, "img.png" ) -- допустим, отклонение картинки от начала координат 64, 0 dxDrawImageSection ( sx, sy, 32, 32, 64, 0, 32, 32 "img2.png" ) скорее всего оно так работает
  16. А для чего? Т.е. получать желательнее данные, например, при входе на сервер будет с локальной базы, верно? Да, чтобы исключить задержки и некоторые проблемы сети.
  17. Я как бы уже извинился и знаю _ENV в Lua 5.2.
  18. Теги, табуляция, спойлеры... К черты все. У тебя не загружен модуль MTA-MySQL
  19. Плагины для редактора. В частности edf.
  20. ИМХО, Kernell больше остальных заслуживает звание модератора форума.
  21. Скорее всего у вас используется модуль MTA-MySQL, который не установлен.
  22. Просто вопрос без сарказма и иронии: какую ты хочешь благодарность от open source проекта?
×
×
  • Create New...