LUA:Собственные Money принтеры

Этот туториал покажет вам как создавать свой Money принтер, но только если копировать то этот процесс станет легче.

Программа которая поможет вам в создани называется Sublime Text. Вы можете скачать перейдя по этой ссылке.

Начало
В папке darkrpmod/lua/entities/entities создайте папку с именем something_moneyprinter (вы можете переименовать её если вам это нужно).

Создайте 3 lua файла:
 * cl_init.lua
 * init.lua
 * shared.lua

Откройте их в текстовом редакторе.

Вы должны найти файлы стандартных Money принтеры в папке darkrp/entities/entities/money_printer. Скопируйте файлы стандартных Money принтер в вашу папку (скопируйте money_printer/cl_init.lua в something_moneyprinter/cl_init.lua и т.д.)

Убедитесь что содержимое файлов соответствует перед тем как начать создавать свои принтеры!

Что бы ваши принтеры заработали, откройте darkrpmod/lua/darkrp_customthings/entities.lua. Добавьте Entity для вашего Money принтера (вы можете взять уже существующий Money принтер).

Настройка принтеров (Кастомизация)
cl_init.lua имеет клиентские настройки (пишет и печатает). Вы можете изменить текст "Money Printer" на что нибудь другое, вы можете изменить все посреди тега Color(.....) что бы изменить цвет. Вы можете изменить шрифт, только убедитесь что он есть у вас.

init.lua имеет настройки для сервера. Переменная SeizeReward означает сколько полицейские получат за уничтожение вашего Money принтера если его уничтожить Stunstick'ом. Вы можете изменить модель принтера если вписать модель self:SetModel("ЗДЕСЬ ВПИШИТЕ МОДЕЛЬ"). Линия с текстом self.damage сколько ХП у вашего Money принтера. Увеличьте значение что бы повысить ХП, и понизьте значение что бы понизить ХП. Линия где написано DarkRP.notify сообщение которое получит игрок если его принтер сломался. Вы можете поменять текст.

Линия со строкой ENT:CreateMoneybag function имеет несколько интересных вещей, по умолчанию есть шанс что в 1 из 22 случаев принтер загорится. Измените число 22 и вы измените шанс загореться. Значение amount это сколько вы будете получать. По умолчанию оно использует значение из конфигов. Если вы измените значение GAMEMODE.Config.mprintamount на 1000, то принтер напечатает 1000.

Линия в которой написано timer.Simple(math.random(бла бла бла, и длинны текст которой что-то печатает. По умолчанию это число выбирается от 100 до 300 секунд. Измените это число и вы получите новое время печатания. Убедитесь что одно число меньше второго. Иначе, Lua проигнорирует это сообщение.

shared.lua вмещает в себя информацию об аддоне и его авторе. Не изменяйте Base или Type, или же оно не заработает. Не меняйте цифры где сказано self:NetworkVar. Эти цифры не означают, то что ты думаешь. Изменять их не надо! Геморой.