Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ==============================
- Glad system - Edward Rose ⚡
- ==============================
- #define FILTERSCRIPT
- #include <a_samp>
- #include <ProgressBar>
- #include <dini>
- #include <zcmd>
- #if defined FILTERSCRIPT
- #define COLOR_BLUE 0x0000BBAA
- #define COLOR_LIGHTBLUE 0x33CCFFAA
- #define Edward "{F81414}"
- #define Rose "{FF0000}"
- #define EdoKing "{B8B8B8}"
- #define White "{FFFFFF}"
- new Text:Hungry;
- new Bar:hungry[MAX_PLAYERS] = {INVALID_BAR_ID, ...};
- forward ProgressBar();
- forward update();
- enum PlayerStats
- {
- Hunger
- };
- new PInfo[MAX_PLAYERS][PlayerStats];
- public OnFilterScriptInit()
- {
- SetTimer("ProgressBar", 180000, 1);
- SetTimer("update", 5000, 1);
- for(new playerid; playerid < MAX_PLAYERS; playerid++)
- {
- new Float:health;
- GetPlayerHealth(playerid, health);
- new HungryTime = SetPlayerHealth(playerid, health-5);
- if(GetProgressBarValue(hungry[playerid]) <= 0)
- {
- SetTimer("HungryTime", 30000, 1);
- SendClientMessage(playerid, COLOR_BLUE, "{B8B8B8}[Glad System]:{FFFFFF} Gladni ste, odite vo restoran i jadite nesto!");
- SendClientMessage(playerid, COLOR_BLUE, "{B8B8B8}[Glad System]:{FFFFFF} Dokolku ne odite da jadite ke gubite {FF0000}HP{FFFFFF} na sekoi 30 skundi.");
- }
- if(GetProgressBarValue(hungry[playerid]) <= 0)
- {
- SetProgressBarValue(hungry[playerid], 0);
- }
- if(GetProgressBarValue(hungry[playerid]) > 0)
- {
- KillTimer(HungryTime);
- }
- }
- Hungry = TextDrawCreate(43.000000, 147.000000, "Hunger");
- TextDrawBackgroundColor(Hungry, -1);
- TextDrawFont(Hungry, 0);
- TextDrawLetterSize(Hungry, 0.919999, 2.399999);
- TextDrawColor(Hungry, -16776961);
- TextDrawSetOutline(Hungry, 1);
- TextDrawSetProportional(Hungry, 1);
- TextDrawTextSize(Hungry, 139.000000, 754.000000);
- print("\n--------------------------------------");
- print(" GLAD SISTEM - EDWARD ROSE ");
- print("----------------------------------------");
- return 1;
- }
- public ProgressBar()
- {
- for(new playerid; playerid < MAX_PLAYERS; playerid++)
- {
- SetProgressBarValue(hungry[playerid], GetProgressBarValue(hungry[playerid])-2);
- }
- return 1;
- }
- public update()
- {
- for(new playerid; playerid < MAX_PLAYERS; playerid++)
- {
- UpdateProgressBar(hungry[playerid], playerid);
- }
- return 1;
- }
- #endif
- public OnPlayerConnect(playerid)
- {
- PInfo[playerid][Hunger] = 100;
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- new file[256],n[MAX_PLAYER_NAME];
- GetPlayerName(playerid,n,MAX_PLAYER_NAME);
- format(file,sizeof(file),"Stats/%s.txt",n);
- PInfo[playerid][Hunger] = floatround(GetProgressBarValue(hungry[playerid]));
- if(dini_Exists(file))
- {
- dini_IntSet(file,"Hunger",floatround(GetProgressBarValue(hungry[playerid])));
- return 1;
- }
- return 1;
- }
- public OnPlayerSpawn(playerid)
- {
- new file[256],n[MAX_PLAYER_NAME];
- GetPlayerName(playerid,n,MAX_PLAYER_NAME);
- format(file,sizeof(file),"Stats/%s.txt",n);
- if(!dini_Exists(file))
- {
- dini_Create(file);
- dini_IntSet(file,"Hunger",100);
- }
- hungry[playerid] = CreateProgressBar(43.00, 176.00, 86.50, 18.20, 1097465770, 100.0);
- ShowProgressBarForPlayer(playerid, hungry[playerid]);
- TextDrawShowForPlayer(playerid, Hungry);
- SetProgressBarValue(hungry[playerid], dini_Int(file,"Hunger"));
- return 1;
- }
- public OnPlayerDeath(playerid, killerid, reason)
- {
- SetProgressBarValue(hungry[playerid], 100);
- return 1;
- }
- CMD:jadi(playerid,params[])
- {
- if(isnull(params))
- {
- SendClientMessage(playerid, COLOR_LIGHTBLUE, "{B8B8B8}[SERVER]:{FFFFFF] /jadi [burger/pizza/chicken]");
- }
- if(strcmp(params,"burger",true) == 0)
- {
- if(IsPlayerInRangeOfPoint(playerid, 20, 366.0248, -73.3478, 1001.5078)) // Смени ги координативе !!!
- {
- GivePlayerMoney(playerid, -1000);
- SetProgressBarValue(hungry[playerid], GetProgressBarValue(hungry[playerid])+10);
- return SendClientMessage(playerid, COLOR_BLUE, "Vi balgodarime sto kupivte Burger");
- }
- else return SendClientMessage(playerid, COLOR_BLUE, "{FF0000}ERROR:{FFFFFF} Mora da ste vo Burger Shot!");
- }
- if(strcmp(params,"pizza",true) == 0)
- {
- if(IsPlayerInRangeOfPoint(playerid, 50, 372.3520, -131.6510, 1001.4922))
- {
- GivePlayerMoney(playerid, -1200);
- SetProgressBarValue(hungry[playerid], GetProgressBarValue(hungry[playerid])+15);
- return SendClientMessage(playerid, COLOR_BLUE, "Vi blagodarime sto kupivte pica");
- }
- else return SendClientMessage(playerid, COLOR_BLUE, "{FF0000}ERROR:{FFFFFF} Mora da ste vo Well Stacked Pizza!");
- }
- if(strcmp(params,"chicken",true) == 0)
- {
- if(IsPlayerInRangeOfPoint(playerid, 50, 365.7158, -9.8873, 1001.8516))
- {
- GivePlayerMoney(playerid, -1000);
- SetProgressBarValue(hungry[playerid], GetProgressBarValue(hungry[playerid])+5);
- return SendClientMessage(playerid, COLOR_BLUE, "Vi balgodarime sto kupivte Chicken");
- }
- else return SendClientMessage(playerid, COLOR_BLUE, "{FF0000}ERROR:{FFFFFF} Mora da ste vo Cluckin Bell!");
- }
- return 1;
- }
Add Comment
Please, Sign In to add comment