Need some advice - Printable Version
+- SA-MP Forums Archive (
https://sampforum.blast.hk)
+-- Forum: SA-MP Scripting and Plugins (
https://sampforum.blast.hk/forumdisplay.php?fid=8)
+--- Forum: Scripting Help (
https://sampforum.blast.hk/forumdisplay.php?fid=12)
+--- Thread: Need some advice (
/showthread.php?tid=640293)
Need some advice -
TYDS - 31.08.2017
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
Re: Need some advice -
Paulice - 31.08.2017
Use
GetPlayerDistanceFromPoint native.
Re: Need some advice -
maximthepain - 31.08.2017
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.
Re: Need some advice -
Kane - 31.08.2017
How would that even work accurately maxim?
Re: Need some advice -
Meller - 31.08.2017
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
Re: Need some advice -
Paulice - 31.08.2017
Server sided X, Y, Z. OMG, this guy is a genius!