Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <a_samp>
- #include <zcmd>
- new Text:crniekran;
- new PlayerText:umor[MAX_PLAYERS];
- new Umor[MAX_PLAYERS];
- new zattimer[MAX_PLAYERS];
- new bool:zatt[MAX_PLAYERS];
- forward zat(playerid);
- forward umorupdate(playerid);
- forward spavanje(playerid);
- #define POCETAN_UMOR 50
- public OnFilterScriptInit()
- {
- print("\n----------------------------------");
- print(" Umor system by Vuk ");
- print("----------------------------------\n");
- //--------------------------------------------------
- crniekran = TextDrawCreate(1,2,"_");
- TextDrawLetterSize(crniekran,0.500000,49.299819);
- TextDrawAlignment(crniekran,0);
- TextDrawBackgroundColor(crniekran,0x000000FF);
- TextDrawFont(crniekran,3);
- TextDrawUseBox(crniekran,1);
- TextDrawBoxColor(crniekran,0x000000FF);
- TextDrawTextSize(crniekran,639.000000,22.000000);
- TextDrawSetOutline(crniekran,0);
- TextDrawSetProportional(crniekran,1);
- TextDrawSetShadow(crniekran,1);
- //--------------------------------------------------
- SetTimer("umorupdate",1000,true);//umjesto 1000(1 sekunda) upisi svakih koliko zelis da mu se umor poveca za 1.
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- //--------------------------------------------------
- umor[playerid] = CreatePlayerTextDraw(playerid,500,99,"~b~Umor:~w~ 100%");
- PlayerTextDrawLetterSize(playerid,umor[playerid],0.399999,1.200000);
- PlayerTextDrawAlignment(playerid,umor[playerid],0);
- PlayerTextDrawBackgroundColor(playerid,umor[playerid],0x000000FF);
- PlayerTextDrawFont(playerid,umor[playerid],1);
- PlayerTextDrawUseBox(playerid,umor[playerid],0);
- PlayerTextDrawSetOutline(playerid,umor[playerid],0);
- PlayerTextDrawSetProportional(playerid,umor[playerid],1);
- PlayerTextDrawSetShadow(playerid,umor[playerid],1);
- //--------------------------------------------------
- Umor[playerid] = POCETAN_UMOR;
- return 1;
- }
- stock UpdateUmor(playerid)
- {
- if(!IsPlayerConnected(playerid)) return 1;
- if(Umor[playerid] >= 100)
- {
- zattimer[playerid] = SetTimerEx("zat",5000,true,"d",playerid);
- SetPlayerDrunkLevel(playerid,50000);
- zatt[playerid] = false;
- return 1;
- }
- if(Umor[playerid] < 0)
- {
- Umor[playerid]=0;
- }
- Umor[playerid]++;
- new str[100];
- format(str,sizeof(str),"~b~Umor:~w~ %02d%",Umor[playerid]);
- PlayerTextDrawSetString(playerid,umor[playerid],str);
- return 1;
- }
- public OnPlayerSpawn(playerid)
- {
- PlayerTextDrawShow(playerid,umor[playerid]);
- return 1;
- }
- public zat(playerid)
- {
- if(zatt[playerid] == true)
- {
- TextDrawShowForPlayer(playerid,crniekran);
- SendClientMessage(playerid,-1,"Moras spavati umoran si!");
- zatt[playerid] = false;
- if(Umor[playerid] < 100)
- {
- KillTimer(zattimer[playerid]);
- TextDrawHideForPlayer(playerid,crniekran);
- SetPlayerDrunkLevel(playerid,0);
- return 1;
- }
- }
- else if(zatt[playerid] == false)
- {
- TextDrawHideForPlayer(playerid,crniekran);
- zatt[playerid] = true;
- if(Umor[playerid] < 100)
- {
- KillTimer(zattimer[playerid]);
- TextDrawHideForPlayer(playerid,crniekran);
- SetPlayerDrunkLevel(playerid,0);
- }
- }
- return 1;
- }
- public umorupdate(playerid)
- {
- UpdateUmor(playerid);
- return 1;
- }
- stock ResetUmor(playerid)
- {
- Umor[playerid] = 0;
- KillTimer(zattimer[playerid]);
- TextDrawHideForPlayer(playerid,crniekran);
- zatt[playerid] = false;
- SetPlayerDrunkLevel(playerid,0);
- return 1;
- }
- CMD:spavaj(playerid,params[])
- {
- if(IsPlayerInRangeOfPoint(playerid,5,1952.476928,1342.959472,15.374607))
- {
- ResetUmor(playerid);
- TextDrawShowForPlayer(playerid,crniekran);
- SendClientMessage(playerid,-1,"Spavanje!");
- SetTimerEx("spavanje",10000,false,"d",playerid);
- ApplyAnimation(playerid,"BEACH", "bather", 4.0, 1, 0, 1, 10000, 0);
- }
- return 1;
- }
- public spavanje(playerid)
- {
- TextDrawHideForPlayer(playerid,crniekran);
- ResetUmor(playerid);
- ClearAnimations(playerid);
- TogglePlayerControllable(playerid,1);
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment