Am I doing something wrong?
#1

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)));
}
It doesn't detect if a player has used teleport hack or not. I think I've done a silly mistake.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)