OnPlayerKicked
Usage
- No return behavior
Example Autogenerated
csharp
private void OnPlayerKicked( BasePlayer instance, string reason, bool reserveSlot )
{
Puts( "OnPlayerKicked works!" );
}csharp
private void OnPlayerKicked( Network.Connection connection, string ToString() )
{
Puts( "OnPlayerKicked works!" );
}Location
- BasePlayer::Kick(string reason, bool reserveSlot)
- EACServer::OnClientActionRequired(Epic.OnlineServices.AntiCheatCommon.OnClientActionRequiredCallbackInfo data)
csharp
//---
{
if (IsConnected)
{
net.connection.canReserveSlot = reserveSlot;
Net.sv.Kick(net.connection, reason);
Interface.CallHook("OnPlayerKicked", this, reason, reserveSlot);
}
}csharp
//---
return;
}
Debug.Log($"[EAC] Kicking {connection.userid} / {connection.username} ({actionReasonDetailsString})");
connection.authStatusEAC = "eac";
Network.Net.sv.Kick(connection, "EAC: " + actionReasonDetailsString);
Oxide.Core.Interface.CallHook("OnPlayerKicked", connection, actionReasonDetailsString.ToString());
if (data.ActionReasonCode == AntiCheatCommonClientActionReason.PermanentBanned || data.ActionReasonCode == AntiCheatCommonClientActionReason.TemporaryBanned)
{
connection.authStatusEAC = "eacbanned";
ConsoleNetwork.BroadcastToAllClients("chat.add", 2, 0, "<color=#fff>SERVER</color> Kicking " + connection.username + " (banned by anticheat)");
Oxide.Core.Interface.CallHook("OnPlayerBanned", connection, actionReasonDetailsString.ToString());
//---