OnPlayerDisconnect回调函数

From SA-MP Wiki

Jump to: navigation, search


当一个玩家与服务器断开连接的时候,这个回调函数将会被调用。


参数表:
(playerid, reason)
playerid已断开连接的 玩家ID 。
reason断开连接的 原因ID 。


返回此函数不返回任何特定的值。


以下为通告玩家退出原因的使用范例:

public OnPlayerDisconnect(playerid, reason)
{
    new
        string[64],
        name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,MAX_PLAYER_NAME);
    switch(reason)
    {
        case 0: format(string,sizeof string,"%s 离开了这个服务器。 (连接超时)",name);
        case 1: format(string,sizeof string,"%s 离开了这个服务器。 (退出了游戏)",name);
        case 2: format(string,sizeof string,"%s 离开了这个服务器。 (被踢出/封禁)",name);
    }
    SendClientMessageToAll(0xFFFFFFAA,string);
    return 1;
}


原因ID

  • 0 超时
  • 1 正常退出 (/q 或者 在菜单中选择ESC退出)
  • 2 被踢出或者被封禁

有关联的函数回调

以下回调函数可能会对你有所帮助,他们可能跟这个函数有直接关系或间接关系。

In other languages