Jump to content

Kenix

Retired Staff
  • Posts

    4,121
  • Joined

  • Last visited

  • Days Won

    2

Everything posted by Kenix

  1. https://wiki.multitheftauto.com/wiki/Te ... ainstWater
  2. 1. Да, естественно, используйте файловые функции: https://wiki.multitheftauto.com/wiki/Se ... _functions 2. Если у вас Linux и вы хотите обновить сервер, то вам нужно заменить все .so файлы.
  3. print( string.format( '%.2f', 123.15456 ) ); -- 123.15 print( string.format( '%.1f', 333.59 ) ); -- 333.6
  4. + addEvent addEventHandler triggerServerEvent triggerClientEvent
  5. Это только для скриптов, а не для других файлов! Скрипт будет в памяти, но его кэша не будет на жестком диске т.к атрибут cache выставлен на false.
  6. In client side showPlayerHudComponent ( 'crosshair', false )
  7. Можно в тэге script использовать аргумент cache="false" в meta.xml Пример: <meta> <script src="client.lua" type="client" cache="false" /> </meta> Тогда фаил не будет сохранен на клиенте.
  8. Используйте этот компилятор http://mta.dzek.eu/compiler/
  9. А одиночная игра запускается?
  10. Нужно изменить кодировку скрипта на UTF-8 без ВОМ
  11. Введение Наверняка все хотели бы заменить транспортное средство на своём сервере, но подробного урока вы не нашли, то тогда этот урок будет для вас. Я решил расписать его очень подробно, чтобы любой смог понять его. Лично для меня это уж очень наболевшая тема, меня беспокоят очень часто ( особенно в ВК, на форуме, в скайпе ) и именно поэтому я решил написать этот урок. Я знаю, что урок простой, но всё же). Создание ресурса Для начала вам нужно перейти к папке с сервером МТА и перейти по следующему пути /server/mods/deathmatch/resources/ Тут находятся все ресурсы MTA. Примечание: В новых версиях МТА можно создавать папки для ресурсов. Папка должна иметь вначале [ и в конце ]. Пример: [gamemodes], [maps] и т.д Сам ресурс - это папка или zip архив, который содержит в себе meta.xml файл, этот файл указывает серверу как и что нужно загружать, также там могут быть различные настройки для ресурса. Подробнее вы можете почитать вот тут: https://wiki.multitheftauto.com/index.ph ... U/Meta.xml Примечание: В названии ресурса могут быть только латинские символы ( латиница ) и некоторые другие символы ( ! - _ ^ ; $ % @ - = + - [ { ' ~ ` ] } ( ) Это все допустимые. Нельзя использовать пробел в названии ресурса, иначе он не будет загружен. Чтобы не ломать себе мозг, то просто пишите все названия ресурсов латиницей и когда нужен пробел, то просто используйте нижний знак подчёркивания. Это уже дело вкуса. Примеры: abc, test, second_res и т.д ) Создадим ресурс и назовём его replace_vehicle. Путь будет таким /server/mods/deathmatch/resources/replace_vehicle В нём мы создадим meta.xml И напишем.. <meta> <!-- Скрипт, который будет заменять машину, его мы напишем чуть позже --> <script src='replace.lua' type='client' /> <!-- Файлы для замены машины --> <file src='models/euros.txd' type='client' /> <file src='models/euros.dff' type='client' /> </meta> Примечание: - это комментарии. После того, как мы создали ресурс, то создадим там папку models. В этой папке у нас будет находится модель транспортного средства. Сам путь будет таким /server/mods/deathmatch/resources/replace_vehicle/models Теперь мы должны скачать модель транспортного средства если у вас её нет. Транспортное средство состоит из 2х файлов с расширением .txd и .dff Найти модели транспортных средств вы можете в интернете, есть полно сайтов, где вы можете скачать это, лично я использую http://gtainside.com т.к там есть очень удобный поиск по категориям. После того как вы скачали их, то помещаем по этому пути /server/mods/deathmatch/resources/replace_vehicle/models/ В нашем случае для примера у нас будет модель, которая будет заменять euros. В конечном итоге путь для этих файлов будет вот таким: /server/mods/deathmatch/resources/replace_vehicle/models/euros.txd /server/mods/deathmatch/resources/replace_vehicle/models/euros.dff Создание Lua скрипта После этого нам нужно написать скрипт, который будет заменять стандартную модель транспортного средства на новую. Скрипт будет иметь название replace.lua т.к мы указали такое название в meta.xml и путь до него будет вот таким: /server/mods/deathmatch/resources/replace_vehicle/replace.lua Теперь нам нужно найти идентификатор машины для замены. Примечание: Все идентификаторы ( иды ) машин можно найти тут: https://wiki.multitheftauto.com/index.ph ... ehicle_IDs В нашем случае это 587. Открываем текстовый редактор. Желательно иметь знания Lua. Если же вы впервые, то вы можете почитать различные доки, мануалы тут: https://forum.multitheftauto.com/viewto ... 6ca4c84e1c Пишем.. addEventHandler( 'onClientResourceStart', resourceRoot, -- При запуске ресурса подгружаем и заменяем модель function() local iModelID = 587; -- Идентификатор модели, который мы нашли на wiki local pTxd = engineLoadTXD ( 'models/euros.txd' ); -- Подгружаем TXD файл engineImportTXD ( pTxd, iModelID ); -- Импортируем TXD local pDff = engineLoadDFF ( 'models/euros.dff', iModelID ); -- Подгружаем DFF файл engineReplaceModel ( pDff, iModelID ); -- Заменяем модель end ); Примечание: -- - это комментарии. Я уверен, что скрипт будет понятен всем. Заключение Я надеюсь вы поняли как заменять транспортное средство. Теперь вам остётся лишь запустить этот ресурс. Если у вас есть вопросы, то пишите.
  12. Присваивай открытые достижения через элемент дату. Функции для работы: setElementData getElementData
  13. Через шейдер. Вот пример работы. Скачай и посмотри как там сделано. https://community.multitheftauto.com/in ... ls&id=4413
  14. Нет, парсить карту, да и вообще элементы на стороне сервера, в любом случае будут присылаться игроку.
  15. Это полный бред делать вызов события с сервера на клиент когда игрок только зашёл на сервер. Игрок ещё не готов, следовательно это событие не вызовится никогда! Используйте для этого событие onClientResourceStart, оно вызывается когда игрок скачал все данные.
  16. Это работает только для скриптов!
  17. https://community.multitheftauto.com/in ... ils&id=488 Ты про это?
  18. 8 строку заменить на это: if tonumber ( id ) == getElementData ( car, 'id' ) then Ребята, нужна помощь. У меня возникла проблемка с lower, функция не держит юникод. print ( string.lower ( 'Test' ) ) --> test print ( string.lower ( 'Тест' ) ) --> Тест Собственно мне нужно заменить заглавные буквы на строчные. Может знает кто, как решить эту фигню? utf функции - решение.
  19. https://wiki.multitheftauto.com/wiki/OnClientCharacter
  20. Можно конкретнее? Тебе это надо удалить, верно?
  21. Она добавляет в базу данных. В internal.db вроде как
×
×
  • Create New...