Настройки и сервер#
Руководства: Настройки и cvar'ы, Игроки и сервер.
Config
#
Группа cvar'ов плагина: class Settings(Config, prefix="vip_").
Поля — cvar'ы: cfg.hp_bonus читает текущее значение с сервера,
присваивание меняет cvar. Подключается через plugin.include(Settings()).
Параметры#
prefix— начало имён cvar'ов (vip_+hp_bonus=vip_hp_bonus).
Пример#
cvar
#
cvar(
default: Any,
description: str = "",
*,
min: float | None = None,
max: float | None = None,
flags: int = 0,
protected: bool = False,
name: str | None = None,
) -> Any
Объявить cvar в классе Config.
Тип берётся из аннотации; cvar регистрируется при загрузке плагина, а в
addons/amxpy/configs/<плагин>.cfg пишется значение по умолчанию с описанием.
Параметры#
default— значение по умолчанию (литерал: его читает компилятор).description— комментарий в .cfg.min— нижняя граница для чисел.max— верхняя граница для чисел.flags— флаги FCVAR_* движка.protected— скрыть значение (FCVAR_PROTECTED), например для паролей.name— имя cvar'а целиком вместоprefix + имя поля.
Пример#
Server
#
Сервер целиком: from amxpy import server.
Пример#
print
#
Сообщение в чат всем игрокам.
Теги цвета: !g — зелёный, !t — цвет команды, !y — обычный.
change_level
#
Сменить карту: server.change_level("de_inferno").
find_player
#
Игрок по #userid, SteamID или части ника.
Возвращает#
Игрок или None, если никого или подходят несколько.
set_cvar
#
Изменить cvar сервера: server.set_cvar("mp_freezetime", 3).