Advertisement
Aninhaah

Bloquear IP e punir player ao digitar parte do IP bloqueado

Aug 23rd, 2012
291
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 1.37 KB | None | 0 0
  1. #include <a_samp>
  2. #include <zcmd>
  3. #include <DOF2>
  4.  
  5. #define MAXIMO_IPS 15
  6. #define ArquivoIPS "IPSProibidos.ini"
  7.  
  8. public OnFilterScriptInit()
  9. {
  10.     print("\n--------------------------------------");
  11.     print(" Block IPS by ANinHaah");
  12.     print("--------------------------------------\n");
  13.     return 1;
  14. }
  15.  
  16. public OnFilterScriptExit()
  17. {
  18.     DOF2_Exit();
  19.     return 1;
  20. }
  21. public OnPlayerText(playerid, text[])
  22. {
  23.     new tag[25];
  24.     for(new i = 1; i < MAXIMO_IPS; i++)
  25.     {
  26.         format(tag, sizeof(tag),"IP%d", i);
  27.         if(strfind(text, DOF2_GetString(ArquivoIPS, tag), true) == 0)
  28.         {
  29.             SendClientMessage(playerid, -1, "Você digitou um IP e vai ser punido!");
  30.             //Kick(playerid);
  31.             return 0;
  32.         }
  33.     }
  34.     return 1;
  35. }
  36.  
  37. CMD:bloquearip(playerid, params[])
  38. {
  39.     if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, -1, "Você não é admin logado na Rcon.");
  40.     if(isnull(params)) return SendClientMessage(playerid, -1, "Use: /bloquearip [IP/Parte do IP]");
  41.     new tag[25],str[90];
  42.     for(new i = 1; i < MAXIMO_IPS; i++)
  43.     {
  44.         format(tag, sizeof(tag),"IP%d", i);
  45.         if(!DOF2_IsSet(ArquivoIPS, tag))
  46.         {
  47.             if(!DOF2_FileExists(ArquivoIPS)) { DOF2_CreateFile(ArquivoIPS); }
  48.             DOF2_SetString(ArquivoIPS, tag, params);
  49.             DOF2_SaveFile();
  50.             format(str, sizeof(str),"IP %s bloqueado com sucesso!", params);
  51.             SendClientMessage(playerid, -1, str);
  52.             break;
  53.         }
  54.     }
  55.     return 1;
  56. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement