Physgun Wiki

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

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

GM.Config = { Defaults = { Job = 'citizen', Money = 50000, DoorCost = 1200, DoorSellPercent = 0.66, }, 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.

Limits

Максимальное количество сущностей каждого класса на игрока. Проверяется в PLAYER:CheckLimit. Класс без записи в таблице считается запрещённым (лимит не найден: спавн отклоняется).

AllowedProps

Белый список моделей для консольной команды gm_spawn. Модель, которой нет в списке, заспавнить нельзя.