13.02.2012, 16:39
pawn Код:
new Float:Position[3];
GetPlayerPos(i, Position[0], Position[1], Position[2]);
if(GetPVarInt(i, "teleport") == 0)
{
SetTimerEx("CheckTeleportHack", 4000, false, "ifff", i, Position[0], Position[1], Position[2]);
}
pawn Код:
forward CheckTeleportHack(playerid, Float:A, Float:B, Float:C);
public CheckTeleportHack(playerid, Float:A, Float:B, Float:C)
{
new Float:Po[3];
GetPlayerPos(playerid, Po[0], Po[1], Po[2]);
if(GetDistanceBetweenPoints(Po[0], Po[1], Po[2], A, B, C) == 100.0)
{
format(str, sizeof(str), "%s may using teleport/airbrake hack.", PI[playerid][username]);
SendMessageToAdmins(COLOR_RED, str);
}
}
pawn Код:
stock Float:GetDistanceBetweenPoints(Float:rx1,Float:ry1,Float:rz1,Float:rx2,Float:ry2,Float:rz2)
{
return floatadd(floatadd(floatsqroot(floatpower(floatsub(rx1,rx2),2)),floatsqroot(floatpower(floatsub(ry1,ry2),2))),floatsqroot(floatpower(floatsub(rz1,rz2),2)));
}