Advertisement
Diogo_Bras

Untitled

Mar 21st, 2011
914
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 5.25 KB | None | 0 0
  1. /* [Admin-Bot] AntiCheat de armas e de vida.
  2.    Criado por: Diogo_Bras
  3.    Versão: 0.1  
  4.    Próxima versão: AntiCheat de dinheiro, ... */
  5.  
  6. //Include
  7. #include "a_samp"
  8.  
  9. //New's
  10. new Avisado[MAX_PLAYERS] = 0, Jogador[MAX_PLAYER_NAME], string[256];
  11.  
  12. new ArmasProibidas[][] =
  13. {
  14.         {ID}, //Aqui coloca o ID da arma que quer que seja proibida.
  15.         {ID}, //Aqui coloca o ID da arma que quer que seja proibida.
  16.         {ID}, //Aqui coloca o ID da arma que quer que seja proibida.
  17.         {ID}  //Aqui coloca o ID da arma que quer que seja proibida.
  18. };
  19.  
  20. //Defines de cores
  21. #define Vermelho 0xEE0000FF //Aqui são as cores definidas, para as mensagens que irá aparecer para os jogadores.
  22. #define Amarelo 0xEEAD0EFF //Aqui são as cores definidas, para as mensagens que irá aparecer para os jogadores.
  23.  
  24. //Forwards
  25. forward AntiVida(playerid);
  26.  
  27. public OnFilterScriptInit()
  28. {
  29. SetTimer("AntiVida", TEMPO, 1); //TEMPO muda para o tempo que quer... De x em x tempo verifica automaticamente se há algum jogador com vida superior a 100
  30. return 1;
  31. }
  32.  
  33. public OnPlayerConnect(playerid)
  34. {
  35.         Avisado[playerid] = 0;
  36.         return 1;
  37. }
  38.  
  39. public OnPlayerUpdate(playerid)
  40. {
  41.         for(new X = 0; X < sizeof(ArmasProibidas); X ++)
  42.         {
  43.                 if(GetPlayerWeapon(playerid) == ArmasProibidas[X][0])
  44.                 {
  45.                         if(Avisado[playerid] == 1)
  46.                         {
  47.                                 SendClientMessage(playerid, Amarelo, "[Admin-Bot] Você foi avisado uma vez, agora foi kickado..."); //Manda a mensagem apenas para o jogador que foi apanhado a usar armas proibidas... Como já tinha sido avisado 1 vez, à 2 vez é kickado.
  48.                                 GetPlayerName(playerid, Jogador, sizeof(Jogador)); //Captura o nome do jogador.
  49.                                 format(string, sizeof(string), "[Admin-Bot] Jogador(a) %s foi kickado do servidor. [Motivo: Usando armas proibidas]", Jogador); //Manda uma mensagem para todo o servidor a dizer que o Player X foi apanhado a usar armas proibidas... Como já tinha sido avisado 1 vez, à 2 vez foi kickado.
  50.                                 for(new j = 0; j <= MAX_PLAYERS; j ++)
  51.                                 {
  52.                                         if(IsPlayerConnected(j))
  53.                                         {
  54.                                                 if(IsPlayerAdmin(j))
  55.                                                 {
  56.                                                                 SendClientMessage(j, Vermelho, string); //Vermelho é a cor da mensagem que aparece no chat para todos os jogadores.
  57.                                                 }
  58.                                         }
  59.                                 }
  60.                                 Kick(playerid);
  61.                         }
  62.                         else if(Avisado[playerid] == 0)
  63.                         {
  64.                                 SendClientMessage(playerid, Amarelo, "[Admin-Bot] Você foi apanhado a usar armas ilegais... na próxima vez, será kickado!"); //Manda a mensagem apenas para o jogador que foi apanhado a usar armas proibidas... Como é a 1 vez só avisa, e à 2 vez kicka.
  65.                                 ResetPlayerWeapons(playerid); //Retira as armas do jogador.
  66.                                 Avisado[playerid] = 1;
  67.                                 GetPlayerName(playerid, Jogador, sizeof(Jogador)); //Captura o nome do jogador.
  68.                                 format(string, sizeof(string), "[Admin-Bot] Jogador(a) %s está a usar armas proibidas. Na próxima vez, será kickado.", Jogador); //Manda uma mensagem para todo o servidor a dizer que o Player X foi apanhado a usar armas proibidas... Como é a 1 vez só avisa, e à 2 kicka.
  69.                                 for(new j = 0; j <= MAX_PLAYERS; j ++)
  70.                                 {
  71.                                         if(IsPlayerConnected(j))
  72.                                         {
  73.                                                 if(IsPlayerAdmin(j))
  74.                                                 {
  75.                                                                 SendClientMessage(j, Vermelho, string); //Vermelho é a cor da mensagem que aparece no chat para todos os jogadores.
  76.                                                 }
  77.                                         }
  78.                                 }
  79.                         }
  80.                 }
  81.         }
  82.         return 1;
  83. }
  84.  
  85. public AntiVida(playerid)
  86. {
  87. for(new i = 0; i <= MAX_PLAYERS; i ++)
  88. {
  89.       new Float:health;
  90.       GetPlayerHealth(i, health);
  91.       if(health > 100.0) //Quem tiver vida superior a 100, é kickado.
  92.       {      
  93.       SendClientMessage(playerid, Amarelo, "[Admin-Bot] Você foi kickado por usar cheat de vida."); //Manda mensagem para o jogador a dizer que foi kickado.
  94.       format(string, sizeof string, "[Admin-Bot] Jogador(a) %s foi kickado do servidor. [Motivo: Usando cheat de vida]", Jogador); //Manda a mensagem para todos os jogadores a dizerque o jogador X usou cheat de vida... E foi kickado!
  95.       SendClientMessageToAll(Vermelho, string); //Vermelho é a cor da mensagem que aparece no chat para todos os jogadores.
  96.       Kick(i); //Kicka o jogador.
  97. }
  98. }
  99. return 1;
  100. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement