Need some advice
#1

Hello Guys, I am trying to do anti cheat teleport but the problem is how can i get distance between to point if the second point is to far the first point it will send a message like This Player Maybe Tele Hack
Reply
#2

Use GetPlayerDistanceFromPoint native.
Reply
#3

TP Anti-cheat? Im suggesting doing a server sided X,Y,Z.
Код:
enum PlayerData
{
     Float:PlayerX,
     Float:PlayerY,
     Float:PlayerZ
};
new PlayerInfo[MAX_PLAYERS][PlayerData];

forward SetPlayerPosEx(playerid, Float:X,Float:Y,Float:Z);
public SetPlayerPosEx(playerid, Float:X,Float:Y,Float:Z)
{
      SetPVarInt(playerid, "Sided", 1);
      PlayerInfo[playerid][PlayerX] = X; 
      PlayerInfo[playerid][PlayerY] = Y; 
      PlayerInfo[playerid][PlayerZ] = Z;
      SetPlayerPos(playerid, X,Y,Z);
      return 1;
}

Public OnPlayerUpdate(playerid)
{
     new Float:x, Float:y, Float:z;
     GetPlayerPos(playerid, x, y, z);
     If(x != PlayerInfo[playerid][PlayerX] && GetPvarInt(playerid, "Sided") == 1)
     {
           Kick(playerid);
           SendClientMessage(playerid, 0xFFFFFFFF, "You caught teleporting. Kicking...");
     }
     return 1;
}

Public OnPlayerSpawn(playerid)
{
     SetPVarInt(playerid, "Sided", 1);
     return 1;
}

Public OnPlayerDisconnect(playerid)
{
    DeletePVarInt(playerid, "Sided");
    Return 1;
}
Now just CTRL+H and change SetPlayerPos to SetPlayerPosEx.
Reply
#4

How would that even work accurately maxim?
Reply
#5

Quote:
Originally Posted by Arthur Kane
Посмотреть сообщение
How would that even work accurately maxim?
It wouldn't.. wow.. the most horrible code i've ever seen lmfao
Reply
#6

Server sided X, Y, Z. OMG, this guy is a genius!
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)