Physgun Wiki

Конфигурация

Вся настройка геймода собрана в таблице GM.Config (gamemode/config.lua). Доступ из кода: GAMEMODE.Config (или GM.Config на этапе загрузки).

GM.Config = { Defaults = { Job = 'citizen', Money = 50000, DoorCost = 1200, DoorSellPercent = 0.66, SalaryEverySeconds = 60 * 10, RespawnDelay = 10, DeathMoneyPercent = 0.3, DeathMoneyMax = 10000 }, Limits = { ['props'] = 100, }, AllowedProps = { [''] = true, } }

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. Модель, которой нет в списке, заспавнить нельзя.