Advertisement
Hirsw0w

Textdraw menu v2.0

Dec 24th, 2014
281
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 27.99 KB | None | 0 0
  1. #if defined _txdmenu_included
  2. #endinput
  3. #endif
  4. #define _txdmenu_included
  5.  
  6. /*
  7. ==========================================================================================================
  8. Text Draw menu include
  9. ==========================================================================================================
  10.  
  11.  
  12. Functions:
  13.  
  14. menu_create - create menu | return menu-id
  15.  
  16. menu_additem - add item to the menu
  17.  
  18. menu_display - display the menu for player, you can choose page
  19.  
  20. menu_destroy - destroy menu for player
  21.  
  22. Defines:
  23.  
  24. MAX_ITEMS - default : 40 | the max items in menu
  25.  
  26. MENU_EXIT - default : -1 | don't touch this you can if the item = MENU_EXIT
  27.  
  28. MAX_MENUS_ONCE - default : 50 | don't need to touch it basicly that change max menus in once.
  29.  
  30.  
  31.  
  32. Description :
  33.  
  34. easy to use, good, beutiful.
  35.  
  36. have many usages for it.
  37.  
  38.  
  39. Credits:
  40.  
  41. ==========================================================================================================
  42. */
  43.  
  44. /* NATIVES */
  45. /*
  46. native menu_create(Header[],Handler[]);
  47. native menu_additem(menu,Item[]);
  48. native menu_display(playerid,menu,page=1);
  49. native menu_destroy(playerid);
  50. */
  51. /* ------- */
  52.  
  53.  
  54. #define MAX_ITEMS 40 // max items that can be in menu, defult : 50
  55. #define MENU_EXIT -1 // exit from menu like if item == MENU_EXIT
  56. #define MAX_MENUS_ONCE 50 // max menus can create at once.
  57. #define MAX_EDITS 5 // MENU BULLSHIT
  58.  
  59. #define TD_BOX (0)
  60. #define TD_HEADER (1)
  61. #define TD_BUTTON1 (2)
  62. #define TD_BUTTON2 (3)
  63. #define TD_BUTTON3 (4)
  64. #define TD_BUTTON4 (5)
  65. #define TD_BUTTON5 (6)
  66. #define TD_BUTTON6 (7)
  67. #define TD_BUTTON7 (8)
  68. #define TD_BUTTON8 (9)
  69. #define TD_NEXT (10)
  70. #define TD_BACK (11)
  71. #define TD_EXIT (12)
  72.  
  73. #define MEDIT_STYLE 0
  74. #define MEDIT_USEBOXBUTTON 1
  75. #define MEDIT_BUTTONCOLOR 2
  76. #define MEDIT_HEADERCOLOR 3
  77. #define MEDIT_BOXCOLOR 4
  78.  
  79. #define MENU_NORMALSTYLE 0
  80. #define MENU_CENTERSTYLE 1
  81.  
  82. new mNum = -1; // menu count
  83.  
  84. new PlayerText:mTd[MAX_PLAYERS][13]; // menu bullshit
  85. new mPlayerid[MAX_PLAYERS]; // menu bullshit
  86. new mPlayerPage[MAX_PLAYERS];
  87. new mHandler[MAX_MENUS_ONCE][32]; // menu bullshit
  88. new mHeader[MAX_MENUS_ONCE][64];
  89. new mLines[MAX_MENUS_ONCE][MAX_ITEMS][64]; // menu bullshit
  90. new mItemsnum[MAX_MENUS_ONCE]; // menu bullshit
  91. new mEdits[MAX_MENUS_ONCE][MAX_EDITS]; // MENU EDITS
  92.  
  93. stock menu_create(Header[],menu_handler[]) {
  94. if(mNum >= MAX_MENUS_ONCE-1) mNum = -1;
  95. mNum++;
  96. format(mHeader[mNum],64,Header);
  97. format(mHandler[mNum],32,menu_handler);
  98. for(new i;i < MAX_EDITS;i++) mEdits[mNum][i] = -1;
  99. mItemsnum[mNum] = 0;
  100. return mNum;
  101. }
  102.  
  103. stock menu_additem(menu,Item[]) {
  104. if(mItemsnum[menu] == MAX_ITEMS) return 0;
  105.  
  106. format(mLines[menu][mItemsnum[menu]],64,Item);
  107. mItemsnum[menu]++;
  108. return 1;
  109. }
  110.  
  111. stock menu_destroy(playerid) {
  112. for(new i;i < 13;i++) PlayerTextDrawHide(playerid,mTd[playerid][i]),PlayerTextDrawDestroy(playerid,mTd[playerid][i]);
  113. CancelSelectTextDraw(playerid);
  114. return 1;
  115. }
  116.  
  117. stock menu_display(playerid,menu,page=1) {
  118. if(page <= 0) page = 1;
  119. else if((page-1)*8 >= mItemsnum[menu]) page=page-1;
  120.  
  121.  
  122.  
  123. MenuStyle(playerid,mEdits[menu][MEDIT_STYLE],mEdits[menu][MEDIT_USEBOXBUTTON],mEdits[menu][MEDIT_BUTTONCOLOR],mEdits[menu][MEDIT_HEADERCOLOR],mEdits[menu][MEDIT_BOXCOLOR]);
  124. PlayerTextDrawSetString(playerid,mTd[playerid][TD_HEADER],mHeader[menu]);
  125. PlayerTextDrawShow(playerid,mTd[playerid][TD_HEADER]);
  126. PlayerTextDrawShow(playerid,mTd[playerid][TD_EXIT]);
  127. PlayerTextDrawShow(playerid,mTd[playerid][TD_NEXT]);
  128. PlayerTextDrawShow(playerid,mTd[playerid][TD_BACK]);
  129. PlayerTextDrawShow(playerid,mTd[playerid][TD_BOX]);
  130.  
  131. mPlayerPage[playerid] = page;
  132. mPlayerid[playerid] = menu;
  133.  
  134. new math;
  135. for(new i;i < 8 ;i++) {
  136. math = (page*8)-(8-i);
  137. if(mLines[menu][math][0] == EOS) continue;
  138. PlayerTextDrawSetString(playerid,mTd[playerid][2+i],mLines[menu][math]);
  139. PlayerTextDrawShow(playerid,mTd[playerid][2+i]);
  140. }
  141.  
  142. SelectTextDraw(playerid, 0xA3B4C5FF);
  143.  
  144. return 1;
  145. }
  146.  
  147. stock menu_edit(menu,edititem,value) mEdits[menu][edititem] = value;
  148.  
  149. public OnPlayerClickPlayerTextDraw(playerid, PlayerText:playertextid)
  150. {
  151. if(_:playertextid == INVALID_TEXT_DRAW) return menu_destroy(playerid);
  152.  
  153.  
  154.  
  155. if(playertextid == mTd[playerid][TD_EXIT]) return menu_destroy(playerid),CallLocalFunction(mHandler[mPlayerid[playerid]],"ddd",playerid,mPlayerid[playerid],MENU_EXIT);
  156. if(playertextid == mTd[playerid][TD_BACK]) return menu_display(playerid,mPlayerid[playerid],mPlayerPage[playerid]-1);
  157. else if(playertextid == mTd[playerid][TD_NEXT]) return menu_display(playerid,mPlayerid[playerid],mPlayerPage[playerid]+1);
  158.  
  159. for(new i;i < 8;i++) {
  160. if(playertextid == mTd[playerid][2+i]) {
  161. menu_destroy(playerid);
  162. CallLocalFunction(mHandler[mPlayerid[playerid]],"ddd",playerid,mPlayerid[playerid],(8*mPlayerPage[playerid])-(8-i));
  163. return 1;
  164. }
  165. }
  166.  
  167.  
  168. if (funcidx("TMenu_OnPCPT") != -1)
  169. {
  170. return CallLocalFunction("TMenu_OnPCPT", "");
  171. }
  172. return 1;
  173. }
  174.  
  175. stock MenuStyle(playerid,style,useboxbutton,bcolor,hdcolor,boxcolor) {
  176. for(new i;i < 13;i++) PlayerTextDrawDestroy(playerid,mTd[playerid][i]);
  177.  
  178.  
  179. if(style == -1) style = 0;
  180. if(useboxbutton == -1) useboxbutton = 1;
  181. if(boxcolor == -1) boxcolor = 120;
  182.  
  183. switch(style) {
  184. case MENU_NORMALSTYLE:
  185. {
  186. mTd[playerid][TD_BOX] = CreatePlayerTextDraw(playerid,10.000000, 150.000000, "~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~");
  187. PlayerTextDrawBackgroundColor(playerid,mTd[playerid][TD_BOX], 255);
  188. PlayerTextDrawFont(playerid,mTd[playerid][TD_BOX], 1);
  189. PlayerTextDrawLetterSize(playerid,mTd[playerid][TD_BOX], 0.500000, 1.000000);
  190. PlayerTextDrawColor(playerid,mTd[playerid][TD_BOX], -1);
  191. PlayerTextDrawSetOutline(playerid,mTd[playerid][TD_BOX], 0);
  192. PlayerTextDrawSetProportional(playerid,mTd[playerid][TD_BOX], 1);
  193. PlayerTextDrawSetShadow(playerid,mTd[playerid][TD_BOX], 1);
  194. PlayerTextDrawUseBox(playerid,mTd[playerid][TD_BOX], 1);
  195. PlayerTextDrawBoxColor(playerid,mTd[playerid][TD_BOX], boxcolor);
  196. PlayerTextDrawTextSize(playerid,mTd[playerid][TD_BOX], 199.000000, 312.000000);
  197. PlayerTextDrawSetSelectable(playerid,mTd[playerid][TD_BOX], 0);
  198.  
  199. mTd[playerid][TD_HEADER] = CreatePlayerTextDraw(playerid,10.000000, 150.000000, "Header-Header-Header-Header");
  200. PlayerTextDrawBackgroundColor(playerid,mTd[playerid][TD_HEADER], 255);
  201. PlayerTextDrawFont(playerid,mTd[playerid][TD_HEADER], 1);
  202. PlayerTextDrawLetterSize(playerid,mTd[playerid][TD_HEADER], 0.360000, 1.000000);
  203. PlayerTextDrawColor(playerid,mTd[playerid][TD_HEADER], hdcolor);
  204. PlayerTextDrawSetOutline(playerid,mTd[playerid][TD_HEADER], 0);
  205. PlayerTextDrawSetProportional(playerid,mTd[playerid][TD_HEADER], 1);
  206. PlayerTextDrawSetShadow(playerid,mTd[playerid][TD_HEADER], 1);
  207. PlayerTextDrawSetSelectable(playerid,mTd[playerid][TD_HEADER], 0);
  208.  
  209. mTd[playerid][TD_BUTTON1] = CreatePlayerTextDraw(playerid,21.000000, 175.000000, "Button1");
  210. PlayerTextDrawBackgroundColor(playerid,mTd[playerid][TD_BUTTON1], 255);
  211. PlayerTextDrawFont(playerid,mTd[playerid][TD_BUTTON1], 1);
  212. PlayerTextDrawLetterSize(playerid,mTd[playerid][TD_BUTTON1], 0.360000, 1.000000);
  213. PlayerTextDrawColor(playerid,mTd[playerid][TD_BUTTON1], bcolor);
  214. PlayerTextDrawSetOutline(playerid,mTd[playerid][TD_BUTTON1], 0);
  215. PlayerTextDrawSetProportional(playerid,mTd[playerid][TD_BUTTON1], 1);
  216. PlayerTextDrawSetShadow(playerid,mTd[playerid][TD_BUTTON1], 1);
  217. PlayerTextDrawUseBox(playerid,mTd[playerid][TD_BUTTON1], useboxbutton);
  218. PlayerTextDrawBoxColor(playerid,mTd[playerid][TD_BUTTON1], 255);
  219. PlayerTextDrawTextSize(playerid,mTd[playerid][TD_BUTTON1], 179.000000, 20.000000);
  220. PlayerTextDrawSetSelectable(playerid,mTd[playerid][TD_BUTTON1], 1);
  221.  
  222. mTd[playerid][TD_BUTTON2] = CreatePlayerTextDraw(playerid,21.000000, 191.000000, "Button2");
  223. PlayerTextDrawBackgroundColor(playerid,mTd[playerid][TD_BUTTON2], 255);
  224. PlayerTextDrawFont(playerid,mTd[playerid][TD_BUTTON2], 1);
  225. PlayerTextDrawLetterSize(playerid,mTd[playerid][TD_BUTTON2], 0.360000, 1.000000);
  226. PlayerTextDrawColor(playerid,mTd[playerid][TD_BUTTON2], bcolor);
  227. PlayerTextDrawSetOutline(playerid,mTd[playerid][TD_BUTTON2], 0);
  228. PlayerTextDrawSetProportional(playerid,mTd[playerid][TD_BUTTON2], 1);
  229. PlayerTextDrawSetShadow(playerid,mTd[playerid][TD_BUTTON2], 1);
  230. PlayerTextDrawUseBox(playerid,mTd[playerid][TD_BUTTON2], useboxbutton);
  231. PlayerTextDrawBoxColor(playerid,mTd[playerid][TD_BUTTON2], 255);
  232. PlayerTextDrawTextSize(playerid,mTd[playerid][TD_BUTTON2], 179.00, 20.000000);
  233. PlayerTextDrawSetSelectable(playerid,mTd[playerid][TD_BUTTON2], 1);
  234.  
  235. mTd[playerid][TD_BUTTON3] = CreatePlayerTextDraw(playerid,21.000000, 207.000000, "Button3");
  236. PlayerTextDrawBackgroundColor(playerid,mTd[playerid][TD_BUTTON3], 255);
  237. PlayerTextDrawFont(playerid,mTd[playerid][TD_BUTTON3], 1);
  238. PlayerTextDrawLetterSize(playerid,mTd[playerid][TD_BUTTON3], 0.360000, 1.000000);
  239. PlayerTextDrawColor(playerid,mTd[playerid][TD_BUTTON3], bcolor);
  240. PlayerTextDrawSetOutline(playerid,mTd[playerid][TD_BUTTON3], 0);
  241. PlayerTextDrawSetProportional(playerid,mTd[playerid][TD_BUTTON3], 1);
  242. PlayerTextDrawSetShadow(playerid,mTd[playerid][TD_BUTTON3], 1);
  243. PlayerTextDrawUseBox(playerid,mTd[playerid][TD_BUTTON3], useboxbutton);
  244. PlayerTextDrawBoxColor(playerid,mTd[playerid][TD_BUTTON3], 255);
  245. PlayerTextDrawTextSize(playerid,mTd[playerid][TD_BUTTON3], 179.000000, 20.000000);
  246. PlayerTextDrawSetSelectable(playerid,mTd[playerid][TD_BUTTON3], 1);
  247.  
  248. mTd[playerid][TD_BUTTON4] = CreatePlayerTextDraw(playerid,21.000000, 223.000000, "Button4");
  249. PlayerTextDrawBackgroundColor(playerid,mTd[playerid][TD_BUTTON4], 255);
  250. PlayerTextDrawFont(playerid,mTd[playerid][TD_BUTTON4], 1);
  251. PlayerTextDrawLetterSize(playerid,mTd[playerid][TD_BUTTON4], 0.360000, 1.000000);
  252. PlayerTextDrawColor(playerid,mTd[playerid][TD_BUTTON4], bcolor);
  253. PlayerTextDrawSetOutline(playerid,mTd[playerid][TD_BUTTON4], 0);
  254. PlayerTextDrawSetProportional(playerid,mTd[playerid][TD_BUTTON4], 1);
  255. PlayerTextDrawSetShadow(playerid,mTd[playerid][TD_BUTTON4], 1);
  256. PlayerTextDrawUseBox(playerid,mTd[playerid][TD_BUTTON4], useboxbutton);
  257. PlayerTextDrawBoxColor(playerid,mTd[playerid][TD_BUTTON4], 255);
  258. PlayerTextDrawTextSize(playerid,mTd[playerid][TD_BUTTON4], 179.000000, 20.000000);
  259. PlayerTextDrawSetSelectable(playerid,mTd[playerid][TD_BUTTON4], 1);
  260.  
  261. mTd[playerid][TD_BUTTON5] = CreatePlayerTextDraw(playerid,21.000000, 239.000000, "Button5");
  262. PlayerTextDrawBackgroundColor(playerid,mTd[playerid][TD_BUTTON5], 255);
  263. PlayerTextDrawFont(playerid,mTd[playerid][TD_BUTTON5], 1);
  264. PlayerTextDrawLetterSize(playerid,mTd[playerid][TD_BUTTON5], 0.360000, 1.000000);
  265. PlayerTextDrawColor(playerid,mTd[playerid][TD_BUTTON5], bcolor);
  266. PlayerTextDrawSetOutline(playerid,mTd[playerid][TD_BUTTON5], 0);
  267. PlayerTextDrawSetProportional(playerid,mTd[playerid][TD_BUTTON5], 1);
  268. PlayerTextDrawSetShadow(playerid,mTd[playerid][TD_BUTTON5], 1);
  269. PlayerTextDrawUseBox(playerid,mTd[playerid][TD_BUTTON5], useboxbutton);
  270. PlayerTextDrawBoxColor(playerid,mTd[playerid][TD_BUTTON5], 255);
  271. PlayerTextDrawTextSize(playerid,mTd[playerid][TD_BUTTON5], 179.000000, 20.000000);
  272. PlayerTextDrawSetSelectable(playerid,mTd[playerid][TD_BUTTON5], 1);
  273.  
  274. mTd[playerid][TD_BUTTON6] = CreatePlayerTextDraw(playerid,21.000000, 256.000000, "Button6");
  275. PlayerTextDrawBackgroundColor(playerid,mTd[playerid][TD_BUTTON6], 255);
  276. PlayerTextDrawFont(playerid,mTd[playerid][TD_BUTTON6], 1);
  277. PlayerTextDrawLetterSize(playerid,mTd[playerid][TD_BUTTON6], 0.360000, 1.000000);
  278. PlayerTextDrawColor(playerid,mTd[playerid][TD_BUTTON6], bcolor);
  279. PlayerTextDrawSetOutline(playerid,mTd[playerid][TD_BUTTON6], 0);
  280. PlayerTextDrawSetProportional(playerid,mTd[playerid][TD_BUTTON6], 1);
  281. PlayerTextDrawSetShadow(playerid,mTd[playerid][TD_BUTTON6], 1);
  282. PlayerTextDrawUseBox(playerid,mTd[playerid][TD_BUTTON6], useboxbutton);
  283. PlayerTextDrawBoxColor(playerid,mTd[playerid][TD_BUTTON6], 255);
  284. PlayerTextDrawTextSize(playerid,mTd[playerid][TD_BUTTON6], 179.000000, 32.000000);
  285. PlayerTextDrawSetSelectable(playerid,mTd[playerid][TD_BUTTON6], 1);
  286.  
  287. mTd[playerid][TD_BUTTON7] = CreatePlayerTextDraw(playerid,21.000000, 272.000000, "Button7");
  288. PlayerTextDrawBackgroundColor(playerid,mTd[playerid][TD_BUTTON7], 255);
  289. PlayerTextDrawFont(playerid,mTd[playerid][TD_BUTTON7], 1);
  290. PlayerTextDrawLetterSize(playerid,mTd[playerid][TD_BUTTON7], 0.360000, 1.000000);
  291. PlayerTextDrawColor(playerid,mTd[playerid][TD_BUTTON7], bcolor);
  292. PlayerTextDrawSetOutline(playerid,mTd[playerid][TD_BUTTON7], 0);
  293. PlayerTextDrawSetProportional(playerid,mTd[playerid][TD_BUTTON7], 1);
  294. PlayerTextDrawSetShadow(playerid,mTd[playerid][TD_BUTTON7], 1);
  295. PlayerTextDrawUseBox(playerid,mTd[playerid][TD_BUTTON7], useboxbutton);
  296. PlayerTextDrawBoxColor(playerid,mTd[playerid][TD_BUTTON7], 255);
  297. PlayerTextDrawTextSize(playerid,mTd[playerid][TD_BUTTON7], 179.000000, 20.000000);
  298. PlayerTextDrawSetSelectable(playerid,mTd[playerid][TD_BUTTON7], 1);
  299.  
  300. mTd[playerid][TD_BUTTON8] = CreatePlayerTextDraw(playerid,21.000000, 288.000000, "Button8");
  301. PlayerTextDrawBackgroundColor(playerid,mTd[playerid][TD_BUTTON8], 255);
  302. PlayerTextDrawFont(playerid,mTd[playerid][TD_BUTTON8], 1);
  303. PlayerTextDrawLetterSize(playerid,mTd[playerid][TD_BUTTON8], 0.360000, 1.000000);
  304. PlayerTextDrawColor(playerid,mTd[playerid][TD_BUTTON8], bcolor);
  305. PlayerTextDrawSetOutline(playerid,mTd[playerid][TD_BUTTON8], 0);
  306. PlayerTextDrawSetProportional(playerid,mTd[playerid][TD_BUTTON8], 1);
  307. PlayerTextDrawSetShadow(playerid,mTd[playerid][TD_BUTTON8], 1);
  308. PlayerTextDrawUseBox(playerid,mTd[playerid][TD_BUTTON8], useboxbutton);
  309. PlayerTextDrawBoxColor(playerid,mTd[playerid][TD_BUTTON8], 255);
  310. PlayerTextDrawTextSize(playerid,mTd[playerid][TD_BUTTON8], 179.000000, 20.000000);
  311. PlayerTextDrawSetSelectable(playerid,mTd[playerid][TD_BUTTON8], 1);
  312.  
  313. mTd[playerid][TD_EXIT] = CreatePlayerTextDraw(playerid,78.000000, 326.000000, "EXIT");
  314. PlayerTextDrawBackgroundColor(playerid,mTd[playerid][TD_EXIT], 255);
  315. PlayerTextDrawFont(playerid,mTd[playerid][TD_EXIT], 1);
  316. PlayerTextDrawLetterSize(playerid,mTd[playerid][TD_EXIT], 0.500000, 1.000000);
  317. PlayerTextDrawColor(playerid,mTd[playerid][TD_EXIT], bcolor);
  318. PlayerTextDrawSetOutline(playerid,mTd[playerid][TD_EXIT], 0);
  319. PlayerTextDrawSetProportional(playerid,mTd[playerid][TD_EXIT], 1);
  320. PlayerTextDrawSetShadow(playerid,mTd[playerid][TD_EXIT], 1);
  321. PlayerTextDrawUseBox(playerid,mTd[playerid][TD_EXIT], useboxbutton);
  322. PlayerTextDrawBoxColor(playerid,mTd[playerid][TD_EXIT], 255);
  323. PlayerTextDrawTextSize(playerid,mTd[playerid][TD_EXIT], 112.000000, 30.000000);
  324. PlayerTextDrawSetSelectable(playerid,mTd[playerid][TD_EXIT], 1);
  325.  
  326. mTd[playerid][TD_NEXT] = CreatePlayerTextDraw(playerid,146.000000, 311.000000, "NEXT");
  327. PlayerTextDrawBackgroundColor(playerid,mTd[playerid][TD_NEXT], 255);
  328. PlayerTextDrawFont(playerid,mTd[playerid][TD_NEXT], 1);
  329. PlayerTextDrawLetterSize(playerid,mTd[playerid][TD_NEXT], 0.500000, 1.000000);
  330. PlayerTextDrawColor(playerid,mTd[playerid][TD_NEXT], bcolor);
  331. PlayerTextDrawSetOutline(playerid,mTd[playerid][TD_NEXT], 0);
  332. PlayerTextDrawSetProportional(playerid,mTd[playerid][TD_NEXT], 1);
  333. PlayerTextDrawSetShadow(playerid,mTd[playerid][TD_NEXT], 1);
  334. PlayerTextDrawUseBox(playerid,mTd[playerid][TD_NEXT], useboxbutton);
  335. PlayerTextDrawBoxColor(playerid,mTd[playerid][TD_NEXT], 255);
  336. PlayerTextDrawTextSize(playerid,mTd[playerid][TD_NEXT], 186.000000, 30.000000);
  337. PlayerTextDrawSetSelectable(playerid,mTd[playerid][TD_NEXT], 1);
  338.  
  339. mTd[playerid][TD_BACK] = CreatePlayerTextDraw(playerid,13.000000, 311.000000, "BACK");
  340. PlayerTextDrawBackgroundColor(playerid,mTd[playerid][TD_BACK], 255);
  341. PlayerTextDrawFont(playerid,mTd[playerid][TD_BACK], 1);
  342. PlayerTextDrawLetterSize(playerid,mTd[playerid][TD_BACK], 0.500000, 1.000000);
  343. PlayerTextDrawColor(playerid,mTd[playerid][TD_BACK], bcolor);
  344. PlayerTextDrawSetOutline(playerid,mTd[playerid][TD_BACK], 0);
  345. PlayerTextDrawSetProportional(playerid,mTd[playerid][TD_BACK], 1);
  346. PlayerTextDrawSetShadow(playerid,mTd[playerid][TD_BACK], 1);
  347. PlayerTextDrawUseBox(playerid,mTd[playerid][TD_BACK], useboxbutton);
  348. PlayerTextDrawBoxColor(playerid,mTd[playerid][TD_BACK], 255);
  349. PlayerTextDrawTextSize(playerid,mTd[playerid][TD_BACK], 55.000000, 30.000000);
  350. PlayerTextDrawSetSelectable(playerid,mTd[playerid][TD_BACK], 1);
  351. }
  352. case MENU_CENTERSTYLE:
  353. {
  354. mTd[playerid][TD_BOX] = CreatePlayerTextDraw(playerid,460.000000, 145.000000, "~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~");
  355. PlayerTextDrawBackgroundColor(playerid,mTd[playerid][TD_BOX], 255);
  356. PlayerTextDrawFont(playerid,mTd[playerid][TD_BOX], 1);
  357. PlayerTextDrawLetterSize(playerid,mTd[playerid][TD_BOX], 0.500000, 1.000000);
  358. PlayerTextDrawColor(playerid,mTd[playerid][TD_BOX], -1);
  359. PlayerTextDrawSetOutline(playerid,mTd[playerid][TD_BOX], 0);
  360. PlayerTextDrawSetProportional(playerid,mTd[playerid][TD_BOX], 1);
  361. PlayerTextDrawSetShadow(playerid,mTd[playerid][TD_BOX], 1);
  362. PlayerTextDrawUseBox(playerid,mTd[playerid][TD_BOX], 1);
  363. PlayerTextDrawBoxColor(playerid,mTd[playerid][TD_BOX], boxcolor);
  364. PlayerTextDrawTextSize(playerid,mTd[playerid][TD_BOX], 199.000000, 312.000000);
  365. PlayerTextDrawSetSelectable(playerid,mTd[playerid][TD_BOX], 0);
  366.  
  367. mTd[playerid][TD_HEADER] = CreatePlayerTextDraw(playerid,240.000000, 150.000000, "Header-Header-Header-Header");
  368. PlayerTextDrawBackgroundColor(playerid,mTd[playerid][TD_HEADER], 255);
  369. PlayerTextDrawFont(playerid,mTd[playerid][TD_HEADER], 1);
  370. PlayerTextDrawLetterSize(playerid,mTd[playerid][TD_HEADER], 0.360000, 1.000000);
  371. PlayerTextDrawColor(playerid,mTd[playerid][TD_HEADER], hdcolor);
  372. PlayerTextDrawSetOutline(playerid,mTd[playerid][TD_HEADER], 0);
  373. PlayerTextDrawSetProportional(playerid,mTd[playerid][TD_HEADER], 1);
  374. PlayerTextDrawSetShadow(playerid,mTd[playerid][TD_HEADER], 1);
  375. PlayerTextDrawSetSelectable(playerid,mTd[playerid][TD_HEADER], 0);
  376.  
  377. mTd[playerid][TD_BUTTON1] = CreatePlayerTextDraw(playerid,211.000000, 175.000000, "Button1");
  378. PlayerTextDrawBackgroundColor(playerid,mTd[playerid][TD_BUTTON1], 255);
  379. PlayerTextDrawFont(playerid,mTd[playerid][TD_BUTTON1], 1);
  380. PlayerTextDrawLetterSize(playerid,mTd[playerid][TD_BUTTON1], 0.360000, 1.000000);
  381. PlayerTextDrawColor(playerid,mTd[playerid][TD_BUTTON1], bcolor);
  382. PlayerTextDrawSetOutline(playerid,mTd[playerid][TD_BUTTON1], 0);
  383. PlayerTextDrawSetProportional(playerid,mTd[playerid][TD_BUTTON1], 1);
  384. PlayerTextDrawSetShadow(playerid,mTd[playerid][TD_BUTTON1], 1);
  385. PlayerTextDrawUseBox(playerid,mTd[playerid][TD_BUTTON1], useboxbutton);
  386. PlayerTextDrawBoxColor(playerid,mTd[playerid][TD_BUTTON1], 255);
  387. PlayerTextDrawTextSize(playerid,mTd[playerid][TD_BUTTON1], 330.000000, 25.000000);
  388. PlayerTextDrawSetSelectable(playerid,mTd[playerid][TD_BUTTON1], 1);
  389.  
  390. mTd[playerid][TD_BUTTON2] = CreatePlayerTextDraw(playerid,350.000000, 175.000000, "Button2");
  391. PlayerTextDrawBackgroundColor(playerid,mTd[playerid][TD_BUTTON2],255 );
  392. PlayerTextDrawFont(playerid,mTd[playerid][TD_BUTTON2], 1);
  393. PlayerTextDrawLetterSize(playerid,mTd[playerid][TD_BUTTON2], 0.360000, 1.000000);
  394. PlayerTextDrawColor(playerid,mTd[playerid][TD_BUTTON2], bcolor);
  395. PlayerTextDrawSetOutline(playerid,mTd[playerid][TD_BUTTON2], 0);
  396. PlayerTextDrawSetProportional(playerid,mTd[playerid][TD_BUTTON2], 1);
  397. PlayerTextDrawSetShadow(playerid,mTd[playerid][TD_BUTTON2], 1);
  398. PlayerTextDrawUseBox(playerid,mTd[playerid][TD_BUTTON2], useboxbutton);
  399. PlayerTextDrawBoxColor(playerid,mTd[playerid][TD_BUTTON2], 255);
  400. PlayerTextDrawTextSize(playerid,mTd[playerid][TD_BUTTON2], 450.000000, 25.000000);
  401. PlayerTextDrawSetSelectable(playerid,mTd[playerid][TD_BUTTON2], 1);
  402.  
  403. mTd[playerid][TD_BUTTON3] = CreatePlayerTextDraw(playerid,211.000000, 196.000000, "Button3");
  404. PlayerTextDrawBackgroundColor(playerid,mTd[playerid][TD_BUTTON3], 255);
  405. PlayerTextDrawFont(playerid,mTd[playerid][TD_BUTTON3], 1);
  406. PlayerTextDrawLetterSize(playerid,mTd[playerid][TD_BUTTON3], 0.360000, 1.000000);
  407. PlayerTextDrawColor(playerid,mTd[playerid][TD_BUTTON3], bcolor);
  408. PlayerTextDrawSetOutline(playerid,mTd[playerid][TD_BUTTON3], 0);
  409. PlayerTextDrawSetProportional(playerid,mTd[playerid][TD_BUTTON3], 1);
  410. PlayerTextDrawSetShadow(playerid,mTd[playerid][TD_BUTTON3], 1);
  411. PlayerTextDrawUseBox(playerid,mTd[playerid][TD_BUTTON3], useboxbutton);
  412. PlayerTextDrawBoxColor(playerid,mTd[playerid][TD_BUTTON3], 255);
  413. PlayerTextDrawTextSize(playerid,mTd[playerid][TD_BUTTON3], 330.000000, 25.000000);
  414. PlayerTextDrawSetSelectable(playerid,mTd[playerid][TD_BUTTON3], 1);
  415.  
  416. mTd[playerid][TD_BUTTON4] = CreatePlayerTextDraw(playerid,350.000000, 196.000000, "Button4");
  417. PlayerTextDrawBackgroundColor(playerid,mTd[playerid][TD_BUTTON4], 255);
  418. PlayerTextDrawFont(playerid,mTd[playerid][TD_BUTTON4], 1);
  419. PlayerTextDrawLetterSize(playerid,mTd[playerid][TD_BUTTON4], 0.360000, 1.000000);
  420. PlayerTextDrawColor(playerid,mTd[playerid][TD_BUTTON4], bcolor);
  421. PlayerTextDrawSetOutline(playerid,mTd[playerid][TD_BUTTON4], 0);
  422. PlayerTextDrawSetProportional(playerid,mTd[playerid][TD_BUTTON4], 1);
  423. PlayerTextDrawSetShadow(playerid,mTd[playerid][TD_BUTTON4], 1);
  424. PlayerTextDrawUseBox(playerid,mTd[playerid][TD_BUTTON4], useboxbutton);
  425. PlayerTextDrawBoxColor(playerid,mTd[playerid][TD_BUTTON4], 255);
  426. PlayerTextDrawTextSize(playerid,mTd[playerid][TD_BUTTON4], 450.000000, 25.000000);
  427. PlayerTextDrawSetSelectable(playerid,mTd[playerid][TD_BUTTON4], 1);
  428.  
  429. mTd[playerid][TD_BUTTON5] = CreatePlayerTextDraw(playerid,211.000000, 218.000000, "Button5");
  430. PlayerTextDrawBackgroundColor(playerid,mTd[playerid][TD_BUTTON5], 255);
  431. PlayerTextDrawFont(playerid,mTd[playerid][TD_BUTTON5], 1);
  432. PlayerTextDrawLetterSize(playerid,mTd[playerid][TD_BUTTON5], 0.360000, 1.000000);
  433. PlayerTextDrawColor(playerid,mTd[playerid][TD_BUTTON5], bcolor);
  434. PlayerTextDrawSetOutline(playerid,mTd[playerid][TD_BUTTON5], 0);
  435. PlayerTextDrawSetProportional(playerid,mTd[playerid][TD_BUTTON5], 1);
  436. PlayerTextDrawSetShadow(playerid,mTd[playerid][TD_BUTTON5], 1);
  437. PlayerTextDrawUseBox(playerid,mTd[playerid][TD_BUTTON5], useboxbutton);
  438. PlayerTextDrawBoxColor(playerid,mTd[playerid][TD_BUTTON5], 255);
  439. PlayerTextDrawTextSize(playerid,mTd[playerid][TD_BUTTON5], 330.000000, 25.000000);
  440. PlayerTextDrawSetSelectable(playerid,mTd[playerid][TD_BUTTON5], true);
  441.  
  442. mTd[playerid][TD_BUTTON6] = CreatePlayerTextDraw(playerid,350.000000, 218.000000, "Button6");
  443. PlayerTextDrawBackgroundColor(playerid,mTd[playerid][TD_BUTTON6], 255);
  444. PlayerTextDrawFont(playerid,mTd[playerid][TD_BUTTON6], 1);
  445. PlayerTextDrawLetterSize(playerid,mTd[playerid][TD_BUTTON6], 0.360000, 1.000000);
  446. PlayerTextDrawColor(playerid,mTd[playerid][TD_BUTTON6], bcolor);
  447. PlayerTextDrawSetOutline(playerid,mTd[playerid][TD_BUTTON6], 0);
  448. PlayerTextDrawSetProportional(playerid,mTd[playerid][TD_BUTTON6], 1);
  449. PlayerTextDrawSetShadow(playerid,mTd[playerid][TD_BUTTON6], 1);
  450. PlayerTextDrawUseBox(playerid,mTd[playerid][TD_BUTTON6], useboxbutton);
  451. PlayerTextDrawBoxColor(playerid,mTd[playerid][TD_BUTTON6], 255);
  452. PlayerTextDrawTextSize(playerid,mTd[playerid][TD_BUTTON6], 450.000000, 25.000000);
  453. PlayerTextDrawSetSelectable(playerid,mTd[playerid][TD_BUTTON6], 1);
  454.  
  455. mTd[playerid][TD_BUTTON7] = CreatePlayerTextDraw(playerid,211.000000, 242.000000, "Button7");
  456. PlayerTextDrawBackgroundColor(playerid,mTd[playerid][TD_BUTTON7], 255);
  457. PlayerTextDrawFont(playerid,mTd[playerid][TD_BUTTON7], 1);
  458. PlayerTextDrawLetterSize(playerid,mTd[playerid][TD_BUTTON7], 0.360000, 1.000000);
  459. PlayerTextDrawColor(playerid,mTd[playerid][TD_BUTTON7], bcolor);
  460. PlayerTextDrawSetOutline(playerid,mTd[playerid][TD_BUTTON7], 0);
  461. PlayerTextDrawSetProportional(playerid,mTd[playerid][TD_BUTTON7], 1);
  462. PlayerTextDrawSetShadow(playerid,mTd[playerid][TD_BUTTON7], 1);
  463. PlayerTextDrawUseBox(playerid,mTd[playerid][TD_BUTTON7], useboxbutton);
  464. PlayerTextDrawBoxColor(playerid,mTd[playerid][TD_BUTTON7], 255);
  465. PlayerTextDrawTextSize(playerid,mTd[playerid][TD_BUTTON7], 330.000000, 25.000000);
  466. PlayerTextDrawSetSelectable(playerid,mTd[playerid][TD_BUTTON7], 1);
  467.  
  468. mTd[playerid][TD_BUTTON8] = CreatePlayerTextDraw(playerid,350.000000, 242.000000, "Button8");
  469. PlayerTextDrawBackgroundColor(playerid,mTd[playerid][TD_BUTTON8], 255);
  470. PlayerTextDrawFont(playerid,mTd[playerid][TD_BUTTON8], 1);
  471. PlayerTextDrawLetterSize(playerid,mTd[playerid][TD_BUTTON8], 0.360000, 1.000000);
  472. PlayerTextDrawColor(playerid,mTd[playerid][TD_BUTTON8], bcolor);
  473. PlayerTextDrawSetOutline(playerid,mTd[playerid][TD_BUTTON8], 0);
  474. PlayerTextDrawSetProportional(playerid,mTd[playerid][TD_BUTTON8], 1);
  475. PlayerTextDrawSetShadow(playerid,mTd[playerid][TD_BUTTON8], 1);
  476. PlayerTextDrawUseBox(playerid,mTd[playerid][TD_BUTTON8], useboxbutton);
  477. PlayerTextDrawBoxColor(playerid,mTd[playerid][TD_BUTTON8], 255);
  478. PlayerTextDrawTextSize(playerid,mTd[playerid][TD_BUTTON8], 450.000000, 25.000000);
  479. PlayerTextDrawSetSelectable(playerid,mTd[playerid][TD_BUTTON8], 1);
  480.  
  481. mTd[playerid][TD_EXIT] = CreatePlayerTextDraw(playerid,308.000000, 306.000000, "EXIT");
  482. PlayerTextDrawBackgroundColor(playerid,mTd[playerid][TD_EXIT], 255);
  483. PlayerTextDrawFont(playerid,mTd[playerid][TD_EXIT], 1);
  484. PlayerTextDrawLetterSize(playerid,mTd[playerid][TD_EXIT], 0.500000, 1.000000);
  485. PlayerTextDrawColor(playerid,mTd[playerid][TD_EXIT], bcolor);
  486. PlayerTextDrawSetOutline(playerid,mTd[playerid][TD_EXIT], 0);
  487. PlayerTextDrawSetProportional(playerid,mTd[playerid][TD_EXIT], 1);
  488. PlayerTextDrawSetShadow(playerid,mTd[playerid][TD_EXIT], 1);
  489. PlayerTextDrawUseBox(playerid,mTd[playerid][TD_EXIT], useboxbutton);
  490. PlayerTextDrawBoxColor(playerid,mTd[playerid][TD_EXIT], 255);
  491. PlayerTextDrawTextSize(playerid,mTd[playerid][TD_EXIT], 340.000000, 25.000000);
  492. PlayerTextDrawSetSelectable(playerid,mTd[playerid][TD_EXIT], 1);
  493.  
  494. mTd[playerid][TD_NEXT] = CreatePlayerTextDraw(playerid,376.000000, 281.000000, "NEXT");
  495. PlayerTextDrawBackgroundColor(playerid,mTd[playerid][TD_NEXT], 255);
  496. PlayerTextDrawFont(playerid,mTd[playerid][TD_NEXT], 1);
  497. PlayerTextDrawLetterSize(playerid,mTd[playerid][TD_NEXT], 0.500000, 1.000000);
  498. PlayerTextDrawColor(playerid,mTd[playerid][TD_NEXT], bcolor);
  499. PlayerTextDrawSetOutline(playerid,mTd[playerid][TD_NEXT], 0);
  500. PlayerTextDrawSetProportional(playerid,mTd[playerid][TD_NEXT], 1);
  501. PlayerTextDrawSetShadow(playerid,mTd[playerid][TD_NEXT], 1);
  502. PlayerTextDrawUseBox(playerid,mTd[playerid][TD_NEXT], useboxbutton);
  503. PlayerTextDrawBoxColor(playerid,mTd[playerid][TD_NEXT], 255);
  504. PlayerTextDrawTextSize(playerid,mTd[playerid][TD_NEXT], 420.000000, 25.000000);
  505. PlayerTextDrawSetSelectable(playerid,mTd[playerid][TD_NEXT], 1);
  506.  
  507. mTd[playerid][TD_BACK] = CreatePlayerTextDraw(playerid,233.000000, 281.000000, "BACK");
  508. PlayerTextDrawBackgroundColor(playerid,mTd[playerid][TD_BACK], 255);
  509. PlayerTextDrawFont(playerid,mTd[playerid][TD_BACK], 1);
  510. PlayerTextDrawLetterSize(playerid,mTd[playerid][TD_BACK], 0.500000, 1.000000);
  511. PlayerTextDrawColor(playerid,mTd[playerid][TD_BACK], bcolor);
  512. PlayerTextDrawSetOutline(playerid,mTd[playerid][TD_BACK], 0);
  513. PlayerTextDrawSetProportional(playerid,mTd[playerid][TD_BACK], 1);
  514. PlayerTextDrawSetShadow(playerid,mTd[playerid][TD_BACK], 1);
  515. PlayerTextDrawUseBox(playerid,mTd[playerid][TD_BACK], useboxbutton);
  516. PlayerTextDrawBoxColor(playerid,mTd[playerid][TD_BACK], 255);
  517. PlayerTextDrawTextSize(playerid,mTd[playerid][TD_BACK], 270.000000, 25.000000);
  518. PlayerTextDrawSetSelectable(playerid,mTd[playerid][TD_BACK], 1);
  519. }
  520. }
  521. return 1;
  522. }
  523.  
  524. #if defined _H_OnPlayerClickPlayerTextDraw
  525. #undef OnPlayerClickPlayerTextDraw
  526. #else
  527. #define _H_OnPlayerClickPlayerTextDraw
  528. #endif
  529. #define OnPlayerClickPlayerTextDraw TMenu_OnPCPT
  530. forward TMenu_OnPCPT();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement