Money Allways Reset
#1

Hi Guy I Created Money Anti Cheat But It Reset The Money Even If I Dont Use Hack's I Created A Command That Gives You $5 But It Reset IT Too Not Only Hack
Hare's My Code :
pawn Код:
#include <a_samp>

new pMoney[MAX_PLAYERS];

#if defined FILTERSCRIPT

#endif

public OnPlayerConnect(playerid)
{
    pMoney[playerid] = 0;
    return 1;
}

public OnPlayerDisconnect(playerid, reason)
{
    pMoney[playerid] = 0;
    return 1;
}

public OnPlayerCommandText(playerid, cmdtext[])
{
    if (strcmp("/cash", cmdtext, true, 10) == 0)
    {
        GivePlayerMoney(playerid, 5);
        return 1;
    }
    return 0;
}

stock ResetMoney(playerid)
{
     new money;
     money = GetPlayerMoney(playerid);
     GivePlayerMoney(playerid, money);
}

public OnPlayerUpdate(playerid)
{
    if(GetPlayerMoney(playerid) > pMoney[playerid])
    {
        ResetPlayerMoney(playerid);
        ResetMoney(playerid);
    }
    return 1;
}
Pls Help And Thx ! ! !.........
Reply
#2

Quote:

public OnPlayerDisconnect(playerid, reason)
{
pMoney[playerid] = 0;
return 1;
}

Replace it with :
INI_WriteInt(File,"Money,GetPlayerMoney(playerid)) ;
Reply
#3


after making serverside money you have to use "GivePlayerMoneyEx" Function to give a player money and ResetPlayerMoneyEx to reset his money.

i have edited your script

pawn Код:
#include <a_samp>

new pMoney[MAX_PLAYERS];

public OnPlayerConnect(playerid)
{
    pMoney[playerid] = 0;
    return 1;
}

public OnPlayerDisconnect(playerid, reason)
{
    pMoney[playerid] = 0;
    return 1;
}

public OnPlayerCommandText(playerid, cmdtext[])
{
    if (strcmp("/cash", cmdtext, true, 10) == 0)
    {
        GivePlayerMoneyEx(playerid, 5)
        return 1;
    }
    return 0;
}

stock ResetPlayerMoneyEx(playerid)
{
  pMoney[playerid] = 0;
  return ResetPlayerMoney(playerid);
}
stock GivePlayerMoneyEx(playerid, amount)
{
  pMoney[playerid] += amount;
  return GivePlayerMoney(playerid, amount);
}

public OnPlayerUpdate(playerid)
{
    if(GetPlayerMoney(playerid) != pMoney[playerid])
    {
        ResetPlayerMoney(playerid);
        GivePlayerMoney(playerid, pMoney[playerid]);
    }
    return 1;
}
Note: GivePlayerMoneyEx and ResetPlayerMoneyEx is a custom function that we made for our anti cheat. you can see its stock.
and don't forget everywhere in your script you have to use "GivePlayerMoneyEx" instead of "GivePlayerMoney"
Good luck
Reply
#4

EDIT: The guy above me did it faster and better.
Reply
#5

@M4D Thx It Works ! .
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)