Skip to content

Вызовы клиента ​

Часть действий видна только на клиенте: эффект, анимация, открытие окна. Сервер просит об этом вызовом RPC у сущности или у игрока. Набор имён и аргументов задаёт сама игра, не Oxide.

Копировать вызов из плагина прошлого мая в свежий патч опасно. Facepunch меняет сигнатуры. Сервер либо пишет ошибку в консоль, либо молча не показывает эффект. Рабочий способ — снять актуальные имена с той сборки, на которой вы компилируете, либо вызвать уже готовую серверную функцию, если она делает то же самое.

Не рассылайте RPC всем игрокам в цикле на каждый тик. Эффект у одного игрока и эффект у двухсот человек — разная нагрузка. Если задача учебная, ограничьтесь BasePlayer, который вызвал команду.

Для своего меню почти никогда не нужен сырой RPC. Его рисуют через Cui, об этом следующие две статьи. RPC оставьте для эффектов, которые интерфейсом не выражаются.

Опубликовано под лицензией MIT.
Данный проект не является официальной документацией Facepunch/Rust.
Это общественная база знаний, созданная для удобства администраторов и игроков.