Advertisement
Guest User

Untitled

a guest
Aug 17th, 2017
663
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 10.12 KB | None | 0 0
  1. #include <YSI\y_hooks>
  2.  
  3. enum foodPosE { Float:foodx, Float:foody, Float:foodz }
  4. enum foodShopE { foodName[16], foodPrice, foodPrc }
  5. new
  6. foodPos[][foodPosE] =
  7. {
  8. { -1969.5475, 178.4079, 27.5269 }
  9. },
  10. foodShop[][foodShopE] =
  11. {
  12. { "Obuolys", 50, 10 },
  13. { "Mësainis", 50, 20 },
  14. { "Deðrainis", 50, 20 },
  15. { "Maþas kebabas", 50, 30 },
  16. { "Didelis kebabas", 50, 40 },
  17. { "Maþa pica", 50, 40 },
  18. { "Vidutinë pica", 50, 50 },
  19. { "Didelë pica", 50, 60 }
  20. },
  21. Text:food_TD [ 4 ],
  22. Text:wanted_TD [ 3 ],
  23. PlayerText:food_pTD [ MAX_PLAYERS ],
  24. PlayerText:wanted_pTD [ MAX_PLAYERS ],
  25. food [ MAX_PLAYERS ],
  26. wanted [ MAX_PLAYERS ],
  27. pbar_timer [ MAX_PLAYERS ] [ 2 ]
  28. ;
  29.  
  30. hook OnGameModeInit()
  31. {
  32. for(new i; i < sizeof foodPos; i++) Create3DTextLabel("{E38F30}• {FFFFFF}Uþkandþiø parduotuvë {E38F30}•\n{FFFFFF}spauskite {E38F30}„ENTER“ {FFFFFF}klaviðà", 0xFFFFFFFF, foodPos[i][foodx], foodPos[i][foody], foodPos[i][foodz], 10.0, 0, 0);
  33. food_TD [ 0 ] = TextDrawCreate(499.000000, 142.000000, "BG");
  34. TextDrawBackgroundColor(food_TD [ 0 ], 255);
  35. TextDrawFont(food_TD [ 0 ], 2);
  36. TextDrawLetterSize(food_TD [ 0 ], 0.000000, 0.949999);
  37. TextDrawColor(food_TD [ 0 ], -1);
  38. TextDrawSetOutline(food_TD [ 0 ], 0);
  39. TextDrawSetProportional(food_TD [ 0 ], 1);
  40. TextDrawSetShadow(food_TD [ 0 ], 0);
  41. TextDrawUseBox(food_TD [ 0 ], 1);
  42. TextDrawBoxColor(food_TD [ 0 ], -775397121);
  43. TextDrawTextSize(food_TD [ 0 ], 606.000000, 0.000000);
  44. TextDrawSetSelectable(food_TD [ 0 ], 0);
  45.  
  46. food_TD [ 1 ] = TextDrawCreate(500.000000, 143.000000, "BG");
  47. TextDrawBackgroundColor(food_TD [ 1 ], 255);
  48. TextDrawFont(food_TD [ 1 ], 2);
  49. TextDrawLetterSize(food_TD [ 1 ], 0.000000, 0.750000);
  50. TextDrawColor(food_TD [ 1 ], -1);
  51. TextDrawSetOutline(food_TD [ 1 ], 0);
  52. TextDrawSetProportional(food_TD [ 1 ], 1);
  53. TextDrawSetShadow(food_TD [ 1 ], 0);
  54. TextDrawUseBox(food_TD [ 1 ], 1);
  55. TextDrawBoxColor(food_TD [ 1 ], 269488383);
  56. TextDrawTextSize(food_TD [ 1 ], 605.000000, 0.000000);
  57. TextDrawSetSelectable(food_TD [ 1 ], 0);
  58.  
  59. food_TD [ 2 ] = TextDrawCreate(501.000000, 144.500000, "BG");
  60. TextDrawBackgroundColor(food_TD [ 2 ], 255);
  61. TextDrawFont(food_TD [ 2 ], 2);
  62. TextDrawLetterSize(food_TD [ 2 ], 0.000000, 0.400000);
  63. TextDrawColor(food_TD [ 2 ], -1);
  64. TextDrawSetOutline(food_TD [ 2 ], 0);
  65. TextDrawSetProportional(food_TD [ 2 ], 1);
  66. TextDrawSetShadow(food_TD [ 2 ], 0);
  67. TextDrawUseBox(food_TD [ 2 ], 1);
  68. TextDrawBoxColor(food_TD [ 2 ], -775397292);
  69. TextDrawTextSize(food_TD [ 2 ], 604.000000, -5.000000);
  70. TextDrawSetSelectable(food_TD [ 2 ], 0);
  71.  
  72. food_TD [ 3 ] = TextDrawCreate(507.500000, 130.500000, "Alkis");
  73. TextDrawAlignment(food_TD [ 3 ], 2);
  74. TextDrawBackgroundColor(food_TD [ 3 ], 255);
  75. TextDrawFont(food_TD [ 3 ], 2);
  76. TextDrawLetterSize(food_TD [ 3 ], 0.180000, 1.000000);
  77. TextDrawColor(food_TD [ 3 ], -1);
  78. TextDrawSetOutline(food_TD [ 3 ], 0);
  79. TextDrawSetProportional(food_TD [ 3 ], 1);
  80. TextDrawSetShadow(food_TD [ 3 ], 0);
  81. TextDrawSetSelectable(food_TD [ 3 ], 0);
  82.  
  83. wanted_TD [ 0 ] = TextDrawCreate(499.000000, 108.000000, "BG");
  84. TextDrawBackgroundColor(wanted_TD [ 0 ], 255);
  85. TextDrawFont(wanted_TD [ 0 ], 2);
  86. TextDrawLetterSize(wanted_TD [ 0 ], 0.000000, 1.750000);
  87. TextDrawColor(wanted_TD [ 0 ], -1);
  88. TextDrawSetOutline(wanted_TD [ 0 ], 0);
  89. TextDrawSetProportional(wanted_TD [ 0 ], 1);
  90. TextDrawSetShadow(wanted_TD [ 0 ], 0);
  91. TextDrawUseBox(wanted_TD [ 0 ], 1);
  92. TextDrawBoxColor(wanted_TD [ 0 ], -775397121);
  93. TextDrawTextSize(wanted_TD [ 0 ], 606.000000, 0.000000);
  94. TextDrawSetSelectable(wanted_TD [ 0 ], 0);
  95.  
  96. wanted_TD [ 1 ] = TextDrawCreate(500.000000, 109.000000, "BG");
  97. TextDrawBackgroundColor(wanted_TD [ 1 ], 255);
  98. TextDrawFont(wanted_TD [ 1 ], 2);
  99. TextDrawLetterSize(wanted_TD [ 1 ], 0.000000, 1.500000);
  100. TextDrawColor(wanted_TD [ 1 ], -1);
  101. TextDrawSetOutline(wanted_TD [ 1 ], 0);
  102. TextDrawSetProportional(wanted_TD [ 1 ], 1);
  103. TextDrawSetShadow(wanted_TD [ 1 ], 0);
  104. TextDrawUseBox(wanted_TD [ 1 ], 1);
  105. TextDrawBoxColor(wanted_TD [ 1 ], 269488383);
  106. TextDrawTextSize(wanted_TD [ 1 ], 605.000000, 0.000000);
  107. TextDrawSetSelectable(wanted_TD [ 1 ], 0);
  108.  
  109. wanted_TD [ 2 ] = TextDrawCreate(502.000000, 110.000000, "~y~] ]");
  110. TextDrawBackgroundColor(wanted_TD [ 2 ], 255);
  111. TextDrawFont(wanted_TD [ 2 ], 2);
  112. TextDrawLetterSize(wanted_TD [ 2 ], 0.329998, 1.299999);
  113. TextDrawColor(wanted_TD [ 2 ], -775397121);
  114. TextDrawSetOutline(wanted_TD [ 2 ], 0);
  115. TextDrawSetProportional(wanted_TD [ 2 ], 1);
  116. TextDrawSetShadow(wanted_TD [ 2 ], 0);
  117. TextDrawSetSelectable(wanted_TD [ 2 ], 0);
  118. return 1;
  119. }
  120.  
  121. hook OnPlayerConnect(playerid)
  122. {
  123. food [ playerid ] = 50;
  124. wanted [ playerid ] = 0;
  125. food_pTD [ playerid ] = CreatePlayerTextDraw(playerid, 501.000000, 144.500000, "bar");
  126. PlayerTextDrawBackgroundColor(playerid, food_pTD [ playerid ], 255);
  127. PlayerTextDrawFont(playerid, food_pTD [ playerid ], 2);
  128. PlayerTextDrawLetterSize(playerid, food_pTD [ playerid ], 0.000000, 0.400000);
  129. PlayerTextDrawColor(playerid, food_pTD [ playerid ], -1);
  130. PlayerTextDrawSetOutline(playerid, food_pTD [ playerid ], 0);
  131. PlayerTextDrawSetProportional(playerid, food_pTD [ playerid ], 1);
  132. PlayerTextDrawSetShadow(playerid, food_pTD [ playerid ], 0);
  133. PlayerTextDrawUseBox(playerid, food_pTD [ playerid ], 1);
  134. PlayerTextDrawBoxColor(playerid, food_pTD [ playerid ], -775397121);
  135. PlayerTextDrawTextSize(playerid, food_pTD [ playerid ], 578.000000, -5.000000);
  136. PlayerTextDrawSetSelectable(playerid, food_pTD [ playerid ], 0);
  137.  
  138. wanted_pTD [ playerid ] = CreatePlayerTextDraw(playerid, 553.000000, 110.500000, "54");
  139. PlayerTextDrawAlignment(playerid, wanted_pTD [ playerid ], 2);
  140. PlayerTextDrawBackgroundColor(playerid, wanted_pTD [ playerid ], 255);
  141. PlayerTextDrawFont(playerid, wanted_pTD [ playerid ], 2);
  142. PlayerTextDrawLetterSize(playerid, wanted_pTD [ playerid ], 0.180000, 1.100000);
  143. PlayerTextDrawColor(playerid, wanted_pTD [ playerid ], -1);
  144. PlayerTextDrawSetOutline(playerid, wanted_pTD [ playerid ], 0);
  145. PlayerTextDrawSetProportional(playerid, wanted_pTD [ playerid ], 1);
  146. PlayerTextDrawSetShadow(playerid, wanted_pTD [ playerid ], 0);
  147. PlayerTextDrawSetSelectable(playerid, wanted_pTD [ playerid ], 0);
  148. return 1;
  149. }
  150.  
  151. hook OnPlayerDisconnect(playerid, reason)
  152. {
  153. KillTimer(pbar_timer [ playerid ] [ 0 ]);
  154. KillTimer(pbar_timer [ playerid ] [ 1 ]);
  155. return 1;
  156. }
  157.  
  158. hook OnPlayerSpawn(playerid)
  159. {
  160. for(new TD; TD < sizeof food_TD; TD++) TextDrawShowForPlayer(playerid, food_TD[TD]);
  161. for(new TD; TD < sizeof wanted_TD; TD++) TextDrawShowForPlayer(playerid, wanted_TD[TD]);
  162. PlayerTextDrawShow(playerid, food_pTD [ playerid ]), PlayerTextDrawShow(playerid, wanted_pTD [ playerid ]);
  163. KillTimer(pbar_timer [ playerid ] [ 0 ]), pbar_timer [ playerid ] [ 0 ] = SetTimerEx("pbar_public", 1000, 1, "i", playerid);
  164. return KillTimer(pbar_timer [ playerid ] [ 1 ]), pbar_timer [ playerid ] [ 1 ] = SetTimerEx("foodMinus", 60000, 1, "i", playerid);
  165. }
  166.  
  167. hook OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  168. {
  169. switch(dialogid)
  170. {
  171. case 20000:
  172. {
  173. if(response)
  174. {
  175. if(foodShop[listitem][foodPrice] > GetPlayerMoneyA(playerid)) return ExplainMsg(playerid, "Jûs neturite pakankamai pinigø!");
  176. new
  177. str [ 154 ]
  178. ;
  179. format(str, sizeof str, "{E38F30}• MAISTAS • {E8C59E}Sëkmingai nusipirkote ir suvalgëte maisto produktà {E38F30}%s {E8C59E}uþ {E38F30}$%d", foodShop[listitem][foodName], foodShop[listitem][foodPrice]), SendClientMessage(playerid, -1, str);
  180. format(str, sizeof str, "{E38F30}• MAISTAS • {E8C59E}Gavote {E38F30}+%d% {E8C59E}alkio", foodShop[listitem][foodPrc]), SendClientMessage(playerid, -1, str);
  181. GivePlayerMoneyA(playerid, -foodShop[listitem][foodPrice]);
  182. AddPlayerFood(playerid, foodShop[playerid][foodPrc]);
  183. }
  184. }
  185. }
  186. return 1;
  187. }
  188.  
  189. hook OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  190. {
  191. if(PRESSED(KEY_SECONDARY_ATTACK))
  192. {
  193. for(new i; i < sizeof foodPos; i++) if(IsPlayerInRangeOfPoint(playerid, 2.0, foodPos[i][foodx], foodPos[i][foody], foodPos[i][foodz]))
  194. {
  195. new
  196. str [ 54 ],
  197. cat [ 850 ]
  198. ;
  199. strcat(cat, "Produktas\tKaina\tAlkio papildymas\n");
  200. for(new cd; cd < sizeof foodShop; cd++) format(str, sizeof str, "{FFFFFF}%s\t{5BAD53}$%d\t{E38F30}%d%%\n", foodShop[cd][foodName], foodShop[cd][foodPrice], foodShop[cd][foodPrc]), strcat(cat, str);
  201. return ShowPlayerDialog(playerid, 20000, DIALOG_STYLE_TABLIST_HEADERS, "{E38F30}Uþkandþiø parduotuvë", cat, "Pasirinkti", "Atðaukti");
  202. }
  203. }
  204. return 1;
  205. }
  206.  
  207. forward foodMinus(playerid);
  208. public foodMinus(playerid) return food [ playerid ] --;
  209.  
  210. forward pbar_public(playerid);
  211. public pbar_public(playerid)
  212. {
  213. if(food [ playerid ] <= 0) return SetPlayerHealth(playerid, 0), GameTextForPlayer(playerid, "MIRETE NUO ALKIO", 3600, 5);
  214. PlayerTextDrawTextSize(playerid, food_pTD [ playerid ], 497.5+(1.065*food [ playerid ]), -5.000000), PlayerTextDrawShow(playerid, food_pTD [ playerid ]);
  215. new
  216. str [ 85 ]
  217. ;
  218. return format(str, sizeof str, "%d", wanted [ playerid ]), PlayerTextDrawSetString(playerid, wanted_pTD [ playerid ], str);
  219. }
  220.  
  221. stock GetPlayerWantedLevelEx(playerid) return wanted [ playerid ];
  222. stock SetPlayerWantedLevelEx(playerid, wantedlevel) return wanted [ playerid ] = wantedlevel;
  223. stock AddPlayerFood(playerid, addfood)
  224. {
  225. if(food [ playerid ] + addfood >= 100) return food [ playerid ] = 100;
  226. return food [ playerid ] += addfood;
  227. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement