[TUTORIAL] Serverside Money. (Impossible to hack)
#53

From my include [click] ^_^

PHP Code:
#if    !defined AC_MONEY__IGNORE_TIME
    #define    AC_MONEY__IGNORE_TIME (1000)
#endif
static ac_money[MAX_PLAYERS], ac_money__ignore_tick[MAX_PLAYERS];
#if !defined U_ANTI_MONEY_HACK_TROLL_MODE
    
@u_anti_money_hack_Timer();
    @
u_anti_money_hack_Timer(){
    
#if (defined foreach) && (defined Player@YSII_Ag)
        
foreach (new i:Player)
    
#else
        
for (new GetPlayerPoolSize() + 1i-- != 0; ) if (IsPlayerConnected(i))
    
#endif
        
{
            if (
ac_money[i] != GetPlayerMoney(i)){
                if ((
ac_money[i] > GetPlayerMoney(i))
                && (
GetTickCount() > ac_money__ignore_tick[i])){
                    
ac_money[i] = GetPlayerMoney(i);
                }
                else if (
ac_money[i] < GetPlayerMoney(i)){
                    
ResetPlayerMoney(i);
                    
GivePlayerMoney(iac_money[i]);
                
#if defined OnMoneyCheatDetected
                    
OnMoneyCheatDetected(i);
                
#endif
                    
return 0;
                }    
            }
        }
        return 
1;
    }
    public 
OnGameModeInit(){
        
SetTimer("@u_anti_money_hack_Timer"1000true);
    
#if defined ac_money__OnGameModeInit
        
return ac_money__OnGameModeInit();
    
#else
        
return 1;
    
#endif
    
}
    
#if defined _ALS_OnGameModeInit
        #undef OnGameModeInit
    #else
        #define _ALS_OnGameModeInit
    #endif
    #if defined ac_money__OnGameModeInit
    
forward ac_money__OnGameModeInit();
    
#endif
    #define OnGameModeInit ac_money__OnGameModeInit
    
    
public OnFilterScriptInit(){
        
SetTimer("@u_anti_money_hack_Timer"1000true);
        
#if defined ac_money__OnFilterScriptInit
            
return ac_money__OnFilterScriptInit();
        
#else
            
return 1;
        
#endif
    
}
    
#if defined _ALS_OnFilterScriptInit
        #undef OnFilterScriptInit
    #else
        #define _ALS_OnFilterScriptInit
    #endif
    #if defined ac_money__OnFilterScriptInit
    
forward ac_money__OnFilterScriptInit();
    
#endif
    #define OnFilterScriptInit ac_money__OnGameModeInit
#endif
public OnPlayerConnect(playerid){
    
ac_money[playerid] = ac_money__ignore_tick[playerid] = 0;
#if defined ac_money__OnPlayerConnect
    
return ac_money__OnPlayerConnect(playerid);
#else
    
return 1;
#endif
}
#if defined _ALS_OnPlayerConnect
    #undef OnPlayerConnect
#else
    #define _ALS_OnPlayerConnect
#endif
#if defined ac_money__OnPlayerConnect
forward ac_money__OnPlayerConnect(playerid);
#endif
#define OnPlayerConnect ac_money__OnPlayerConnect
stock ac_money__GivePlayerMoney(playeridmoney){
    
ac_money__ignore_tick[playerid] = GetTickCount() + AC_MONEY__IGNORE_TIME;
    
ac_money[playerid] = money;
    return 
GivePlayerMoney(playeridmoney);
}
#if defined _ALS_GivePlayerMoney
    #undef GivePlayerMoney
#else
    #define _ALS_GivePlayerMoney
#endif
#define GivePlayerMoney ac_money__GivePlayerMoney
static stock u_ac_money__CheckPlayerMoney(playerid){
    if (
ac_money[playerid] != GetPlayerMoney(playerid)){
        if ((
ac_money[playerid] > GetPlayerMoney(playerid))
        && (
GetTickCount() > ac_money__ignore_tick[playerid])){
            
ac_money[playerid] = GetPlayerMoney(playerid);
        }
        else if (
ac_money[playerid] < GetPlayerMoney(playerid)){
            
ResetPlayerMoney(playerid);
            
GivePlayerMoney(playeridac_money[playerid]);
            return 
0;
        } 
    }
    return 
1;
}
stock ac_money__GetPlayerMoney(playerid){
#if defined U_ANTI_MONEY_HACK_TROLL_MODE
    
if (u_ac_money__CheckPlayerMoney(playerid)){
    
#if defined OnMoneyCheatDetected
        
OnMoneyCheatDetected(playerid);
    
#endif
        
return 0;
    }
#endif
    
return ac_money[playerid];
}
#if defined _ALS_GetPlayerMoney
    #undef GetPlayerMoney
#else
    #define _ALS_GetPlayerMoney
#endif
#define GetPlayerMoney ac_money__GetPlayerMoney
stock ac_money__ResetPlayerMoney(playerid){
    
ac_money__ignore_tick[playerid] = GetTickCount() + AC_MONEY__IGNORE_TIME;
    
ac_money[playerid] = 0;
    return 
1;
}
#if defined _ALS_ResetPlayerMoney
    #undef ResetPlayerMoney
#else
    #define _ALS_ResetPlayerMoney
#endif
#define ResetPlayerMoney ac_money__ResetPlayerMoney    
#if defined OnMoneyCheatDetected
forward OnMoneyCheatDetected(playerid);
#endif 
Reply


Messages In This Thread
[TUTORIAL] Serverside Money. (Impossible to hack) - by Norn - 30.03.2009, 08:35
Re: [TUTORIAL] Serverside Money. (Impossible to hack) - by Shellegg - 30.03.2009, 08:48
Re: [TUTORIAL] Serverside Money. (Impossible to hack) - by StrickenKid - 02.04.2009, 21:29
Re: [TUTORIAL] Serverside Money. (Impossible to hack) - by Kinetic - 03.04.2009, 10:06
Re: [TUTORIAL] Serverside Money. (Impossible to hack) - by Nero_3D - 03.04.2009, 10:38
Re: [TUTORIAL] Serverside Money. (Impossible to hack) - by Pyrokid - 03.04.2009, 12:17
Re: [TUTORIAL] Serverside Money. (Impossible to hack) - by Nero_3D - 03.04.2009, 12:46
Re: [TUTORIAL] Serverside Money. (Impossible to hack) - by Norn - 03.04.2009, 14:02
Re: [TUTORIAL] Serverside Money. (Impossible to hack) - by ArTisT - 22.04.2009, 11:20
Re: [TUTORIAL] Serverside Money. (Impossible to hack) - by luxeon - 22.04.2009, 15:12
Re: [TUTORIAL] Serverside Money. (Impossible to hack) - by Mowgli - 22.04.2009, 15:20
Re: [TUTORIAL] Serverside Money. (Impossible to hack) - by luxeon - 22.04.2009, 15:22
Re: [TUTORIAL] Serverside Money. (Impossible to hack) - by Mowgli - 22.04.2009, 15:22
Re: [TUTORIAL] Serverside Money. (Impossible to hack) - by luxeon - 22.04.2009, 15:25
Re: [TUTORIAL] Serverside Money. (Impossible to hack) - by Joe Staff - 22.04.2009, 15:45
Re: [TUTORIAL] Serverside Money. (Impossible to hack) - by luxeon - 22.04.2009, 17:48
Re: [TUTORIAL] Serverside Money. (Impossible to hack) - by cristofer - 23.04.2009, 17:43
Re: [TUTORIAL] Serverside Money. (Impossible to hack) - by maij - 23.04.2009, 19:36
Re: [TUTORIAL] Serverside Money. (Impossible to hack) - by KeyWay - 17.06.2009, 16:05
Re: [TUTORIAL] Serverside Money. (Impossible to hack) - by KeyWay - 17.06.2009, 23:20
Re: [TUTORIAL] Serverside Money. (Impossible to hack) - by Nero_3D - 18.06.2009, 12:10
Re: [TUTORIAL] Serverside Money. (Impossible to hack) - by KeyWay - 18.06.2009, 12:42
Re: [TUTORIAL] Serverside Money. (Impossible to hack) - by Nero_3D - 18.06.2009, 12:59
Re: [TUTORIAL] Serverside Money. (Impossible to hack) - by KeyWay - 18.06.2009, 18:38
Re: [TUTORIAL] Serverside Money. (Impossible to hack) - by Nero_3D - 18.06.2009, 20:31
Re: [TUTORIAL] Serverside Money. (Impossible to hack) - by KeyWay - 18.06.2009, 22:40
Respuesta: [TUTORIAL] Serverside Money. (Impossible to hack) - by ipsBruno - 16.11.2010, 03:37
Re: [TUTORIAL] Serverside Money. (Impossible to hack) - by Mean - 25.12.2010, 16:47
Re: [TUTORIAL] Serverside Money. (Impossible to hack) - by yvoms - 26.12.2010, 21:02
Re: [TUTORIAL] Serverside Money. (Impossible to hack) - by Tomejus - 13.01.2011, 18:16
Re: [TUTORIAL] Serverside Money. (Impossible to hack) - by jejemonerz123 - 15.01.2011, 23:27
Re: [TUTORIAL] Serverside Money. (Impossible to hack) - by YungGee - 13.02.2011, 02:18
Re: [TUTORIAL] Serverside Money. (Impossible to hack) - by Ironboy - 10.03.2011, 03:42
Re: [TUTORIAL] Serverside Money. (Impossible to hack) - by Davz*|*Criss - 10.03.2011, 10:27
Re: [TUTORIAL] Serverside Money. (Impossible to hack) - by Roomeo - 10.03.2011, 14:09
Re: [TUTORIAL] Serverside Money. (Impossible to hack) - by Bu$ter - 10.03.2011, 14:58
Re: [TUTORIAL] Serverside Money. (Impossible to hack) - by Norn - 13.05.2011, 22:35
Re: [TUTORIAL] Serverside Money. (Impossible to hack) - by Venice - 21.05.2011, 13:38
Re: [TUTORIAL] Serverside Money. (Impossible to hack) - by alynutzj2p - 25.06.2011, 15:35
Re: [TUTORIAL] Serverside Money. (Impossible to hack) - by FishyZ - 26.07.2013, 05:01
Re: [TUTORIAL] Serverside Money. (Impossible to hack) - by WopsS - 06.09.2013, 23:02
Re: [TUTORIAL] Serverside Money. (Impossible to hack) - by VenomMancer - 06.10.2013, 13:20
Re: [TUTORIAL] Serverside Money. (Impossible to hack) - by VenomMancer - 07.10.2013, 16:09
Re: [TUTORIAL] Serverside Money. (Impossible to hack) - by Cell_ - 07.10.2013, 16:31
Re: [TUTORIAL] Serverside Money. (Impossible to hack) - by VenomMancer - 14.10.2013, 14:09
Re: [TUTORIAL] Serverside Money. (Impossible to hack) - by Lops - 22.10.2013, 14:26
Re: [TUTORIAL] Serverside Money. (Impossible to hack) - by LemonPunch - 22.10.2013, 18:18
Re: [TUTORIAL] Serverside Money. (Impossible to hack) - by CharlieSanchez - 22.04.2014, 13:38
Re: [TUTORIAL] Serverside Money. (Impossible to hack) - by 1fret - 29.08.2014, 04:04
Re: [TUTORIAL] Serverside Money. (Impossible to hack) - by iKarim - 29.11.2015, 13:36
Re: [TUTORIAL] Serverside Money. (Impossible to hack) - by Sh4d0w2 - 29.11.2015, 13:42
Re: [TUTORIAL] Serverside Money. (Impossible to hack) - by SkyFlare - 31.01.2016, 13:53
Re: [TUTORIAL] Serverside Money. (Impossible to hack) - by Untonyst - 01.02.2016, 09:19
Re: [TUTORIAL] Serverside Money. (Impossible to hack) - by DandyCorleone - 27.08.2016, 07:10
Re: [TUTORIAL] Serverside Money. (Impossible to hack) - by DandyCorleone - 27.08.2016, 07:37
Re: [TUTORIAL] Serverside Money. (Impossible to hack) - by ManalShaikh - 11.03.2017, 06:41
Re: [TUTORIAL] Serverside Money. (Impossible to hack) - by JazzGaming - 20.11.2018, 09:03

Forum Jump:


Users browsing this thread: 1 Guest(s)