API плагина
Методы
RA_BanPlayer
Блокирует игрока
void RA_BanPlayer(string steam_id, string reason, string duration, bool global, bool ban_ip, string comment = "")
RA_DirectMessageHandler
Сохраняет сообщение игрока
void RA_DirectMessageHandler(string from, string to, string message)
RA_ReportSend
Отправляет жалобу на игрока
void RA_ReportSend(string initiator_steam_id, string target_steam_id, string reason, string message = "")
Хуки
RustApp_IsInRaid
Вызывается каждый раз для каждого игрока, с целью получения информации об РБ.
object RustApp_IsInRaid(ulong userId) {
// TODO: Your logic to detect is user raid blocked
return false;
}
RustApp_CanIgnoreCheck
Вызывается перед отображением уведомления о проверке.
Если вернуть не null
, табличка показана не будет.
object RustApp_CanIgnoreCheck(BasePlayer player) {
// Вас нельзя вызвать на проверку
if (player.UserIDString == "%ВашSteamID64") {
return false;
}
return null;
}
RustApp_CanIgnoreReport
Вызывается перед отправкой жалобы.
Если вернуть не null
, жалоба отправлена не будет.
object RustApp_CanIgnoreReport(string target_steam_id, string initiator_steam_id) {
// На вас никогда не будут приходить репорты
if (target_steam_id == "%ВашSteamID64") {
return false;
}
return null;
}
RustApp_CanIgnoreBan
Вызывается перед проверкой на блокировки.
Если вернуть не null
, блокировки проверены не будут.
object RustApp_CanIgnoreBan(string steam_id) {
// Даже если вы заблокируете себя, вас пустит на сервер
if (target_steam_id == "%ВашSteamID64") {
return false;
}
return null;
}
RustApp_CanOpenReportUI
Вызывается перед открытием интерфейса жалоб.
Если вернуть не null
, интерфейс открыт не будет.
object RustApp_CanOpenReportUI(BasePlayer player) {
// OpenMyOwnReportSystemUI(player);
// Вместо нашего UI будет открыто ваше
return false;
}
RustApp_OnCheckNoticeShowed
Табличка о вызове на проверку показана.
void RustApp_OnCheckNoticeShowed(BasePlayer player) {
Server.Broadcast($"{player.displayName} был вызван на проверку!");
}
RustApp_OnCheckNoticeHidden
Табличка о вызове на проверку скрыта.
void RustApp_OnCheckNoticeHidden(BasePlayer player) {
Server.Broadcast($"Проверка игрока {player.displayName} завершена!");
}
RustApp_OnPaidAnnounceBan
Игрок был заблокирован.List<string> initiators
— список игроков, которые жаловались на этого игрока.
void RustApp_OnPaidAnnounceBan(BasePlayer player, string steam_id, List<string> initiators) {
Server.Broadcast($"Игрок {player.displayName} заблокирован! На него было {initiators.Count} жалоб!");
}
RustApp_OnPaidAnnounceClean
Игрок был проверен, и нарушений не обнаружено.List<string> initiators
— список игроков, которые жаловались на этого игрока.
void RustApp_OnPaidAnnounceClean(BasePlayer player, string steam_id, List<string> initiators) {
Server.Broadcast($"Игрок {player.displayName} проверен, нарушений необнаружено! На него было {initiators.Count} жалоб!");
}