Guest User

[FS]Jednostavni umor system by Vuk.

a guest
May 3rd, 2016
452
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 3.90 KB | None | 0 0
  1. #include <a_samp>
  2. #include <zcmd>
  3.  
  4. new Text:crniekran;
  5. new PlayerText:umor[MAX_PLAYERS];
  6. new Umor[MAX_PLAYERS];
  7. new zattimer[MAX_PLAYERS];
  8. new bool:zatt[MAX_PLAYERS];
  9.  
  10. forward zat(playerid);
  11. forward umorupdate(playerid);
  12. forward spavanje(playerid);
  13.  
  14. #define POCETAN_UMOR 50
  15.  
  16. public OnFilterScriptInit()
  17. {
  18.     print("\n----------------------------------");
  19.     print(" Umor system by Vuk ");
  20.     print("----------------------------------\n")
  21.     //--------------------------------------------------
  22.     crniekran = TextDrawCreate(1,2,"_");
  23.     TextDrawLetterSize(crniekran,0.500000,49.299819);
  24.     TextDrawAlignment(crniekran,0);
  25.     TextDrawBackgroundColor(crniekran,0x000000FF);
  26.     TextDrawFont(crniekran,3);
  27.     TextDrawUseBox(crniekran,1);
  28.     TextDrawBoxColor(crniekran,0x000000FF);
  29.     TextDrawTextSize(crniekran,639.000000,22.000000);
  30.     TextDrawSetOutline(crniekran,0);
  31.     TextDrawSetProportional(crniekran,1);
  32.     TextDrawSetShadow(crniekran,1);
  33.     //--------------------------------------------------
  34.     SetTimer("umorupdate",1000,true);//umjesto 1000(1 sekunda) upisi svakih koliko zelis da mu se umor poveca za 1.
  35.     return 1;
  36. }
  37.  
  38. public OnPlayerConnect(playerid)
  39. {
  40.     //--------------------------------------------------
  41.     umor[playerid] = CreatePlayerTextDraw(playerid,500,99,"~b~Umor:~w~ 100%");
  42.     PlayerTextDrawLetterSize(playerid,umor[playerid],0.399999,1.200000);
  43.     PlayerTextDrawAlignment(playerid,umor[playerid],0);
  44.     PlayerTextDrawBackgroundColor(playerid,umor[playerid],0x000000FF);
  45.     PlayerTextDrawFont(playerid,umor[playerid],1);
  46.     PlayerTextDrawUseBox(playerid,umor[playerid],0);
  47.     PlayerTextDrawSetOutline(playerid,umor[playerid],0);
  48.     PlayerTextDrawSetProportional(playerid,umor[playerid],1);
  49.     PlayerTextDrawSetShadow(playerid,umor[playerid],1);
  50.     //--------------------------------------------------
  51.     Umor[playerid] = POCETAN_UMOR;
  52.  
  53.     return 1;
  54. }
  55. stock UpdateUmor(playerid)
  56. {
  57.     if(!IsPlayerConnected(playerid)) return 1;
  58.     if(Umor[playerid] >= 100)
  59.     {
  60.         zattimer[playerid] = SetTimerEx("zat",5000,true,"d",playerid);
  61.         SetPlayerDrunkLevel(playerid,50000);
  62.         zatt[playerid] = false;
  63.         return 1;
  64.     }
  65.     if(Umor[playerid] < 0)
  66.     {
  67.         Umor[playerid]=0;
  68.     }
  69.     Umor[playerid]++;
  70.     new str[100];
  71.     format(str,sizeof(str),"~b~Umor:~w~ %02d%",Umor[playerid]);
  72.     PlayerTextDrawSetString(playerid,umor[playerid],str);
  73.     return 1;
  74. }
  75. public OnPlayerSpawn(playerid)
  76. {
  77.     PlayerTextDrawShow(playerid,umor[playerid]);
  78.     return 1;
  79. }
  80. public zat(playerid)
  81. {
  82.     if(zatt[playerid] == true)
  83.     {
  84.         TextDrawShowForPlayer(playerid,crniekran);
  85.         SendClientMessage(playerid,-1,"Moras spavati umoran si!");
  86.         zatt[playerid] = false;
  87.         if(Umor[playerid] < 100)
  88.         {
  89.             KillTimer(zattimer[playerid]);
  90.             TextDrawHideForPlayer(playerid,crniekran);
  91.             SetPlayerDrunkLevel(playerid,0);
  92.             return 1;
  93.         }
  94.     }
  95.     else if(zatt[playerid] == false)
  96.     {
  97.         TextDrawHideForPlayer(playerid,crniekran);
  98.         zatt[playerid] = true;
  99.         if(Umor[playerid] < 100)
  100.         {
  101.             KillTimer(zattimer[playerid]);
  102.             TextDrawHideForPlayer(playerid,crniekran);
  103.             SetPlayerDrunkLevel(playerid,0);
  104.         }
  105.     }
  106.     return 1;
  107. }
  108. public umorupdate(playerid)
  109. {
  110.     UpdateUmor(playerid);
  111.     return 1;
  112. }
  113. stock ResetUmor(playerid)
  114. {
  115.     Umor[playerid] = 0;
  116.     KillTimer(zattimer[playerid]);
  117.     TextDrawHideForPlayer(playerid,crniekran);
  118.     zatt[playerid] = false;
  119.     SetPlayerDrunkLevel(playerid,0);
  120.     return 1;
  121. }
  122. CMD:spavaj(playerid,params[])
  123. {
  124.     if(IsPlayerInRangeOfPoint(playerid,5,1952.476928,1342.959472,15.374607))
  125.     {
  126.         ResetUmor(playerid);
  127.         TextDrawShowForPlayer(playerid,crniekran);
  128.         SendClientMessage(playerid,-1,"Spavanje!");
  129.         SetTimerEx("spavanje",10000,false,"d",playerid);
  130.         ApplyAnimation(playerid,"BEACH", "bather", 4.0, 1, 0, 1, 10000, 0);
  131.     }
  132.     return 1;
  133. }
  134. public spavanje(playerid)
  135. {
  136.     TextDrawHideForPlayer(playerid,crniekran);
  137.     ResetUmor(playerid);
  138.     ClearAnimations(playerid);
  139.     TogglePlayerControllable(playerid,1);
  140.     return 1;
  141. }
Advertisement
Add Comment
Please, Sign In to add comment