07.07.2014, 17:48
Buenas, tengo el siguiente codigo que funciona a la perfeccion pero hay un pequeсo problema o bien dicho varios.
El codigo funciona bien, pero si hay un "cheater" manejando a mas de 200km/h (speedhack) al administrador le floodea todo y me gustaria saber la forma de hacer que envie un mensaje cada 5 minutos u algo asi (configurable).
Otra cosa tambien es si alguien va arriba de un coche y este va a mas de 50km/h es reconocido como cheat, їcomo se podria mejorar eso?
Saludos y gracias
pawn Код:
public OnPlayerUpdate(playerid)
{
if(gIsPlayerLoggedIn[playerid])
{
new string[126], zone[126];
GetPlayer2DZone(playerid, zone, MAX_ZONE_NAME);
format(string, sizeof(string), "%s", zone);
TextDrawSetString(Locationtext[playerid], string);
if(PlayerData[playerid][AdminLevel] < 3)
{
if(IsPlayerInAnyVehicle(playerid))
{
if(GetPlayerSpeed(playerid, true) > 200)
{
format(string, sizeof(string), "{FFFFFF} %s (%d) esta manejando a %d kmh (speedhack).", GetPlayersName(playerid), playerid, GetPlayerSpeed(playerid, true));
SendAdministratorMessage(string);
}
}
if(GetPlayerSpeed(playerid, true) > 50)
{
format(string, sizeof(string), "{FFFFFF} %s (%d) esta corriendo a %d kmh (posible cheat de vuelo).", GetPlayersName(playerid), playerid, GetPlayerSpeed(playerid, true));
SendAdministratorMessage(string);
}
}
}
return 1;
}
Otra cosa tambien es si alguien va arriba de un coche y este va a mas de 50km/h es reconocido como cheat, їcomo se podria mejorar eso?
Saludos y gracias