Jump to content

Kenix

Retired Staff
  • Posts

    4,121
  • Joined

  • Last visited

  • Days Won

    2

Everything posted by Kenix

  1. showPlayerHudComponent( 'area_name', false );
  2. getPedWeapon getPedTotalAmmo getPedAmmoInClip Встроенного функционала для добавления оружия - нет, только через костыль. Но уже есть запрос на добавление новых индентификаторов http://bugs.mtasa.com/view.php?id=6571, возможно его скоро сделают, надеюсь. Добавление нового оружия через костыль: 1) Заменить не нужный объект ( например из интерьеров ) через функции https://wiki.multitheftauto.com/wiki/Cl ... _functions 2) Отслеживать кнопку ПКМ через bindKey или getKeyState с проверками на то, что игрок держит "добавленное оружие" 3) Рисовать прицел на экране через https://wiki.multitheftauto.com/wiki/Cl ... _functions 4) Сам выстрелл можно эмулировать через функции createWeapon+fireWeapon 5) Вычислить позицию для оружия ( чтобы оружие было в руке ) getPedBonePosition + setElementPosition и обновлять его, например в таймере. 6) Направлять камеру в сторону прицела через функцию setCameraTarget
  3. Слоты сервера? Нет. Это вам не SAMP Вот ресурс если нужно https://community.multitheftauto.com/in ... ils&id=672
  4. Цикли все машины через таймер с проверкой на уровень бензина ( больше 0 ) и https://wiki.multitheftauto.com/wiki/Ge ... ngineState И потом присваивай новое значение бензина через элемент дату. По другому это сделать не как.
  5. Vehicle mods https://community.multitheftauto.com/ind ... ls&id=7094 https://community.multitheftauto.com/ind ... ls&id=7034 DONE!
  6. Хороший сервер, очень много фич, карты хорошие. Мне всё нравится, поиграть вечерок-другой можно
  7. Сервер: При старте ресурса присваивай бензин в виде даты ко всем автомобилям. Клиент: Когда игрок заходит в машину, то получай уровень бензина и контролируй его таймером ( например каждую секунду ) и когда уровень будет меньше 0, то машину заглушивай toggleControl( 'accelerate', false ); toggleControl( 'brake_reverse', false ); И когда игрок выходит из машины, то присваивай новый уровень в виде элемент даты. Помоему этот путь самый лучший нежели каждую секунду проходить по всем машинам на сервере, которых может быть очень много.
  8. How about Lettic/Latvijas? https://forum.multitheftauto.com/viewto ... b7#p561738
  9. Нарисуй, то что ты хочешь сделать, тогда наверное поймем тебя. Не мешало бы админам создать раздел с латышским языком.
  10. Я вообще ничего не понял.
  11. Через цикл. Например for
  12. Конечно же решатете вы, а я просто написал как лучше.
  13. Представьте, что вы не одни на сервере, а ещё человек 50, которые выбирают цвет, вот и представьте себе, что будет с сервером.
  14. Тогда вам придётся вызывать событие на стороне сервера буквально каждый раз, когда курсор на выборе цвета меняет положение, тогда конечно все игроки будут видеть изменение цвета Но это слишком для сервера, сервер ляжет, вообще я не вижу смысла этого делать. То что я написал до этого - это самый лучший вариант. P.S Сделайте покраску в закрывающемся гараже, чтобы никто кроме вас не мог видеть
  15. Как то у тебя не так сделано, как нужно. Я вообще не вижу смысла использовать элемент даты. Сделай на стороне клиента 2 массива, где будут все цвета по умолчанию (для отката назад) и измененные цвета. Цвет устанавливай клиенсткой функцией setVehicleColor, чтобы тока ты мог его видеть (для превью). И когда выбор всех цветов будет окончательным, то тогда и вызывай событие, которое находится на стороне сервера для изменения цветов с помощью функции setVehicleColor, чтобы все видели цвет, а не только ты.
  16. У тебя не определена переменная theVehicle на строке 10. И вообще я не понимаю что именно ты пытаешься сделать..
  17. setElementData ты применяешь на стороне сервера или клиента? Если на стороне клиента, то у тебя это и не будет работать т.к ты сделал эти данные не синхронизированными с сервером ( аргумент synchronize у тебя стоит на false ). А если это на стороне сервера, то проверь элемент, возможно его не существует.
  18. https://wiki.multitheftauto.com/wiki/Se ... tVisibleTo Или переписать весь код на клиентскую сторону.
  19. Можно, примеры на вики смотри.
  20. 1) Почисти ресурсы, поудаляй лишнее, оставляй в работе только нужные ресурсы. 2) Посмотри в perfomancebrowser'e нагрузку ресурсов. 2.1) Запусти ресурс performancebrowser ( В чате /start performancebrowser ) 2.2) Перейди по адресу ( http://ип_сервера:http_порт/resourcebrowser/, например http://23.120.163.103:22015/resourcebrowser/ ) 2.3) Авторизуйся 2.4) Выбери категорию "Lua timings" ( Category: Lua timings ) Больше информации можно получить тут https://wiki.multitheftauto.com/wiki/RU ... ncebrowser
  21. Сервер addEvent ( 'onPlayerReady', true ); -- Игрок зашёл на сервер, показываем и направляем камеру на координаты x = 500, y = 120, z = 50 addEventHandler ( 'onPlayerJoin', root, function() fadeCamera ( source, true, 5 ); setCameraMatrix ( source, 500, 120, 50 ); end ); addEventHandler( 'onPlayerReady', root, function() -- Код end ); Клиент -- Игрок скачал все файлы, вызываем событие, которое находится на сервере. addEventHandler( 'onClientResourceStart', resourceRoot, function() triggerServerEvent( 'onPlayerReady', localPlayer ); end );
×
×
  • Create New...