21.11.2012, 15:51
EDITED:
Simples
so estudar e configurar a seu gosto
Caso nгo queira uma uma settimer global, pois OnPlayerUpdate й muito rбpido podendo causar lag
Espero ter ajudado.
Simples
so estudar e configurar a seu gosto
pawn Код:
stock GetPlayerSpeed(playerid,bool:kmh)
{
new Float:Vx,Float:Vy,Float:Vz,Float:rtn;
if(IsPlayerInAnyVehicle(playerid)) GetVehicleVelocity(GetPlayerVehicleID(playerid),Vx,Vy,Vz); else GetPlayerVelocity(playerid,Vx,Vy,Vz);
rtn = floatsqroot(floatabs(floatpower(Vx + Vy + Vz,2)));
return kmh?floatround(rtn * 100 * 1.61):floatround(rtn * 100);
}
public OnPlayerUpdate(playerid)
{
if(GetPlayerSpeed(playerid, true) > 250)
{
for(new f; f<MAX_PLAYERS; f++)
{
SpeedA[playerid]++;
if(IsPlayerAdmin(f))
{
if(SpeedA[playerid] < 5)
{
new name[MAX_PLAYER_NAME+1];
GetPlayerName(playerid, name, sizeof(name));
new amsg[80];
format(amsg, sizeof(amsg), "Velocidade do jogador %s foi de %d Km/h, Suspeita: Speed Hacker", name ,GetPlayerSpeed(playerid, true));
SendClientMessage(f, -1, amsg);
}
}
if(SpeedA[playerid] >= 5)
{
SendClientMessage(playerid,-1, "Vocк foi kickado por suspeita de speed hacker.");
Kick(playerid);
}
}
}
return 1;
}
Espero ter ajudado.