OnPlayerDisconnect回调函数
From SA-MP Wiki
当一个玩家与服务器断开连接的时候,这个回调函数将会被调用。
(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 被踢出或者被封禁
有关联的函数回调
以下回调函数可能会对你有所帮助,他们可能跟这个函数有直接关系或间接关系。
- OnPlayerConnect: 在玩家连接服务器的时候被调用。