Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <a_samp>
- #include <YSI\y_timers>
- #include <YSI\y_commands>
- #include <progress>
- new PlayerBar:playerenergy[MAX_PLAYERS],PlayerText:energijaTD[MAX_PLAYERS];
- new Float:energija[MAX_PLAYERS];
- new Timer:meditation[MAX_PLAYERS];
- new Text:TD[3];
- static const _AnimsEnum[][] =
- {
- "BEACH"
- };
- KreirajBar(playerid)
- {
- energija[playerid] = 13;
- playerenergy[playerid] = CreatePlayerProgressBar(playerid, 30.000000, 304.000000, 118.500000, 6.199999, 110947583, 100.0);
- energijaTD[playerid] = CreatePlayerTextDraw(playerid, 32.000000, 290.000000, "Energija (100/100)");
- PlayerTextDrawBackgroundColor(playerid, energijaTD[playerid], 255);
- PlayerTextDrawFont(playerid, energijaTD[playerid], 1);
- PlayerTextDrawLetterSize(playerid, energijaTD[playerid], 0.200000, 1.000000);
- PlayerTextDrawColor(playerid, energijaTD[playerid], -1);
- PlayerTextDrawSetOutline(playerid, energijaTD[playerid], 1);
- PlayerTextDrawSetProportional(playerid, energijaTD[playerid], 1);
- PlayerTextDrawSetSelectable(playerid, energijaTD[playerid], 0);
- TD[0] = TextDrawCreate(237.333435, 198.696273, "meditiras....");
- TextDrawLetterSize(TD[0], 0.825666, 3.043555);
- TextDrawAlignment(TD[0], 1);
- TextDrawColor(TD[0], 16777215);
- TextDrawSetShadow(TD[0], 0);
- TextDrawSetOutline(TD[0], 1);
- TextDrawBackgroundColor(TD[0], 51);
- TextDrawFont(TD[0], 1);
- TextDrawSetProportional(TD[0], 1);
- TD[1] = TextDrawCreate(993.000061, -20.070371, "usebox");
- TextDrawLetterSize(TD[1], 0.000000, 68.181686);
- TextDrawTextSize(TD[1], -18.000001, 0.000000);
- TextDrawAlignment(TD[1], 1);
- TextDrawColor(TD[1], -2147483393);
- TextDrawUseBox(TD[1], true);
- TextDrawBoxColor(TD[1], -6684775);
- TextDrawSetShadow(TD[1], 0);
- TextDrawSetOutline(TD[1], 0);
- TextDrawFont(TD[1], 0);
- TD[2] = TextDrawCreate(162.999984, 198.281433, "potrebna ti je meditacija");
- TextDrawLetterSize(TD[2], 0.697666, 3.026962);
- TextDrawAlignment(TD[2], 1);
- TextDrawColor(TD[2], -1);
- TextDrawSetShadow(TD[2], 0);
- TextDrawSetOutline(TD[2], 1);
- TextDrawBackgroundColor(TD[2], 51);
- TextDrawFont(TD[2], 1);
- TextDrawSetProportional(TD[2], 1);
- }
- public OnPlayerConnect(playerid)
- {
- for(new anims = 0; anims < sizeof(_AnimsEnum); anims ++)
- {
- ApplyAnimation(playerid, _AnimsEnum[anims], "null", 4.0, 0, 0, 0, 0, 0, 1);
- }
- KreirajBar(playerid);
- defer spawnuj(playerid);
- return 1;
- }
- timer spawnuj[3000](playerid)
- {
- SetSpawnInfo(playerid,0,154,1023.2455,-2313.6699,13.093,0.0,24,100,31,100,28,100);
- SpawnPlayer(playerid);
- return 1;
- }
- public OnPlayerSpawn(playerid)
- {
- PlayerTextDrawShow(playerid, energijaTD[playerid]);
- SetPlayerProgressBarValue(playerid, playerenergy[playerid], 100.0);
- ShowPlayerProgressBar(playerid, playerenergy[playerid]);
- return 1;
- }
- public OnPlayerDisconnect(playerid)
- {
- if(GetPVarInt(playerid, "Meditira") == 1)
- {
- DeletePVar(playerid, "Meditira"); stop meditation(playerid);
- }
- if(GetPVarInt(playerid, "Iscrpljen") == 1)
- {
- DeletePVar(playerid, "Iscrpljen");
- }
- }
- public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
- {
- if(newkeys == KEY_YES)
- {
- if(GetPVarInt(playerid, "Meditira") == 1)
- {
- if(energija[playerid] <= 10) return 1;
- stop meditation[playerid];
- TogglePlayerControllable(playerid, true); ClearAnimations(playerid); DeletePVar(playerid, "Meditira");
- TextDrawHideForPlayer(playerid, TD[0]);
- SendClientMessage(playerid,-1,"Prekinuo si meditaciju");
- return 1;
- }
- }
- return 1;
- }
- CMD:meditiraj(playerid,params[])
- {
- if(GetPVarInt(playerid, "Meditira") == 1) return SendClientMessage(playerid,-1,"Vec meditiras!");
- if(energija[playerid] >= 90.0) return SendClientMessage(playerid,-1,"Nije ti potrebna meditacija!");
- meditation[playerid] = repeat MeditiraT(playerid);
- TogglePlayerControllable(playerid, false);
- ApplyAnimation(playerid, "BEACH", "ParkSit_M_loop", 4.0, 1, 0, 0, 0, 0);
- SetPVarInt(playerid, "Meditira", 1);
- if(GetPVarInt(playerid, "Iscrpljen") == 1)
- {
- TextDrawHideForPlayer(playerid, TD[1]); TextDrawHideForPlayer(playerid, TD[2]);
- }
- TextDrawShowForPlayer(playerid, TD[0]);
- SendClientMessage(playerid,-1,"Zapoceo si meditaciju, da prekines pritisni 'Y'");
- return 1;
- }
- ptask meditacijadole[120000](playerid)
- {
- if(GetPVarInt(playerid, "Meditira") == 1) return 1;
- energija[playerid] --;
- va_PlayerTextDrawSetString(playerid, energijaTD[playerid], "Energija (%i/100)",floatround(energija[playerid],floatround_round));
- SetPlayerProgressBarValue(playerid, playerenergy[playerid], energija[playerid]); UpdatePlayerProgressBar(playerid, playerenergy[playerid]);
- if(energija[playerid] <= 10 && GetPVarInt(playerid, "Iscrpljen") == 0)
- {
- TextDrawShowForPlayer(playerid, TD[1]); TextDrawShowForPlayer(playerid, TD[2]);
- SendClientMessage(playerid,-1,"Tvoje tijelo je iscrpljeno, potrebna ti je duhovna energija, meditiraj");
- SetPVarInt(playerid, "Iscrpljen", 1);
- }
- return 1;
- }
- stock va_PlayerTextDrawSetString(playerid,PlayerText:tid, fmat[], va_args<>)
- {
- return PlayerTextDrawSetString(playerid, tid, va_return(fmat, va_start<3>));
- }
- timer MeditiraT[30000](playerid)
- {
- energija[playerid] ++;
- va_PlayerTextDrawSetString(playerid, energijaTD[playerid], "Energija (%i/100)",floatround(energija[playerid],floatround_round));
- SetPlayerProgressBarValue(playerid, playerenergy[playerid], energija[playerid]); UpdatePlayerProgressBar(playerid, playerenergy[playerid]);
- if(energija[playerid] >= 11 && GetPVarInt(playerid, "Iscrpljen") == 1)
- {
- DeletePVar(playerid, "Iscrpljen");
- }
- if(energija[playerid] >= 99.0)
- {
- stop meditation[playerid];
- TextDrawHideForPlayer(playerid, TD[0]);
- TogglePlayerControllable(playerid, true); ClearAnimations(playerid); DeletePVar(playerid, "Meditira");
- }
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement