1. //Circular menu by adri1. 25-5-13
  2. #include <a_samp>
  3. new Text:CircularMenu[24];
  4. public OnFilterScriptInit()
  5. {
  6. CircularMenu[0] = TextDrawCreate(239.882873, 123.666664, "hud:radardisc");
  7. TextDrawLetterSize(CircularMenu[0], 0.000000, 0.000000);
  8. TextDrawTextSize(CircularMenu[0], 79.180084, 97.416824);
  9. TextDrawAlignment(CircularMenu[0], 1);
  10. TextDrawColor(CircularMenu[0], -65436);
  11. TextDrawSetShadow(CircularMenu[0], 0);
  12. TextDrawSetOutline(CircularMenu[0], 0);
  13. TextDrawFont(CircularMenu[0], 4);
  14. TextDrawSetProportional(CircularMenu[0], 1);
  15. CircularMenu[1] = TextDrawCreate(239.477310, 314.833221, "hud:radardisc");
  16. TextDrawLetterSize(CircularMenu[1], 0.000000, 0.000000);
  17. TextDrawTextSize(CircularMenu[1], 77.774520, -97.999885);
  18. TextDrawAlignment(CircularMenu[1], 1);
  19. TextDrawColor(CircularMenu[1], -156);
  20. TextDrawSetShadow(CircularMenu[1], 0);
  21. TextDrawSetOutline(CircularMenu[1], 0);
  22. TextDrawFont(CircularMenu[1], 4);
  23. CircularMenu[2] = TextDrawCreate(392.746978, 315.249847, "hud:radardisc");
  24. TextDrawLetterSize(CircularMenu[2], 0.000000, 0.000000);
  25. TextDrawTextSize(CircularMenu[2], -78.243026, -97.999839);
  26. TextDrawAlignment(CircularMenu[2], 1);
  27. TextDrawColor(CircularMenu[2], -156);
  28. TextDrawSetShadow(CircularMenu[2], 0);
  29. TextDrawSetOutline(CircularMenu[2], 0);
  30. TextDrawFont(CircularMenu[2], 4);
  31. CircularMenu[3] = TextDrawCreate(392.341339, 123.749847, "hud:radardisc");
  32. TextDrawLetterSize(CircularMenu[3], 0.000000, 0.000000);
  33. TextDrawTextSize(CircularMenu[3], -74.026344, 96.250259);
  34. TextDrawAlignment(CircularMenu[3], 1);
  35. TextDrawColor(CircularMenu[3], -156);
  36. TextDrawSetShadow(CircularMenu[3], 0);
  37. TextDrawSetOutline(CircularMenu[3], 0);
  38. TextDrawFont(CircularMenu[3], 4);
  39. CircularMenu[4] = TextDrawCreate(303.133666, 114.333343, "hud:radar_gangB");
  40. TextDrawLetterSize(CircularMenu[4], 0.000000, 0.000000);
  41. TextDrawTextSize(CircularMenu[4], 28.579788, 28.583330);
  42. TextDrawAlignment(CircularMenu[4], 1);
  43. TextDrawColor(CircularMenu[4], -1);
  44. TextDrawSetShadow(CircularMenu[4], 0);
  45. TextDrawSetOutline(CircularMenu[4], 0);
  46. TextDrawFont(CircularMenu[4], 4);
  47. CircularMenu[5] = TextDrawCreate(353.797363, 144.499923, "hud:radar_LocoSyndicate");
  48. TextDrawLetterSize(CircularMenu[5], 0.000000, 0.000000);
  49. TextDrawTextSize(CircularMenu[5], 28.579788, 28.583330);
  50. TextDrawAlignment(CircularMenu[5], 1);
  51. TextDrawColor(CircularMenu[5], -1);
  52. TextDrawSetShadow(CircularMenu[5], 0);
  53. TextDrawSetOutline(CircularMenu[5], 0);
  54. TextDrawFont(CircularMenu[5], 4);
  55. CircularMenu[6] = TextDrawCreate(373.538146, 203.249771, "hud:arrow");
  56. TextDrawLetterSize(CircularMenu[6], 0.000000, 0.000000);
  57. TextDrawTextSize(CircularMenu[6], 28.579788, 28.583330);
  58. TextDrawAlignment(CircularMenu[6], 1);
  59. TextDrawColor(CircularMenu[6], -1);
  60. TextDrawSetShadow(CircularMenu[6], 0);
  61. TextDrawSetOutline(CircularMenu[6], 0);
  62. TextDrawFont(CircularMenu[6], 4);
  63. CircularMenu[7] = TextDrawCreate(353.922851, 267.249816, "hud:radar_modGarage");
  64. TextDrawLetterSize(CircularMenu[7], 0.000000, 0.000000);
  65. TextDrawTextSize(CircularMenu[7], 28.579788, 28.583330);
  66. TextDrawAlignment(CircularMenu[7], 1);
  67. TextDrawColor(CircularMenu[7], -1);
  68. TextDrawSetShadow(CircularMenu[7], 0);
  69. TextDrawSetOutline(CircularMenu[7], 0);
  70. TextDrawFont(CircularMenu[7], 4);
  71. CircularMenu[8] = TextDrawCreate(303.385620, 293.916442, "hud:radar_qmark");
  72. TextDrawLetterSize(CircularMenu[8], 0.000000, 0.000000);
  73. TextDrawTextSize(CircularMenu[8], 28.579788, 28.583330);
  74. TextDrawAlignment(CircularMenu[8], 1);
  75. TextDrawColor(CircularMenu[8], -1);
  76. TextDrawSetShadow(CircularMenu[8], 0);
  77. TextDrawSetOutline(CircularMenu[8], 0);
  78. TextDrawFont(CircularMenu[8], 4);
  79. CircularMenu[9] = TextDrawCreate(248.163009, 268.082946, "hud:radar_enemyAttack");
  80. TextDrawLetterSize(CircularMenu[9], 0.000000, 0.000000);
  81. TextDrawTextSize(CircularMenu[9], 28.579788, 28.583330);
  82. TextDrawAlignment(CircularMenu[9], 1);
  83. TextDrawColor(CircularMenu[9], -1);
  84. TextDrawSetShadow(CircularMenu[9], 0);
  85. TextDrawSetOutline(CircularMenu[9], 0);
  86. TextDrawFont(CircularMenu[9], 4);
  87. CircularMenu[10] = TextDrawCreate(229.953643, 201.999679, "hud:radar_dateFood");
  88. TextDrawLetterSize(CircularMenu[10], 0.000000, 0.000000);
  89. TextDrawTextSize(CircularMenu[10], 28.579788, 28.583330);
  90. TextDrawAlignment(CircularMenu[10], 1);
  91. TextDrawColor(CircularMenu[10], -1);
  92. TextDrawSetShadow(CircularMenu[10], 0);
  93. TextDrawSetOutline(CircularMenu[10], 0);
  94. TextDrawFont(CircularMenu[10], 4);
  95. CircularMenu[11] = TextDrawCreate(249.694488, 142.333053, "hud:radar_race");
  96. TextDrawLetterSize(CircularMenu[11], 0.000000, 0.000000);
  97. TextDrawTextSize(CircularMenu[11], 28.579788, 28.583330);
  98. TextDrawAlignment(CircularMenu[11], 1);
  99. TextDrawColor(CircularMenu[11], -1);
  100. TextDrawSetShadow(CircularMenu[11], 0);
  101. TextDrawSetOutline(CircularMenu[11], 0);
  102. TextDrawFont(CircularMenu[11], 4);
  103. CircularMenu[12] = TextDrawCreate(292.825469, 184.916641, "LD_BEAT:chit");
  104. TextDrawLetterSize(CircularMenu[12], 0.000000, -6.184477);
  105. TextDrawTextSize(CircularMenu[12], 54.816955, 68.250015);
  106. TextDrawAlignment(CircularMenu[12], 1);
  107. TextDrawColor(CircularMenu[12], -16777016);
  108. TextDrawUseBox(CircularMenu[12], true);
  109. TextDrawBoxColor(CircularMenu[12], 255);
  110. TextDrawSetShadow(CircularMenu[12], 0);
  111. TextDrawSetOutline(CircularMenu[12], 0);
  112. TextDrawFont(CircularMenu[12], 4);
  113. CircularMenu[13] = TextDrawCreate(320.468566, 190.750000, "O");
  114. TextDrawLetterSize(CircularMenu[13], 1.182299, 5.531667);
  115. TextDrawAlignment(CircularMenu[13], 2);
  116. TextDrawColor(CircularMenu[13], -1);
  117. TextDrawSetShadow(CircularMenu[13], 0);
  118. TextDrawSetOutline(CircularMenu[13], 0);
  119. TextDrawBackgroundColor(CircularMenu[13], 51);
  120. TextDrawFont(CircularMenu[13], 1);
  121. TextDrawSetProportional(CircularMenu[13], 1);
  122. CircularMenu[14] = TextDrawCreate(319.594696, 189.999969, "I");
  123. TextDrawLetterSize(CircularMenu[14], 1.100307, 3.169169);
  124. TextDrawAlignment(CircularMenu[14], 2);
  125. TextDrawColor(CircularMenu[14], -1);
  126. TextDrawSetShadow(CircularMenu[14], 0);
  127. TextDrawSetOutline(CircularMenu[14], 0);
  128. TextDrawBackgroundColor(CircularMenu[14], 51);
  129. TextDrawFont(CircularMenu[14], 1);
  130. TextDrawSetProportional(CircularMenu[14], 1);
  131. CircularMenu[15] = TextDrawCreate(318.594940, 128.333297, "_~n~cuenta");
  132. TextDrawLetterSize(CircularMenu[15], 0.384406, 1.553331);
  133. TextDrawAlignment(CircularMenu[15], 2);
  134. TextDrawColor(CircularMenu[15], -256);
  135. TextDrawSetShadow(CircularMenu[15], 0);
  136. TextDrawSetOutline(CircularMenu[15], 0);
  137. TextDrawBackgroundColor(CircularMenu[15], 51);
  138. TextDrawFont(CircularMenu[15], 3);
  139. TextDrawSetProportional(CircularMenu[15], 1);
  140. TextDrawTextSize(CircularMenu[15], 10, 25);
  141. TextDrawSetSelectable(CircularMenu[15], true);
  142. CircularMenu[16] = TextDrawCreate(368.321472, 158.499969, "_~n~dni");
  143. TextDrawLetterSize(CircularMenu[16], 0.384406, 1.553331);
  144. TextDrawAlignment(CircularMenu[16], 2);
  145. TextDrawColor(CircularMenu[16], -256);
  146. TextDrawSetShadow(CircularMenu[16], 0);
  147. TextDrawSetOutline(CircularMenu[16], 0);
  148. TextDrawBackgroundColor(CircularMenu[16], 51);
  149. TextDrawFont(CircularMenu[16], 3);
  150. TextDrawSetProportional(CircularMenu[16], 1);
  151. TextDrawTextSize(CircularMenu[16], 10, 25);
  152. TextDrawSetSelectable(CircularMenu[16], true);
  153. CircularMenu[17] = TextDrawCreate(387.593963, 216.666610, "_~n~localizacion");
  154. TextDrawLetterSize(CircularMenu[17], 0.384406, 1.553331);
  155. TextDrawAlignment(CircularMenu[17], 2);
  156. TextDrawColor(CircularMenu[17], -256);
  157. TextDrawSetShadow(CircularMenu[17], 0);
  158. TextDrawSetOutline(CircularMenu[17], 0);
  159. TextDrawBackgroundColor(CircularMenu[17], 51);
  160. TextDrawFont(CircularMenu[17], 3);
  161. TextDrawSetProportional(CircularMenu[17], 1);
  162. TextDrawTextSize(CircularMenu[17], 10, 25);
  163. TextDrawSetSelectable(CircularMenu[17], true);
  164. CircularMenu[18] = TextDrawCreate(367.978881, 279.499938, "_~n~ajustes");
  165. TextDrawLetterSize(CircularMenu[18], 0.384406, 1.553331);
  166. TextDrawAlignment(CircularMenu[18], 2);
  167. TextDrawColor(CircularMenu[18], -256);
  168. TextDrawSetShadow(CircularMenu[18], 0);
  169. TextDrawSetOutline(CircularMenu[18], 0);
  170. TextDrawBackgroundColor(CircularMenu[18], 51);
  171. TextDrawFont(CircularMenu[18], 3);
  172. TextDrawSetProportional(CircularMenu[18], 1);
  173. TextDrawTextSize(CircularMenu[18], 10, 25);
  174. TextDrawSetSelectable(CircularMenu[18], true);
  175. CircularMenu[19] = TextDrawCreate(316.972747, 305.583251, "_~n~info");
  176. TextDrawLetterSize(CircularMenu[19], 0.384406, 1.553331);
  177. TextDrawAlignment(CircularMenu[19], 2);
  178. TextDrawColor(CircularMenu[19], -256);
  179. TextDrawSetShadow(CircularMenu[19], 0);
  180. TextDrawSetOutline(CircularMenu[19], 0);
  181. TextDrawBackgroundColor(CircularMenu[19], 51);
  182. TextDrawFont(CircularMenu[19], 3);
  183. TextDrawSetProportional(CircularMenu[19], 1);
  184. TextDrawTextSize(CircularMenu[19], 10, 25);
  185. TextDrawSetSelectable(CircularMenu[19], true);
  186. CircularMenu[20] = TextDrawCreate(262.687164, 279.166534, "_~n~creditos");
  187. TextDrawLetterSize(CircularMenu[20], 0.384406, 1.553331);
  188. TextDrawAlignment(CircularMenu[20], 2);
  189. TextDrawColor(CircularMenu[20], -256);
  190. TextDrawSetShadow(CircularMenu[20], 0);
  191. TextDrawSetOutline(CircularMenu[20], 0);
  192. TextDrawBackgroundColor(CircularMenu[20], 51);
  193. TextDrawFont(CircularMenu[20], 3);
  194. TextDrawSetProportional(CircularMenu[20], 1);
  195. TextDrawTextSize(CircularMenu[20], 10, 25);
  196. TextDrawSetSelectable(CircularMenu[20], true);
  197. CircularMenu[21] = TextDrawCreate(245.414825, 215.999923, "_~n~lugares");
  198. TextDrawLetterSize(CircularMenu[21], 0.384406, 1.553331);
  199. TextDrawAlignment(CircularMenu[21], 2);
  200. TextDrawColor(CircularMenu[21], -256);
  201. TextDrawSetShadow(CircularMenu[21], 0);
  202. TextDrawSetOutline(CircularMenu[21], 0);
  203. TextDrawBackgroundColor(CircularMenu[21], 51);
  204. TextDrawFont(CircularMenu[21], 3);
  205. TextDrawSetProportional(CircularMenu[21], 1);
  206. TextDrawTextSize(CircularMenu[21], 10, 25);
  207. TextDrawSetSelectable(CircularMenu[21], true);
  208. CircularMenu[22] = TextDrawCreate(261.876098, 155.749923, "_~n~premios");
  209. TextDrawLetterSize(CircularMenu[22], 0.384406, 1.553331);
  210. TextDrawAlignment(CircularMenu[22], 2);
  211. TextDrawColor(CircularMenu[22], -256);
  212. TextDrawSetShadow(CircularMenu[22], 0);
  213. TextDrawSetOutline(CircularMenu[22], 0);
  214. TextDrawBackgroundColor(CircularMenu[22], 51);
  215. TextDrawFont(CircularMenu[22], 3);
  216. TextDrawSetProportional(CircularMenu[22], 1);
  217. TextDrawTextSize(CircularMenu[22], 10, 25);
  218. TextDrawSetSelectable(CircularMenu[22], true);
  219. CircularMenu[23] = TextDrawCreate(320.504364, 213.333221, "_~n~_~n~cerrar");
  220. TextDrawLetterSize(CircularMenu[23], 0.384406, 1.553331);
  221. TextDrawAlignment(CircularMenu[23], 2);
  222. TextDrawColor(CircularMenu[23], -256);
  223. TextDrawSetShadow(CircularMenu[23], 0);
  224. TextDrawSetOutline(CircularMenu[23], 0);
  225. TextDrawBackgroundColor(CircularMenu[23], 51);
  226. TextDrawFont(CircularMenu[23], 3);
  227. TextDrawSetProportional(CircularMenu[23], 1);
  228. TextDrawTextSize(CircularMenu[23], 10, 25);
  229. TextDrawSetSelectable(CircularMenu[23], true);
  230. return 1;
  231. }
  232. public OnPlayerCommandText(playerid, cmdtext[])
  233. {
  234. if(!strcmp(cmdtext, "/test", true))
  235. {
  236. for(new i = 0; i != 24; i++) TextDrawShowForPlayer(playerid, CircularMenu[i]);
  237. SelectTextDraw(playerid, -1);
  238. return 1;
  239. }
  240. return 0;
  241. }
  242. public OnPlayerClickTextDraw(playerid, Text:clickedid)
  243. {
  244. switch(clickedid)
  245. {
  246. case 15: SendClientMessage(playerid, -1, "Has presionado en {00CCFF}cuenta");
  247. case 16: SendClientMessage(playerid, -1, "Has presionado en {00CCFF}dni");
  248. case 17: SendClientMessage(playerid, -1, "Has presionado en {00CCFF}localización");
  249. case 18: SendClientMessage(playerid, -1, "Has presionado en {00CCFF}ajustes");
  250. case 19: SendClientMessage(playerid, -1, "Has presionado en {00CCFF}info");
  251. case 20: SendClientMessage(playerid, -1, "Has presionado en {00CCFF}créditos");
  252. case 21: SendClientMessage(playerid, -1, "Has presionado en {00CCFF}lugares");
  253. case 22: SendClientMessage(playerid, -1, "Has presionado en {00CCFF}premios");
  254. case 23: {
  255. for(new i = 0; i != 24; i++) TextDrawHideForPlayer(playerid, CircularMenu[i]);
  256. SendClientMessage(playerid, -1, "Has presionado en {00CCFF}cerrar");
  257. }
  258. }
  259. return 1;
  260. }

by adri1