14.07.2012, 07:50
Buenas, tengo un anti-flyhack, el cual, funciona perfectamente, sуlo que el mensaje de "Servidor: Nombre_Apellido ha sido kickeado por el anticheat. Razуn: Fly" aparece 10 veces, o sea, 10 lнneas seguidas, lo cual, genera flood, sabiendo que tendrнa que ser una sola, a continuaciуn, el cуdigo.
pawn Код:
forward OnPlayerUpdateTime(playerid);
public OnPlayerUpdateTime(playerid)
{
if(IsPlayerConnected(playerid))
{
if(gPlayerLogged[playerid])
{
new Float:animX, Float:animY, Float:animZ;
new anim = GetPlayerAnimationIndex(playerid);
GetPlayerPos(playerid, animX, animY, animZ);
if((anim >= 1538) && (anim <= 1542) && animZ > 5)
{
new ST[100],cheto[MAX_PLAYER_NAME];
GetPlayerName(playerid, cheto, sizeof(cheto));
format(ST, sizeof(ST), "Servidor: %s fue kickeado por el anticheat. Razуn: Fly", cheto);
SendClientMessageToAll(0xFFFF00FF, ST);
Kick(playerid);
}
new string3[64];
new playername3[MAX_PLAYER_NAME];
GetPlayerName(playerid, playername3, sizeof(playername3));
format(string3, sizeof(string3), "users/%s.ini", playername3);
new File: hFile = fopen(string3, io_write);
if (hFile)
{