Skip to content

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());
//---

Released under the MIT License.