Template:Example: Difference between revisions

From RAGE Multiplayer Wiki
(OnPlayerDisconnect)
Line 1: Line 1:
===Example===
<div class="mw-highlight mw-content-ltr" dir="ltr"><pre>[ServerEvent(Event.PlayerDisconnected)]
[ServerEvent(Event.PlayerDisconnected)]
        [ServerEvent(Event.PlayerDisconnected)]
public void OnPlayerDisconnect(Player player, DisconnectionType type, string reason)
 
{
        public void OnPlayerDisconnect(Player player, DisconnectionType type, string reason)
switch (type)  
        {
{
            if(player.HasData(PlayerVars.DataIdentifier))
case DisconnectionType.Left:
            {
player.SendChatMessage($"~b~{player.Name}~w~ has quit the server.");
                player.ResetData();
break;
            }
case DisconnectionType.Timeout:
            switch (type)
player.SendChatMessage($"~b~{player.Name}~w~ has timed out.");
            {
break;
                case DisconnectionType.Left:
case DisconnectionType.Kicked:
                    player.SendChatMessage($"~b~{player.Name}~w~ has quit the server.");
player.SendChatMessage($"~b~{player.Name}~w~ was kicked from the server {reason}.");
                    break;
break;
                case DisconnectionType.Timeout:
}
                    player.SendChatMessage($"~b~{player.Name}~w~ has timed out.");
}
                    break;
                case DisconnectionType.Kicked:
                    player.SendChatMessage($"~b~{player.Name}~w~ was kicked from the server {reason}.");
                    break;
            }
        }</pre></div>

Revision as of 20:06, 8 November 2020

[ServerEvent(Event.PlayerDisconnected)]
        [ServerEvent(Event.PlayerDisconnected)]

        public void OnPlayerDisconnect(Player player, DisconnectionType type, string reason)
        {
            if(player.HasData(PlayerVars.DataIdentifier))
            {
                player.ResetData();
            }
            switch (type)
            {
                case DisconnectionType.Left:
                    player.SendChatMessage($"~b~{player.Name}~w~ has quit the server.");
                    break;
                case DisconnectionType.Timeout:
                    player.SendChatMessage($"~b~{player.Name}~w~ has timed out.");
                    break;
                case DisconnectionType.Kicked:
                    player.SendChatMessage($"~b~{player.Name}~w~ was kicked from the server {reason}.");
                    break;
            }
        }