Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- Filterscript Zlato By Shomy
- NAPOMENA: Morate imati u scriptfiles "Korisnici" Folder !
- */
- //==== [ INCLUDE ] ====//
- #include <a_samp>
- #include <sscanf2>
- #include <YSI\y_ini>
- //==== [ DEFINE ] ====//
- #define PATH "/Korisnici/%s.ini"
- #define COL_SERVER "{FF8000}"
- #define SCM SendClientMessage
- #define BELA "{FFFFFF}"
- //==== [ ENUM ] ====//
- enum pInfo
- {
- pZlato,
- pNovac
- }
- //==== [ NEW ] ====//
- new PlayerInfo[MAX_PLAYERS][pInfo];
- //==== [ NEW TD ] ====//
- new Text:ZlatoTD;
- //==== [ STOCK ] ====//
- stock UserPath(playerid)
- {
- new string[128],playername[MAX_PLAYER_NAME];
- GetPlayerName(playerid,playername,sizeof(playername));
- format(string,sizeof(string),PATH,playername);
- return string;
- }
- stock UpdateTD(playerid)
- {
- new zlato[128];
- format(zlato,sizeof(zlato), "Zlato: %dg", PlayerInfo[playerid][pZlato]);
- TextDrawSetString(ZlatoTD, zlato);
- return 1;
- }
- //==== [ PUBLIC ] ====//
- public OnFilterScriptInit()
- {
- ZlatoTD = TextDrawCreate(497.411712, 101.500015, "Zlato: 5g");
- TextDrawLetterSize(ZlatoTD, 0.449999, 1.600000);
- TextDrawAlignment(ZlatoTD, 1);
- TextDrawColor(ZlatoTD, -5963521);
- TextDrawSetShadow(ZlatoTD, 0);
- TextDrawSetOutline(ZlatoTD, 1);
- TextDrawBackgroundColor(ZlatoTD, 51);
- TextDrawFont(ZlatoTD, 3);
- TextDrawSetProportional(ZlatoTD, 1);
- return 1;
- }
- forward LoadUser_data(playerid,name[],value[]);
- public LoadUser_data(playerid,name[],value[])
- {
- INI_Int("Zlato",PlayerInfo[playerid][pZlato]);
- INI_Int("Novac",PlayerInfo[playerid][pNovac]);
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- INI_ParseFile(UserPath(playerid), "LoadUser_%s", .bExtra = true, .extra = playerid);
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- new INI:File = INI_Open(UserPath(playerid));
- INI_WriteInt(File, "Novac", GetPlayerMoney(playerid));
- INI_WriteInt(File, "Zlato", PlayerInfo[playerid][pZlato]);
- INI_Close(File);
- return 1;
- }
- public OnPlayerSpawn(playerid)
- {
- new zlato[128];
- new kolzlata = PlayerInfo[playerid][pZlato];
- PlayerInfo[playerid][pZlato] = kolzlata;
- TextDrawShowForPlayer(playerid, ZlatoTD);
- format(zlato,sizeof(zlato), "Zlato: %dg", PlayerInfo[playerid][pZlato]);
- TextDrawSetString(ZlatoTD, zlato);
- return 1;
- }
- public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
- {
- if(newkeys & KEY_YES)
- {
- new INI:File = INI_Open(UserPath(playerid));
- INI_WriteInt(File, "Novac", GetPlayerMoney(playerid));
- INI_Close(File);
- new novacdinari = GetPlayerMoney(playerid);
- new zlatocena;
- zlatocena = PlayerInfo[playerid][pNovac] = 1300;
- if(novacdinari < zlatocena) return SCM(playerid, -1, ""COL_SERVER"[SERVER] "BELA"Nemate dovoljno novca !");
- else
- {
- SCM(playerid, -1, ""COL_SERVER"[SERVER] "BELA"Kupili ste 1g zlata !");
- GivePlayerMoney(playerid, -1300);
- PlayerInfo[playerid][pZlato] += 1;
- PlayerInfo[playerid][pNovac] -= 1300;
- UpdateTD(playerid);
- }
- }
- if(newkeys & KEY_NO)
- {
- if(PlayerInfo[playerid][pZlato] == 0) return SCM(playerid, -1, ""COL_SERVER"[SERVER] "BELA"Nemate zlato !");
- else
- {
- SCM(playerid, -1, ""COL_SERVER"[SERVER] "BELA"Prodali ste 1g zlata !");
- GivePlayerMoney(playerid, 1250);
- PlayerInfo[playerid][pZlato] -= 1;
- PlayerInfo[playerid][pNovac] += 1250;
- UpdateTD(playerid);
- }
- }
- return 1;
- }
- //======================= [ KRAJ FS ZLATO SYSTEM BY SHOMY ] ==================//
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement