Antimoney-hack Problem
#1

I keep getting banned even though the values are correct..
pawn Код:
public antihack(playerid)
{
    if(GetPlayerMoney(playerid) < iCash[playerid]) iCash[playerid] = GetPlayerMoney(playerid);// < Works without this line, but i need it.
    if(GetPlayerMoney(playerid) > iCash[playerid])
    {
        new string[128];
        format(string,sizeof(string),"Autoban: Money-hacks (Money: $%i | Amount: $%i)",GetPlayerMoney(playerid),GetPlayerMoney(playerid)-iCash[playerid]);
        SendClientMessage(playerid,COLOR_RED,string);
        BanEx(playerid,string), print(string);
        return 1;
    }
    return 1;
}
Reply
#2

Only Use GivePlayerMoneyEx not GivePlayerMoney

PHP код:
new TimerGK[MAX_PLAYERS];
new 
mongk[MAX_PLAYERS]
forward RSGK(playerid);
public 
RDGK(playerid)
{
    
mongk[playerid] = 0;
    return 
1:
}
public 
OnPlayerUpdate(playerid)
{
    if(
GetPlayerMoney(playerid) != iCash[playerid])
    {
    if(
mongk[playerid] != 1)
    {
        new 
string[128];
        
format(string,sizeof(string),"Autoban: Money-hacks (Money: $%i | Amount: $%i)",GetPlayerMoney(playerid),GetPlayerMoney(playerid)-iCash[playerid]);
        
SendClientMessage(playerid,COLOR_RED,string);
        
BanEx(playerid,string), print(string);
    }
    }
    return 
1;
}
stock GivePlayerMoneyEx(playerid,money)
{
    
GivePlayerMoney(playerid,money);
    
iCash[playerid] = GetPlayerMoney(playerid);
    
mongk[playerid] = 1;
    
TimerGK[playerid] = SetTimer("RSGK",1250,false);
    return 
1;

Reply
#3

Dude im not retarded. I have a function for serversided cash.
Reply
#4

I want to help not more ^^

I haven't said that you haven't one but use this system i think this should works nice
Reply
#5

pawn Код:
if(iCash[playerid] > GetPlayerMoney(playerid)) iCash[playerid] = GetPlayerMoney(playerid), printf("%s Money:%i Servermoney:%i",iName(playerid),GetPlayerMoney(playerid),iCash[playerid]);
Prints: Fusez Money:0 Servermoney:0 :S
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)