View difference between Paste ID: A1Rmh4TH and 8Z1nnisF
SHOW: | | - or go back to the newest paste.
1-
// Anti Troll by [RW]Robi
1+
// - Blue Eclipse Troll, Anti slapper troll, /tr, etc.
2-
// - Blue Eclipse Troll, Anti slapper troll (/skemaionel), /tr, etc.
2+
3
// Creati o variabila:
4
new Float:LastVelocity[MAX_PLAYERS][3];
5
// Adaugati asta in gamemode-ul dvs, mai jos de new Float:LastVelocity[MAX_PLAYERS][3];
6
TrollDetect(playerid, troll = 0)
7
{
8
	if(troll == 1)
9
	{
10
		new str[128], name[MAX_PLAYER_NAME+1];
11
		GetPlayerName(playerid, name, sizeof name);
12
		format(str, sizeof str, "Kick: %s has been kicked by AdmBot, reason: Troll (cheats)", name);
13
		SendClientMessageToAll(COLOR_SANCTION, str);
14
		Kick(playerid);
15
		return 1;
16
	}
17
	if(GetPlayerState(playerid) == PLAYER_STATE_ONFOOT)
18
	{
19
		if(OnFly[playerid] == false)
20
		{
21
			new Float:Velocity[3];
22
			GetPlayerVelocity(playerid, Velocity[0], Velocity[1], Velocity[2]);
23
			new Float:amount = Velocity[0]-LastVelocity[playerid][0];
24
			new Float:amount2 = Velocity[1]-LastVelocity[playerid][1];
25
			if(amount > 3.0 || amount < -4.0 || amount2  > 10.0 || amount2 < -10.0 || Velocity[2] == 0.100000)
26
			{
27
				new str[128], name[MAX_PLAYER_NAME+1];
28
				GetPlayerName(playerid, name, sizeof name);
29
				format(str, sizeof str, "Kick: %s has been kicked by AdmBot, reason: Troll (cheats)", name);
30
				SendClientMessageToAll(COLOR_SANCTION, str);
31
				Kick(playerid);
32
				return 1;
33
			}
34
		}	
35
	}
36
	if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
37
	{
38
		new Float:Velocity[3];
39
		GetVehicleVelocity(GetPlayerVehicleID(playerid), Velocity[0], Velocity[1], Velocity[2]);
40
		if(Velocity[1] == -90.000000 && Velocity[2] == 0.100000)
41
		{
42
			new str[128], name[MAX_PLAYER_NAME+1];
43
			GetPlayerName(playerid, name, sizeof name);
44
			format(str, sizeof str, "Kick: %s has been kicked by AdmBot, reason: Troll (cheats)", name);
45
			SendClientMessageToAll(COLOR_SANCTION, str);
46
			Kick(playerid);
47
			return 1;
48
		}
49
	}
50
	if(GetPlayerState(playerid) == PLAYER_STATE_ONFOOT) GetPlayerVelocity(playerid, LastVelocity[playerid][0],  LastVelocity[playerid][1],  LastVelocity[playerid][2]);
51
	return 1;
52
}
53
54
// Adaugati aceasta linie la inceputul OnPlayerEnterVehicle
55
if(IsPlayerInAnyVehicle(playerid)) return TrollDetect(playerid, 1);
56
57
// Adaugati la OnPlayerUpdate:
58
TrollDetect(playerid);