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 |