Skip to content

OnPlayerBanned

Usage

  • No return behavior

Example Autogenerated

csharp
private void OnPlayerBanned( Network.Connection connection, string ToString() )
{
    Puts( "OnPlayerBanned works!" );
}
csharp
private void OnPlayerBanned( Connection connection, string status )
{
    Puts( "OnPlayerBanned works!" );
}
csharp
private void OnPlayerBanned( string playerName, ulong steamId, string Address, string reason, long expiry )
{
    Puts( "OnPlayerBanned works!" );
}

Location

  • EACServer::OnClientActionRequired(Epic.OnlineServices.AntiCheatCommon.OnClientActionRequiredCallbackInfo data)
  • RustCore::IOnPlayerBanned(Connection connection, AuthResponse status)
  • RustCore::OnServerUserSet(ulong steamId, ServerUsers.UserGroup group, string playerName, string reason, long expiry)
csharp
//---
			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());
				if (data.ActionReasonCode == AntiCheatCommonClientActionReason.PermanentBanned)
				{
					Entity.DeleteBy(connection.userid);
				}
			}
//---
csharp
private void IOnPlayerBanned(Connection connection, AuthResponse status)
{
	// TODO: Get BasePlayer and pass instead of Connection
	Interface.CallHook("OnPlayerBanned", connection, status.ToString());
}
csharp
private void OnServerUserSet(ulong steamId, ServerUsers.UserGroup group, string playerName, string reason, long expiry)
{
	if (serverInitialized && group == ServerUsers.UserGroup.Banned)
	{
		string playerId = steamId.ToString();
		IPlayer player = Covalence.PlayerManager.FindPlayerById(playerId);
		Interface.CallHook("OnPlayerBanned", playerName, steamId, player?.Address ?? "0", reason, expiry);
		Interface.CallHook("OnUserBanned", playerName, playerId, player?.Address ?? "0", reason, expiry);
	}
}

Released under the MIT License.