cmds_general.pwn 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227
  1. CMD:help(playerid, params[])
  2. {
  3. /*new
  4. string[128] = "List of Commands\nAnimation List\nFAQ and Guide";
  5. if (Players[playerid][pAdmin] > 0)
  6. {
  7. strcat(string, "\nAdmin Help");
  8. }
  9. if (Players[playerid][pHelper] > 0)
  10. {
  11. strcat(string, "\nTester Help");
  12. }
  13. if (Players[playerid][pFactionID] > 0)
  14. {
  15. strcat(string, "\nFaction Help");
  16. }
  17. Dialog_Show(playerid, HelpMenu, DIALOG_STYLE_LIST, "{6688FF}Help Menu", string, "Select", "Cancel");*/
  18. // Dialogs? Who needs that?
  19. if (isnull(params))
  20. {
  21. SendSyntaxMessage(playerid, "/help (type)");
  22. SendClientMessage(playerid, COLOR_LIGHTGREY, "Types: general, chat, job, property, vehicle, faction, supporter, admin");
  23. return 1;
  24. }
  25. else if (!strcmp(params, "general", true))
  26. {
  27. SendClientMessage(playerid, COLOR_GREY, "-------------------------------------------------------------------------------------------------------------------------------------");
  28. SendClientMessage(playerid, COLOR_GREY, "General:{FFFFFF} /stats, /settings, /items, /weapons, /toys, /payment, /flush, /helpme.");
  29. SendClientMessage(playerid, COLOR_GREY, "General:{FFFFFF} /changepass, /clearcp, /bank, /paused, /lastactive, /admins, /supporters, /vwreset.");
  30. SendClientMessage(playerid, COLOR_GREY, "General:{FFFFFF} /phone, /answer, /hangup, /licenses, /factions, /animations, /(calc)ulate.");
  31. SendClientMessage(playerid, COLOR_GREY, "General:{FFFFFF} /pay, /guide, /time, /remote, /chatstyle, /greet, /pickup");
  32. SendClientMessage(playerid, COLOR_GREY, "General:{FFFFFF} /donatorinfo, /changename, /servertime, /charity, /onduty");
  33. SendClientMessage(playerid, COLOR_GREY, "-------------------------------------------------------------------------------------------------------------------------------------");
  34. }
  35. else if (!strcmp(params, "chat", true))
  36. {
  37. SendClientMessage(playerid, COLOR_GREY, "------------------------------------------------------------------------------------------------------------------------------------");
  38. SendClientMessage(playerid, COLOR_GREY, "Chatting:{FFFFFF} /b, /pm, /(l)ow, /(s)hout, /me, /do, /ame, /ado, /(w)hisper, /(d)oor(s)hout.");
  39. SendClientMessage(playerid, COLOR_GREY, "Chatting:{FFFFFF} /talk, /r, /(c)ar(w)hisper.");
  40. SendClientMessage(playerid, COLOR_GREY, "------------------------------------------------------------------------------------------------------------------------------------");
  41. }
  42. else if (!strcmp(params, "job", true))
  43. {
  44. SendClientMessage(playerid, COLOR_GREY, "-----------------------------------------------------------------------------------------");
  45. SendClientMessage(playerid, COLOR_GREY, "Jobs:{FFFFFF} /load, /work, /jobhelp, /quitjob.");
  46. SendClientMessage(playerid, COLOR_GREY, "-----------------------------------------------------------------------------------------");
  47. }
  48. else if (!strcmp(params, "property", true))
  49. {
  50. SendClientMessage(playerid, COLOR_GREY, "-----------------------------------------------------------------------------------------");
  51. SendClientMessage(playerid, COLOR_GREY, "Properties:{FFFFFF} /house, /company, /rent, /unrent, /listassets.");
  52. SendClientMessage(playerid, COLOR_GREY, "Properties:{FFFFFF} If you would like another interior for any your properties,");
  53. SendClientMessage(playerid, COLOR_GREY, "Properties:{FFFFFF} make a /report and an admin will look into it as soon as possible.");
  54. SendClientMessage(playerid, COLOR_GREY, "-----------------------------------------------------------------------------------------");
  55. }
  56. else if (!strcmp(params, "vehicle", true))
  57. {
  58. SendClientMessage(playerid, COLOR_GREY, "---------------------------------------------------------------------------------------------------------");
  59. SendClientMessage(playerid, COLOR_GREY, "Vehicles:{FFFFFF} /(v)ehicle, /engine, /windows, /lights, /boot/trunk, /hood/bonnet, /lock.");
  60. SendClientMessage(playerid, COLOR_GREY, "Vehicles:{FFFFFF} /refuel.");
  61. SendClientMessage(playerid, COLOR_GREY, "---------------------------------------------------------------------------------------------------------");
  62. }
  63. else if (!strcmp(params, "faction", true))
  64. {
  65. if (Players[playerid][pFaction] != INVALID_ID || Players[playerid][pFactionMod])
  66. {
  67. SendClientMessage(playerid, COLOR_GREY, "-------------------------------------------------------------------------------------------------------------------------------------------");
  68. if (Players[playerid][pFactionMod])
  69. {
  70. SendClientMessage(playerid, COLOR_GREY, "Faction:{FFFFFF} /fc, /addfaction, /setfaction, /editfaction, /deletefaction, /factions, /setfactionmod.");
  71. }
  72. SendClientMessage(playerid, COLOR_GREY, "Faction:{FFFFFF} /(r)adio, /(d)ept(r)adio, /(f)action, /roster, /resign, /setrank, /facinvite, /fackick.");
  73. SendClientMessage(playerid, COLOR_GREY, "Faction:{FFFFFF} /facduty, /facleadership, /ofackick.");
  74. switch (GetPlayerFactionType(playerid))
  75. {
  76. case FACTION_LEO:
  77. {
  78. SendClientMessage(playerid, COLOR_GREY, "Faction:{FFFFFF} /arrest, /mdc, /ticket, /siren, /acceptcall, /confiscate, /kickdoor, /deploy, /undeploy.");
  79. SendClientMessage(playerid, COLOR_GREY, "Faction:{FFFFFF} /(m)egaphone, /taser, /cuff, /uncuff, /callsign, /impound, /issuelicense, /revokelicense.");
  80. SendClientMessage(playerid, COLOR_GREY, "Faction:{FFFFFF} /apb, /apblist.");
  81. }
  82. case FACTION_MEDICAL:
  83. {
  84. SendClientMessage(playerid, COLOR_GREY, "Faction:{FFFFFF} /damages, /loadpatient, /acceptcall, /deliverpatients, /deploy, /undeploy, /(m)egaphone.");
  85. SendClientMessage(playerid, COLOR_GREY, "Faction:{FFFFFF} /siren, /callsign.");
  86. }
  87. case FACTION_GOVERNMENT:
  88. {
  89. SendClientMessage(playerid, COLOR_GREY, "Faction:{FFFFFF} /taxrate, /vault.");
  90. }
  91. case FACTION_ILLEGAL:
  92. {
  93. //SendClientMessage(playerid, COLOR_GREY, "Faction:{FFFFFF} /orderpackage, /locatepackage, /spray.");
  94. SendClientMessage(playerid, COLOR_GREY, "Faction:{FFFFFF} /craft, /spray.");
  95. }
  96. case FACTION_NEWS:
  97. {
  98. SendClientMessage(playerid, COLOR_GREY, "Faction:{FFFFFF} /addtosession, /removefromsession, /quitsession, /ses");
  99. }
  100. }
  101. SendClientMessage(playerid, COLOR_GREY, "-------------------------------------------------------------------------------------------------------------------------------------------");
  102. }
  103. else
  104. {
  105. SendErrorMessage(playerid, "You need to be in a faction to see the commands.");
  106. }
  107. }
  108. else if (!strcmp(params, "supporter", true))
  109. {
  110. if (Players[playerid][pSupporter] > 0)
  111. {
  112. SendClientMessage(playerid, COLOR_GREY, "--------------------------------------------------------------------------------------------------------------------------");
  113. SendClientMessage(playerid, COLOR_GREY, "Supporter:{FFFFFF} /(s)taff(c)hat, /sduty, /listhelp, /answerhelp, /declinehelp, /kick.");
  114. SendClientMessage(playerid, COLOR_GREY, "Head Supporter:{FFFFFF} /setsupporter, /osetsupporter.");
  115. SendClientMessage(playerid, COLOR_GREY, "--------------------------------------------------------------------------------------------------------------------------");
  116. }
  117. else
  118. {
  119. SendErrorMessage(playerid, "You need to be a Supporter to see the commands.");
  120. }
  121. }
  122. else if (!strcmp(params, "admin", true))
  123. {
  124. if (Players[playerid][pAdmin] > 0)
  125. {
  126. SendClientMessage(playerid, COLOR_GREY, "---------------------------------------------------------------------------------------------------------------------------------------------");
  127. if (Players[playerid][pAdmin] >= 1)
  128. {
  129. SendClientMessage(playerid, COLOR_GREY, "Level 1:{FFFFFF} /(a)dmin, /kick, /spec, /ajail, /unjail, /mute, /unmute, /freeze, /unfreeze, /reports.");
  130. SendClientMessage(playerid, COLOR_GREY, "Level 1:{FFFFFF} /aduty, /adminname, /warn, /slap, /afkkick, /ban, /goto, /get, /sendto /saveplayers.");
  131. SendClientMessage(playerid, COLOR_GREY, "Level 1:{FFFFFF} /tp, /anote, /anotes, /deathlogs, /vinfo, /masked, /savepos, /loadpos, /revive, /vslap.");
  132. }
  133. if (Players[playerid][pAdmin] >= 2)
  134. {
  135. SendClientMessage(playerid, COLOR_GREY, "Level 2:{FFFFFF} /unban, /sendspawn, /setskin, /jetpack, /listitems, /sethealth, /setarmor, /banlogs.");
  136. SendClientMessage(playerid, COLOR_GREY, "Level 2:{FFFFFF} /tp, /setint, /setworld, /gotocoords, /vgoto, /vget, /vputseat, /check, /auncuff.");
  137. SendClientMessage(playerid, COLOR_GREY, "Level 2:{FFFFFF} /togbleeding, /togbrokenleg, /adminheal, /listguns, /removeitem, /checkbank, /aheal.");
  138. SendClientMessage(playerid, COLOR_GREY, "Level 2:{FFFFFF} /anote, /anotes, /deathlogs, /ahide, /vrespawn, /fvrespawn.");
  139. }
  140. if (Players[playerid][pAdmin] >= 3)
  141. {
  142. SendClientMessage(playerid, COLOR_GREY, "Level 3:{FFFFFF} /vspawn, /vdestroy, /vrepair, /vrefuel, /vrefuelall, /destroystero.");
  143. SendClientMessage(playerid, COLOR_GREY, "Level 3:{FFFFFF} /setweather, /offlineban, /offlinejail, /banip, /unbanip, /togooc, /clearinventory.");
  144. SendClientMessage(playerid, COLOR_GREY, "Level 3:{FFFFFF} /alock, /aflush, /addnos, /disarm, /getip, /aliases.");
  145. }
  146. if (Players[playerid][pAdmin] >= 4)
  147. {
  148. SendClientMessage(playerid, COLOR_GREY, "Level 4:{FFFFFF} /setname, /adeleteitem, /acleartrunk, /alistassets /adeleteitem.");
  149. SendClientMessage(playerid, COLOR_GREY, "Level 4:{FFFFFF} /listnamechanges, /setsupporter, /osetsupporter.");
  150. }
  151. if (Players[playerid][pAdmin] >= 5)
  152. {
  153. SendClientMessage(playerid, COLOR_GREY, "Level 5:{FFFFFF} /(l)ead(a)dmin, /dynamichelp, /vsave, /vblacklist, /vsethealth, /setbankmoney, /setstat, /givemoney.");
  154. SendClientMessage(playerid, COLOR_GREY, "Level 5:{FFFFFF} /cleartickets, /givenamechanges, /addownedcar, /setfactionmod, /setdrunk, /restart, /deletefaction.");
  155. SendClientMessage(playerid, COLOR_GREY, "Level 5:{FFFFFF} /adeletedrops, /adeleteblood, /adeleteshells, /setadmin, /osetadmin, /setdrunk, /setmapper.");
  156. }
  157. if (Players[playerid][pAdmin] >= 6)
  158. {
  159. SendClientMessage(playerid, COLOR_GREY, "Level 6:{FFFFFF} /spawnitem, /setweapon, /setstaff, /setveteran, /setdamages, /setdonator");
  160. }
  161. SendClientMessage(playerid, COLOR_GREY, "---------------------------------------------------------------------------------------------------------------------------------------------");
  162. }
  163. else
  164. {
  165. SendErrorMessage(playerid, "You need to be an admin to see the commands.");
  166. }
  167. }
  168. return 1;
  169. }
  170. CMD:report(playerid, params[])
  171. {
  172. if ((gettime() - Players[playerid][pLastReport]) < REPORT_WAIT_TIME)
  173. {
  174. return SendErrorMessage(playerid, "You must wait %i seconds to make a report again.", REPORT_WAIT_TIME - (gettime() - Players[playerid][pLastReport]));
  175. }
  176. else if (GetNextReportID() == INVALID_ID)
  177. {
  178. return SendErrorMessage(playerid, "The report queue is full right now!");
  179. }
  180. else if (isnull(params))
  181. {
  182. return SendSyntaxMessage(playerid, "/report [ID] (reason)");
  183. }
  184. else
  185. {
  186. AddReportToQueue(playerid, params);
  187. Players[playerid][pLastReport] = gettime();
  188. SendInfoMessage(playerid, "You have sent a report to the queue. Please wait for assistance.");
  189. new log[128];
  190. format(log, sizeof(log), "(/report) %s: %s", ReturnName(playerid), params);
  191. CreateLog("admin", log);
  192. }
  193. return 1;
  194. }
  195. CMD:stats(playerid, params[])
  196. {
  197. ShowStatsForPlayer(playerid, playerid);
  198. return 1;
  199. }
  200. CMD:vw(playerid, params[])
  201. {
  202. return cmd_virtual(playerid, params);
  203. }
  204. CMD:virtual(playerid, params[])
  205. {
  206. SendFormatMessage(playerid, COLOR_SAMP, "Virtual World: %i", GetPlayerVirtualWorld(playerid));
  207. return 1;
  208. }
  209. CMD:flush(playerid, params[])
  210. {
  211. FlushChatForPlayer(playerid);
  212. return 1;
  213. }