/* ANTI MONEY HACK BY LUCAS_ALEMAO OU [iPs]Lucas */ #if defined _lamh_included #endinput #endif #define _lamh_included #pragma library lamh new _granap[MAX_PLAYERS]; new _timerp[MAX_PLAYERS]; new _pun; /* native SetPlayerMoney(playerid, quantidade); native PegouHack(punicao[] = "nada"); */ forward VerificarGrana(playerid); public OnPlayerConnect(playerid) { _timerp[playerid] = SetTimerEx("VerificarGrana", 1000, true, "i", playerid); if(funcidx("lamh_OnPlayerConnect") != -1) { return CallLocalFunction("lamh_OnPlayerConnect", "i", playerid); } return 1; } #if defined _ALS_OnPlayerConnect #undef OnPlayerConnect #else #define _ALS_OnPlayerConnect #endif #define OnPlayerConnect lamh_OnPlayerConnect forward lamh_OnPlayerConnect(playerid); public OnPlayerDisconnect(playerid, reason) { KillTimer(_timerp[playerid]); if(funcidx("lamh_OnPlayerDisconnect") != -1) { return CallLocalFunction("lamh_OnPlayerDisconnect", "ii", playerid, reason); } return 1; } #if defined _ALS_OnPlayerDisconnect #undef OnPlayerDisconnect #else #define _ALS_OnPlayerDisconnect #endif #define OnPlayerDisconnect lamh_OnPlayerDisconnect forward lamh_OnPlayerDisconnect(playerid, reason); public VerificarGrana(playerid) { if((GetPlayerMoney(playerid)) != (_granap[playerid])) { if(_pun == 0) { SetPlayerMoney(playerid, _granap[playerid]); } else if(_pun == 1) { SetPlayerMoney(playerid, _granap[playerid]); Kick(playerid); } else if(_pun == 2) { SetPlayerMoney(playerid, _granap[playerid]); BanEx(playerid, "Money Hack by [iPs]Lucas"); } return 1; } else { return 1; } } stock GetarGrana(playerid) { return _granap[playerid]; } stock DarGrana(playerid, quantidade) { _granap[playerid] += quantidade; GivePlayerMoney(playerid, quantidade); VerificarGrana(playerid); return 1; } stock ResetarGrana(playerid) { _granap[playerid] = 0; ResetPlayerMoney(playerid); VerificarGrana(playerid); return 1; } stock SetPlayerMoney(playerid, quantidade) { _granap[playerid] = 0; ResetPlayerMoney(playerid); _granap[playerid] = quantidade; GivePlayerMoney(playerid, quantidade); VerificarGrana(playerid); return 1; } stock PegouHack(punicao[] = "nada") { if(strcmp(punicao, "nada", true) == 0) { _pun = 0; } else if(strcmp(punicao, "kickar", true) == 0) { _pun = 1; } else if(strcmp(punicao, "banir", true) == 0) { _pun = 2; } return 1; } #define GetPlayerMoney GetarGrana #define GivePlayerMoney DarGrana #define ResetPlayerMoney ResetarGrana