Конфигурация
Вся настройка геймода собрана в таблице GM.Config (gamemode/config.lua). Доступ из кода: GAMEMODE.Config (или GM.Config на этапе загрузки).
Defaults
| Ключ | Тип | По умолчанию | Описание |
|---|---|---|---|
Job |
string | 'citizen' |
ID профессии (имя файла в jobs/), которую получает игрок при первом заходе. Применяется в GM:PlayerInitialSpawn через player_manager.SetPlayerClass. |
Money |
number | 50000 |
Стартовые деньги игрока. Начисляются в GM:PlayerInitialSpawn через ply:SetMoney. |
DoorCost |
number | 1200 |
Цена покупки двери. Используется как значение по умолчанию в хуке OnPlayerBuyDoor. |
DoorSellPercent |
number | 0.66 |
Доля от DoorCost, возвращаемая при продаже двери (66%, округляется вниз). Используется в OnPlayerSellDoor. |
SalaryEverySeconds |
number | 600 |
Период таймера зарплаты (см. PLAYER:GiveSalary), запускается в GM:PlayerInitialSpawn. |
MaxDoors |
number | 5 |
Максимум дверей в собственности одного игрока. Проверяется в PLAYER:BuyDoor через PLAYER:CountDoors. |
MaxDoorNameLength |
number | 16 |
Лимит длины названия двери для команды /title, считается в UTF-8 символах. |
NextJobChange |
number | 120 |
Кулдаун между сменами профессии через /become (в секундах). |
NextCommand |
number | 2 |
Общий кулдаун между любыми чат-командами одного игрока. |
JobVoteSeconds |
number | 20 |
Время голосования при устройстве на профессию с флагом JOB_FLAG_NEED_VOTE. |
DemoteVoteSeconds |
number | 30 |
Время голосования за увольнение (/demote). |
MinPlayersToDemote |
number | 4 |
Минимум игроков на сервере, чтобы команда /demote работала. |
MaxDropMoney |
number | 10000 |
Потолок суммы за один вызов /dropmoney. |
RespawnDelay |
number | 10 |
Секунд до того, как погибший сможет возродиться — см. roleplay.Death.TryRespawn. |
DeathMoneyPercent |
number | 0.3 |
Доля кошелька, выпадающая при смерти — см. PLAYER:DropDeathMoney. |
DeathMoneyMax |
number | 10000 |
Потолок потери денег за одну смерть. |
Limits
Максимальное количество сущностей каждого класса на игрока. Проверяется в PLAYER:CheckLimit. Класс без записи в таблице считается запрещённым (лимит не найден: спавн отклоняется).
AllowedProps
Белый список моделей для консольной команды gm_spawn. Модель, которой нет в списке, заспавнить нельзя.
