Подскажите пожалуйста можно ли оптимизировал этот таймер?
PHP код:
public scriptSync(playerid)
{
for(new i=0; i<MAX_PLAYERS; i++)
{
if(!IsPlayerNPC(i))
{
if(IsPlayerInAnyVehicle(i) && NoNeed(GetPlayerVehicleID(i)))
{
new Float:MaxZ;
GetVehicleVelocity(GetPlayerVehicleID(i),FP_Speed_Car_C[i][0],FP_Speed_Car_C[i][1],FP_Speed_Car_C[i][2]);
FP_Speed_Car[i]=floatround(floatsqroot(FP_Speed_Car_C[i][0]*FP_Speed_Car_C[i][0]+FP_Speed_Car_C[i][1]*FP_Speed_Car_C[i][1]+FP_Speed_Car_C[i][2]*FP_Speed_Car_C[i][2])*200.0);
if(FP_Speed_Car_C[i][2] > MaxZ +0.10 || FP_Speed_Car_C[i][2] < MaxZ -0.10) return 0;
if((FP_Speed_Car[i]-FP_Speed_Car_1[i])>100)
{
if(GetPlayerState(i)!=PLAYER_STATE_SPECTATING)
{
new string[256];
format(string, sizeof(string), "{FFFF00}Игрок {FF0000}%s{00FFFF}[%d]{FFFF00}: - Подозревается в использовании - {00FF00}[Спидхак]",playerName(i), i);
SendMessageToAdmins(red, string);
SendClientMessage(i, red, "На сервере запрещены читы!");
}
}
else FP_Speed_Car_1[i]=FP_Speed_Car[i];
}
}
}
for(new i=0; i<MAX_PLAYERS; i++)
{
new AnimLib[30], AnimName[30];
GetAnimationName(GetPlayerAnimationIndex(i), AnimLib, sizeof(AnimLib), AnimName, sizeof(AnimName));
if(GetPlayerSpeed(i) > 60 && strcmp(AnimLib, "SWIM", true) == 0 && strcmp(AnimName, "SWIM_crawl", true) == 0)
{
new string[256];
format(string, sizeof(string), "{FFFF00}Игрок {FF0000}%s{00FFFF}[%d]{FFFF00}: - Подозревается в использовании - {00FF00}[FLY HACK]",playerName(i), i);
SendMessageToAdmins(red, string);
SendClientMessage(i, red, "На сервере запрещены читы!");
}
}
for(new i; i < GetMaxPlayers(); i++)
{
if(IsPlayerConnected(i) && countpos[i] != 0)
{
countpos[i]++;
if(countpos[i] == 4)
{
countpos[i] = 0;
DestroyObject(Flame[i][0]);
DestroyObject(Flame[i][1]);
}
}
}
return true;
}