func.pwn 21 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383
  1. CreateGenericHelpWindow() {
  2. g_TextdrawString = "";
  3. strcat(g_TextdrawString, "~r~What is the purpose of this script?~n~");
  4. strcat(g_TextdrawString, "~w~This script is made for creating your own maps ingame with ease. In other words it's a user friendly Map Editor.~n~ ~n~");
  5. strcat(g_TextdrawString, "~r~What can i modify with this map editor?~n~");
  6. strcat(g_TextdrawString, "~w~Objects~n~");
  7. strcat(g_TextdrawString, "Vehicles~n~");
  8. strcat(g_TextdrawString, "Pickups~n~");
  9. strcat(g_TextdrawString, "Actors~n~");
  10. strcat(g_TextdrawString, "Player Attachments~n~ ~n~");
  11. strcat(g_TextdrawString, "~r~What is unique about this map editor?~n~");
  12. strcat(g_TextdrawString, "~w~The graphical user interface makes this map editor one of the most user friendly available. ");
  13. strcat(g_TextdrawString, "This map editor has every tool you need to make a high quality map.");
  14. g_HelpGTD[HELP_GTD_BG] =
  15. TextDrawCreate (320.0, 40.0, "_");
  16. TextDrawAlignment (g_HelpGTD[HELP_GTD_BG], 2);
  17. TextDrawLetterSize (g_HelpGTD[HELP_GTD_BG], 0.0, 27.0);
  18. TextDrawUseBox (g_HelpGTD[HELP_GTD_BG], 1);
  19. TextDrawBoxColor (g_HelpGTD[HELP_GTD_BG], 100);
  20. TextDrawTextSize (g_HelpGTD[HELP_GTD_BG], 0.0, 270.0);
  21. g_HelpGTD[HELP_GTD_CLOSE] =
  22. TextDrawCreate (445.0, 40.0, "X");
  23. TextDrawAlignment (g_HelpGTD[HELP_GTD_CLOSE], 2);
  24. TextDrawBackgroundColor (g_HelpGTD[HELP_GTD_CLOSE], 255);
  25. TextDrawFont (g_HelpGTD[HELP_GTD_CLOSE], 1);
  26. TextDrawLetterSize (g_HelpGTD[HELP_GTD_CLOSE], 0.3, 1.0);
  27. TextDrawColor (g_HelpGTD[HELP_GTD_CLOSE], RGBA_WHITE);
  28. TextDrawSetOutline (g_HelpGTD[HELP_GTD_CLOSE], 1);
  29. TextDrawSetProportional (g_HelpGTD[HELP_GTD_CLOSE], 1);
  30. TextDrawUseBox (g_HelpGTD[HELP_GTD_CLOSE], 1);
  31. TextDrawBoxColor (g_HelpGTD[HELP_GTD_CLOSE], 0xFF000064);
  32. TextDrawTextSize (g_HelpGTD[HELP_GTD_CLOSE], 10.0, 20.0);
  33. TextDrawSetSelectable (g_HelpGTD[HELP_GTD_CLOSE], 1);
  34. g_HelpGTD[HELP_GTD_CAPTION] =
  35. TextDrawCreate (191.0, 28.0, "Fusez's Map Editor");
  36. TextDrawBackgroundColor (g_HelpGTD[HELP_GTD_CAPTION], 255);
  37. TextDrawFont (g_HelpGTD[HELP_GTD_CAPTION], 0);
  38. TextDrawLetterSize (g_HelpGTD[HELP_GTD_CAPTION], 0.5, 2.0);
  39. TextDrawColor (g_HelpGTD[HELP_GTD_CAPTION], RGBA_WHITE);
  40. TextDrawSetOutline (g_HelpGTD[HELP_GTD_CAPTION], 1);
  41. TextDrawSetProportional (g_HelpGTD[HELP_GTD_CAPTION], 1);
  42. TextDrawSetSelectable (g_HelpGTD[HELP_GTD_CAPTION], 0);
  43. g_HelpGTD[HELP_GTD_INFO_TAB] =
  44. TextDrawCreate (351.0, 40.0, "Info");
  45. TextDrawAlignment (g_HelpGTD[HELP_GTD_INFO_TAB], 2);
  46. TextDrawBackgroundColor (g_HelpGTD[HELP_GTD_INFO_TAB], 255);
  47. TextDrawFont (g_HelpGTD[HELP_GTD_INFO_TAB], 1);
  48. TextDrawLetterSize (g_HelpGTD[HELP_GTD_INFO_TAB], 0.2, 1.0);
  49. TextDrawColor (g_HelpGTD[HELP_GTD_INFO_TAB], RGBA_WHITE);
  50. TextDrawSetOutline (g_HelpGTD[HELP_GTD_INFO_TAB], 1);
  51. TextDrawSetProportional (g_HelpGTD[HELP_GTD_INFO_TAB], 1);
  52. TextDrawUseBox (g_HelpGTD[HELP_GTD_INFO_TAB], 1);
  53. TextDrawBoxColor (g_HelpGTD[HELP_GTD_INFO_TAB], 100);
  54. TextDrawTextSize (g_HelpGTD[HELP_GTD_INFO_TAB], 10.0, 30.0);
  55. TextDrawSetSelectable (g_HelpGTD[HELP_GTD_INFO_TAB], 1);
  56. g_HelpGTD[HELP_GTD_INFO_CAPTION] =
  57. TextDrawCreate (320.0, 60.0, "Information");
  58. TextDrawAlignment (g_HelpGTD[HELP_GTD_INFO_CAPTION], 2);
  59. TextDrawBackgroundColor (g_HelpGTD[HELP_GTD_INFO_CAPTION], 255);
  60. TextDrawFont (g_HelpGTD[HELP_GTD_INFO_CAPTION], 1);
  61. TextDrawLetterSize (g_HelpGTD[HELP_GTD_INFO_CAPTION], 0.3, 1.5);
  62. TextDrawColor (g_HelpGTD[HELP_GTD_INFO_CAPTION], RGBA_WHITE);
  63. TextDrawSetOutline (g_HelpGTD[HELP_GTD_INFO_CAPTION], 1);
  64. TextDrawSetProportional (g_HelpGTD[HELP_GTD_INFO_CAPTION], 1);
  65. TextDrawUseBox (g_HelpGTD[HELP_GTD_INFO_CAPTION], 1);
  66. TextDrawBoxColor (g_HelpGTD[HELP_GTD_INFO_CAPTION], 0);
  67. TextDrawTextSize (g_HelpGTD[HELP_GTD_INFO_CAPTION], 0.0, 260.0);
  68. TextDrawSetSelectable (g_HelpGTD[HELP_GTD_INFO_CAPTION], 0);
  69. g_HelpGTD[HELP_GTD_INFO_CONTENT] =
  70. TextDrawCreate (320.0, 80.0, g_TextdrawString);
  71. TextDrawAlignment (g_HelpGTD[HELP_GTD_INFO_CONTENT], 2);
  72. TextDrawBackgroundColor (g_HelpGTD[HELP_GTD_INFO_CONTENT], 255);
  73. TextDrawFont (g_HelpGTD[HELP_GTD_INFO_CONTENT], 1);
  74. TextDrawLetterSize (g_HelpGTD[HELP_GTD_INFO_CONTENT], 0.2, 1.0);
  75. TextDrawColor (g_HelpGTD[HELP_GTD_INFO_CONTENT], RGBA_WHITE);
  76. TextDrawSetOutline (g_HelpGTD[HELP_GTD_INFO_CONTENT], 1);
  77. TextDrawSetProportional (g_HelpGTD[HELP_GTD_INFO_CONTENT], 1);
  78. TextDrawUseBox (g_HelpGTD[HELP_GTD_INFO_CONTENT], 1);
  79. TextDrawBoxColor (g_HelpGTD[HELP_GTD_INFO_CONTENT], 0);
  80. TextDrawTextSize (g_HelpGTD[HELP_GTD_INFO_CONTENT], 0.0, 260.0);
  81. g_HelpGTD[HELP_GTD_KEYBIND_TAB] =
  82. TextDrawCreate (384.0, 40.0, "Keys");
  83. TextDrawAlignment (g_HelpGTD[HELP_GTD_KEYBIND_TAB], 2);
  84. TextDrawBackgroundColor (g_HelpGTD[HELP_GTD_KEYBIND_TAB], 255);
  85. TextDrawFont (g_HelpGTD[HELP_GTD_KEYBIND_TAB], 1);
  86. TextDrawLetterSize (g_HelpGTD[HELP_GTD_KEYBIND_TAB], 0.2, 1.0);
  87. TextDrawColor (g_HelpGTD[HELP_GTD_KEYBIND_TAB], RGBA_WHITE);
  88. TextDrawSetOutline (g_HelpGTD[HELP_GTD_KEYBIND_TAB], 1);
  89. TextDrawSetProportional (g_HelpGTD[HELP_GTD_KEYBIND_TAB], 1);
  90. TextDrawUseBox (g_HelpGTD[HELP_GTD_KEYBIND_TAB], 1);
  91. TextDrawBoxColor (g_HelpGTD[HELP_GTD_KEYBIND_TAB], -206);
  92. TextDrawTextSize (g_HelpGTD[HELP_GTD_KEYBIND_TAB], 10.0, 30.0);
  93. TextDrawSetSelectable (g_HelpGTD[HELP_GTD_KEYBIND_TAB], 1);
  94. g_HelpGTD[HELP_GTD_KEYBIND_CAPTION] =
  95. TextDrawCreate (320.0, 60.0, "Keybinds");
  96. TextDrawAlignment (g_HelpGTD[HELP_GTD_KEYBIND_CAPTION], 2);
  97. TextDrawBackgroundColor (g_HelpGTD[HELP_GTD_KEYBIND_CAPTION], 255);
  98. TextDrawFont (g_HelpGTD[HELP_GTD_KEYBIND_CAPTION], 1);
  99. TextDrawLetterSize (g_HelpGTD[HELP_GTD_KEYBIND_CAPTION], 0.3, 1.5);
  100. TextDrawColor (g_HelpGTD[HELP_GTD_KEYBIND_CAPTION], RGBA_WHITE);
  101. TextDrawSetOutline (g_HelpGTD[HELP_GTD_KEYBIND_CAPTION], 1);
  102. TextDrawSetProportional (g_HelpGTD[HELP_GTD_KEYBIND_CAPTION], 1);
  103. TextDrawUseBox (g_HelpGTD[HELP_GTD_KEYBIND_CAPTION], 1);
  104. TextDrawBoxColor (g_HelpGTD[HELP_GTD_KEYBIND_CAPTION], 0);
  105. TextDrawTextSize (g_HelpGTD[HELP_GTD_KEYBIND_CAPTION], 0.0, 260.0);
  106. TextDrawSetSelectable (g_HelpGTD[HELP_GTD_KEYBIND_CAPTION], 0);
  107. for(new row, Float:y = 80.0; row < MAX_HELP_KEYBINDS; row ++, y += 12.0) {
  108. g_HelpGTD[HELP_GTD_KEYBIND_L][row] =
  109. TextDrawCreate (310.0, y, "Key");
  110. TextDrawAlignment (g_HelpGTD[HELP_GTD_KEYBIND_L][row], 3);
  111. TextDrawBackgroundColor (g_HelpGTD[HELP_GTD_KEYBIND_L][row], 255);
  112. TextDrawFont (g_HelpGTD[HELP_GTD_KEYBIND_L][row], 1);
  113. TextDrawLetterSize (g_HelpGTD[HELP_GTD_KEYBIND_L][row], 0.2, 1.0);
  114. TextDrawColor (g_HelpGTD[HELP_GTD_KEYBIND_L][row], RGBA_WHITE);
  115. TextDrawSetOutline (g_HelpGTD[HELP_GTD_KEYBIND_L][row], 1);
  116. TextDrawSetProportional (g_HelpGTD[HELP_GTD_KEYBIND_L][row], 1);
  117. TextDrawSetSelectable (g_HelpGTD[HELP_GTD_KEYBIND_L][row], 0);
  118. g_HelpGTD[HELP_GTD_KEYBIND_C][row] =
  119. TextDrawCreate (320.0, y, "-");
  120. TextDrawAlignment (g_HelpGTD[HELP_GTD_KEYBIND_C][row], 2);
  121. TextDrawBackgroundColor (g_HelpGTD[HELP_GTD_KEYBIND_C][row], 255);
  122. TextDrawFont (g_HelpGTD[HELP_GTD_KEYBIND_C][row], 1);
  123. TextDrawLetterSize (g_HelpGTD[HELP_GTD_KEYBIND_C][row], 0.2, 1.0);
  124. TextDrawColor (g_HelpGTD[HELP_GTD_KEYBIND_C][row], RGBA_WHITE);
  125. TextDrawSetOutline (g_HelpGTD[HELP_GTD_KEYBIND_C][row], 1);
  126. TextDrawSetProportional (g_HelpGTD[HELP_GTD_KEYBIND_C][row], 1);
  127. TextDrawSetSelectable (g_HelpGTD[HELP_GTD_KEYBIND_C][row], 0);
  128. g_HelpGTD[HELP_GTD_KEYBIND_R][row] =
  129. TextDrawCreate (330.0, y, "Action");
  130. TextDrawBackgroundColor (g_HelpGTD[HELP_GTD_KEYBIND_R][row], 255);
  131. TextDrawFont (g_HelpGTD[HELP_GTD_KEYBIND_R][row], 1);
  132. TextDrawLetterSize (g_HelpGTD[HELP_GTD_KEYBIND_R][row], 0.2, 1.0);
  133. TextDrawColor (g_HelpGTD[HELP_GTD_KEYBIND_R][row], RGBA_WHITE);
  134. TextDrawSetOutline (g_HelpGTD[HELP_GTD_KEYBIND_R][row], 1);
  135. TextDrawSetProportional (g_HelpGTD[HELP_GTD_KEYBIND_R][row], 1);
  136. TextDrawSetSelectable (g_HelpGTD[HELP_GTD_KEYBIND_R][row], 0);
  137. switch(row) {
  138. case HELP_KEYBIND_OFFEDIT_ADD: { // KEY_ANALOG_RIGHT
  139. TextDrawSetString(g_HelpGTD[HELP_GTD_KEYBIND_L][row], "~k~~VEHICLE_TURRETRIGHT~");
  140. TextDrawSetString(g_HelpGTD[HELP_GTD_KEYBIND_R][row], "Offset Edit +");
  141. }
  142. case HELP_KEYBIND_OFFEDIT_SUB: { // KEY_ANALOG_LEFT
  143. TextDrawSetString(g_HelpGTD[HELP_GTD_KEYBIND_L][row], "~k~~VEHICLE_TURRETLEFT~");
  144. TextDrawSetString(g_HelpGTD[HELP_GTD_KEYBIND_R][row], "Offset Edit -");
  145. }
  146. case HELP_KEYBIND_OFFEDIT_MODE: { // KEY_SPRINT
  147. TextDrawSetString(g_HelpGTD[HELP_GTD_KEYBIND_L][row], "Hold ~k~~PED_SPRINT~ / ~k~~VEHICLE_ACCELERATE~");
  148. TextDrawSetString(g_HelpGTD[HELP_GTD_KEYBIND_R][row], "Offset Edit Mode");
  149. }
  150. case HELP_KEYBIND_OFFEDIT_SLOW: { // KEY_WALK
  151. TextDrawSetString(g_HelpGTD[HELP_GTD_KEYBIND_L][row], "Hold ~k~~SNEAK_ABOUT~");
  152. TextDrawSetString(g_HelpGTD[HELP_GTD_KEYBIND_R][row], "Offset Edit Slower");
  153. }
  154. case HELP_KEYBIND_CAM_FORWARD: { // Up Key
  155. TextDrawSetString(g_HelpGTD[HELP_GTD_KEYBIND_L][row], "Up");
  156. TextDrawSetString(g_HelpGTD[HELP_GTD_KEYBIND_R][row], "Move Camera Forward");
  157. }
  158. case HELP_KEYBIND_CAM_BACK: { // Down Key
  159. TextDrawSetString(g_HelpGTD[HELP_GTD_KEYBIND_L][row], "Down");
  160. TextDrawSetString(g_HelpGTD[HELP_GTD_KEYBIND_R][row], "Move Camera Backwards");
  161. }
  162. case HELP_KEYBIND_CAM_LEFT: { // Left Key
  163. TextDrawSetString(g_HelpGTD[HELP_GTD_KEYBIND_L][row], "Left");
  164. TextDrawSetString(g_HelpGTD[HELP_GTD_KEYBIND_R][row], "Move Camera Left");
  165. }
  166. case HELP_KEYBIND_CAM_RIGHT: { // Right Key
  167. TextDrawSetString(g_HelpGTD[HELP_GTD_KEYBIND_L][row], "Right");
  168. TextDrawSetString(g_HelpGTD[HELP_GTD_KEYBIND_R][row], "Move Camera Right");
  169. }
  170. case HELP_KEYBIND_CAM_FAST: { // KEY_JUMP
  171. TextDrawSetString(g_HelpGTD[HELP_GTD_KEYBIND_L][row], "Hold ~k~~PED_JUMPING~");
  172. TextDrawSetString(g_HelpGTD[HELP_GTD_KEYBIND_R][row], "Move Camera Faster");
  173. }
  174. case HELP_KEYBIND_CAM_SLOW: { // KEY_WALK
  175. TextDrawSetString(g_HelpGTD[HELP_GTD_KEYBIND_L][row], "Hold ~k~~SNEAK_ABOUT~");
  176. TextDrawSetString(g_HelpGTD[HELP_GTD_KEYBIND_R][row], "Move Camera Slower");
  177. }
  178. case HELP_KEYBIND_MOUSE_ON: { // KEY_CROUCH
  179. TextDrawSetString(g_HelpGTD[HELP_GTD_KEYBIND_L][row], "~k~~CONVERSATION_YES~ / ~k~~PED_DUCK~");
  180. TextDrawSetString(g_HelpGTD[HELP_GTD_KEYBIND_R][row], "Toggle Mouse Mode");
  181. }
  182. case HELP_KEYBIND_MOUSE_OFF: { // ESC
  183. TextDrawSetString(g_HelpGTD[HELP_GTD_KEYBIND_L][row], "ESC");
  184. TextDrawSetString(g_HelpGTD[HELP_GTD_KEYBIND_R][row], "Untoggle Mouse Mode");
  185. }
  186. case HELP_KEYBIND_EDIT_LOOK: { // KEY_SPRINT
  187. TextDrawSetString(g_HelpGTD[HELP_GTD_KEYBIND_L][row], "Hold ~k~~PED_SPRINT~ / ~k~~VEHICLE_ACCELERATE~");
  188. TextDrawSetString(g_HelpGTD[HELP_GTD_KEYBIND_R][row], "Click&Drag/3D Select Look Around");
  189. }
  190. default: {
  191. continue;
  192. }
  193. }
  194. }
  195. g_HelpGTD[HELP_GTD_CREDIT_TAB] =
  196. TextDrawCreate (417.0, 40.0, "Credits");
  197. TextDrawAlignment (g_HelpGTD[HELP_GTD_CREDIT_TAB], 2);
  198. TextDrawBackgroundColor (g_HelpGTD[HELP_GTD_CREDIT_TAB], 255);
  199. TextDrawFont (g_HelpGTD[HELP_GTD_CREDIT_TAB], 1);
  200. TextDrawLetterSize (g_HelpGTD[HELP_GTD_CREDIT_TAB], 0.2, 1.0);
  201. TextDrawColor (g_HelpGTD[HELP_GTD_CREDIT_TAB], RGBA_WHITE);
  202. TextDrawSetOutline (g_HelpGTD[HELP_GTD_CREDIT_TAB], 1);
  203. TextDrawSetProportional (g_HelpGTD[HELP_GTD_CREDIT_TAB], 1);
  204. TextDrawUseBox (g_HelpGTD[HELP_GTD_CREDIT_TAB], 1);
  205. TextDrawBoxColor (g_HelpGTD[HELP_GTD_CREDIT_TAB], 100);
  206. TextDrawTextSize (g_HelpGTD[HELP_GTD_CREDIT_TAB], 10.0, 30.0);
  207. TextDrawSetSelectable (g_HelpGTD[HELP_GTD_CREDIT_TAB], 1);
  208. g_HelpGTD[HELP_GTD_CREDIT_CAPTION] =
  209. TextDrawCreate (320.0, 60.0, "Credits");
  210. TextDrawAlignment (g_HelpGTD[HELP_GTD_CREDIT_CAPTION], 2);
  211. TextDrawBackgroundColor (g_HelpGTD[HELP_GTD_CREDIT_CAPTION], 255);
  212. TextDrawFont (g_HelpGTD[HELP_GTD_CREDIT_CAPTION], 1);
  213. TextDrawLetterSize (g_HelpGTD[HELP_GTD_CREDIT_CAPTION], 0.3, 1.5);
  214. TextDrawColor (g_HelpGTD[HELP_GTD_CREDIT_CAPTION], RGBA_WHITE);
  215. TextDrawSetOutline (g_HelpGTD[HELP_GTD_CREDIT_CAPTION], 1);
  216. TextDrawSetProportional (g_HelpGTD[HELP_GTD_CREDIT_CAPTION], 1);
  217. TextDrawUseBox (g_HelpGTD[HELP_GTD_CREDIT_CAPTION], 1);
  218. TextDrawBoxColor (g_HelpGTD[HELP_GTD_CREDIT_CAPTION], 0);
  219. TextDrawTextSize (g_HelpGTD[HELP_GTD_CREDIT_CAPTION], 0.0, 260.0);
  220. TextDrawSetSelectable (g_HelpGTD[HELP_GTD_CREDIT_CAPTION], 0);
  221. for(new row, Float:y = 80.0; row < MAX_HELP_CREDITS; row ++, y += 12.0) {
  222. g_HelpGTD[HELP_GTD_CREDIT_L][row] =
  223. TextDrawCreate (310.0, y, "User");
  224. TextDrawAlignment (g_HelpGTD[HELP_GTD_CREDIT_L][row], 3);
  225. TextDrawBackgroundColor (g_HelpGTD[HELP_GTD_CREDIT_L][row], 255);
  226. TextDrawFont (g_HelpGTD[HELP_GTD_CREDIT_L][row], 1);
  227. TextDrawLetterSize (g_HelpGTD[HELP_GTD_CREDIT_L][row], 0.2, 1.0);
  228. TextDrawColor (g_HelpGTD[HELP_GTD_CREDIT_L][row], RGBA_WHITE);
  229. TextDrawSetOutline (g_HelpGTD[HELP_GTD_CREDIT_L][row], 1);
  230. TextDrawSetProportional (g_HelpGTD[HELP_GTD_CREDIT_L][row], 1);
  231. TextDrawSetSelectable (g_HelpGTD[HELP_GTD_CREDIT_L][row], 0);
  232. g_HelpGTD[HELP_GTD_CREDIT_C][row] =
  233. TextDrawCreate (320.0, y, "-");
  234. TextDrawAlignment (g_HelpGTD[HELP_GTD_CREDIT_C][row], 2);
  235. TextDrawBackgroundColor (g_HelpGTD[HELP_GTD_CREDIT_C][row], 255);
  236. TextDrawFont (g_HelpGTD[HELP_GTD_CREDIT_C][row], 1);
  237. TextDrawLetterSize (g_HelpGTD[HELP_GTD_CREDIT_C][row], 0.2, 1.0);
  238. TextDrawColor (g_HelpGTD[HELP_GTD_CREDIT_C][row], RGBA_WHITE);
  239. TextDrawSetOutline (g_HelpGTD[HELP_GTD_CREDIT_C][row], 1);
  240. TextDrawSetProportional (g_HelpGTD[HELP_GTD_CREDIT_C][row], 1);
  241. TextDrawSetSelectable (g_HelpGTD[HELP_GTD_CREDIT_C][row], 0);
  242. g_HelpGTD[HELP_GTD_CREDIT_R][row] =
  243. TextDrawCreate (330.0, y, "Contribution");
  244. TextDrawBackgroundColor (g_HelpGTD[HELP_GTD_CREDIT_R][row], 255);
  245. TextDrawFont (g_HelpGTD[HELP_GTD_CREDIT_R][row], 1);
  246. TextDrawLetterSize (g_HelpGTD[HELP_GTD_CREDIT_R][row], 0.2, 1.0);
  247. TextDrawColor (g_HelpGTD[HELP_GTD_CREDIT_R][row], RGBA_WHITE);
  248. TextDrawSetOutline (g_HelpGTD[HELP_GTD_CREDIT_R][row], 1);
  249. TextDrawSetProportional (g_HelpGTD[HELP_GTD_CREDIT_R][row], 1);
  250. TextDrawSetSelectable (g_HelpGTD[HELP_GTD_CREDIT_R][row], 0);
  251. switch(row) {
  252. case HELP_CREDIT_AUTHOR: {
  253. TextDrawSetString(g_HelpGTD[HELP_GTD_CREDIT_L][row], "Fusez");
  254. TextDrawSetString(g_HelpGTD[HELP_GTD_CREDIT_R][row], "Author");
  255. }
  256. case HELP_CREDIT_TDEDIT: {
  257. TextDrawSetString(g_HelpGTD[HELP_GTD_CREDIT_L][row], "Zamaroht");
  258. TextDrawSetString(g_HelpGTD[HELP_GTD_CREDIT_R][row], "Textdraw Editor");
  259. }
  260. case HELP_CREDIT_TEXTURES: {
  261. TextDrawSetString(g_HelpGTD[HELP_GTD_CREDIT_L][row], "Pottus");
  262. TextDrawSetString(g_HelpGTD[HELP_GTD_CREDIT_R][row], "Textures");
  263. }
  264. case HELP_CREDIT_BUILDINGS: {
  265. TextDrawSetString(g_HelpGTD[HELP_GTD_CREDIT_L][row], "Pottus");
  266. TextDrawSetString(g_HelpGTD[HELP_GTD_CREDIT_R][row], "Buildings");
  267. }
  268. case HELP_CREDIT_MODELNAMES: {
  269. TextDrawSetString(g_HelpGTD[HELP_GTD_CREDIT_L][row], "SuperViper");
  270. TextDrawSetString(g_HelpGTD[HELP_GTD_CREDIT_R][row], "Model Names");
  271. }
  272. case HELP_CREDIT_MODELSIZES: {
  273. TextDrawSetString(g_HelpGTD[HELP_GTD_CREDIT_L][row], "Crayder");
  274. TextDrawSetString(g_HelpGTD[HELP_GTD_CREDIT_R][row], "Model Sizes");
  275. }
  276. case HELP_CREDIT_CAMMODE: {
  277. TextDrawSetString(g_HelpGTD[HELP_GTD_CREDIT_L][row], "h02");
  278. TextDrawSetString(g_HelpGTD[HELP_GTD_CREDIT_R][row], "Camera Mode");
  279. }
  280. case HELP_CREDIT_STRLIB: {
  281. TextDrawSetString(g_HelpGTD[HELP_GTD_CREDIT_L][row], "Slice");
  282. TextDrawSetString(g_HelpGTD[HELP_GTD_CREDIT_R][row], "strlib");
  283. }
  284. case HELP_CREDIT_SSCANF: {
  285. TextDrawSetString(g_HelpGTD[HELP_GTD_CREDIT_L][row], "Y_Less");
  286. TextDrawSetString(g_HelpGTD[HELP_GTD_CREDIT_R][row], "sscanf");
  287. }
  288. case HELP_CREDIT_SKINNAMES: {
  289. TextDrawSetString(g_HelpGTD[HELP_GTD_CREDIT_L][row], "Crayder");
  290. TextDrawSetString(g_HelpGTD[HELP_GTD_CREDIT_R][row], "Skin Names");
  291. }
  292. case HELP_CREDIT_ATTACHOBJPOS: {
  293. TextDrawSetString(g_HelpGTD[HELP_GTD_CREDIT_L][row], "Stylock");
  294. TextDrawSetString(g_HelpGTD[HELP_GTD_CREDIT_R][row], "GetAttachedObjectPos");
  295. }
  296. default: {
  297. continue;
  298. }
  299. }
  300. }
  301. }
  302. DestroyGenericHelpWindow() {
  303. for(new gtd; gtd < MAX_HELP_GTDS; gtd ++) {
  304. TextDrawDestroy( g_HelpGTD[gtd] );
  305. g_HelpGTD[gtd] = Text: INVALID_TEXT_DRAW;
  306. }
  307. }
  308. ShowHelpWindow(playerid) {
  309. TextDrawBoxColor(g_HelpGTD[HELP_GTD_INFO_TAB], 0x00000064);
  310. TextDrawBoxColor(g_HelpGTD[HELP_GTD_KEYBIND_TAB], 0x00000064);
  311. TextDrawBoxColor(g_HelpGTD[HELP_GTD_CREDIT_TAB], 0x00000064);
  312. switch( g_PlayerData[playerid][PLAYER_DATA_TDMODE] ) {
  313. case TDMODE_HELP_INFO: {
  314. TextDrawBoxColor(g_HelpGTD[HELP_GTD_INFO_TAB], 0xFFFFFF64);
  315. }
  316. case TDMODE_HELP_KEYBIND: {
  317. TextDrawBoxColor(g_HelpGTD[HELP_GTD_KEYBIND_TAB], 0xFFFFFF64);
  318. }
  319. case TDMODE_HELP_CREDIT: {
  320. TextDrawBoxColor(g_HelpGTD[HELP_GTD_CREDIT_TAB], 0xFFFFFF64);
  321. }
  322. }
  323. TextDrawShowForPlayer(playerid, g_HelpGTD[HELP_GTD_BG]);
  324. TextDrawShowForPlayer(playerid, g_HelpGTD[HELP_GTD_CLOSE]);
  325. TextDrawShowForPlayer(playerid, g_HelpGTD[HELP_GTD_CAPTION]);
  326. TextDrawShowForPlayer(playerid, g_HelpGTD[HELP_GTD_INFO_TAB]);
  327. TextDrawShowForPlayer(playerid, g_HelpGTD[HELP_GTD_KEYBIND_TAB]);
  328. TextDrawShowForPlayer(playerid, g_HelpGTD[HELP_GTD_CREDIT_TAB]);
  329. switch( g_PlayerData[playerid][PLAYER_DATA_TDMODE] ) {
  330. case TDMODE_HELP_INFO: {
  331. TextDrawShowForPlayer(playerid, g_HelpGTD[HELP_GTD_INFO_CAPTION]);
  332. TextDrawShowForPlayer(playerid, g_HelpGTD[HELP_GTD_INFO_CONTENT]);
  333. }
  334. case TDMODE_HELP_KEYBIND: {
  335. TextDrawShowForPlayer(playerid, g_HelpGTD[HELP_GTD_KEYBIND_CAPTION]);
  336. for(new row; row < MAX_HELP_KEYBINDS; row ++) {
  337. TextDrawShowForPlayer(playerid, g_HelpGTD[HELP_GTD_KEYBIND_L][row]);
  338. TextDrawShowForPlayer(playerid, g_HelpGTD[HELP_GTD_KEYBIND_C][row]);
  339. TextDrawShowForPlayer(playerid, g_HelpGTD[HELP_GTD_KEYBIND_R][row]);
  340. }
  341. }
  342. case TDMODE_HELP_CREDIT: {
  343. TextDrawShowForPlayer(playerid, g_HelpGTD[HELP_GTD_CREDIT_CAPTION]);
  344. for(new row; row < MAX_HELP_CREDITS; row ++) {
  345. TextDrawShowForPlayer(playerid, g_HelpGTD[HELP_GTD_CREDIT_L][row]);
  346. TextDrawShowForPlayer(playerid, g_HelpGTD[HELP_GTD_CREDIT_C][row]);
  347. TextDrawShowForPlayer(playerid, g_HelpGTD[HELP_GTD_CREDIT_R][row]);
  348. }
  349. }
  350. }
  351. }
  352. HideHelpWindow(playerid) {
  353. for(new gtd; gtd < MAX_HELP_GTDS; gtd ++) {
  354. TextDrawHideForPlayer(playerid, g_HelpGTD[gtd]);
  355. }
  356. }