SA-MP Forums Archive
Money Allways Reset - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: SA-MP Scripting and Plugins (https://sampforum.blast.hk/forumdisplay.php?fid=8)
+--- Forum: Scripting Help (https://sampforum.blast.hk/forumdisplay.php?fid=12)
+--- Thread: Money Allways Reset (/showthread.php?tid=548150)



Money Allways Reset - UltraScripter - 27.11.2014

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 ! ! !.........


Re: Money Allways Reset - MrCallum - 27.11.2014

Quote:

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

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


Re: Money Allways Reset - M4D - 27.11.2014


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


Re: Money Allways Reset - AdHaM612 - 27.11.2014

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


Re: Money Allways Reset - UltraScripter - 27.11.2014

@M4D Thx It Works ! .