Detaljan opis problema: Pa ovako, napravio sam neki svoj anticheat za teleport ali ne radi kako treba, pa mi vise nije jasno kako da ga sredim da bi radio kako treba.
Dio skripte:
Napravio sam recimo 1 tajmer koji se vrti svake sekunde a u njega ovo, e sada kada ovako uradi onda se nista ne desava.
new
Float:ProvX,
Float:ProvY,
Float:ProvZ;
GetPlayerPos(playerid, ProvX, ProvY, ProvZ);
if (ProvX < 20.0 && ProvY < 20.0 && ProvZ < 20.0)
{
if (AntiTeleport < 1)
{
format(string, sizeof(string), "Anticheat: Igrac %s kikovan zbog Teleport Hack-a !", GetName(playerid));
SendClientMessageToAll(COLOR_WHITE, string);
Kick(playerid);
}
}
A kada ovako uradim onda me non stop kick-a bez razloga.
new
Float:ProvX,
Float:ProvY,
Float:ProvZ;
GetPlayerPos(playerid, ProvX, ProvY, ProvZ);
if (ProvX >= 20.0 && ProvY >= 20.0 && ProvZ >= 20.0)
{
if (AntiTeleport < 1)
{
format(string, sizeof(string), "BE AntiCheat: Igrac %s kikovan zbog Teleport Hack-a !", GetName(playerid));
SendClientMessageToAll(COLOR_WHITE, string);
Kick(playerid);
}
}
A ovo je za tu neku proveru kada bih se neki Admin portao negde pa da ga nebi kick
stock AntiSetPlayerPos(playerid, Float:x, Float:y, Float:z)
{
SetPlayerPos(playerid, x, y, z);
Streamer_UpdateEx(playerid, x, y, z);
AntiTeleport = 1;
SetTimerEx("ResetPort", 2000, false, "i", playerid);
return 1;
}
public ResetPort(playerid)
{
AntiTeleport = 0;
return 1;
}
Neke slike/video za lakse dobivanje pomoci(neobavezno): /
