Jeckoz

adasdasd

Oct 28th, 2016
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 42.11 KB | None | 0 0
  1. CMD:x(playerid, params[])
  2. {
  3. new Float:x, Float:y, Float:z, Float:npos;
  4. if(PlayerData[playerid][pAdmin] >= 2)
  5. {
  6. if(sscanf(params, "f", npos)) return SendClientMessage(playerid, COLOR_LIGHTRED, "USAGE: /x [Cordinate]");
  7. GetPlayerPos(playerid, x, y, z);
  8. SetPlayerPos(playerid, x+npos, y, z);
  9. return 1;
  10. }
  11. else return SendErrorMessage(playerid, "You're not authorized.");
  12. }
  13. COMMAND:y(playerid, params[])
  14. {
  15. new Float:x, Float:y, Float:z, Float:npos;
  16. if(PlayerData[playerid][pAdmin] >= 2)
  17. {
  18. if(sscanf(params, "f", npos)) return SendClientMessage(playerid, COLOR_LIGHTRED, "USAGE: /y [Cordinate]");
  19. GetPlayerPos(playerid, x, y, z);
  20. SetPlayerPos(playerid, x, y+npos, z);
  21. return 1;
  22. }
  23. else return SendErrorMessage(playerid, "You're not authorized.");
  24. }
  25. COMMAND:z(playerid, params[])
  26. {
  27. new Float:x, Float:y, Float:z, Float:npos;
  28. if(PlayerData[playerid][pAdmin] >= 2)
  29. {
  30. if(sscanf(params, "f", npos)) return SendClientMessage(playerid, COLOR_LIGHTRED, "USAGE: /z [Cordinate]");
  31. GetPlayerPos(playerid, x, y, z);
  32. SetPlayerPos(playerid, x, y, z+npos);
  33. return 1;
  34. }
  35. else return SendErrorMessage(playerid, "You're not authorized.");
  36. }
  37.  
  38. CMD:callsign(playerid, params[])
  39. {
  40. new vehicleid;
  41. vehicleid = GetPlayerVehicleID(playerid);
  42. new string[32];
  43. if(!IsPlayerInAnyVehicle(playerid)) return SendErrorMessage(playerid, "You're not in a vehicle.");
  44. if (GetFactionType(playerid) != FACTION_POLICE && GetFactionType(playerid) != FACTION_NEWS && GetFactionType(playerid) != FACTION_MEDIC && GetFactionType(playerid) != FACTION_GOV && GetFactionType(playerid) != FACTION_COMPANY)
  45. return SendErrorMessage(playerid, "You are not authorized to use this command.");
  46. if (!IsACruiser(GetPlayerVehicleID(playerid)))
  47. return SendErrorMessage(playerid, "You must be inside a police cruiser.");
  48. if(vehiclecallsign[GetPlayerVehicleID(playerid)] == 1)
  49. {
  50. Delete3DTextLabel(vehicle3Dtext[vehicleid]);
  51. vehiclecallsign[vehicleid] = 0;
  52. SendClientMessage(playerid, COLOR_RED, "Callsign removed.");
  53. return 1;
  54. }
  55. if(sscanf(params, "s[32]",string)) return SendErrorMessage(playerid, "You must enter a callsign.");
  56. if(vehiclecallsign[GetPlayerVehicleID(playerid)] == 0)
  57. {
  58. vehicle3Dtext[vehicleid] = Create3DTextLabel(string, COLOR_WHITE, 0.0, 0.0, 0.0, 10.0, 0, 1);
  59. Attach3DTextLabelToVehicle(vehicle3Dtext[vehicleid], vehicleid, 0.0, -2.8, 0.0);
  60. vehiclecallsign[vehicleid] = 1;
  61. }
  62. return 1;
  63. }
  64.  
  65. CMD:setforsale(playerid, params[])
  66. {
  67. new
  68. carid = GetPlayerVehicleID(playerid);
  69.  
  70. if (!carid)
  71. return SendErrorMessage(playerid, "You must be inside your vehicle.");
  72.  
  73. if (!Inventory_HasItem(playerid, "Sale Documents"))
  74. return SendErrorMessage(playerid, "You need sale documents to write on, get them from the Post Office.");
  75.  
  76. if (!Inventory_HasItem(playerid, "Pen"))
  77. return SendErrorMessage(playerid, "You need a pen to write down your sale information. Buy one from a Post Office.");
  78.  
  79. new vehicleid;
  80. vehicleid = GetPlayerVehicleID(playerid);
  81. new string[32];
  82. if(!IsPlayerInAnyVehicle(playerid)) return SendErrorMessage(playerid, "You're not in a vehicle.");
  83. if(vehiclecallsign[GetPlayerVehicleID(playerid)] == 1)
  84. {
  85. Delete3DTextLabel(vehicle3Dtext[vehicleid]);
  86. vehiclecallsign[vehicleid] = 0;
  87. SendClientMessage(playerid, COLOR_RED, "Sign has been removed.");
  88. return 1;
  89. }
  90. if(sscanf(params, "s[32]",string)) return SendErrorMessage(playerid, "You must write down the sale information.");
  91. if(vehiclecallsign[GetPlayerVehicleID(playerid)] == 0)
  92. {
  93. vehicle3Dtext[vehicleid] = Create3DTextLabel(string, COLOR_WHITE, 0.0, 0.0, 0.0, 10.0, 0, 1);
  94. Attach3DTextLabelToVehicle(vehicle3Dtext[vehicleid], vehicleid, 0.0, -1.5, 0.6);
  95. vehiclecallsign[vehicleid] = 1;
  96. Inventory_Remove(playerid, "Sale Documents");
  97. SendNearbyMessage(playerid, 30.0, COLOR_PURPLE, "** %s filled the sale information document and put it on the back window.", ReturnName(playerid, 0));
  98. }
  99. return 1;
  100. }
  101.  
  102.  
  103. CMD:aremovecall(playerid, params[])
  104. {
  105. new vehicleid;
  106. if (PlayerData[playerid][pAdmin] < 1)
  107. return SendErrorMessage(playerid, "You must be an administrator.");
  108. if(sscanf(params, "i", vehicleid)) return SendErrorMessage(playerid, "Must enter a vehicle ID.");
  109. if (vehicleid < 1 || vehicleid > MAX_VEHICLES || !IsValidVehicle(vehicleid))
  110. return SendErrorMessage(playerid, "You have specified an invalid vehicle ID.");
  111. Delete3DTextLabel(vehicle3Dtext[vehicleid]);
  112. return 1;
  113. }
  114. //
  115.  
  116. CMD:b(playerid, params[])
  117. {
  118. if (isnull(params))
  119. return SendSyntaxMessage(playerid, "/b [local OOC]");
  120. if (strlen(params) > 64)
  121. {
  122. if(PlayerData[playerid][pAdminDuty] == 1)
  123. {
  124. SendNearbyMessage(playerid, 20.0, COLOR_WHITE, "{33EE33}%s{FFFFFF} [%d]: (( %.64s", ReturnName(playerid, 0), playerid, params);
  125. SendNearbyMessage(playerid, 20.0, COLOR_WHITE, "...%s ))", params[64]);
  126. return 1;
  127. }
  128. SendNearbyMessage(playerid, 20.0, COLOR_WHITE, "%s [%d]: (( %.64s", ReturnName(playerid, 0), playerid, params);
  129. SendNearbyMessage(playerid, 20.0, COLOR_WHITE, "...%s ))", params[64]);
  130. }
  131. else
  132. {
  133. if(PlayerData[playerid][pAdminDuty] == 1)
  134. {
  135. SendNearbyMessage(playerid, 20.0, COLOR_WHITE, "{33EE33}%s{FFFFFF} [%d]: (( %s ))", ReturnName(playerid, 0), playerid, params);
  136. return 1;
  137. }
  138. SendNearbyMessage(playerid, 20.0, COLOR_WHITE, "%s [%d]: (( %s ))", ReturnName(playerid, 0), playerid, params);
  139. }
  140. //format(string, sizeof(string), "(( %s ))", params);
  141. //SetPlayerChatBubble(playerid, string, COLOR_WHITE, 10.0, 6000);
  142. return 1;
  143. }
  144.  
  145. CMD:me(playerid, params[])
  146. {
  147.  
  148. if (isnull(params))
  149. return SendSyntaxMessage(playerid, "/me [action]");
  150.  
  151. if (strlen(params) > 64) {
  152. SendNearbyMessage(playerid, 30.0, COLOR_PURPLE, "* %s %.64s", ReturnName(playerid, 0), params);
  153. SendNearbyMessage(playerid, 30.0, COLOR_PURPLE, "...%s", params[64]);
  154. }
  155. else {
  156. SendNearbyMessage(playerid, 30.0, COLOR_PURPLE, "* %s %s", ReturnName(playerid, 0), params);
  157. }
  158. //format(string, sizeof(string), "* %s %s", ReturnName(playerid, 0), params);
  159. //SetPlayerChatBubble(playerid, string, COLOR_PURPLE, 30.0, 6000);
  160. return 1;
  161. }
  162.  
  163. CMD:do(playerid, params[])
  164. {
  165. if (isnull(params))
  166. return SendSyntaxMessage(playerid, "/do [description]");
  167.  
  168. if (strlen(params) > 64) {
  169. SendNearbyMessage(playerid, 30.0, COLOR_PURPLE, "* %.64s", params);
  170. SendNearbyMessage(playerid, 30.0, COLOR_PURPLE, "...%s (( %s ))", params[64], ReturnName(playerid, 0));
  171. }
  172. else {
  173. SendNearbyMessage(playerid, 30.0, COLOR_PURPLE, "* %s (( %s ))", params, ReturnName(playerid, 0));
  174. }
  175. return 1;
  176. }
  177.  
  178. CMD:ame(playerid, params[])
  179. {
  180. static
  181. string[128];
  182.  
  183. if (isnull(params))
  184. return SendSyntaxMessage(playerid, "/ame [action]");
  185.  
  186. format(string, sizeof(string), "* %s %s", ReturnName(playerid, 0), params);
  187. SetPlayerChatBubble(playerid, string, COLOR_PURPLE, 30.0, 10000);
  188.  
  189. SendClientMessageEx(playerid, COLOR_PURPLE, "* %s %s", ReturnName(playerid, 0), params);
  190. return 1;
  191. }
  192.  
  193. CMD:ado(playerid, params[])
  194. {
  195. static
  196. string[128];
  197.  
  198. if (isnull(params))
  199. return SendSyntaxMessage(playerid, "/ado [description]");
  200.  
  201. format(string, sizeof(string), "* %s (( %s ))", params, ReturnName(playerid, 0));
  202. SetPlayerChatBubble(playerid, string, COLOR_PURPLE, 30.0, 10000);
  203.  
  204. SendClientMessageEx(playerid, COLOR_PURPLE, "* %s (( %s ))", params, ReturnName(playerid, 0));
  205. return 1;
  206. }
  207.  
  208. CMD:s(playerid, params[])
  209. {
  210.  
  211. if (isnull(params))
  212. return SendSyntaxMessage(playerid, "/(s)hout [shout text]");
  213.  
  214. if (strlen(params) > 64) {
  215. SendNearbyMessage(playerid, 30.0, COLOR_WHITE, "%s shouts: %.64s", ReturnName(playerid, 0), params);
  216. SendNearbyMessage(playerid, 30.0, COLOR_WHITE, "...%s!", params[64]);
  217. }
  218. else {
  219. SendNearbyMessage(playerid, 30.0, COLOR_WHITE, "%s shouts: %s!", ReturnName(playerid, 0), params);
  220. }
  221. //format(string, sizeof(string), "shouts: %s", params);
  222. //SetPlayerChatBubble(playerid, string, COLOR_WHITE, 30.0, 6000);
  223. return 1;
  224. }
  225.  
  226. CMD:pintercom(playerid, params[])
  227. {
  228.  
  229. if (isnull(params))
  230. return SendSyntaxMessage(playerid, "/(pintercom) [plane intercom]");
  231.  
  232. if (!IsAPlane(GetPlayerVehicleID(playerid)))
  233. return SendErrorMessage(playerid, "You must be in a plane in order to use the intercom.");
  234.  
  235. if (strlen(params) > 64) {
  236. SendNearbyMessage(playerid, 30.0, COLOR_INTERCOM, "[PLANE INTERCOM] %s says: %.64s", ReturnName(playerid, 0), params);
  237. SendNearbyMessage(playerid, 30.0, COLOR_INTERCOM, "...%s!", params[64]);
  238. }
  239. else {
  240. SendNearbyMessage(playerid, 30.0, COLOR_INTERCOM, "[PLANE INTERCOM] %s says: %s!", ReturnName(playerid, 0), params);
  241. }
  242. return 1;
  243. }
  244.  
  245. CMD:l(playerid, params[])
  246. {
  247.  
  248.  
  249. if (isnull(params))
  250. return SendSyntaxMessage(playerid, "/(l)ow [low text]");
  251.  
  252. if (strlen(params) > 64) {
  253. SendNearbyMessage(playerid, 5.0, COLOR_WHITE, "[low] %s says: %.64s", ReturnName(playerid, 0), params);
  254. SendNearbyMessage(playerid, 5.0, COLOR_WHITE, "...%s", params[64]);
  255. }
  256. else {
  257. SendNearbyMessage(playerid, 5.0, COLOR_WHITE, "[low] %s says: %s", ReturnName(playerid, 0), params);
  258. }
  259. //format(string, sizeof(string), "[low] says: %s", params);
  260. //SetPlayerChatBubble(playerid, string, COLOR_WHITE, 5.0, 6000);
  261. return 1;
  262. }
  263.  
  264. CMD:kill(playerid, params[])
  265. {
  266. if (PlayerData[playerid][pHospital] != -1 || PlayerData[playerid][pCuffed] || PlayerData[playerid][pJailTime] > 0 || PlayerData[playerid][pDrivingTest])
  267. return SendErrorMessage(playerid, "You can't kill yourself at the moment.");
  268.  
  269. SetPlayerHealth(playerid, 0.0);
  270. return 1;
  271. }
  272.  
  273. CMD:o(playerid, params[])
  274. {
  275. if (g_StatusOOC && PlayerData[playerid][pAdmin] < 2)
  276. return SendErrorMessage(playerid, "An administrator has disabled global OOC chat.");
  277.  
  278. if (isnull(params))
  279. return SendSyntaxMessage(playerid, "/o [global OOC]");
  280.  
  281. if (PlayerData[playerid][pDisableOOC])
  282. return SendErrorMessage(playerid, "You must enable OOC chat first.");
  283.  
  284. if (strlen(params) > 64)
  285. {
  286. foreach (new i : Player) if (!PlayerData[i][pDisableOOC] && PlayerData[i][pCreated]) {
  287. SendClientMessageEx(i, 0xAAC4E5FF, "(( [OOC] %s: %.64s", ReturnName(playerid, 0), params);
  288. SendClientMessageEx(i, 0xAAC4E5FF, "...%s ))", params[64]);
  289. }
  290. }
  291. else
  292. {
  293. foreach (new i : Player) if (!PlayerData[i][pDisableOOC] && PlayerData[i][pCreated]) {
  294. SendClientMessageEx(i, 0xAAC4E5FF, "(( [OOC] %s: %s ))", ReturnName(playerid, 0), params);
  295. }
  296. }
  297. return 1;
  298. }
  299.  
  300. CMD:radio(playerid, params[])
  301. return cmd_r(playerid, params);
  302.  
  303. CMD:ooc(playerid, params[])
  304. return cmd_o(playerid, params);
  305.  
  306. CMD:f(playerid, params[])
  307. return cmd_fac(playerid, params);
  308.  
  309. CMD:ah(playerid, params[])
  310. return cmd_ahelp(playerid, params);
  311.  
  312. CMD:hh(playerid, params[])
  313. return cmd_hhelp(playerid, params);
  314.  
  315. CMD:megaphone(playerid, params[])
  316. return cmd_m(playerid, params);
  317.  
  318. CMD:shout(playerid, params[])
  319. return cmd_s(playerid, params);
  320.  
  321. CMD:low(playerid, params[])
  322. return cmd_l(playerid, params);
  323.  
  324. CMD:admin(playerid, params[])
  325. return cmd_a(playerid, params);
  326.  
  327. CMD:w(playerid, params[])
  328. return cmd_whisper(playerid, params);
  329.  
  330. CMD:help(playerid, params[])
  331. {
  332. if(isnull(params))
  333. {
  334. SendClientMessage(playerid, COLOR_NEWBLUE, "New Dimension Roleplay Help - Usage: /Help [Section]");
  335. SendClientMessage(playerid, COLOR_WHITE, "Sections: General, Chats, Faction, Bizz, House, Vehicle, Anims, Phone, Donator, Bank, Radio");
  336. }
  337. if (!strcmp(params, "General", true))
  338. {
  339. SendClientMessage(playerid, COLOR_WHITE, "-General Commands-");
  340. SendClientMessage(playerid, COLOR_NEWBLUE, "/changepass, /lastlogged, /username, /properties, /assistance, /cancelassistance, /tog, /stats, /report, /acc.");
  341. SendClientMessage(playerid, COLOR_NEWBLUE, "/inventory, /switch, /search, /searchbp, /approve, /faq, /sell, /paint, /drink, /bank, /cook, /vest, /ammo, /unequip.");
  342. SendClientMessage(playerid, COLOR_NEWBLUE, "/usekit, /id, /drop, /flist, /fill, /pay, /gps, /open, /usedrug, /breakcuffs, /backpack, /invoices, /tickets.");
  343. SendClientMessage(playerid, COLOR_NEWBLUE, "/boombox, /disablecp, /shakehand, /showlicenses, /frisk, /toghud, /passwep, /setradio, /picklock, /resetvw.");
  344. SendClientMessage(playerid, COLOR_NEWBLUE, "/buyfstyle, /donators, /admins, /helpers, /bomb, /plantbomb, /detonate, /mywarnings.");
  345. SendClientMessage(playerid, COLOR_NEWBLUE, "/myclothes, /changeclothes, /buyclothes.");
  346. }
  347. else if (!strcmp(params, "Chats", true))
  348. {
  349. SendClientMessage(playerid, COLOR_WHITE, "-Chat Commands-");
  350. SendClientMessage(playerid, COLOR_NEWBLUE, "[Global OOC]: /o, [Local OOC]: /b, [Whisper]: /w, [Shout]: /s, [Faction]: /f, [Quite]: /l, /pintercom.");
  351. }
  352. else if (!strcmp(params, "Faction", true))
  353. {
  354. SendClientMessage(playerid, COLOR_WHITE, "-Faction Commands-");
  355. SendClientMessage(playerid, COLOR_NEWBLUE, "Faction Commands: /online, /fann, /(f)ac, /fquit, /locker, /hire, /fire, /frank, /fdiv, /fspawn.");
  356. SendClientMessage(playerid, COLOR_NEWBLUE, "Faction Commands: /manageranks, /managedivs, /changefname, /factrunk, /pagermsg.");
  357.  
  358. if (GetFactionType(playerid) == FACTION_POLICE) {
  359. SendClientMessage(playerid, COLOR_NEWBLUE, "FACTION:{FFFFFF} /taser, /cuff, /uncuff, /drag, /detain, /mdc, /arrest, /radio, /dept, /seizeplant.");
  360. SendClientMessage(playerid, COLOR_NEWBLUE, "FACTION:{FFFFFF} /ticket, /undercover, /fingerprint, /impound, /revokeweplic, /grantweplic.");
  361. SendClientMessage(playerid, COLOR_NEWBLUE, "FACTION:{FFFFFF} /take, /kickdoor, /siren, /traffic /beanbag, /callsign, /taclight, /revokelicense, /trace.");
  362. SendClientMessage(playerid, COLOR_NEWBLUE, "FACTION:{FFFFFF} /checkvehicles, /checkproperties, /equipment, /spike, /crb, /rallrb, /rrb.");
  363. SendClientMessage(playerid, COLOR_NEWBLUE, "FACTION [SWAT]:{FFFFFF} /bomb, /defuse, /spawndrone, /despawndrone, /setswat, /swat.");
  364. }
  365. else if (GetFactionType(playerid) == FACTION_NEWS) {
  366. SendClientMessage(playerid, COLOR_NEWBLUE, "FACTION:{FFFFFF} /radio, /callsign, /broadcast, /bc, /inviteguest, /removeguest.");
  367. }
  368. else if (GetFactionType(playerid) == FACTION_MEDIC) {
  369. SendClientMessage(playerid, COLOR_NEWBLUE, "FACTION:{FFFFFF} /radio, /dept, /callsign, /siren, /bandage.");
  370. SendClientMessage(playerid, COLOR_NEWBLUE, "FACTION:{FFFFFF} /crb, /rallrb, /rrb, /traffic.");
  371. }
  372. else if (GetFactionType(playerid) == FACTION_GOV) {
  373. SendClientMessage(playerid, COLOR_NEWBLUE, "FACTION:{FFFFFF} /radio, /dept, /twithdraw, /callsign, /tdeposit, /siren, /offerloan.");
  374. SendClientMessage(playerid, COLOR_NEWBLUE, "FACTION:{FFFFFF} /checkvehicles, /checkproperties, /crb, /rallrb, /rrb, /grantlicense, /revokelicense, /traffic.");
  375. }
  376. else if (GetFactionType(playerid) == FACTION_COMPANY) {
  377. SendClientMessage(playerid, COLOR_NEWBLUE, "FACTION:{FFFFFF} /dept, /invoice, /taser, /callsign, /siren, /traffic.");
  378. }
  379. else if (GetFactionType(playerid) == FACTION_GANG) {
  380. SendClientMessage(playerid, COLOR_NEWBLUE, "FACTION:{FFFFFF} /fspray, /blackmarket, /call 58696, /bomb, /plantbomb, /detonate.");
  381. }
  382. }
  383. else if (!strcmp(params, "Bizz", true))
  384. {
  385. SendClientMessage(playerid, COLOR_WHITE, "-Business Commands-");
  386. SendClientMessage(playerid, COLOR_NEWBLUE, "/buy, /abandon, /lock, /vault, /binfo, /bname, /bmessage, /bshipment.");
  387. }
  388. else if (!strcmp(params, "House", true))
  389. {
  390. SendClientMessage(playerid, COLOR_WHITE, "-House Commands-");
  391. SendClientMessage(playerid, COLOR_NEWBLUE, "/buy, /abandon, /lock, /storage, /furniture.");
  392. SendClientMessage(playerid, COLOR_NEWBLUE, "/doorbell, /switch.");
  393. }
  394. else if (!strcmp(params, "Vehicle", true))
  395. {
  396. SendClientMessage(playerid, COLOR_WHITE, "-Vehicle Commands-");
  397. SendClientMessage(playerid, COLOR_NEWBLUE, "/park, /lock, /abandon, /windows, /window /refuel, /unmod, /trunk, /listcars, /engine, /lights, /hood, /tow.");
  398.  
  399. }
  400. else if (!strcmp(params, "Anims", true))
  401. {
  402. SendClientMessage(playerid, COLOR_WHITE, "-Animations-");
  403. SendClientMessage(playerid, COLOR_NEWBLUE, "ANIMATION: /dance, /handsup, /bat, /slap, /bar, /wash, /lay, /workout, /blowjob, /bomb.");
  404. SendClientMessage(playerid, COLOR_NEWBLUE, "ANIMATION: /carry, /crack, /sleep, /jump, /deal, /dancing, /eating, /puke, /gsign, /chat.");
  405. SendClientMessage(playerid, COLOR_NEWBLUE, "ANIMATION: /goggles, /spray, /throw, /swipe, /office, /kiss, /knife, /cpr, /scratch, /point.");
  406. SendClientMessage(playerid, COLOR_NEWBLUE, "ANIMATION: /cheer, /wave, /strip, /smoke, /reload, /taichi, /wank, /cower, /skate, /drunk.");
  407. SendClientMessage(playerid, COLOR_NEWBLUE, "ANIMATION: /cry, /tired, /sit, /crossarms, /fucku, /walk, /piss, /stopanim.");
  408. SendClientMessage(playerid, COLOR_NEWBLUE, "ANIMATION: /stopanim.");
  409. }
  410. else if (!strcmp(params, "Phone", true))
  411. {
  412. SendClientMessage(playerid, COLOR_WHITE, "-Phone Commands-");
  413. SendClientMessage(playerid, COLOR_NEWBLUE, "Phone Commands: /phone, /call, /pickup, /hangup, /text.");
  414. }
  415. else if (!strcmp(params, "Donator", true))
  416. {
  417. if(PlayerData[playerid][pDonator] != 0)
  418. {
  419. SendClientMessage(playerid, COLOR_WHITE, "-Donator Commands-");
  420. SendClientMessage(playerid, COLOR_NEWBLUE, "Donator Commands: /toggold /dooc /tog(donator).");
  421. }
  422. else SendClientMessage(playerid, COLOR_GREY, DonatorOnly);
  423. }
  424. else if (!strcmp(params, "Bank", true))
  425. {
  426. SendClientMessage(playerid, COLOR_WHITE, "-Bank and ATM Commands-");
  427. SendClientMessage(playerid, COLOR_NEWBLUE, "/bank, /atm, /robatm, /registercard.");
  428. }
  429. else if (!strcmp(params, "Radio", true))
  430. {
  431. SendClientMessage(playerid, COLOR_WHITE, "-Radio Commands-");
  432. SendClientMessage(playerid, COLOR_NEWBLUE, "[Radio]: /r, r2, r3, r4, [Channel]: /channel, /channel2, /channel3, /channel4");
  433. }
  434. return 1;
  435. }
  436.  
  437. CMD:changepass(playerid, params[])
  438. {
  439. Dialog_Show(playerid, ChangePassword, DIALOG_STYLE_PASSWORD, "Change Password", "Please enter your existing password below:", "Submit", "Cancel");
  440. return 1;
  441. }
  442.  
  443. CMD:lastlogged(playerid, params[])
  444. {
  445. if (isnull(params) || strlen(params) > 24)
  446. return SendSyntaxMessage(playerid, "/lastlogged [username]");
  447.  
  448. static
  449. query[128];
  450.  
  451. format(query, sizeof(query), "SELECT `LoginDate` FROM `accounts` WHERE `Username` = '%s'", SQL_ReturnEscaped(params));
  452. mysql_tquery(g_iHandle, query, "OnLoginDate", "ds", playerid, params);
  453.  
  454. return 1;
  455. }
  456.  
  457. CMD:engine(playerid, params[])
  458. {
  459. new vehicleid = GetPlayerVehicleID(playerid);
  460.  
  461. if (!IsEngineVehicle(vehicleid))
  462. return SendErrorMessage(playerid, "You are not in any vehicle.");
  463.  
  464. if (GetPlayerState(playerid) != PLAYER_STATE_DRIVER)
  465. return SendErrorMessage(playerid, "You can't do this as you're not the driver.");
  466.  
  467. if (CoreVehicles[vehicleid][vehFuel] < 1)
  468. return SendErrorMessage(playerid, "The fuel tank is empty.");
  469.  
  470. if (ReturnVehicleHealth(vehicleid) <= 300)
  471. return SendErrorMessage(playerid, "This vehicle is totalled and can't be started.");
  472.  
  473. switch (GetEngineStatus(vehicleid))
  474. {
  475. case false:
  476. {
  477. SetEngineStatus(vehicleid, true);
  478. ShowPlayerFooter(playerid, "You have ~g~started~w~ the engine!");
  479. SendNearbyMessage(playerid, 30.0, COLOR_PURPLE, "** %s inserts the key into the ignition and starts the engine.", ReturnName(playerid, 0));
  480. }
  481. case true:
  482. {
  483. SetEngineStatus(vehicleid, false);
  484. ShowPlayerFooter(playerid, "You have ~r~stopped~w~ the engine!");
  485. SendNearbyMessage(playerid, 30.0, COLOR_PURPLE, "** %s inserts the key into the ignition and stops the engine.", ReturnName(playerid, 0));
  486. }
  487. }
  488. return 1;
  489. }
  490.  
  491. CMD:lights(playerid, params[])
  492. {
  493. new vehicleid = GetPlayerVehicleID(playerid);
  494.  
  495. if (!IsEngineVehicle(vehicleid))
  496. return SendErrorMessage(playerid, "You are not in any vehicle.");
  497.  
  498. if (GetPlayerState(playerid) != PLAYER_STATE_DRIVER)
  499. return SendErrorMessage(playerid, "You can't do this as you're not the driver.");
  500.  
  501. switch (GetLightStatus(vehicleid))
  502. {
  503. case false:
  504. {
  505. SetLightStatus(vehicleid, true);
  506. ShowPlayerFooter(playerid, "You have ~g~turned on~w~ the lights!");
  507. }
  508. case true:
  509. {
  510. SetLightStatus(vehicleid, false);
  511. ShowPlayerFooter(playerid, "You have ~r~turned off~w~ the lights!");
  512. }
  513. }
  514. return 1;
  515. }
  516.  
  517. CMD:hood(playerid, params[])
  518. {
  519. for (new i = 1; i != MAX_VEHICLES; i ++) if (IsValidVehicle(i) && IsPlayerNearHood(playerid, i))
  520. {
  521. if (!IsDoorVehicle(i))
  522. return SendErrorMessage(playerid, "This vehicle doesn't have a hood.");
  523.  
  524. if (!GetHoodStatus(i))
  525. {
  526. SetHoodStatus(i, true);
  527.  
  528. SendNearbyMessage(playerid, 30.0, COLOR_PURPLE, "** %s has opened the hood of the vehicle.", ReturnName(playerid, 0));
  529. ShowPlayerFooter(playerid, "You have ~g~opened~w~ the hood!");
  530. }
  531. else
  532. {
  533. SetHoodStatus(i, false);
  534.  
  535. SendNearbyMessage(playerid, 30.0, COLOR_PURPLE, "** %s has closed the hood of the vehicle.", ReturnName(playerid, 0));
  536. ShowPlayerFooter(playerid, "You have ~g~closed~w~ the hood!");
  537. }
  538. return 1;
  539. }
  540. SendErrorMessage(playerid, "You are not in range of any vehicle.");
  541. return 1;
  542. }
  543.  
  544. CMD:windows(playerid, params[])
  545. {
  546. new vehicleid = GetPlayerVehicleID(playerid);
  547.  
  548. if (!IsWindowedVehicle(vehicleid))
  549. return SendErrorMessage(playerid, "You are not in any vehicle with windows.");
  550.  
  551. switch (CoreVehicles[vehicleid][vehWindowsDown])
  552. {
  553. case false:
  554. {
  555. CoreVehicles[vehicleid][vehWindowsDown] = true;
  556. ShowPlayerFooter(playerid, "You have ~g~rolled down~w~ the windows!");
  557. SendNearbyMessage(playerid, 30.0, COLOR_PURPLE, "** %s presses a button and rolls down the windows.", ReturnName(playerid, 0));
  558. }
  559. case true:
  560. {
  561. CoreVehicles[vehicleid][vehWindowsDown] = false;
  562. ShowPlayerFooter(playerid, "You have ~r~rolled up~w~ the windows!");
  563. SendNearbyMessage(playerid, 30.0, COLOR_PURPLE, "** %s presses a button and rolls up the windows.", ReturnName(playerid, 0));
  564. }
  565. }
  566. return 1;
  567. }
  568.  
  569. CMD:window(playerid,params[])
  570. {
  571. if(GetPlayerState(playerid) != 2)
  572. return SendErrorMessage(playerid, "You are not in any vehicle with windows.");
  573. if(sscanf(params, "d", params[0]))
  574. {
  575. SendClientMessage(playerid,-1,"/window [1-2-3-4]");
  576. SendClientMessage(playerid,-1,"1 - Driver window | 2 - Passenger window | 3 - Rear-left window | 4 - Rear-right window");
  577. return 1;
  578. }
  579. if(params[0] > 4 || params[0] < 1) return SendClientMessage(playerid,-1,"1 - Driver window | 2 - Passenger window | 3 - Rear-left window | 4 - Rear-right window");
  580. new driver, passenger, backleft, backright;
  581. GetVehicleParamsCarWindows(GetPlayerVehicleID(playerid), driver, passenger, backleft, backright);
  582. switch(params[0])
  583. {
  584. case 1: driver = !driver ? (1) : (0);
  585. case 2: passenger = !passenger ? (1) : (0);
  586. case 3: backleft = !backleft ? (1) : (0);
  587. case 4: backright = !backright ? (1) : (0);
  588. }
  589. switch(params[0])
  590. {
  591. case 1:
  592. SendNearbyMessage(playerid, 30.0, COLOR_PURPLE, "** %s presses a button and rolls the front-left window.", ReturnName(playerid, 0));
  593. case 2:
  594. SendNearbyMessage(playerid, 30.0, COLOR_PURPLE, "** %s presses a button and rolls the front-right window.", ReturnName(playerid, 0));
  595. case 3:
  596. SendNearbyMessage(playerid, 30.0, COLOR_PURPLE, "** %s presses a button and rolls the rear-left window.", ReturnName(playerid, 0));
  597. case 4:
  598. SendNearbyMessage(playerid, 30.0, COLOR_PURPLE, "** %s presses a button and rolls the rear-right window.", ReturnName(playerid, 0));
  599. }
  600. SetVehicleParamsCarWindows(GetPlayerVehicleID(playerid), driver, passenger, backleft, backright);
  601. return 1;
  602. }
  603.  
  604. CMD:setadmin(playerid, params[])
  605. {
  606. static
  607. userid,
  608. level;
  609.  
  610. if (PlayerData[playerid][pAdmin] < 6)
  611. return SendErrorMessage(playerid, "You don't have permission to use this command.");
  612.  
  613. if (sscanf(params, "ud", userid, level))
  614. return SendSyntaxMessage(playerid, "/setadmin [playerid/name] [level]");
  615.  
  616. if (userid == INVALID_PLAYER_ID)
  617. return SendErrorMessage(playerid, "You have specified an invalid player.");
  618.  
  619. if (level < 0 || level > 6)
  620. return SendErrorMessage(playerid, "Invalid admin level. Levels range from 0 to 6.");
  621.  
  622. if (level > PlayerData[userid][pAdmin])
  623. {
  624. SendAdminAction(playerid, "You have promoted %s. His new admin level is [%d].", ReturnName(userid, 0), level);
  625. SendAdminAction(userid, "%s has promoted you. Your new admin level is [%d].", ReturnName(playerid, 0), level);
  626. }
  627. else
  628. {
  629. SendAdminAction(playerid, "You have demoted %s. His new admin level is [%d].", ReturnName(userid, 0), level);
  630. SendAdminAction(userid, "%s has demoted you. Your new admin level is [%d].", ReturnName(playerid, 0), level);
  631. }
  632. PlayerData[userid][pAdmin] = level;
  633. Log_Write("logs/admin_log.txt", "[%s] %s has set %s's admin level to [%d].", ReturnDate(), ReturnName(playerid, 0), ReturnName(userid, 0), level);
  634.  
  635. return 1;
  636. }
  637.  
  638. CMD:setdonator(playerid, params[])
  639. {
  640. static
  641. userid,
  642. level;
  643.  
  644. if (PlayerData[playerid][pAdmin] < 6)
  645. return SendErrorMessage(playerid, "You don't have permission to use this command.");
  646.  
  647. if (sscanf(params, "ud", userid, level))
  648. return SendSyntaxMessage(playerid, "/setdonator [playerid/name] [level]");
  649.  
  650. if (userid == INVALID_PLAYER_ID)
  651. return SendErrorMessage(playerid, "You have specified an invalid player.");
  652.  
  653. if (level < 0 || level > 6)
  654. return SendErrorMessage(playerid, "Invalid donator level. Levels range from 0 to 6.");
  655.  
  656. if (level > PlayerData[userid][pDonator])
  657. {
  658. SendAdminAction(playerid, "You have set %s's donator level to [%d].", ReturnName(userid, 0), level);
  659. SendAdminAction(userid, "%s has set your donator level to [%d].", ReturnName(playerid, 0), level);
  660. }
  661. else
  662. {
  663. SendAdminAction(playerid, "You have set %s's donator level to [%d].", ReturnName(userid, 0), level);
  664. SendAdminAction(userid, "%s has set your donator level to [%d].", ReturnName(playerid, 0), level);
  665. }
  666. PlayerData[userid][pDonator] = level;
  667. Log_Write("logs/donator_log.txt", "[%s] %s has set %s's donator level to [%d].", ReturnDate(), ReturnName(playerid, 0), ReturnName(userid, 0), level);
  668.  
  669. return 1;
  670. }
  671.  
  672. CMD:a(playerid, params[])
  673. {
  674. if (!PlayerData[playerid][pAdmin])
  675. return SendErrorMessage(playerid, "You are not an administrator.");
  676.  
  677. if (isnull(params))
  678. return SendSyntaxMessage(playerid, "/a [admin text]");
  679.  
  680. SendAdminAlert(COLOR_RED, "[ADMIN CHAT] %s %s: %s", AdminRankName(playerid), ReturnName(playerid, 0), params);
  681. return 1;
  682. }
  683.  
  684.  
  685. CMD:h(playerid, params[])
  686. {
  687. if (!PlayerData[playerid][pHelper])
  688. return SendErrorMessage(playerid, "You are not a helper.");
  689.  
  690. if (isnull(params))
  691. return SendSyntaxMessage(playerid, "/h [Helper text]");
  692.  
  693. SendHelperMessage(COLOR_NEWGREEN, "[HELPER CHAT] %s %s: %s", HelperRankName(playerid), ReturnName(playerid, 0), params);
  694. return 1;
  695. }
  696.  
  697. CMD:aduty(playerid, params[])
  698. {
  699. if (PlayerData[playerid][pAdmin] < 1)
  700. return SendErrorMessage(playerid, "You don't have permission to use this command.");
  701.  
  702. if (!PlayerData[playerid][pAdminDuty])
  703. {
  704. SetPlayerColor(playerid, COLOR_LIGHTBLUE);
  705.  
  706. PlayerData[playerid][pAdminDuty] = 1;
  707. SendAdminAlert(COLOR_LIGHTBLUE, "[ADMIN]: %s %s is now on Admin Duty. ", AdminRankName(playerid), ReturnName(playerid, 0), params);
  708. }
  709. else
  710. {
  711. SetPlayerColor(playerid, DEFAULT_COLOR);
  712.  
  713. PlayerData[playerid][pAdminDuty] = 0;
  714. SendAdminAlert(COLOR_LIGHTBLUE, "[ADMIN]: %s %s is no longer on Admin Duty. ", AdminRankName(playerid), ReturnName(playerid, 0), params);
  715. }
  716. return 1;
  717. }
  718.  
  719. CMD:ahelp(playerid, params[])
  720. {
  721. if (!PlayerData[playerid][pAdmin])
  722. return SendErrorMessage(playerid, "You are not an Administrator.");
  723.  
  724. if (PlayerData[playerid][pAdmin] >= 1)
  725. {
  726. SendClientMessage(playerid, COLOR_LIGHTBLUE, "[Trial Administrator]:{FFFFFF} /a, /reports, /spectate, /ajail, /release, /kick, /mute, /unmute, /freeze, /unfreeze, /atalk.");
  727. SendClientMessage(playerid, COLOR_LIGHTBLUE, "[Trial Administrator]:{FFFFFF} /aduty, /ban, /setskin, /goto, /aremovecall, /ar, /dr, /aslap, /acceptname, /declinename.");
  728. SendClientMessage(playerid, COLOR_LIGHTBLUE, "[Trial Administrator]:{FFFFFF} /jetpack, /setweather, /resf, /aojail, /asshelp, /sethealth, /disarm, /flipcar, /aforumname.");
  729. }
  730. if (PlayerData[playerid][pAdmin] >= 2)
  731. {
  732. SendClientMessage(playerid, COLOR_LIGHTBLUE, "[Administrator]:{FFFFFF} /respawn, /warn, /checkstats, /shooter, /gethere, /setinterior, /setvw.");
  733. SendClientMessage(playerid, COLOR_LIGHTBLUE, "[Administrator]:{FFFFFF} /sendto, /clearchat, /gotopos, /refill, /revive, /aslap, /x /y /z.");
  734. SendClientMessage(playerid, COLOR_LIGHTBLUE, "[Administrator]:{FFFFFF} /masked, /listguns, /respawncar, /respawncars, /respawnnear, /healall, /getcar, /gotocar.");
  735. SendClientMessage(playerid, COLOR_LIGHTBLUE, "[Administrator]:{FFFFFF} /send.");
  736. }
  737. if (PlayerData[playerid][pAdmin] >= 3)
  738. {
  739. SendClientMessage(playerid, COLOR_LIGHTBLUE, "[Senior Administrator]:{FFFFFF} /unban, /blacklist, /getip, /togooc, /armor, /arepair, /listwarns, /setfstyle, /removefstyle.");
  740. SendClientMessage(playerid, COLOR_LIGHTBLUE, "[Senior Administrator]:{FFFFFF} /entercar, /veh, /destroyveh, /near, /healall, /checknumber, /bleeding, /anos, /listcars.");
  741. SendClientMessage(playerid, COLOR_LIGHTBLUE, "[Senior Administrator]:{FFFFFF} /atune, /acolorcar, /apaintjob, /afire, /akillfire, /adestroybox, /baninfo, /givegun.");
  742. }
  743. if (PlayerData[playerid][pAdmin] >= 4)
  744. {
  745. SendClientMessage(playerid, COLOR_LIGHTBLUE, "[Lead Administrator]:{FFFFFF} /sethelper, /setname, /asetfaction, /asetrank, /asetdiv, /setitem, /ahide.");
  746. SendClientMessage(playerid, COLOR_LIGHTBLUE, "[Lead Administrator]:{FFFFFF} /asellhouse, /asellbiz, /setfuel, /setcarhp, /spawnitem, /agrantlicense, /arevokelicense.");
  747. SendClientMessage(playerid, COLOR_LIGHTBLUE, "[Lead Administrator]:{FFFFFF} /setquantity, /destroyitem, /setplayer, /setleader, /setinventory, /givecar.");
  748. }
  749. if (PlayerData[playerid][pAdmin] >= 5)
  750. {
  751. SendClientMessage(playerid, COLOR_LIGHTBLUE, "[Head Administrator]:{FFFFFF} /dynamichelp, /givecash, /clearinventory, /clearwarns, /saveall, /restart, /destroyplant.");
  752. SendClientMessage(playerid, COLOR_LIGHTBLUE, "[Head Administrator]:{FFFFFF} /setfuel, /setcarhp.");
  753. }
  754. if (PlayerData[playerid][pAdmin] >= 6)
  755. {
  756. SendClientMessage(playerid, COLOR_LIGHTBLUE, "[Management]:{FFFFFF} /setadmin, /deleteaccount, /deletechar, /factionmod, /panel, /setdonator.");
  757. }
  758. if (PlayerData[playerid][pFactionMod])
  759. {
  760. SendClientMessage(playerid, COLOR_GREY, "-------------------ADDITIONAL----------------------------");
  761. SendClientMessage(playerid, COLOR_LIGHTBLUE, "FACTION MANAGEMENT:{FFFFFF} /createfaction, /editfaction, /destroyfaction, /setleader.");
  762. SendClientMessage(playerid, COLOR_LIGHTBLUE, "FACTION MANAGEMENT:{FFFFFF} /asetrank, /asetfaction, /asetdiv.");
  763. }
  764. return 1;
  765. }
  766.  
  767. CMD:hhelp(playerid, params[])
  768. {
  769. if (!PlayerData[playerid][pHelper])
  770. return SendErrorMessage(playerid, "You are not a Helper.");
  771.  
  772. if (PlayerData[playerid][pHelper] >= 1)
  773. {
  774. SendClientMessage(playerid, COLOR_NEWGREEN, "[Trial Helper]:{FFFFFF} /h, /hduty, /kick, /asshelp, /resf, /hforumname, /hhelp.");
  775. }
  776. if (PlayerData[playerid][pHelper] >= 2)
  777. {
  778. SendClientMessage(playerid, COLOR_NEWGREEN, "[General Helper]:{FFFFFF} /ajail, /release.");
  779. }
  780. if (PlayerData[playerid][pHelper] >= 3)
  781. {
  782. SendClientMessage(playerid, COLOR_NEWGREEN, "[Senior Helper]:{FFFFFF} ...");
  783. }
  784. if (PlayerData[playerid][pHelper] >= 4)
  785. {
  786. SendClientMessage(playerid, COLOR_NEWGREEN, "[Lead Helper]:{FFFFFF} ...");
  787. }
  788. if (PlayerData[playerid][pHelper] >= 5)
  789. {
  790. SendClientMessage(playerid, COLOR_NEWGREEN, "[Head Helper]:{FFFFFF} /sethelper.");
  791. }
  792. if (PlayerData[playerid][pHelper] >= 6)
  793. {
  794. SendClientMessage(playerid, COLOR_NEWGREEN, "[Management]:{FFFFFF} ...");
  795. }
  796. return 1;
  797. }
  798.  
  799. CMD:dynamichelp(playerid, params[])
  800. {
  801. if (PlayerData[playerid][pAdmin] < 5)
  802. return 1;
  803.  
  804. SendClientMessage(playerid, COLOR_CLIENT, "BUSSINESS:{FFFFFF} /createbiz, /editbiz, destroybiz, /bizstate.");
  805. SendClientMessage(playerid, COLOR_CLIENT, "HOUSE:{FFFFFF} /createhouse, /destroyhouse, /edithouse.");
  806. SendClientMessage(playerid, COLOR_CLIENT, "PUMP:{FFFFFF} /createpump, /setpump, /destroypump.");
  807. SendClientMessage(playerid, COLOR_CLIENT, "ATM:{FFFFFF} /createatm, /destroyatm.");
  808. SendClientMessage(playerid, COLOR_CLIENT, "DETECTOR:{FFFFFF} /createdetector, /destroydetector.");
  809. SendClientMessage(playerid, COLOR_CLIENT, "ARREST:{FFFFFF} /createarrest, /destroyarrest.");
  810. SendClientMessage(playerid, COLOR_CLIENT, "ENTRANCE:{FFFFFF} /createentrance, /editentrance, /destroyentrance.");
  811. SendClientMessage(playerid, COLOR_CLIENT, "GATE:{FFFFFF} /creategate, /editgate, /destroygate.");
  812. SendClientMessage(playerid, COLOR_CLIENT, "CAR:{FFFFFF} /createcar, /destroycar, /editcar.");
  813. SendClientMessage(playerid, COLOR_CLIENT, "FACTION:{FFFFFF} /createfaction, /editfaction, /destroyfaction.");
  814. SendClientMessage(playerid, COLOR_CLIENT, "EVENDOR:{FFFFFF} /createvendor, /destroyvendor.");
  815. SendClientMessage(playerid, COLOR_CLIENT, "IMPOUND:{FFFFFF} /createimpound, /destroyimpound, /editimpound.");
  816. return 1;
  817. }
  818.  
  819. CMD:mywarnings(playerid, params[])
  820. {
  821. new string[512];
  822. SendClientMessage(playerid, COLOR_ORANGE, "----------WARNINGS----------");
  823. format(string, sizeof(string), "Warning[1]: %s", Player_Warn1(playerid));
  824. SendClientMessage(playerid, COLOR_WHITE, string);
  825. format(string, sizeof(string), "Warning[2]: %s", Player_Warn2(playerid));
  826. SendClientMessage(playerid, COLOR_WHITE, string);
  827. return 1;
  828. }
  829.  
  830. CMD:myclothes(playerid, params[])
  831. {
  832. new string[64];
  833. SendClientMessage(playerid, COLOR_ORANGE, "----------Inventory Clothes----------");
  834. format(string, sizeof(string), "Clothes Slot [1]: %d", PlayerData[playerid][pClothes1]);
  835. SendClientMessage(playerid, COLOR_WHITE, string);
  836. format(string, sizeof(string), "Clothes Slot [2]: %d", PlayerData[playerid][pClothes2]);
  837. SendClientMessage(playerid, COLOR_WHITE, string);
  838. format(string, sizeof(string), "Clothes Slot [3]: %d", PlayerData[playerid][pClothes3]);
  839. SendClientMessage(playerid, COLOR_WHITE, string);
  840. return 1;
  841. }
  842.  
  843. CMD:changeclothes(playerid, params[])
  844. {
  845. static
  846. type[16],
  847. string[32];
  848.  
  849. if (sscanf(params, "S()", type))
  850. {
  851. SendSyntaxMessage(playerid, "/changeclothes [slot] [SLOTS: 1-2-3]");
  852. return 1;
  853. }
  854. if (!strcmp(type, "1", true))
  855. {
  856. SetPlayerSkin(playerid, PlayerData[playerid][pClothes1]);
  857. format(string, sizeof(string), "You have changed your clothes");
  858. ShowPlayerFooter(playerid, string);
  859. SendNearbyMessage(playerid, 30.0, COLOR_PURPLE, "** %s changes their clothes.", ReturnName(playerid, 0));
  860. }
  861. else if (!strcmp(type, "2", true))
  862. {
  863. SetPlayerSkin(playerid, PlayerData[playerid][pClothes2]);
  864. format(string, sizeof(string), "You have changed your clothes");
  865. ShowPlayerFooter(playerid, string);
  866. SendNearbyMessage(playerid, 30.0, COLOR_PURPLE, "** %s changes their clothes.", ReturnName(playerid, 0));
  867. }
  868. else if (!strcmp(type, "3", true))
  869. {
  870. SetPlayerSkin(playerid, PlayerData[playerid][pClothes3]);
  871. format(string, sizeof(string), "You have changed your clothes");
  872. ShowPlayerFooter(playerid, string);
  873. SendNearbyMessage(playerid, 30.0, COLOR_PURPLE, "** %s changes their clothes.", ReturnName(playerid, 0));
  874. }
  875. return 1;
  876. }
  877.  
  878. CMD:buyclothes(playerid, params[])
  879. {
  880. if(PlayerData[playerid][pMoney] >= 25)
  881. {
  882. if(IsPlayerInRangeOfPoint(playerid, 18, 161.4801,-96.5368,1001.8047) || IsPlayerInRangeOfPoint(playerid, 5.0, 207.8768,-101.4137,1005.2578))
  883. {
  884. new id, slot, string[128];
  885. if(sscanf(params, "dd", id, slot)) return SendClientMessage(playerid, COLOR_GREY, "Usage: /buyclothes [skin ID] [slot 1-4]");
  886. {
  887. if(id == 280 || id == 281 || id == 282 || id == 283 || id == 288 || id == 284 || id == 285 || id == 286 || id == 287)return SendClientMessage(playerid, COLOR_GREY, "This skin is restricted, therefore you can't use it.");
  888. if(id == 277 || id == 278 || id == 279 || id == 274 || id == 275 || id == 276)return SendClientMessage(playerid, COLOR_GREY, "This skin is restricted, therefore you can't use it.");
  889. if(id == 300 || id == 301 || id == 302 || id == 306 || id == 307 || id == 308 || id == 309 || id == 310 || id == 311)return SendClientMessage(playerid, COLOR_GREY, "This skin is restricted, therefore you can't use it.");
  890. if(slot == 1)PlayerData[playerid][pClothes1] = id;
  891. else if(slot == 2)PlayerData[playerid][pClothes2] = id;
  892. else if(slot == 3)PlayerData[playerid][pClothes3] = id;
  893. else return SendClientMessage(playerid, COLOR_GREY, "Clothes slots are from 1 - .");
  894.  
  895. format(string, sizeof(string), "[Clothes]: You have purchased the skin ID: %d and it has cost you $25, it was stored into clothes slot %d.", id, slot);
  896. SendClientMessage(playerid, COLOR_WHITE, string);
  897. PlayerData[playerid][pMoney] -= 25;
  898. }
  899. }
  900. else return SendClientMessage(playerid, COLOR_WHITE, "You must be inside of a clothing store to purchase use this command.");
  901. }
  902. else return SendClientMessage(playerid, COLOR_WHITE, "You must have a total of $25{FFFFFF} to purchase some clothing.");
  903. return 1;
  904. }
  905.  
  906. CMD:aforumname(playerid, params[])
  907. {
  908. if (!PlayerData[playerid][pAdmin])
  909. return SendErrorMessage(playerid, "You are not an Administrator.");
  910.  
  911. new name[30];
  912. if(sscanf(params, "s[30]", name))
  913. return SendSyntaxMessage(playerid, "/aforumname [forum name]");
  914.  
  915. if(strlen(name) > 30)
  916. return SendClientMessage(playerid, COLOR_GREY, "You have to choose a forum name which does not exceed a length of 30 characters.");
  917.  
  918. new msg[120];
  919. format(PlayerData[playerid][pForumName], 30, "%s", name);
  920. if(PlayerData[playerid][pAdmin] > 0)
  921. {
  922. format(msg, sizeof(msg), "[ADMIN]: %s %s has updated their forum name to '%s'.", AdminRankName(playerid), ReturnName(playerid, 0), PlayerData[playerid][pForumName]);
  923. SendAdminAlert(COLOR_LIGHTRED, msg);
  924.  
  925. }
  926. return 1;
  927. }
  928.  
  929. CMD:hforumname(playerid, params[])
  930. {
  931. if (!PlayerData[playerid][pHelper])
  932. return SendErrorMessage(playerid, "You are not a Helper.");
  933.  
  934. new name[30];
  935. if(sscanf(params, "s[30]", name))
  936. return SendSyntaxMessage(playerid, "/hforumname [forum name]");
  937.  
  938. if(strlen(name) > 30)
  939. return SendClientMessage(playerid, COLOR_GREY, "You have to choose a forum name which does not exceed a length of 30 characters.");
  940.  
  941. new msg[120];
  942. format(PlayerData[playerid][pForumName], 30, "%s", name);
  943. if(PlayerData[playerid][pHelper] > 0)
  944. {
  945. format(msg, sizeof(msg), "[HELPER]: %s %s has updated their forum name to '%s'.", HelperRankName(playerid), ReturnName(playerid, 0), PlayerData[playerid][pForumName]);
  946. SendHelperMessage(COLOR_NEWGREEN, msg);
  947. //SendHelperMessage(COLOR_NEWGREEN, "** %s %s: %.64s", AdminRankName(i), ReturnName(playerid, 0), params);
  948. }
  949. return 1;
  950. }
  951.  
  952. CMD:report(playerid, params[])
  953. {
  954. new reportid = -1;
  955.  
  956. if (isnull(params))
  957. {
  958. SendSyntaxMessage(playerid, "/report [reason]");
  959. SendClientMessage(playerid, COLOR_LIGHTRED, "[WARNING]:{FFFFFF} Please only use this command for valid purposes only.");
  960. return 1;
  961. }
  962. if (Report_GetCount(playerid) > 5)
  963. return SendErrorMessage(playerid, "You already have 5 active reports!");
  964.  
  965. if (PlayerData[playerid][pReportTime] >= gettime())
  966. return SendErrorMessage(playerid, "You must wait %d seconds before sending another report.", PlayerData[playerid][pReportTime] - gettime());
  967.  
  968. if ((reportid = Report_Add(playerid, params)) != -1)
  969. {
  970. ShowPlayerFooter(playerid, "Your ~g~report~w~ has been sent!");
  971.  
  972. foreach (new i : Player)
  973. {
  974. if (PlayerData[i][pAdmin] > 0 && PlayerData[i][pAdminDuty]) {
  975. SendClientMessageEx(i, COLOR_LIGHTYELLOW, "[REPORT %d]: %s (ID: %d) reports: %s", reportid, ReturnName(playerid, 0), playerid, params);
  976. }
  977. }
  978. PlayerData[playerid][pReportTime] = gettime() + 15;
  979. SendServerMessage(playerid, "Your report has been sent to any admins online.");
  980. }
  981. else
  982. {
  983. SendErrorMessage(playerid, "The report list is full. Please wait for a while.");
  984. }
  985. return 1;
  986. }
  987.  
  988. CMD:reports(playerid, params[])
  989. {
  990. if (PlayerData[playerid][pAdmin] < 1)
  991. return SendErrorMessage(playerid, "You don't have permission to use this command.");
  992.  
  993. new
  994. count,
  995. text[128];
  996.  
  997. for (new i = 0; i != MAX_REPORTS; i ++)
  998. {
  999. if (!ReportData[i][rExists])
  1000. continue;
  1001.  
  1002. strunpack(text, ReportData[i][rText]);
  1003.  
  1004. SendClientMessageEx(playerid, COLOR_LIGHTYELLOW, "[RID: %d] %s (ID: %d) reported: %s", i, ReturnName(ReportData[i][rPlayer]), ReportData[i][rPlayer], text);
  1005. count++;
  1006. }
  1007. if (!count)
  1008. return SendErrorMessage(playerid, "There are no active reports to display.");
  1009.  
  1010. SendServerMessage(playerid, "Please use \"/ar RID\" or \"/dr RID\" to accept or deny a report.");
  1011. return 1;
  1012. }
  1013.  
  1014. CMD:ar(playerid, params[])
  1015. {
  1016. if (PlayerData[playerid][pAdmin] < 1)
  1017. return SendErrorMessage(playerid, "You don't have permission to use this command.");
  1018.  
  1019. if (isnull(params))
  1020. return SendSyntaxMessage(playerid, "/ar [report id] (/reports for a list)");
  1021.  
  1022. new
  1023. reportid = strval(params),
  1024. string[64];
  1025.  
  1026. if ((reportid < 0 || reportid >= MAX_REPORTS) || !ReportData[reportid][rExists])
  1027. return SendErrorMessage(playerid, "Invalid report ID. Reports list from 0 to %d.", MAX_REPORTS);
  1028.  
  1029. format(string, sizeof(string), "You have ~g~accepted~w~ report ID: %d.", reportid);
  1030. ShowPlayerFooter(playerid, string);
  1031.  
  1032. SendAdminAction(ReportData[reportid][rPlayer], "%s (ID: %d) has accepted your report.", ReturnName(playerid, 0), playerid);
  1033. SendAdminAlert(COLOR_LIGHTRED, "[ADMIN]: %s has accepted %s's report.", ReturnName(playerid, 0), ReturnName(ReportData[reportid][rPlayer], 0));
  1034.  
  1035. Report_Remove(reportid);
  1036. return 1;
  1037. }
Add Comment
Please, Sign In to add comment