發新話題
打印

求人教教我整

[Close]

求人教教我整

玩家进入 + 玩家退出 + 玩家进入队伍提示 + 玩家SteamID + 玩家IP+国家显示
附件: 您所在的用戶組無法下載或查看附件

TOP

玩家進入
public OnClientPutInServer(Client)
{
if (!IsFakeClient(Client))
{
  for(new i=1; i<=MaxClients; i++)
  {
   if(IsClientInGame(i) && i != Client && !IsFakeClient(i))
    CPrintToChat(i, "%N進入遊戲!", Client);
  }
}

玩家退出
public OnClientDisconnect(Client)
{
if (!IsFakeClient(Client))
{
  for(new i=1; i<=MaxClients; i++)
  {
   if(IsClientInGame(i) && i != Client && !IsFakeClient(i))
    CPrintToChat(i, "%N離開遊戲!",  Client);
  }
}

玩家進入隊伍提示
參考轉隊/!teams/等插件原碼

玩家SteamID:
decl String:SteamID[ 50 ]; //我不知道Steam的帳號ID用幾個位, 所以才設50
GetClientAuthString(Client, SteamID, 50);
//目的是將Client的Steam的帳號ID放到SteamID這個value

玩家IP:
decl String:IPAddress[ 17 ];
GetClientIP( Client, IPAddress, 16, 1 );
//目的是將Client的IP放到IPAddress這個value

國家顯示:
decl String:Country[ 46 ]; // 17 is enough
GeoipCountry(IPAddress, Country, 45);

不確定能否成功顯示的喔 - -
資料來自: http://docs.sourcemod.net/api/
(Sourcemod的功能說明)

TOP

有D唔系好明白............

TOP

發新話題