View difference between Paste ID: qRv4hiTp and 0xcGQVNg
SHOW: | | - or go back to the newest paste.
1
/*
2
		ANTI MONEY HACK
3
		BY LUCAS_ALEMAO
4
		      OU
5
		  [iPs]Lucas
6
7
*/
8
9
#if defined _lamh_included
10
	#endinput
11
#endif
12
#define _lamh_included
13
14
#pragma library lamh
15
16
new _granap[MAX_PLAYERS];
17
new _timerp[MAX_PLAYERS];
18
new _pun;
19
20
/*
21
native SetPlayerMoney(playerid, quantidade);
22
native PegouHack(punicao[] = "nada");
23
*/
24
25
forward VerificarGrana(playerid);
26
27
public OnPlayerConnect(playerid) {
28
	_timerp[playerid] = SetTimerEx("VerificarGrana", 1000, true, "i", playerid);
29
	if(funcidx("lamh_OnPlayerConnect") != -1)
30
	{
31
        	return CallLocalFunction("lamh_OnPlayerConnect", "i", playerid);
32
	}
33
	return 1;
34
}
35
36
#if defined _ALS_OnPlayerConnect
37
    #undef OnPlayerConnect
38
#else
39
    #define _ALS_OnPlayerConnect
40
#endif
41
#define OnPlayerConnect lamh_OnPlayerConnect
42
forward lamh_OnPlayerConnect(playerid);
43
44
public OnPlayerDisconnect(playerid, reason) {
45-
	KillTimer(_timerp[playerid]);
45+
        KillTimer(_timerp[playerid]);
46-
	if(funcidx("lamh_OnPlayerDisconnect") != -1)
46+
        if(funcidx("lamh_OnPlayerDisconnect") != -1)
47
        {
48-
        	return CallLocalFunction("lamh_OnPlayerDisconnect", "i", playerid);
48+
                return CallLocalFunction("lamh_OnPlayerDisconnect", "ii", playerid, reason);
49
        }
50
        return 1;
51
}
52
 
53
#if defined _ALS_OnPlayerDisconnect
54
    #undef OnPlayerDisconnect
55
#else
56
    #define _ALS_OnPlayerDisconnect
57
#endif
58
#define OnPlayerDisconnect lamh_OnPlayerDisconnect
59-
forward lamh_OnPlayerDisconnect(playerid);
59+
forward lamh_OnPlayerDisconnect(playerid, reason);
60
61
public VerificarGrana(playerid) {
62
	if((GetPlayerMoney(playerid)) != (_granap[playerid])) {
63
	    if(_pun == 0) {
64
	    	SetPlayerMoney(playerid, _granap[playerid]);
65
		}
66
		else
67
		if(_pun == 1) {
68
		    SetPlayerMoney(playerid, _granap[playerid]);
69
			Kick(playerid);
70
		}
71
		else
72
		if(_pun == 2) {
73
            SetPlayerMoney(playerid, _granap[playerid]);
74
            BanEx(playerid, "Money Hack by [iPs]Lucas");
75
		}
76
	    return 1;
77
	}
78
	else {
79
		return 1;
80
	}
81
}
82
83
stock GetarGrana(playerid) {
84
	return _granap[playerid];
85
}
86
87
stock DarGrana(playerid, quantidade) {
88
	_granap[playerid] += quantidade;
89
	GivePlayerMoney(playerid, quantidade);
90
	VerificarGrana(playerid);
91
	return 1;
92
}
93
94
stock ResetarGrana(playerid) {
95
	_granap[playerid] = 0;
96
	ResetPlayerMoney(playerid);
97
	VerificarGrana(playerid);
98
	return 1;
99
}
100
101
stock SetPlayerMoney(playerid, quantidade) {
102
	_granap[playerid] = 0;
103
	ResetPlayerMoney(playerid);
104
	_granap[playerid] = quantidade;
105
	GivePlayerMoney(playerid, quantidade);
106
	VerificarGrana(playerid);
107
	return 1;
108
}
109
110
stock PegouHack(punicao[] = "nada") {
111
	if(strcmp(punicao, "nada", true) == 0) {
112
	    _pun = 0;
113
	}
114
	else
115
	if(strcmp(punicao, "kickar", true) == 0) {
116
	    _pun = 1;
117
	}
118
	else
119
	if(strcmp(punicao, "banir", true) == 0) {
120
	    _pun = 2;
121
	}
122
	return 1;
123
}
124
125
#define GetPlayerMoney 			GetarGrana
126
#define GivePlayerMoney 		DarGrana
127
#define ResetPlayerMoney 		ResetarGrana