Advertisement
Guest User

a

a guest
Nov 30th, 2012
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.95 KB | None | 0 0
  1. #include <a_samp>
  2. #include <zcmd>
  3.  
  4. #define PRESSED(%0) \
  5. (((newkeys & (%0)) == (%0)) && ((oldkeys & (%0)) != (%0))) //Detecting keys
  6.  
  7. new Text:Textdraw0 = Text:INVALID_TEXT_DRAW;
  8. new Text:Textdraw1 = Text:INVALID_TEXT_DRAW;
  9. new Text:Textdraw2 = Text:INVALID_TEXT_DRAW;
  10. new Text:Textdraw3 = Text:INVALID_TEXT_DRAW;
  11. new Text:Textdraw4 = Text:INVALID_TEXT_DRAW;
  12. new Text:Textdraw5 = Text:INVALID_TEXT_DRAW;
  13. new Text:Textdraw6 = Text:INVALID_TEXT_DRAW;
  14. new Text:Textdraw7 = Text:INVALID_TEXT_DRAW;
  15. new Text:Textdraw8 = Text:INVALID_TEXT_DRAW;
  16.  
  17. new Text:TextDrawSetSelectable[8];
  18.  
  19. public OnGameModeInit()
  20. {
  21. Textdraw0 = TextDrawCreate(666.375, 311.249, "box");
  22. TextDrawLetterSize(Textdraw0, 0.000, -19.675);
  23. TextDrawTextSize(Textdraw0, 496.125, 0.000);
  24. TextDrawAlignment(Textdraw0, 1);
  25. TextDrawColor(Textdraw0, 0);
  26. TextDrawUseBox(Textdraw0, 1);
  27. TextDrawBoxColor(Textdraw0, 102);
  28. TextDrawFont(Textdraw0, 0);
  29.  
  30. Textdraw1 = TextDrawCreate(531.875, 153.999, "ENGINE");
  31. TextDrawLetterSize(Textdraw1, 0.449, 1.600);
  32. TextDrawAlignment(Textdraw1, 1);
  33. TextDrawColor(Textdraw1, -1);
  34. TextDrawSetOutline(Textdraw1, 1);
  35. TextDrawBackgroundColor(Textdraw1, 51);
  36. TextDrawFont(Textdraw1, 2);
  37. TextDrawSetProportional(Textdraw1, 1);
  38.  
  39. Textdraw2 = TextDrawCreate(535.000, 188.416, "LIGHTS");
  40. TextDrawLetterSize(Textdraw2, 0.449, 1.600);
  41. TextDrawAlignment(Textdraw2, 1);
  42. TextDrawColor(Textdraw2, -1);
  43. TextDrawSetOutline(Textdraw2, 1);
  44. TextDrawBackgroundColor(Textdraw2, 51);
  45. TextDrawFont(Textdraw2, 2);
  46. TextDrawSetProportional(Textdraw2, 1);
  47.  
  48. Textdraw3 = TextDrawCreate(595.625, 226.916, "TRUNK");
  49. TextDrawLetterSize(Textdraw3, 0.449, 1.600);
  50. TextDrawAlignment(Textdraw3, 3);
  51. TextDrawColor(Textdraw3, -1);
  52. TextDrawSetOutline(Textdraw3, 1);
  53. TextDrawBackgroundColor(Textdraw3, 51);
  54. TextDrawFont(Textdraw3, 2);
  55. TextDrawSetProportional(Textdraw3, 1);
  56.  
  57. Textdraw4 = TextDrawCreate(534.375, 268.916, "BONNET");
  58. TextDrawLetterSize(Textdraw4, 0.449, 1.600);
  59. TextDrawAlignment(Textdraw4, 1);
  60. TextDrawColor(Textdraw4, -1);
  61. TextDrawSetOutline(Textdraw4, 1);
  62. TextDrawBackgroundColor(Textdraw4, 51);
  63. TextDrawFont(Textdraw4, 2);
  64. TextDrawSetProportional(Textdraw4, 1);
  65.  
  66. Textdraw5 = TextDrawCreate(499.375, 137.666, "LD_SPAC:white");
  67. TextDrawTextSize(Textdraw5, 3.125, 170.916);
  68. TextDrawAlignment(Textdraw5, 1);
  69. TextDrawColor(Textdraw5, -1);
  70. TextDrawFont(Textdraw5, 4);
  71.  
  72. Textdraw6 = TextDrawCreate(499.375, 137.666, "LD_SPAC:white");
  73. TextDrawTextSize(Textdraw6, 140.625, 2.333);
  74. TextDrawAlignment(Textdraw6, 1);
  75. TextDrawColor(Textdraw6, -1);
  76. TextDrawFont(Textdraw6, 4);
  77.  
  78. Textdraw7 = TextDrawCreate(499.375, 305.083, "LD_SPAC:white");
  79. TextDrawTextSize(Textdraw7, 140.625, 3.500);
  80. TextDrawAlignment(Textdraw7, 1);
  81. TextDrawColor(Textdraw7, -1);
  82. TextDrawFont(Textdraw7, 4);
  83.  
  84. Textdraw8 = TextDrawCreate(636.875, 138.250, "LD_SPAC:white");
  85. TextDrawTextSize(Textdraw8, 3.125, 167.416);
  86. TextDrawAlignment(Textdraw8, 1);
  87. TextDrawColor(Textdraw8, -1);
  88. TextDrawFont(Textdraw8, 4);
  89.  
  90. TextDrawSetSelectable(Textdraw0, 0);
  91. TextDrawSetSelectable(Textdraw1, 1);
  92. TextDrawSetSelectable(Textdraw2, 1);
  93. TextDrawSetSelectable(Textdraw3, 1);
  94. TextDrawSetSelectable(Textdraw4, 1);
  95. TextDrawSetSelectable(Textdraw5, 0);
  96. TextDrawSetSelectable(Textdraw6, 0);
  97. TextDrawSetSelectable(Textdraw7, 0);
  98. TextDrawSetSelectable(Textdraw8, 0);
  99. return 1;
  100. }
  101.  
  102. public OnGameModeExit()
  103. {
  104. TextDrawDestroy(Textdraw0);
  105. Textdraw0 = Text:INVALID_TEXT_DRAW;
  106.  
  107. TextDrawDestroy(Textdraw1);
  108. Textdraw1 = Text:INVALID_TEXT_DRAW;
  109.  
  110. TextDrawDestroy(Textdraw2);
  111. Textdraw2 = Text:INVALID_TEXT_DRAW;
  112.  
  113. TextDrawDestroy(Textdraw3);
  114. Textdraw3 = Text:INVALID_TEXT_DRAW;
  115.  
  116. TextDrawDestroy(Textdraw4);
  117. Textdraw4 = Text:INVALID_TEXT_DRAW;
  118.  
  119. TextDrawDestroy(Textdraw5);
  120. Textdraw5 = Text:INVALID_TEXT_DRAW;
  121.  
  122. TextDrawDestroy(Textdraw6);
  123. Textdraw6 = Text:INVALID_TEXT_DRAW;
  124.  
  125. TextDrawDestroy(Textdraw7);
  126. Textdraw7 = Text:INVALID_TEXT_DRAW;
  127.  
  128. TextDrawDestroy(Textdraw8);
  129. Textdraw8 = Text:INVALID_TEXT_DRAW;
  130. return 1;
  131. }
  132.  
  133. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  134. {
  135. return 1;
  136. }
  137.  
  138. public OnPlayerExitVehicle(playerid, vehicleid)
  139. {
  140. return 1;
  141. }
  142.  
  143. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  144. {
  145. if(PRESSED(KEY_FIRE))
  146. {
  147. if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
  148. {
  149. SelectTextDraw(playerid,0xFF0000FF);
  150. }
  151. }
  152. return 1;
  153. }
  154.  
  155. public OnPlayerUpdate(playerid)
  156. {
  157. return 1;
  158. }
  159. public OnPlayerClickTextDraw(playerid, Text:clickedid)
  160. {
  161. new engine, lights, alarm, doors, bonnet, boot, objective;
  162. new vehicle = GetPlayerVehicleID(playerid);
  163. if(clickedid == Textdraw1)
  164. {
  165. if(engine == 0)
  166. {
  167. SetVehicleParamsEx(vehicle,1,lights,alarm,doors,bonnet,boot,objective);
  168. CancelSelectTextDraw(playerid);
  169. }
  170. if(engine == 1)
  171. {
  172. SetVehicleParamsEx(vehicle,0,lights,alarm,doors,bonnet,boot,objective);
  173. CancelSelectTextDraw(playerid);
  174. }
  175. }
  176.  
  177. if(clickedid == Textdraw2)
  178. {
  179. if(lights == 0)
  180. {
  181. SetVehicleParamsEx(vehicle,engine,1,alarm,doors,bonnet,boot,objective);
  182. CancelSelectTextDraw(playerid);
  183. }
  184. if(lights == 1)
  185. {
  186. SetVehicleParamsEx(vehicle,engine,0,alarm,doors,bonnet,boot,objective);
  187. CancelSelectTextDraw(playerid);
  188. }
  189. }
  190.  
  191. if(clickedid == Textdraw3)
  192. {
  193. if(boot == 0)
  194. {
  195. SetVehicleParamsEx(vehicle,engine,lights,alarm,doors,bonnet,1,objective);
  196. CancelSelectTextDraw(playerid);
  197. }
  198. if(boot == 1)
  199. {
  200. SetVehicleParamsEx(vehicle,engine,lights,alarm,doors,bonnet,0,objective);
  201. CancelSelectTextDraw(playerid);
  202. }
  203. }
  204.  
  205. if(clickedid == Textdraw4)
  206. {
  207. if(bonnet == 0)
  208. {
  209. SetVehicleParamsEx(vehicle,engine,lights,alarm,doors,1,boot,objective);
  210. CancelSelectTextDraw(playerid);
  211. }
  212. if(bonnet == 1)
  213. {
  214. SetVehicleParamsEx(vehicle,engine,lights,alarm,doors,bonnet,0,objective);
  215. CancelSelectTextDraw(playerid);
  216. }
  217. }
  218. return 1;
  219. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement