Share Pastebin
Guest
Public paste!

Exotic

By: a guest | Mar 20th, 2010 | Syntax: PAWN | Size: 1.98 KB | Hits: 74 | Expires: Never
Copy text to clipboard
  1. dcmd_ban(playerid,params[]) {
  2.                 if(AccData[playerid][Level] >= 4) {
  3.                 new name[24],aname[24],tmp1[256], tmp2[256],id, index, string[128];
  4.                 tmp1 = strtok(params,index);
  5.                 tmp2 = strtok(params,index);
  6.                 id = strval(tmp1);
  7.                 if(!strlen(tmp1) || !strlen (tmp2))
  8.         {
  9.         SendClientMessage(playerid,Red,"USAGE: /ban [playerid] [reason]");
  10.         return 1;
  11.         }
  12.         if(!IsPlayerConnected(id))
  13.                 {
  14.                 SendClientMessage(playerid,Red,"That player isn't connected.");
  15.                 return 1;
  16.                 }
  17.                 GetPlayerName(id,name,sizeof(name));
  18.                 GetPlayerName(playerid,aname,sizeof(aname));
  19.                 format(string,sizeof(string), "BAN: %s was banned by an Administrator. (REASON: %s)",name,tmp2);
  20.                 SendClientMessageToAll(Red,string);
  21.                 format(string,sizeof(string), "12BAN: %s was banned by an Administrator. (REASON: %s)",name,tmp2);
  22.         IRC_Say(gBotID, IRC_CHANNEL, string);
  23.                 format(string,sizeof(string), "You were banned by Administrator %s. (REASON: %s)",aname,tmp2);
  24.                 SendClientMessage(id,Blue, string);
  25.                 format(string,sizeof(string), "ADMIN: %s has banned %s. (REASON: %s) ",aname,name,tmp2);
  26.                 MsgToAdmins(Green,string);
  27.                 format(string,sizeof(string), "Banned name: %s | Banned by: %s | REASON: %s",name,aname,tmp2);
  28.                 Kick(playerid);
  29.                 AccData[strval(tmp1)][Banned] = 1;
  30.                 AccData[strval(tmp1)][Reason] = strval(tmp2);
  31.                 dUserSetINT(PlayerName(id)).("Banned", AccData[id][Banned]);
  32.         dUserSetINT(PlayerName(id)).("Reason", AccData[id][Reason]);
  33.                 }
  34.                 else { SendClientMessage(playerid,Red,"You cannot use this command."); }
  35.                 return 1;
  36.         }
  37.  
  38. IRCCMD:isbanned(botid, channel[], user[], host[], params[])
  39. {
  40.         // Check if the user is at least an op in the channel
  41.                     new string[128];
  42.                         if(AccData[strval(params)][Banned] == 1) {
  43.                         format(string,sizeof(string),"%s is banned. REASON: %s.",params,AccData[strval(params)][Reason]);
  44.                         IRC_Say(gBotID, IRC_CHANNEL, string);
  45.                        
  46.         }
  47.         else { IRC_Say(gBotID, channel, "That account isn't banned!"); }
  48.     return 1;
  49. }