#include #include #include #define COLOR_RED 0xFF0000FF #define Admin IsPlayerAdmin #define NewAmmoTime 1000 #define NewAmmoTime 1000 #define TakenHealthTime 1000 #define CheckPLayerAmmo #define TakenAmmoTime 1000 #define BanHackerTime 1000 #define BanDialog 0 #define BanPlayer false #define Website sampcss new target; new admin; forward CheckNewHealth(); forward CheckTakenHealth(); forward BanIfHacker(); #if defined FILTERSCRIPT public OnFilterScriptInit() { return 1; } public OnFilterScriptExit() { return 1; } #else main() { } #endif public OnGameModeInit() { return 1; } public OnGameModeExit() { return 1; } COMMAND:checkhh(playerid, params[]) { if(!Admin(playerid)) return SendClientMessage(playerid, COLOR_RED, "Trebuie sa fi logat cu RCON ca sa poti utiliza aceasta comanda. "); if(sscanf(params, "u", target)) return SendClientMessage(admin, COLOR_RED, "Utilizarea corecta -> /checkhh "); if(!IsPlayerConnected(target)) return SendClientMessage(admin, COLOR_RED, "Eroare: Playerul nu este conectat."); new Float:X; new Float:Y; new Float:Z; GetPlayerPos(target,X,Y,Z); SetPlayerPos(target,X,Y,Z+15); SetTimer("CheckTakenAmmo",TakenAmmoTime,false); return 1; } public CheckNewAmmo() { new Float:Ammo; GetPlayerAmmo(target,NewAmmo); SetPVarFloat(target,"NewAmmo",NewAmmo); } public CheckNewHealth() { new Float:NewHealth; GetPlayerHealth(target,NewHealth); SetPVarFloat(target,"NewHealth",NewHealth); SetTimer("BanIfHacker",BanHackerTime,false); } public BanIfHacker() { #if BanPlayer == true if(GetPVarFloat(target,"CurrAmmo") == GetPVarFloat(target,"Ammo")) { new pname[MAX_PLAYER_NAME]; new string[256]; GetPlayerName(target,pname,sizeof(pname)); format(string,sizeof(string),"[AdmCmd] %s a fost banat pentru ammo hack",pname); SendClientMessageToAll(COLOR_RED,string); new baninfo[256]; format(baninfo,sizeof(baninfo),"Ai fost banat pentru ammo hack. Pentru unban viziteaza bugged.ro"); ShowPlayerDialog(target,BanDialog,DIALOG_STYLE_MSGBOX,"BANNED!", baninfo,"OK",""); BanEx(target,"Health Hack"); } #endif #if BanPlayer == false if(GetPVarFloat(target,"CurrAmmo") == GetPVarFloat(target,"NewAmmo")) { new pname[MAX_PLAYER_NAME]; new string[256]; GetPlayerName(target,pname,sizeof(pname)); format(string,sizeof(string),"[WARNING]%s este posibil suspectat de ammo cheat.",pname); SendClientMessage(admin,COLOR_RED,string); } #endif } // Serios? Multumim Crazy pentru primul Anti-HH, aici dupa cate vezi e doar tehno redactare. In fine, oricum, ai dovedit in fata lui Alex cine e sefu. De acum nu-ti mai spus idea mea. Chiar nu ma asteptam sa am asa putin de modificat. Te-ai gandit la toate. Voi reveni cu un script