Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include a_samp
- #include foreach
- #include sscanf2
- #include zcmd
- #include bini
- #define VERSION "1.0"
- #define CREDITOS "F1N4L"
- new VarDinheiro[MAX_PLAYERS];
- public OnFilterScriptInit()
- {
- printf("\nFS Anti Money Cheat By "CREDITOS" [v."VERSION"]\n");
- }
- public OnPlayerSpawn(playerid)
- {
- SetTimer("MoneyCheck", 1000, true);
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- SetPlayerMoney(playerid, 0);
- if(fexist(ACC(playerid)))
- {
- INI_Open(ACC(playerid));
- INI_ReadInt(ACC(playerid), "Dinheiro");
- }
- else
- {
- INI_Create(ACC(playerid));
- }
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- INI_WriteInt(ACC(playerid), "Dinheiro", VarDinheiro[playerid]);
- INI_Save();
- return 1;
- }
- //=-=-=-=-=-=-=-=-=-=-=-=-=-=-=|EX_CMD|=-=-=-=-=-=-=-=-=-=-=-=-=-=-=//
- CMD:setmoney(playerid, params[])
- {
- new
- id,
- string[128],
- amount
- ;
- if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, -1, "Sómente admin RCON pode usar este comando.");
- if(sscanf(params, "ui", id, amount)) return SendClientMessage(playerid, -1, "/setmoney [playerid] [money]");
- if(id == INVALID_PLAYER_ID) return SendClientMessage(playerid, -1, "Player não Conectado.");
- SetPlayerMoney(id, amount);
- format(string, sizeof(string), "Você setou o cash de '%s' para '$%i'.", GetName(id), amount);
- SendClientMessage(playerid, -1, string);
- format(string, sizeof(string), "Admin '%s' setou seu cash para '$%i'.", GetName(playerid), amount);
- SendClientMessage(id, -1, string);
- return 1;
- }
- //=-=-=-=-=-=-=-=-=-=-=-=-=-=-=|EX_CMD_2|=-=-=-=-=-=-=-=-=-=-=-=-=-=-=//
- CMD:givemoney(playerid, params[])
- {
- new
- id,
- string[128],
- amount
- ;
- if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, -1, "Sómente admin RCON pode usar este comando.");
- if(sscanf(params, "ui", id, amount)) return SendClientMessage(playerid, -1, "/setmoney [playerid] [money]");
- if(id == INVALID_PLAYER_ID) return SendClientMessage(playerid, -1, "Player não Conectado.");
- SetPlayerMoney(id, amount+VarDinheiro[playerid]);
- format(string, sizeof(string), "Você setou o cash de '%s' para '$%i'.", GetName(id), amount);
- SendClientMessage(playerid, -1, string);
- format(string, sizeof(string), "Admin '%s' setou seu cash para '$%i'.", GetName(playerid), amount);
- SendClientMessage(id, -1, string);
- return 1;
- }
- //=-=-=-=-=-=-=-=-=-=-=-=-=-=-=|EX_CMD_3|=-=-=-=-=-=-=-=-=-=-=-=-=-=-=//
- CMD:showmoney(playerid, params[])
- {
- new
- string[128]
- ;
- format(string, sizeof(string), "Seu dinheiro atual é: '$%i'.", VarDinheiro[playerid]);
- SendClientMessage(playerid, -1, string);
- return 1;
- }
- //=-=-=-=-=-=-=-=-=-=-=-=-=-=-=|MONEY_CHECK|=-=-=-=-=-=-=-=-=-=-=-=-=-=-=//
- forward MoneyCheck(playerid);
- public MoneyCheck(playerid)
- {
- foreach(new i : Player)
- {
- if(GetPlayerMoney(i) != VarDinheiro[playerid])
- {
- SetPlayerMoney(playerid, VarDinheiro[playerid]);
- }
- }
- }
- //=-=-=-=-=-=-=-=-=-=-=-=-=-=-=|SET_MONEY|=-=-=-=-=-=-=-=-=-=-=-=-=-=-=//
- stock SetPlayerMoney(playerid, amount)
- {
- ResetPlayerMoney(playerid);
- VarDinheiro[playerid] = amount;
- GivePlayerMoney(playerid, amount);
- return 1;
- }
- //=-=-=-=-=-=-=-=-=-=-=-=-=-=-=|GET_NAME|=-=-=-=-=-=-=-=-=-=-=-=-=-=-=//
- stock GetName(playerid)
- {
- new
- NameStr[24]
- ;
- GetPlayerName(playerid, NameStr, sizeof(NameStr));
- return NameStr;
- }
- //=-=-=-=-=-=-=-=-=-=-=-=-=-=-=|FOLDER_ACCOUNTS|=-=-=-=-=-=-=-=-=-=-=-=-=-=-=//
- stock ACC(playerid)
- {
- new
- AccName[24]
- ;
- format(AccName, sizeof(AccName), "%s.ini", GetName(playerid));
- return AccName;
- }
Add Comment
Please, Sign In to add comment