helpcmd.pwn 6.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274
  1. #if defined MANGLE
  2. #define TYPES 11
  3. #else
  4. #define TYPES 10
  5. #endif
  6. new CommandTypes[][] = {
  7. "Maps",
  8. "Objects",
  9. "Textures",
  10. "Movement",
  11. "Selection",
  12. "Groups",
  13. "Buildings",
  14. "Vehicles",
  15. "Binds",
  16. "Other"
  17. #if defined MANGLE
  18. ,"Mangle"
  19. #endif
  20. };
  21. new CommandGroups[][] = {
  22. "General",
  23. "Texture Buffer", // Textures
  24. "Texture Indexes", // Textures
  25. "Texture Themes", // Textures
  26. "Delta Movement", // Movement
  27. "Pivot", // Movement
  28. "Group Movement", // Groups
  29. "Group Prefabs", // Groups
  30. "Vehicle Objects" // Vehicles
  31. #if defined MANGLE
  32. ,"Object", // Mangle
  33. "Groups", // Mangle
  34. "Group Prefabs" // Mangle
  35. #endif
  36. };
  37. enum COMMAND_INFO {
  38. cType, cGroup, cName[32]
  39. }
  40. new Commands[][COMMAND_INFO] = {
  41. {0, 0, "loadmap"},
  42. {0, 0, "renamemap"},
  43. {0, 0, "deletemap"},
  44. {0, 0, "newmap"},
  45. {0, 0, "importmap"},
  46. {0, 0, "export"},
  47. {0, 0, "exportmap"},
  48. {0, 0, "exportallmap"},
  49. {0, 0, "mprop"},
  50. {1, 0, "cobject"},
  51. {1, 0, "dobject"},
  52. {1, 0, "robject"},
  53. {1, 0, "clone"},
  54. {1, 0, "ogroup"},
  55. {1, 0, "ogoto"},
  56. {1, 0, "oswap"},
  57. {1, 0, "osearch"},
  58. {1, 0, "osearchex"},
  59. {1, 0, "oprop"},
  60. {1, 0, "note"},
  61. {1, 0, "odd"},
  62. {2, 0, "mtextures"},
  63. {2, 0, "mtsearch"},
  64. {2, 0, "ttextures"},
  65. {2, 0, "stexture"},
  66. {2, 0, "mtset"},
  67. {2, 0, "mtsetall"},
  68. {2, 0, "mtreset"},
  69. {2, 0, "mtcolor"},
  70. {2, 0, "mtcolorall"},
  71. {2, 0, "tsearch"},
  72. {2, 0, "text"},
  73. {2, 1, "copy"},
  74. {2, 1, "clear"},
  75. {2, 1, "paste"},
  76. {2, 2, "settindex"},
  77. {2, 2, "sindex"},
  78. {2, 2, "rindex"},
  79. {2, 3, "savetheme"},
  80. {2, 3, "deletetheme"},
  81. {2, 3, "loadtheme"},
  82. {3, 0, "editobject"},
  83. {3, 0, "ox"},
  84. {3, 0, "oy"},
  85. {3, 0, "oz"},
  86. {3, 0, "rx"},
  87. {3, 0, "ry"},
  88. {3, 0, "rz"},
  89. {3, 0, "rotreset"},
  90. {3, 4, "dox"},
  91. {3, 4, "doy"},
  92. {3, 4, "doz"},
  93. {3, 4, "drx"},
  94. {3, 4, "dry"},
  95. {3, 4, "drz"},
  96. {3, 5, "pivot"},
  97. {3, 5, "togpivot"},
  98. {4, 0, "sel"},
  99. {4, 0, "csel"},
  100. {4, 0, "lsel"},
  101. {4, 0, "scsel"},
  102. {4, 0, "dsel"},
  103. {4, 0, "dcsel"},
  104. {5, 0, "obmedit"},
  105. {5, 0, "setgroup"},
  106. {5, 0, "selectgroup"},
  107. {5, 0, "gselmodel"},
  108. {5, 0, "gsel"},
  109. {5, 0, "gadd"},
  110. {5, 0, "grem"},
  111. {5, 0, "gmtset"},
  112. {5, 0, "gmtcolor"},
  113. {5, 0, "gclear"},
  114. {5, 0, "gclone"},
  115. {5, 0, "gdelete"},
  116. {5, 0, "gall"},
  117. {5, 0, "gdd"},
  118. {5, 0, "0group"},
  119. {5, 6, "editgroup"},
  120. {5, 6, "gox"},
  121. {5, 6, "goy"},
  122. {5, 6, "goz"},
  123. {5, 6, "grx"},
  124. {5, 6, "gry"},
  125. {5, 6, "grz"},
  126. {5, 6, "ginfront"},
  127. {5, 6, "ginvert"},
  128. {5, 7, "gaexport"},
  129. {5, 7, "gprefab"},
  130. {5, 7, "prefabsetz"},
  131. {5, 7, "prefab"},
  132. {6, 0, "gtaobjects"},
  133. {6, 0, "gtashow"},
  134. {6, 0, "gtahide"},
  135. {6, 0, "remobject"},
  136. {6, 0, "rremobject"},
  137. {6, 0, "swapbuilding"},
  138. {6, 0, "clonebuilding"},
  139. {7, 0, "tcar"},
  140. {7, 0, "avmodcar"},
  141. {7, 0, "avsetspawn"},
  142. {7, 0, "avdeletecar"},
  143. {7, 0, "avselectcar"},
  144. {7, 0, "avnewcar"},
  145. {7, 0, "avcarcolor"},
  146. {7, 0, "avpaint"},
  147. {7, 0, "avsiren"},
  148. {7, 0, "avrespawn"},
  149. {7, 0, "avsel"},
  150. {7, 0, "avclonecar"},
  151. {7, 0, "avexport"},
  152. {7, 0, "avexportall"},
  153. {7, 8, "avclone"},
  154. {7, 8, "avattach"},
  155. {7, 8, "avdetach"},
  156. {7, 8, "avox"},
  157. {7, 8, "avoy"},
  158. {7, 8, "avoz"},
  159. {7, 8, "avrx"},
  160. {7, 8, "avry"},
  161. {7, 8, "avrz"},
  162. {7, 8, "avmirror"},
  163. {8, 0, "runbind"},
  164. //{8, 0, "makebind"},
  165. {8, 0, "bindeditor"},
  166. {9, 0, "hidetext3d"},
  167. {9, 0, "showtext3d"},
  168. {9, 0, "edittext3d"},
  169. {9, 0, "minfo"},
  170. {9, 0, "flymode"},
  171. {9, 0, "fmspeed"},
  172. {9, 0, "fmaccel"},
  173. {9, 0, "fmtoggle"},
  174. {9, 0, "thelp"},
  175. {9, 0, "undo"},
  176. {9, 0, "echo"},
  177. {9, 0, "setspawn"},
  178. {9, 0, "gotomap"},
  179. {9, 0, "restrict"},
  180. {9, 0, "unrestrict"},
  181. {9, 0, "stopedit"}
  182. #if defined MANGLE
  183. ,{10, 9, "cobjectsets"},
  184. {10, 9, "osets"},
  185. {10, 10, "gsets"},
  186. {10, 11, "prefabsets"}
  187. #endif
  188. };
  189. // Command list
  190. YCMD:thelp(playerid, arg[], help)
  191. {
  192. if(help)
  193. {
  194. SendClientMessage(playerid, STEALTH_ORANGE, "______________________________________________");
  195. SendClientMessage(playerid, STEALTH_GREEN, "View a list of all commands and see what they do.");
  196. return 1;
  197. }
  198. if(!isnull(arg) && Command_GetPlayerNamed(arg, playerid))
  199. Command_ReProcess(playerid, arg, true);
  200. new cmdtypes[256];
  201. for(new i; i < sizeof(CommandTypes); i++)
  202. strcat(cmdtypes, sprintf("%s\n", CommandTypes[i]));
  203. inline SelectCommandType(spid, sdialogid, sresponse, slistitem, string:stext[])
  204. {
  205. #pragma unused slistitem, sdialogid, spid, stext
  206. if(sresponse)
  207. {
  208. new cmds[2048];
  209. for(new i, lg = -1; i < sizeof(Commands); i++) {
  210. if(slistitem == Commands[i][cType]) {
  211. if(!isnull(Commands[i][cName])) {
  212. if(lg != Commands[i][cGroup]) {
  213. lg = Commands[i][cGroup];
  214. if(Commands[i][cGroup] == 0)
  215. strcat(cmds, sprintf("{81181C} - %s{FFFFFF}\n", CommandGroups[lg]));
  216. else
  217. strcat(cmds, sprintf(" \n{81181C} - %s{FFFFFF}\n", CommandGroups[lg]));
  218. }
  219. strcat(cmds, sprintf("%s\n", Commands[i][cName]));
  220. }
  221. }
  222. }
  223. inline SelectCommand(epid, edialogid, eresponse, elistitem, string:etext[])
  224. {
  225. #pragma unused elistitem, edialogid, epid, etext
  226. if(eresponse)
  227. {
  228. if(Command_GetPlayerNamed(etext, playerid))
  229. {
  230. #if defined Y_COMMANDS_NO_IPC
  231. Command_ReProcess(playerid, etext, 1);
  232. #else
  233. Command_OnReceived(OK, playerid, etext);
  234. #endif
  235. }
  236. Dialog_ShowCallback(playerid, using inline SelectCommand, DIALOG_STYLE_LIST, "Texture Studio - Command List", cmds, "Select", "Back");
  237. }
  238. else
  239. Dialog_ShowCallback(playerid, using inline SelectCommandType, DIALOG_STYLE_LIST, "Texture Studio - Command List", cmdtypes, "Select", "Cancel");
  240. }
  241. Dialog_ShowCallback(playerid, using inline SelectCommand, DIALOG_STYLE_LIST, "Texture Studio - Command List", cmds, "Select", "Back");
  242. }
  243. }
  244. Dialog_ShowCallback(playerid, using inline SelectCommandType, DIALOG_STYLE_LIST, "Texture Studio - Command List", cmdtypes, "Select", "Cancel");
  245. return 1;
  246. }