BR_Gustavo

Verificar vida hack.

Feb 12th, 2019
66
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. enum p_inf
  2. {
  3.     Vida_Hack[3],
  4. };
  5. new PlayerInfo[101][p_inf];
  6.  
  7. //------------------------------------------------------------------------------
  8. CMD:vidahack(playerid,params[])
  9. {
  10.     if(VerificarNivel(playerid,2,0) == 1)
  11.     {
  12.         new ID;
  13.         if(sscanf(params,"u",ID))return Servidor_Mensagem_Jogador(playerid,Vermelho,"USE: /VidaHack [Player-ID]",Vermelho);
  14.         if(IsPlayerConnected(ID))
  15.         {
  16.             SetPlayerHealth(playerid,1);
  17.             SetPlayerArmour(playerid,0);
  18.             PlayerInfo[ID][Vida_Hack][1] = 1;
  19.             PlayerInfo[ID][Vida_Hack][2] = 0;
  20.             KillTimer(PlayerInfo[ID][Vida_Hack][0]);
  21.             PlayerInfo[ID][Vida_Hack][0] = SetTimerEx("Jogador_Verificar_Vida",5000,true,"dd",ID,playerid);
  22.         }else
  23.         {
  24.             Servidor_Mensagem_Jogador(playerid,Vermelho,"ERRO: Esse jogador não está conectado!",Vermelho);
  25.         }
  26.     }else
  27.     {
  28.         Servidor_Mensagem_Jogador(playerid,Vermelho,"ERRO: Você não tem nivel suficiente para executar esse comando!",Vermelho);
  29.     }
  30.     return 1;
  31. }
  32. //------------------------------------------------------------------------------
  33. forward Jogador_Verificar_Vida(playerid,AdminID);
  34. public Jogador_Verificar_Vida(playerid,AdminID)
  35. {
  36.     if(PlayerInfo[playerid][Vida_Hack][1] == 1)
  37.     {
  38.         new Float:Vida,Float:Colete;
  39.         GetPlayerHealth(playerid,Vida);
  40.         GetPlayerArmour(playerid,Colete);
  41.         if(floatround(Vida,floatround_round) != 1 && floatround(Colete,floatround_round) != 0)
  42.         {
  43.             PlayerInfo[playerid][Vida_Hack][2]++;
  44.         }
  45.         PlayerInfo[playerid][Vida_Hack][1] = 2;
  46.         SetPlayerHealth(playerid,5);
  47.         SetPlayerArmour(playerid,5);
  48.     }else
  49.     if(PlayerInfo[playerid][Vida_Hack][1] == 2)
  50.     {
  51.         new Float:Vida,Float:Colete;
  52.         GetPlayerHealth(playerid,Vida);
  53.         GetPlayerArmour(playerid,Colete);
  54.         if(floatround(Vida,floatround_round) != 5 && floatround(Colete,floatround_round) != 5)
  55.         {
  56.             PlayerInfo[playerid][Vida_Hack][2]++;
  57.         }
  58.         PlayerInfo[playerid][Vida_Hack][1] = 3;
  59.         SetPlayerHealth(playerid,15);
  60.         SetPlayerArmour(playerid,3);
  61.     }else
  62.     if(PlayerInfo[playerid][Vida_Hack][1] == 3)
  63.     {
  64.         new Float:Vida,Float:Colete;
  65.         GetPlayerHealth(playerid,Vida);
  66.         GetPlayerArmour(playerid,Colete);
  67.         if(floatround(Vida,floatround_round) != 15 && floatround(Colete,floatround_round) != 3)
  68.         {
  69.             PlayerInfo[playerid][Vida_Hack][2]++;
  70.         }
  71.         SetPlayerHealth(playerid,100);
  72.         SetPlayerArmour(playerid,100);
  73.         if(PlayerInfo[playerid][Vida_Hack][2] != 0)
  74.         {
  75.             new Msg_Hack[150];
  76.             format(Msg_Hack,150,"[INFO] - O Jogador %s(%d) IP: %s é suspeito de ter vida/colete hack!",Nome(playerid),playerid,IP(playerid));
  77.             Servidor_Mensagem_Jogador(AdminID,Amarelo,"Esse alerta foi enviado a todos administradores.",Amarelo);
  78.             foreach(new i: Player)
  79.             {
  80.                 if(IsPlayerConnected(i))
  81.                 {
  82.                     if(PlayerInfo[i][Admin] >=2)
  83.                     {
  84.                         Servidor_Mensagem_Jogador(i,Amarelo,Msg_Hack,Amarelo);
  85.                     }
  86.                 }
  87.             }
  88.             printf("[INFO] - O Jogador %s(%d) IP: %s é suspeito de ter vida/colete hack!",Nome(playerid),playerid,IP(playerid));
  89.             KillTimer(PlayerInfo[playerid][Vida_Hack][0]);
  90.             PlayerInfo[playerid][Vida_Hack][1] = 1;
  91.             PlayerInfo[playerid][Vida_Hack][2] = 0;
  92.             SetPlayerHealth(playerid,100);
  93.             SetPlayerArmour(playerid,100);
  94.         }else
  95.         {
  96.             KillTimer(PlayerInfo[playerid][Vida_Hack][0]);
  97.             PlayerInfo[playerid][Vida_Hack][1] = 0;
  98.             PlayerInfo[playerid][Vida_Hack][2] = 0;
  99.             SetPlayerHealth(playerid,100);
  100.             SetPlayerArmour(playerid,100);
  101.             Servidor_Mensagem_Jogador(AdminID,AzulClaro,"Não conseguimos identificar se o jogador é ou não hacker.",AzulClaro);
  102.         }
  103.     }
  104.     return 1;
  105. }
RAW Paste Data