Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- enum p_inf
- {
- Vida_Hack[3],
- };
- new PlayerInfo[101][p_inf];
- //------------------------------------------------------------------------------
- CMD:vidahack(playerid,params[])
- {
- if(VerificarNivel(playerid,2,0) == 1)
- {
- new ID;
- if(sscanf(params,"u",ID))return Servidor_Mensagem_Jogador(playerid,Vermelho,"USE: /VidaHack [Player-ID]",Vermelho);
- if(IsPlayerConnected(ID))
- {
- SetPlayerHealth(playerid,1);
- SetPlayerArmour(playerid,0);
- PlayerInfo[ID][Vida_Hack][1] = 1;
- PlayerInfo[ID][Vida_Hack][2] = 0;
- KillTimer(PlayerInfo[ID][Vida_Hack][0]);
- PlayerInfo[ID][Vida_Hack][0] = SetTimerEx("Jogador_Verificar_Vida",5000,true,"dd",ID,playerid);
- }else
- {
- Servidor_Mensagem_Jogador(playerid,Vermelho,"ERRO: Esse jogador não está conectado!",Vermelho);
- }
- }else
- {
- Servidor_Mensagem_Jogador(playerid,Vermelho,"ERRO: Você não tem nivel suficiente para executar esse comando!",Vermelho);
- }
- return 1;
- }
- //------------------------------------------------------------------------------
- forward Jogador_Verificar_Vida(playerid,AdminID);
- public Jogador_Verificar_Vida(playerid,AdminID)
- {
- if(PlayerInfo[playerid][Vida_Hack][1] == 1)
- {
- new Float:Vida,Float:Colete;
- GetPlayerHealth(playerid,Vida);
- GetPlayerArmour(playerid,Colete);
- if(floatround(Vida,floatround_round) != 1 && floatround(Colete,floatround_round) != 0)
- {
- PlayerInfo[playerid][Vida_Hack][2]++;
- }
- PlayerInfo[playerid][Vida_Hack][1] = 2;
- SetPlayerHealth(playerid,5);
- SetPlayerArmour(playerid,5);
- }else
- if(PlayerInfo[playerid][Vida_Hack][1] == 2)
- {
- new Float:Vida,Float:Colete;
- GetPlayerHealth(playerid,Vida);
- GetPlayerArmour(playerid,Colete);
- if(floatround(Vida,floatround_round) != 5 && floatround(Colete,floatround_round) != 5)
- {
- PlayerInfo[playerid][Vida_Hack][2]++;
- }
- PlayerInfo[playerid][Vida_Hack][1] = 3;
- SetPlayerHealth(playerid,15);
- SetPlayerArmour(playerid,3);
- }else
- if(PlayerInfo[playerid][Vida_Hack][1] == 3)
- {
- new Float:Vida,Float:Colete;
- GetPlayerHealth(playerid,Vida);
- GetPlayerArmour(playerid,Colete);
- if(floatround(Vida,floatround_round) != 15 && floatround(Colete,floatround_round) != 3)
- {
- PlayerInfo[playerid][Vida_Hack][2]++;
- }
- SetPlayerHealth(playerid,100);
- SetPlayerArmour(playerid,100);
- if(PlayerInfo[playerid][Vida_Hack][2] != 0)
- {
- new Msg_Hack[150];
- format(Msg_Hack,150,"[INFO] - O Jogador %s(%d) IP: %s é suspeito de ter vida/colete hack!",Nome(playerid),playerid,IP(playerid));
- Servidor_Mensagem_Jogador(AdminID,Amarelo,"Esse alerta foi enviado a todos administradores.",Amarelo);
- foreach(new i: Player)
- {
- if(IsPlayerConnected(i))
- {
- if(PlayerInfo[i][Admin] >=2)
- {
- Servidor_Mensagem_Jogador(i,Amarelo,Msg_Hack,Amarelo);
- }
- }
- }
- printf("[INFO] - O Jogador %s(%d) IP: %s é suspeito de ter vida/colete hack!",Nome(playerid),playerid,IP(playerid));
- KillTimer(PlayerInfo[playerid][Vida_Hack][0]);
- PlayerInfo[playerid][Vida_Hack][1] = 1;
- PlayerInfo[playerid][Vida_Hack][2] = 0;
- SetPlayerHealth(playerid,100);
- SetPlayerArmour(playerid,100);
- }else
- {
- KillTimer(PlayerInfo[playerid][Vida_Hack][0]);
- PlayerInfo[playerid][Vida_Hack][1] = 0;
- PlayerInfo[playerid][Vida_Hack][2] = 0;
- SetPlayerHealth(playerid,100);
- SetPlayerArmour(playerid,100);
- Servidor_Mensagem_Jogador(AdminID,AzulClaro,"Não conseguimos identificar se o jogador é ou não hacker.",AzulClaro);
- }
- }
- return 1;
- }
Add Comment
Please, Sign In to add comment