Guest User

Comanda /kick cu Imunitate

a guest
Jan 10th, 2014
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 3.11 KB | None | 0 0
  1. //----------------------------------[Kick]--------------------------------------
  2.     if(strcmp(cmd, "/kick", true) == 0)
  3.     {
  4.         if(IsPlayerConnected(playerid))
  5.         {
  6.             tmp = strtok(cmdtext, idx);
  7.             if(!strlen(tmp))
  8.             {
  9.                 SendClientMessage(playerid, COLOR_GRAD2, "{D580FE}Foloseste:{FFFFFF} /kick [playerid/PartOfName] [reason]");
  10.                 return 1;
  11.             }
  12.             giveplayerid = ReturnUser(tmp);
  13.             if (PlayerInfo[playerid][pAdmin] >= 1 || PlayerInfo[playerid][pHelper] >= 2 )
  14.             {
  15.                 if(IsPlayerConnected(giveplayerid))
  16.                 {
  17.                     if(giveplayerid != INVALID_PLAYER_ID)
  18.                     {
  19.                         GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  20.                         GetPlayerName(playerid, sendername, sizeof(sendername));
  21.                         new length = strlen(cmdtext);
  22.                         while ((idx < length) && (cmdtext[idx] <= ' '))
  23.                         {
  24.                             idx++;
  25.                         }
  26.                         new offset = idx;
  27.                         new result[64];
  28.                         while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
  29.                         {
  30.                             result[idx - offset] = cmdtext[idx];
  31.                             idx++;
  32.                         }
  33.                         result[idx - offset] = EOS;
  34.                         if(!strlen(result))
  35.                         {
  36.                             SendClientMessage(playerid, COLOR_GRAD2, "{D580FE}Foloseste:{FFFFFF} /kick [playerid/PartOfName] [reason]");
  37.                             return 1;
  38.                         }
  39.                         if(PlayerInfo[giveplayerid][pAdmin] >= 1)
  40.                         {
  41.                             SendClientMessage(playerid,COLOR_GREY," That player can not be banned");
  42.                             GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  43.                             GetPlayerName(playerid, sendername, sizeof(sendername));
  44.                             format(string, 128, "Warning: %s incearca comanda /kick pe un admin", sendername);
  45.                             ABroadCast(COLOR_YELLOW,string,1);
  46.                             return 1;
  47.                         }
  48.                         for(new i; i < sizeof(TLD); i++)
  49.             {
  50.                 if(strfind(result, TLD[i], true) != -1)
  51.                 {
  52.                     if(strfind(result, "samp.ropg.ro", true) != -1 || strfind(result, "www.RoPG.ro", true) != -1 || strfind(result, "www.RoPG.ro", true) != -1) break; // Filter out your own website
  53.  
  54.                     SendClientMessage(playerid, COLOR_WHITE, " Te rugam sa nu mai faci reclama!");
  55.                     return 1;
  56.                 }
  57.  
  58.             }
  59.             if(GoIP(result))
  60.             {
  61.                 new reclama[MAX_PLAYER_NAME];
  62.                 GetPlayerName(playerid, reclama, sizeof(reclama));
  63.                 SendClientMessage(playerid, 0xFF0000FF, "Te rugam sa nu mai faci reclama!");
  64.                 return 1;
  65.             }
  66.                         new year, month,day;
  67.                         getdate(year, month, day);
  68.                         format(string, sizeof(string), "AdmCmd: %s was kicked by %s, reason: %s (%d-%d-%d)", giveplayer, sendername, (result),month,day,year);
  69.                         KickLog(string);
  70.                         format(string, sizeof(string), "AdmCmd: %s was kicked by %s, reason: %s", giveplayer, sendername, (result));
  71.                         SendClientMessageToAll(COLOR_LIGHTRED, string);
  72.                         SetTimerEx("KickPlayerr",500,false,"i",giveplayerid);// Kicks player in 500ms
  73.                         return 1;
  74.                     }
  75.                 }
  76.             }
  77.             else
  78.             {
  79.                 format(string, sizeof(string), "   %d is not an active player.", giveplayerid);
  80.                 SendClientMessage(playerid, COLOR_GRAD1, string);
  81.             }
  82.         }
  83.         return 1;
  84.     }
Advertisement
Add Comment
Please, Sign In to add comment