EdoKing

EDWARD ROSE ™️

Dec 21st, 2019
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.10 KB | None | 0 0
  1. ==============================
  2. Glad system - Edward Rose ⚡
  3. ==============================
  4.  
  5. #define FILTERSCRIPT
  6.  
  7. #include <a_samp>
  8. #include <ProgressBar>
  9. #include <dini>
  10. #include <zcmd>
  11.  
  12. #if defined FILTERSCRIPT
  13.  
  14. #define COLOR_BLUE 0x0000BBAA
  15. #define COLOR_LIGHTBLUE 0x33CCFFAA
  16. #define Edward "{F81414}"
  17. #define Rose "{FF0000}"
  18. #define EdoKing "{B8B8B8}"
  19. #define White "{FFFFFF}"
  20.  
  21. new Text:Hungry;
  22. new Bar:hungry[MAX_PLAYERS] = {INVALID_BAR_ID, ...};
  23. forward ProgressBar();
  24. forward update();
  25.  
  26. enum PlayerStats
  27. {
  28. Hunger
  29. };
  30. new PInfo[MAX_PLAYERS][PlayerStats];
  31.  
  32.  
  33. public OnFilterScriptInit()
  34. {
  35. SetTimer("ProgressBar", 180000, 1);
  36. SetTimer("update", 5000, 1);
  37.  
  38. for(new playerid; playerid < MAX_PLAYERS; playerid++)
  39. {
  40. new Float:health;
  41. GetPlayerHealth(playerid, health);
  42. new HungryTime = SetPlayerHealth(playerid, health-5);
  43. if(GetProgressBarValue(hungry[playerid]) <= 0)
  44. {
  45. SetTimer("HungryTime", 30000, 1);
  46. SendClientMessage(playerid, COLOR_BLUE, "{B8B8B8}[Glad System]:{FFFFFF} Gladni ste, odite vo restoran i jadite nesto!");
  47. SendClientMessage(playerid, COLOR_BLUE, "{B8B8B8}[Glad System]:{FFFFFF} Dokolku ne odite da jadite ke gubite {FF0000}HP{FFFFFF} na sekoi 30 skundi.");
  48. }
  49. if(GetProgressBarValue(hungry[playerid]) <= 0)
  50. {
  51. SetProgressBarValue(hungry[playerid], 0);
  52. }
  53. if(GetProgressBarValue(hungry[playerid]) > 0)
  54. {
  55. KillTimer(HungryTime);
  56. }
  57. }
  58.  
  59. Hungry = TextDrawCreate(43.000000, 147.000000, "Hunger");
  60. TextDrawBackgroundColor(Hungry, -1);
  61. TextDrawFont(Hungry, 0);
  62. TextDrawLetterSize(Hungry, 0.919999, 2.399999);
  63. TextDrawColor(Hungry, -16776961);
  64. TextDrawSetOutline(Hungry, 1);
  65. TextDrawSetProportional(Hungry, 1);
  66. TextDrawTextSize(Hungry, 139.000000, 754.000000);
  67.  
  68. print("\n--------------------------------------");
  69. print(" GLAD SISTEM - EDWARD ROSE ");
  70. print("----------------------------------------");
  71. return 1;
  72. }
  73.  
  74. public ProgressBar()
  75. {
  76. for(new playerid; playerid < MAX_PLAYERS; playerid++)
  77. {
  78. SetProgressBarValue(hungry[playerid], GetProgressBarValue(hungry[playerid])-2);
  79. }
  80. return 1;
  81. }
  82.  
  83. public update()
  84. {
  85. for(new playerid; playerid < MAX_PLAYERS; playerid++)
  86. {
  87. UpdateProgressBar(hungry[playerid], playerid);
  88. }
  89. return 1;
  90. }
  91.  
  92. #endif
  93.  
  94. public OnPlayerConnect(playerid)
  95. {
  96. PInfo[playerid][Hunger] = 100;
  97. return 1;
  98. }
  99.  
  100. public OnPlayerDisconnect(playerid, reason)
  101. {
  102. new file[256],n[MAX_PLAYER_NAME];
  103. GetPlayerName(playerid,n,MAX_PLAYER_NAME);
  104. format(file,sizeof(file),"Stats/%s.txt",n);
  105. PInfo[playerid][Hunger] = floatround(GetProgressBarValue(hungry[playerid]));
  106. if(dini_Exists(file))
  107. {
  108. dini_IntSet(file,"Hunger",floatround(GetProgressBarValue(hungry[playerid])));
  109. return 1;
  110. }
  111. return 1;
  112. }
  113.  
  114. public OnPlayerSpawn(playerid)
  115. {
  116. new file[256],n[MAX_PLAYER_NAME];
  117. GetPlayerName(playerid,n,MAX_PLAYER_NAME);
  118. format(file,sizeof(file),"Stats/%s.txt",n);
  119. if(!dini_Exists(file))
  120. {
  121. dini_Create(file);
  122. dini_IntSet(file,"Hunger",100);
  123. }
  124. hungry[playerid] = CreateProgressBar(43.00, 176.00, 86.50, 18.20, 1097465770, 100.0);
  125. ShowProgressBarForPlayer(playerid, hungry[playerid]);
  126. TextDrawShowForPlayer(playerid, Hungry);
  127. SetProgressBarValue(hungry[playerid], dini_Int(file,"Hunger"));
  128. return 1;
  129. }
  130.  
  131. public OnPlayerDeath(playerid, killerid, reason)
  132. {
  133. SetProgressBarValue(hungry[playerid], 100);
  134. return 1;
  135. }
  136.  
  137. CMD:jadi(playerid,params[])
  138. {
  139. if(isnull(params))
  140. {
  141. SendClientMessage(playerid, COLOR_LIGHTBLUE, "{B8B8B8}[SERVER]:{FFFFFF] /jadi [burger/pizza/chicken]");
  142. }
  143. if(strcmp(params,"burger",true) == 0)
  144. {
  145. if(IsPlayerInRangeOfPoint(playerid, 20, 366.0248, -73.3478, 1001.5078)) // Смени ги координативе !!!
  146. {
  147. GivePlayerMoney(playerid, -1000);
  148. SetProgressBarValue(hungry[playerid], GetProgressBarValue(hungry[playerid])+10);
  149. return SendClientMessage(playerid, COLOR_BLUE, "Vi balgodarime sto kupivte Burger");
  150. }
  151. else return SendClientMessage(playerid, COLOR_BLUE, "{FF0000}ERROR:{FFFFFF} Mora da ste vo Burger Shot!");
  152. }
  153. if(strcmp(params,"pizza",true) == 0)
  154. {
  155. if(IsPlayerInRangeOfPoint(playerid, 50, 372.3520, -131.6510, 1001.4922))
  156. {
  157. GivePlayerMoney(playerid, -1200);
  158. SetProgressBarValue(hungry[playerid], GetProgressBarValue(hungry[playerid])+15);
  159. return SendClientMessage(playerid, COLOR_BLUE, "Vi blagodarime sto kupivte pica");
  160. }
  161. else return SendClientMessage(playerid, COLOR_BLUE, "{FF0000}ERROR:{FFFFFF} Mora da ste vo Well Stacked Pizza!");
  162. }
  163. if(strcmp(params,"chicken",true) == 0)
  164. {
  165. if(IsPlayerInRangeOfPoint(playerid, 50, 365.7158, -9.8873, 1001.8516))
  166. {
  167. GivePlayerMoney(playerid, -1000);
  168. SetProgressBarValue(hungry[playerid], GetProgressBarValue(hungry[playerid])+5);
  169. return SendClientMessage(playerid, COLOR_BLUE, "Vi balgodarime sto kupivte Chicken");
  170. }
  171. else return SendClientMessage(playerid, COLOR_BLUE, "{FF0000}ERROR:{FFFFFF} Mora da ste vo Cluckin Bell!");
  172. }
  173. return 1;
  174. }
Add Comment
Please, Sign In to add comment