Advertisement
Guest User

script

a guest
Mar 4th, 2014
445
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 33.04 KB | None | 0 0
  1. // Created by HK, for beginners, you can take credits :D
  2.  
  3. #include <a_samp>
  4. #include <zcmd>
  5. #include <sscanf2>
  6.  
  7. #define MAX_WARNS 3 // maximum warnings before kick
  8.  
  9. // not used
  10. #define COLOR_ASAY 0x33CCFFAA // lightblue
  11. #define COLOR_ADMCMD 0xFF9500AA // orange
  12.  
  13. new mute[MAX_PLAYERS],
  14. warn[MAX_PLAYERS],
  15. jail[MAX_PLAYERS],
  16. freeze[MAX_PLAYERS],
  17. god[MAX_PLAYERS],
  18. warns[MAX_PLAYERS],
  19. bool:HelpRequested[MAX_PLAYERS];
  20.  
  21. new VehicleList[212][] =
  22. {
  23. {"Landstalker"},
  24. {"Bravura"},
  25. {"Buffalo"},
  26. {"Linerunner"},
  27. {"Perrenial"},
  28. {"Sentinel"},
  29. {"Dumper"},
  30. {"Firetruck"},
  31. {"Trashmaster"},
  32. {"Stretch"},
  33. {"Manana"},
  34. {"Infernus"},
  35. {"Voodoo"},
  36. {"Pony"},
  37. {"Mule"},
  38. {"Cheetah"},
  39. {"Ambulance"},
  40. {"Leviathan"},
  41. {"Moonbeam"},
  42. {"Esperanto"},
  43. {"Taxi"},
  44. {"Washington"},
  45. {"Bobcat"},
  46. {"Mr Whoopee"},
  47. {"BF Injection"},
  48. {"Hunter"},
  49. {"Premier"},
  50. {"Enforcer"},
  51. {"Securicar"},
  52. {"Banshee"},
  53. {"Predator"},
  54. {"Bus"},
  55. {"Rhino"},
  56. {"Barracks"},
  57. {"Hotknife"},
  58. {"Trailer 1"},
  59. {"Previon"},
  60. {"Coach"},
  61. {"Cabbie"},
  62. {"Stallion"},
  63. {"Rumpo"},
  64. {"RC Bandit"},
  65. {"Romero"},
  66. {"Packer"},
  67. {"Monster"},
  68. {"Admiral"},
  69. {"Squalo"},
  70. {"Seasparrow"},
  71. {"Pizzaboy"},
  72. {"Tram"},
  73. {"Trailer 2"},
  74. {"Turismo"},
  75. {"Speeder"},
  76. {"Reefer"},
  77. {"Tropic"},
  78. {"Flatbed"},
  79. {"Yankee"},
  80. {"Caddy"},
  81. {"Solair"},
  82. {"Berkley's RC Van"},
  83. {"Skimmer"},
  84. {"PCJ-600"},
  85. {"Faggio"},
  86. {"Freeway"},
  87. {"RC Baron"},
  88. {"RC Raider"},
  89. {"Glendale"},
  90. {"Oceanic"},
  91. {"Sanchez"},
  92. {"Sparrow"},
  93. {"Patriot"},
  94. {"Quad"},
  95. {"Coastguard"},
  96. {"Dinghy"},
  97. {"Hermes"},
  98. {"Sabre"},
  99. {"Rustler"},
  100. {"ZR-350"},
  101. {"Walton"},
  102. {"Regina"},
  103. {"Comet"},
  104. {"BMX"},
  105. {"Burrito"},
  106. {"Camper"},
  107. {"Marquis"},
  108. {"Baggage"},
  109. {"Dozer"},
  110. {"Maverick"},
  111. {"News Chopper"},
  112. {"Rancher"},
  113. {"FBI Rancher"},
  114. {"Virgo"},
  115. {"Greenwood"},
  116. {"Jetmax"},
  117. {"Hotring"},
  118. {"Sandking"},
  119. {"Blista Compact"},
  120. {"Police Maverick"},
  121. {"Boxville"},
  122. {"Benson"},
  123. {"Mesa"},
  124. {"RC Goblin"},
  125. {"Hotring Racer A"},
  126. {"Hotring Racer B"},
  127. {"Bloodring Banger"},
  128. {"Rancher"},
  129. {"Super GT"},
  130. {"Elegant"},
  131. {"Journey"},
  132. {"Bike"},
  133. {"Mountain Bike"},
  134. {"Beagle"},
  135. {"Cropdust"},
  136. {"Stunt"},
  137. {"Tanker"},
  138. {"Roadtrain"},
  139. {"Nebula"},
  140. {"Majestic"},
  141. {"Buccaneer"},
  142. {"Shamal"},
  143. {"Hydra"},
  144. {"FCR-900"},
  145. {"NRG-500"},
  146. {"HPV1000"},
  147. {"Cement Truck"},
  148. {"Tow Truck"},
  149. {"Fortune"},
  150. {"Cadrona"},
  151. {"FBI Truck"},
  152. {"Willard"},
  153. {"Forklift"},
  154. {"Tractor"},
  155. {"Combine"},
  156. {"Feltzer"},
  157. {"Remington"},
  158. {"Slamvan"},
  159. {"Blade"},
  160. {"Freight"},
  161. {"Streak"},
  162. {"Vortex"},
  163. {"Vincent"},
  164. {"Bullet"},
  165. {"Clover"},
  166. {"Sadler"},
  167. {"Firetruck LA"},
  168. {"Hustler"},
  169. {"Intruder"},
  170. {"Primo"},
  171. {"Cargobob"},
  172. {"Tampa"},
  173. {"Sunrise"},
  174. {"Merit"},
  175. {"Utility"},
  176. {"Nevada"},
  177. {"Yosemite"},
  178. {"Windsor"},
  179. {"Monster A"},
  180. {"Monster B"},
  181. {"Uranus"},
  182. {"Jester"},
  183. {"Sultan"},
  184. {"Stratum"},
  185. {"Elegy"},
  186. {"Raindance"},
  187. {"RC Tiger"},
  188. {"Flash"},
  189. {"Tahoma"},
  190. {"Savanna"},
  191. {"Bandito"},
  192. {"Freight Flat"},
  193. {"Streak Carriage"},
  194. {"Kart"},
  195. {"Mower"},
  196. {"Duneride"},
  197. {"Sweeper"},
  198. {"Broadway"},
  199. {"Tornado"},
  200. {"AT-400"},
  201. {"DFT-30"},
  202. {"Huntley"},
  203. {"Stafford"},
  204. {"BF-400"},
  205. {"Newsvan"},
  206. {"Tug"},
  207. {"Trailer 3"},
  208. {"Emperor"},
  209. {"Wayfarer"},
  210. {"Euros"},
  211. {"Hotdog"},
  212. {"Club"},
  213. {"Freight Carriage"},
  214. {"Trailer 3"},
  215. {"Andromada"},
  216. {"Dodo"},
  217. {"RC Cam"},
  218. {"Launch"},
  219. {"Police Car (LSPD)"},
  220. {"Police Car (SFPD)"},
  221. {"Police Car (LVPD)"},
  222. {"Police Ranger"},
  223. {"Picador"},
  224. {"S.W.A.T. Van"},
  225. {"Alpha"},
  226. {"Phoenix"},
  227. {"Glendale"},
  228. {"Sadler"},
  229. {"Luggage Trailer A"},
  230. {"Luggage Trailer B"},
  231. {"Stair Trailer"},
  232. {"Boxville"},
  233. {"Farm Plow"},
  234. {"Utility Trailer"}
  235. };
  236.  
  237. new GunList[][32] =
  238. {
  239. {"Unarmed (Fist)"},
  240. {"Brass Knuckles"},
  241. {"Golf Club"},
  242. {"Night Stick"},
  243. {"Knife"},
  244. {"Baseball Bat"},
  245. {"Shovel"},
  246. {"Pool Cue"},
  247. {"Katana"},
  248. {"Chainsaw"},
  249. {"Purple Dildo"},
  250. {"Big White Vibrator"},
  251. {"Medium White Vibrator"},
  252. {"Small White Vibrator"},
  253. {"Flowers"},
  254. {"Cane"},
  255. {"Grenade"},
  256. {"Teargas"},
  257. {"Molotov"},
  258. {" "},
  259. {" "},
  260. {" "},
  261. {"Colt 45"},
  262. {"Colt 45(Silenced)"},
  263. {"Deagle"},
  264. {"Normal Shotgun"},
  265. {"Sawnoff Shotgun"},
  266. {"Combat Shotgun"},
  267. {"Micro Uzi(Mac 10)"},
  268. {"SMG(MP5)"},
  269. {"AK47"},
  270. {"M4"},
  271. {"Tec9"},
  272. {"Country Rifle"},
  273. {"Sniper Rifle"},
  274. {"Rocket Launcher"},
  275. {"Heat-Seeking Rocket Launcher"},
  276. {"Flamethrower"},
  277. {"Minigun"},
  278. {"Satchel Charge"},
  279. {"Detonator"},
  280. {"Spray Can"},
  281. {"Fire Extinguisher"},
  282. {"Camera"},
  283. {"Night Vision Goggles"},
  284. {"Infrared Vision Goggles"},
  285. {"Parachute"},
  286. {"Fake Pistol"}
  287. };
  288.  
  289. stock GetVehicleModelIDFromName(name[])
  290. {
  291. for(new i = 0; i < 211; i++)
  292. {
  293. if(strfind(VehicleList[i], name, true) != -1) return i + 400;
  294. }
  295. return -1;
  296. }
  297.  
  298. stock GetWeaponModelIDFromName(name[]) // not used, but might be handy for you
  299. {
  300. for(new i = 0; i < 48; i++)
  301. {
  302. if(i == 19 || i == 20 || i == 21) continue;
  303. if(strfind(GunList[i], name, true) != -1) return i;
  304. }
  305. return -1;
  306. }
  307.  
  308. stock JailPlayer(playerid)
  309. {
  310. jail[playerid] = 1;
  311. SetPlayerPos(playerid, 197.6661, 173.8179, 1003.0234);
  312. SetPlayerInterior(playerid, 3);
  313. SetCameraBehindPlayer(playerid);
  314. return 1;
  315. }
  316.  
  317. stock UnJailPlayer(playerid, reason[])
  318. {
  319. jail[playerid] = 0;
  320. SpawnPlayer(playerid);
  321. SetPlayerInterior(playerid, 0);
  322. SendClientMessage(playerid, ~1, reason);
  323. return 1;
  324. }
  325.  
  326. stock MutePlayer(playerid)
  327. {
  328. mute[playerid] = 1;
  329. return 1;
  330. }
  331.  
  332. stock UnMutePlayer(playerid, reason[])
  333. {
  334. mute[playerid] = 0;
  335. SendClientMessage(playerid, ~1, reason);
  336. return 1;
  337. }
  338.  
  339. stock PlayerName(playerid)
  340. {
  341. new name[MAX_PLAYER_NAME + 1];
  342. GetPlayerName(playerid, name, sizeof name);
  343. return name;
  344. }
  345.  
  346. stock ClearChat()
  347. {
  348. for(new i; i < 60; i++)
  349. {
  350. SendClientMessageToAll(~1, " ");
  351. }
  352. SendClientMessageToAll(~1, "Chat has been cleared by admin.");
  353. return 1;
  354. }
  355.  
  356. public OnPlayerConnect(playerid)
  357. {
  358. mute[playerid] = 0;
  359. warn[playerid] = 0;
  360. jail[playerid] = 0;
  361. freeze[playerid] = 0;
  362. god[playerid] = 0;
  363. warns[playerid] = 0;
  364. HelpRequested[playerid] = false;
  365. }
  366.  
  367. public OnPlayerText(playerid, text[])
  368. {
  369. if(mute[playerid] == 1)
  370. {
  371. SendClientMessage(playerid, ~1, "You are muted.");
  372. return 0;
  373. }
  374. return 1;
  375. }
  376.  
  377. CMD:jail(playerid, params[])
  378. {
  379. if(!IsPlayerAdmin(playerid) || AccountInfo[playerid][AdminLevel] >= 2) return SendClientMessage(playerid, ~1, "{FF0000}|!| {FF9500}This command is restricted for you.");
  380. new id, reason[128], string[144];
  381. if(sscanf(params, "us[128]", id, reason)) return SendClientMessage(playerid, ~1, "{FF0000}|!| {FF9500}Usage: {FFFFFF}/jail (id) (reason)");
  382. if(!IsPlayerConnected(id)) return SendClientMessage(playerid, ~1, "This player is not connected.");
  383. if(jail[id] == 1) return UnJailPlayer(id, reason);
  384.  
  385. format(string, sizeof string, "{FF0000}|!| {FF9500}Administrator {FFFFFF}%s {FF9500}jailed {FFFFFF}%s {FF9500}Reason: {FFFFFF}%s", PlayerName(playerid), PlayerName(id), reason);
  386. SendClientMessageToAll(~1, string);
  387.  
  388. printf("Admin %s jailed %s Reason: %s", PlayerName(playerid), PlayerName(id), reason);
  389. JailPlayer(id);
  390. return 1;
  391. }
  392.  
  393. CMD:slap(playerid, params[])
  394. {
  395. if(!IsPlayerAdmin(playerid) || AccountInfo[playerid][AdminLevel] >= 2) return SendClientMessage(playerid, ~1, "{FF0000}|!| {FF9500}This command is restricted for you.");
  396. if(!strlen(params)) return SendClientMessage(playerid, ~1, "{FF0000}|!| {FF9500}Usage: {FFFFFF}/slap (id)");
  397. new id, string[144];
  398. id = strval(params);
  399. if(!IsPlayerConnected(id)) return SendClientMessage(playerid, ~1, "This player is not connected.");
  400.  
  401. format(string, sizeof string, "{FF0000}|!| {FF9500}Administrator {FFFFFF}%s {FF9500}slapped {FFFFFF}%s", PlayerName(playerid), PlayerName(id));
  402. SendClientMessageToAll(~1, string);
  403.  
  404. new Float:pos[3];
  405. GetPlayerPos(id, pos[0], pos[1], pos[2]);
  406. SetPlayerPos(id, pos[0], pos[1], pos[2] + 5.0);
  407. PlayerPlaySound(id, 1190, pos[0], pos[1], pos[2]);
  408.  
  409. printf("Admin %s slapped %s", PlayerName(playerid), PlayerName(id));
  410. return 1;
  411. }
  412.  
  413. CMD:bslap(playerid, params[])
  414. {
  415. if(!IsPlayerAdmin(playerid) || AccountInfo[playerid][AdminLevel] >= 2) return SendClientMessage(playerid, ~1, "{FF0000}|!| {FF9500}This command is restricted for you.");
  416. if(!strlen(params)) return SendClientMessage(playerid, ~1, "{FF0000}|!| {FF9500}Usage: {FFFFFF}/bslap (id)");
  417. new id, string[144];
  418. id = strval(params);
  419. if(!IsPlayerConnected(id)) return SendClientMessage(playerid, ~1, "This player is not connected.");
  420.  
  421. format(string, sizeof string, "{FF0000}|!| {FF9500}Administrator {FFFFFF}%s {FF9500}bitch slapped {FFFFFF}%s", PlayerName(playerid), PlayerName(id));
  422. SendClientMessageToAll(~1, string);
  423.  
  424. new Float:pos[3];
  425. GetPlayerPos(id, pos[0], pos[1], pos[2]);
  426. SetPlayerPos(id, pos[0], pos[1], pos[2] + 10.0);
  427. PlayerPlaySound(id, 1190, pos[0], pos[1], pos[2]);
  428.  
  429. printf("Admin %s bitch slapped %s", PlayerName(playerid), PlayerName(id));
  430. return 1;
  431. }
  432.  
  433. CMD:mute(playerid, params[])
  434. {
  435. if(!IsPlayerAdmin(playerid) || AccountInfo[playerid][AdminLevel] >= 2) return SendClientMessage(playerid, ~1, "{FF0000}|!| {FF9500}This command is restricted for you.");
  436. new id, reason[128], string[144];
  437. if(sscanf(params, "us[128]", id, reason)) return SendClientMessage(playerid, ~1, "{FF0000}|!| {FF9500}Usage: {FFFFFF}/mute (id) (reason)");
  438. if(!IsPlayerConnected(id)) return SendClientMessage(playerid, ~1, "This player is not connected.");
  439. if(mute[id] == 1) return UnMutePlayer(id, reason);
  440.  
  441. format(string, sizeof string, "{FF0000}|!| {FF9500}Administrator {FFFFFF}%s {FF9500}muted {FFFFFF}%s {FF9500}Reason: {FFFFFF}%s", PlayerName(playerid), PlayerName(id), reason);
  442. SendClientMessageToAll(~1, string);
  443.  
  444. printf("Admin %s muted %s Reason: %s", PlayerName(playerid), PlayerName(id), reason);
  445. MutePlayer(id);
  446. return 1;
  447. }
  448.  
  449. CMD:spawncar(playerid, params[])
  450. {
  451. if(!IsPlayerAdmin(playerid) || AccountInfo[playerid][AdminLevel] >= 2) return SendClientMessage(playerid, ~1, "{FF0000}|!| {FF9500}This command is restricted for you.");
  452. new color1, color2, id[128], string[144];
  453. if(sscanf(params, "s[64]dd", id, color1, color2)) return SendClientMessage(playerid, ~1, "{FF0000}|!| {FF9500}Usage: {FFFFFF}/spawncar (id/name) (color1) (color2)");
  454. new car = GetVehicleModelIDFromName(id);
  455. if(car < 400 || car > 611) return SendClientMessage(playerid, ~1, "Vehicle ID can't be below {FF0000}400 {FFFFFF}or above {FF0000}611");
  456.  
  457. new Float:X, Float:Y, Float:Z, Float:A;
  458. GetPlayerPos(playerid, X, Y, Z);
  459. GetPlayerFacingAngle(playerid, A);
  460. X += (5 * floatsin(-A, degrees));
  461. Y += (5 * floatcos(-A, degrees));
  462. new carid = CreateVehicle(car, X, Y, Z, 0.0, color1, color2, -1);
  463. new pint = GetPlayerInterior(playerid);
  464. LinkVehicleToInterior(carid, pint);
  465. new pworld = GetPlayerVirtualWorld(playerid);
  466. SetVehicleVirtualWorld(carid, pworld);
  467.  
  468. format(string, sizeof string, "Vehicle {FF9500}%s(%d) {FFFFFF}spawned.", VehicleList[GetVehicleModel(carid)-400], carid);
  469. SendClientMessage(playerid, ~1, string);
  470. printf(string);
  471. return 1;
  472. }
  473.  
  474. CMD:givegun(playerid, params[])
  475. {
  476. if(!IsPlayerAdmin(playerid) || AccountInfo[playerid][AdminLevel] >= 2) return SendClientMessage(playerid, ~1, "{FF0000}|!| {FF9500}This command is restricted for you.");
  477. new gun, ammo, id, string[128], weapon[72];
  478. if(sscanf(params, "udd", id, gun, ammo)) return SendClientMessage(playerid, ~1, "{FF0000}|!| {FF9500}Usage: {FFFFFF}/givegun (id) (gunid) (ammo)");
  479. if(!IsPlayerConnected(id)) return SendClientMessage(playerid, ~1, "This player is not connected.");
  480.  
  481. GetWeaponName(gun, weapon, sizeof(weapon));
  482. format(string, sizeof string, "{FF0000}|!| {FF9500}Administrator {FFFFFF}%s {FF9500}gave {FFFFFF}%s {FF9500}weapon {FFFFFF}%s (%d ammo)", PlayerName(playerid), PlayerName(id), weapon, ammo);
  483. SendClientMessageToAll(~1, string);
  484. GivePlayerWeapon(id, gun, ammo);
  485. printf("Admin %s gave %s weapon %s (x%d)", PlayerName(playerid), PlayerName(id), weapon, ammo);
  486. return 1;
  487. }
  488.  
  489. CMD:burn(playerid, params[])
  490. {
  491. if(!IsPlayerAdmin(playerid) || AccountInfo[playerid][AdminLevel] >= 2) return SendClientMessage(playerid, ~1, "{FF0000}|!| {FF9500}This command is restricted for you.");
  492. if(!strlen(params)) return SendClientMessage(playerid, ~1, "{FF0000}|!| {FF9500}Usage: {FFFFFF}/burn (id)");
  493. new id, string[144];
  494. id = strval(params);
  495. if(!IsPlayerConnected(id)) return SendClientMessage(playerid, ~1, "This player is not connected.");
  496.  
  497. format(string, sizeof string, "{FF0000}|!| {FF9500}Administrator {FFFFFF}%s {FF9500}set on fire {FFFFFF}%s", PlayerName(playerid), PlayerName(id));
  498. SendClientMessageToAll(~1, string);
  499.  
  500. new Float:pos[3];
  501. GetPlayerPos(id, pos[0], pos[1], pos[2]);
  502. CreateExplosion(pos[0], pos[1], pos[2], 11, 10.0);
  503.  
  504. printf("Admin %s set on fire %s", PlayerName(playerid), PlayerName(id));
  505. return 1;
  506. }
  507.  
  508. CMD:setscore(playerid, params[])
  509. {
  510. if(!IsPlayerAdmin(playerid) || AccountInfo[playerid][AdminLevel] >= 2) return SendClientMessage(playerid, ~1, "{FF0000}|!| {FF9500}This command is restricted for you.");
  511. new id, score, string[144];
  512. if(sscanf(params, "ud", id, score)) return SendClientMessage(playerid, ~1, "{FF0000}|!| {FF9500}Usage: {FFFFFF}/setscore (id) (score)");
  513. if(!IsPlayerConnected(id)) return SendClientMessage(playerid, ~1, "This player is not connected.");
  514.  
  515. format(string, sizeof string, "{FF0000}|!| {FF9500}Administrator {FFFFFF}%s {FF9500}changed score of {FFFFFF}%s", PlayerName(playerid), PlayerName(id));
  516. SendClientMessageToAll(~1, string);
  517.  
  518. SetPlayerScore(playerid, score);
  519.  
  520. printf("Admin %s changed score of %s", PlayerName(playerid), PlayerName(id));
  521. return 1;
  522. }
  523.  
  524. CMD:givemoney(playerid, params[])
  525. {
  526. if(!IsPlayerAdmin(playerid) || AccountInfo[playerid][AdminLevel] >= 2) return SendClientMessage(playerid, ~1, "{FF0000}|!| {FF9500}This command is restricted for you.");
  527. new id, money, string[144];
  528. if(sscanf(params, "ud", id, money)) return SendClientMessage(playerid, ~1, "{FF0000}|!| {FF9500}Usage: {FFFFFF}/givemoney (id) (money)");
  529. if(!IsPlayerConnected(id)) return SendClientMessage(playerid, ~1, "This player is not connected.");
  530.  
  531. format(string, sizeof string, "{FF0000}|!| {FF9500}Administrator {FFFFFF}%s {FF9500}gave {FFFFFF}$%d {FF9500}to {FFFFFF}%s", PlayerName(playerid), money, PlayerName(id));
  532. SendClientMessageToAll(~1, string);
  533.  
  534. GivePlayerMoney(id, money);
  535.  
  536. printf("Admin %s gave $%d to %s", PlayerName(playerid), money, PlayerName(id));
  537. return 1;
  538. }
  539.  
  540. CMD:setvirtual(playerid, params[])
  541. {
  542. if(!IsPlayerAdmin(playerid) || AccountInfo[playerid][AdminLevel] >= 2) return SendClientMessage(playerid, ~1, "{FF0000}|!| {FF9500}This command is restricted for you.");
  543. new id, vw, string[144];
  544. if(sscanf(params, "ud", id, vw)) return SendClientMessage(playerid, ~1, "{FF0000}|!| {FF9500}Usage: {FFFFFF}/setvirtual (id) (world)");
  545. if(!IsPlayerConnected(id)) return SendClientMessage(playerid, ~1, "This player is not connected.");
  546.  
  547. format(string, sizeof string, "{FF0000}|!| {FF9500}Administrator {FFFFFF}%s {FF9500}changed the virtual world of {FFFFFF}%s", PlayerName(playerid), PlayerName(id));
  548. SendClientMessageToAll(~1, string);
  549.  
  550. SetPlayerVirtualWorld(playerid, vw);
  551.  
  552. printf("Admin %s changed the virtual world of %s", PlayerName(playerid), PlayerName(id));
  553. return 1;
  554. }
  555.  
  556. CMD:freeze(playerid, params[])
  557. {
  558. if(!IsPlayerAdmin(playerid) || AccountInfo[playerid][AdminLevel] >= 2) return SendClientMessage(playerid, ~1, "{FF0000}|!| {FF9500}This command is restricted for you.");
  559. if(!strlen(params)) return SendClientMessage(playerid, ~1, "{FF0000}|!| {FF9500}Usage: {FFFFFF}/freeze (id)");
  560. new string[144];
  561. new id = strval(params);
  562. if(!IsPlayerConnected(id)) return SendClientMessage(playerid, ~1, "This player is not connected.");
  563. if(freeze[id] == 0)
  564. {
  565. format(string, sizeof string, "{FF0000}|!| {FF9500}Administrator {FFFFFF}%s {FF9500}froze {FFFFFF}%s", PlayerName(playerid), PlayerName(id));
  566. SendClientMessageToAll(~1, string);
  567.  
  568. TogglePlayerControllable(id, false);
  569. freeze[id] = 1;
  570.  
  571. printf("Admin %s froze %s", PlayerName(playerid), PlayerName(id));
  572. }
  573. else if(freeze[id] == 1)
  574. {
  575. format(string, sizeof string, "{FF0000}|!| {FF9500}Administrator {FFFFFF}%s {FF9500}unfroze {FFFFFF}%s", PlayerName(playerid), PlayerName(id));
  576. SendClientMessageToAll(~1, string);
  577.  
  578. TogglePlayerControllable(id, true);
  579. freeze[id] = 0;
  580.  
  581. printf("Admin %s unfroze %s", PlayerName(playerid), PlayerName(id));
  582. }
  583. return 1;
  584. }
  585.  
  586. CMD:divejump(playerid, params[])
  587. {
  588. if(!IsPlayerAdmin(playerid) || AccountInfo[playerid][AdminLevel] >= 2) return SendClientMessage(playerid, ~1, "{FF0000}|!| {FF9500}This command is restricted for you.");
  589. new Float:pos[3];
  590.  
  591. if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
  592. {
  593. GetPlayerPos(playerid, pos[0], pos[1], pos[2]);
  594. SetVehiclePos(GetPlayerVehicleID(playerid), pos[0], pos[1], pos[2] + 500.0);
  595. }
  596. else
  597. {
  598. GivePlayerWeapon(playerid, 46, 1);
  599. GetPlayerPos(playerid, pos[0], pos[1], pos[2]);
  600. SetPlayerPos(playerid, pos[0], pos[1], pos[2] + 500.0);
  601. }
  602. return 1;
  603. }
  604.  
  605. CMD:get(playerid, params[])
  606. {
  607. if(!IsPlayerAdmin(playerid) || AccountInfo[playerid][AdminLevel] >= 2) return SendClientMessage(playerid, ~1, "{FF0000}|!| {FF9500}This command is restricted for you.");
  608. if(!strlen(params)) return SendClientMessage(playerid, ~1, "{FF0000}|!| {FF9500}Usage: {FFFFFF}/get (id)");
  609. new Float:pos[3];
  610. new id = strval(params);
  611. if(!IsPlayerConnected(id)) return SendClientMessage(playerid, ~1, "This player is not connected.");
  612.  
  613. if(GetPlayerState(id) == PLAYER_STATE_DRIVER)
  614. {
  615. GetPlayerPos(playerid, pos[0], pos[1], pos[2]);
  616. SetVehiclePos(GetPlayerVehicleID(id), pos[0], pos[1], pos[2] + 2);
  617. }
  618. else
  619. {
  620. GetPlayerPos(playerid, pos[0], pos[1], pos[2]);
  621. SetPlayerPos(id, pos[0], pos[1], pos[2] + 2);
  622. }
  623. SetPlayerInterior(id, GetPlayerInterior(playerid));
  624. SetPlayerVirtualWorld(id, GetPlayerVirtualWorld(playerid));
  625. return 1;
  626. }
  627.  
  628. CMD:goto(playerid, params[])
  629. {
  630. if(!IsPlayerAdmin(playerid) || AccountInfo[playerid][AdminLevel] >= 2) return SendClientMessage(playerid, ~1, "{FF0000}|!| {FF9500}This command is restricted for you.");
  631. if(!strlen(params)) return SendClientMessage(playerid, ~1, "{FF0000}|!| {FF9500}Usage: {FFFFFF}/goto (id)");
  632. new Float:pos[3];
  633. new id = strval(params);
  634. if(!IsPlayerConnected(id)) return SendClientMessage(playerid, ~1, "This player is not connected.");
  635.  
  636. if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
  637. {
  638. GetPlayerPos(id, pos[0], pos[1], pos[2]);
  639. SetVehiclePos(GetPlayerVehicleID(playerid), pos[0], pos[1], pos[2] + 2);
  640. }
  641. else
  642. {
  643. GetPlayerPos(id, pos[0], pos[1], pos[2]);
  644. SetPlayerPos(playerid, pos[0], pos[1], pos[2] + 2);
  645. }
  646. SetPlayerInterior(playerid, GetPlayerInterior(id));
  647. SetPlayerVirtualWorld(playerid, GetPlayerVirtualWorld(id));
  648. return 1;
  649. }
  650.  
  651. CMD:teleport(playerid, params[])
  652. {
  653. if(!IsPlayerAdmin(playerid) || AccountInfo[playerid][AdminLevel] >= 2) return SendClientMessage(playerid, ~1, "{FF0000}|!| {FF9500}This command is restricted for you.");
  654. new id, id2, string[144];
  655. if(sscanf(params, "uu", id, id2)) return SendClientMessage(playerid, ~1, "{FF0000}|!| {FF9500}Usage: {FFFFFF}/teleport (id) (id2)");
  656. if(!IsPlayerConnected(id) || !IsPlayerConnected(id2)) return SendClientMessage(playerid, ~1, "One of the players is not connected.");
  657.  
  658. new Float:pos[3];
  659.  
  660. if(GetPlayerState(id) == PLAYER_STATE_DRIVER)
  661. {
  662. GetPlayerPos(id2, pos[0], pos[1], pos[2]);
  663. SetVehiclePos(GetPlayerVehicleID(id), pos[0], pos[1], pos[2] + 2);
  664. }
  665. else
  666. {
  667. GetPlayerPos(id2, pos[0], pos[1], pos[2]);
  668. SetPlayerPos(id, pos[0], pos[1], pos[2] + 2);
  669. }
  670. SetPlayerInterior(id, GetPlayerInterior(id2));
  671. SetPlayerVirtualWorld(id, GetPlayerVirtualWorld(id2));
  672.  
  673. format(string, sizeof string, "{FF0000}|!| {FF9500}Administrator {FFFFFF}%s {FF9500}teleported {FFFFFF}%s {FF9500}to {FFFFFF}%s", PlayerName(playerid), PlayerName(id), PlayerName(id2));
  674. SendClientMessageToAll(~1, string);
  675. printf("Admin %s teleported %s to %s", PlayerName(playerid), PlayerName(id), PlayerName(id2));
  676. return 1;
  677. }
  678.  
  679. CMD:settime(playerid, params[])
  680. {
  681. if(!IsPlayerAdmin(playerid) || AccountInfo[playerid][AdminLevel] >= 2) return SendClientMessage(playerid, ~1, "{FF0000}|!| {FF9500}This command is restricted for you.");
  682. if(!strlen(params)) return SendClientMessage(playerid, ~1, "{FF0000}|!| {FF9500}Usage: {FFFFFF}/settime (hour)");
  683. new string[144];
  684. new id = strval(params);
  685. if(id < 0 || id > 23) return SendClientMessage(playerid, ~1, "The hour must be from {FF0000}0 {FFFFFF}to {FF0000}23");
  686.  
  687. format(string, sizeof string, "{FF0000}|!| {FF9500}Administrator {FFFFFF}%s {FF9500}changed the world time to {FFFFFF}%d", PlayerName(playerid), id);
  688. SendClientMessageToAll(~1, string);
  689.  
  690. SetWorldTime(id);
  691. printf("Admin %s changed the world time to %d", PlayerName(playerid), id);
  692. return 1;
  693. }
  694.  
  695. CMD:setweather(playerid, params[])
  696. {
  697. if(!IsPlayerAdmin(playerid) || AccountInfo[playerid][AdminLevel] >= 2) return SendClientMessage(playerid, ~1, "{FF0000}|!| {FF9500}This command is restricted for you.");
  698. if(!strlen(params)) return SendClientMessage(playerid, ~1, "{FF0000}|!| {FF9500}Usage: {FFFFFF}/setweather (id)");
  699. new string[144];
  700. new id = strval(params);
  701.  
  702. format(string, sizeof string, "{FF0000}|!| {FF9500}Administrator {FFFFFF}%s {FF9500}changed the world weather to {FFFFFF}%d", PlayerName(playerid), id);
  703. SendClientMessageToAll(~1, string);
  704.  
  705. SetWeather(id);
  706. printf("Admin %s changed the world weather to %d", PlayerName(playerid), id);
  707. return 1;
  708. }
  709.  
  710. CMD:setgravity(playerid, params[])
  711. {
  712. if(!IsPlayerAdmin(playerid) || AccountInfo[playerid][AdminLevel] >= 2) return SendClientMessage(playerid, ~1, "{FF0000}|!| {FF9500}This command is restricted for you.");
  713. if(!strlen(params)) return SendClientMessage(playerid, ~1, "{FF0000}|!| {FF9500}Usage: {FFFFFF}/setgravity (float value)");
  714. new string[144];
  715. new Float:id = floatstr(params);
  716.  
  717. format(string, sizeof string, "{FF0000}|!| {FF9500}Administrator {FFFFFF}%s {FF9500}changed the world gravity to {FFFFFF}%f", PlayerName(playerid), id);
  718. SendClientMessageToAll(~1, string);
  719.  
  720. SetGravity(id);
  721. printf("Admin %s changed the world gravity to %f", PlayerName(playerid), id);
  722. return 1;
  723. }
  724.  
  725. CMD:sethealth(playerid, params[])
  726. {
  727. new id, Float:hp, string[144];
  728. if(sscanf(params, "uf", id, hp)) return SendClientMessage(playerid, ~1, "{FF0000}|!| {FF9500}Usage: {FFFFFF}/sethealth (id) (float value)");
  729. if(!IsPlayerConnected(id)) return SendClientMessage(playerid, ~1, "This player is not connected.");
  730.  
  731. format(string, sizeof string, "{FF0000}|!| {FF9500}Administrator {FFFFFF}%s {FF9500}changed health of {FFFFFF}%s", PlayerName(playerid), PlayerName(id));
  732. SendClientMessageToAll(~1, string);
  733.  
  734. SetPlayerHealth(id, floatround(hp));
  735. printf("Admin %s changed health of %s", PlayerName(playerid), PlayerName(id));
  736. return 1;
  737. }
  738.  
  739. CMD:setarmour(playerid, params[])
  740. {
  741. new id, Float:ar, string[144];
  742. if(sscanf(params, "uf", id, ar)) return SendClientMessage(playerid, ~1, "{FF0000}|!| {FF9500}Usage: {FFFFFF}/setarmour (id) (float value)");
  743. if(!IsPlayerConnected(id)) return SendClientMessage(playerid, ~1, "This player is not connected.");
  744.  
  745. format(string, sizeof string, "{FF0000}|!| {FF9500}Administrator {FFFFFF}%s {FF9500}changed armour of {FFFFFF}%s", PlayerName(playerid), PlayerName(id));
  746. SendClientMessageToAll(~1, string);
  747.  
  748. SetPlayerArmour(id, floatround(ar));
  749. printf("Admin %s changed armour of %s", PlayerName(playerid), PlayerName(id));
  750. return 1;
  751. }
  752.  
  753. CMD:givejetpack(playerid, params[])
  754. {
  755. if(!IsPlayerAdmin(playerid) || AccountInfo[playerid][AdminLevel] >= 2) return SendClientMessage(playerid, ~1, "{FF0000}|!| {FF9500}This command is restricted for you.");
  756. if(!strlen(params)) return SendClientMessage(playerid, ~1, "{FF0000}|!| {FF9500}Usage: {FFFFFF}/givejetpack (id)");
  757. new string[144];
  758. new id = strval(params);
  759. if(!IsPlayerConnected(id)) return SendClientMessage(playerid, ~1, "This player is not connected.");
  760.  
  761. format(string, sizeof string, "{FF0000}|!| {FF9500}Administrator {FFFFFF}%s {FF9500}gave a jetpack to {FFFFFF}%s", PlayerName(playerid), PlayerName(id));
  762. SendClientMessageToAll(~1, string);
  763.  
  764. SetPlayerSpecialAction(playerid, SPECIAL_ACTION_USEJETPACK);
  765. printf("Admin %s gave a jetpack to %s", PlayerName(playerid), PlayerName(id));
  766. return 1;
  767. }
  768.  
  769. CMD:flipcar(playerid, params[])
  770. {
  771. if(!IsPlayerAdmin(playerid) || AccountInfo[playerid][AdminLevel] >= 2) return SendClientMessage(playerid, ~1, "{FF0000}|!| {FF9500}This command is restricted for you.");
  772. if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, ~1, "You must be in a vehicle to use this command.");
  773.  
  774. new Float:angle;
  775. GetVehicleZAngle(GetPlayerVehicleID(playerid), angle);
  776. SetVehicleZAngle(GetPlayerVehicleID(playerid), angle);
  777. return 1;
  778. }
  779.  
  780. CMD:fixcar(playerid, params[])
  781. {
  782. if(!IsPlayerAdmin(playerid) || AccountInfo[playerid][AdminLevel] >= 2) return SendClientMessage(playerid, ~1, "{FF0000}|!| {FF9500}This command is restricted for you.");
  783. if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, ~1, "You must be in a vehicle to use this command.");
  784.  
  785. RepairVehicle(GetPlayerVehicleID(playerid));
  786. return 1;
  787. }
  788.  
  789. CMD:setvehiclecolor(playerid, params[])
  790. {
  791. if(!IsPlayerAdmin(playerid) || AccountInfo[playerid][AdminLevel] >= 2) return SendClientMessage(playerid, ~1, "{FF0000}|!| {FF9500}This command is restricted for you.");
  792. if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, ~1, "You must be in a vehicle to use this command.");
  793. new color1, color2;
  794. if(sscanf(params, "dd", color1, color2)) return SendClientMessage(playerid, ~1, "{FF0000}|!| {FF9500}Usage: {FFFFFF}/setvehiclecolor (color1) (color2)");
  795.  
  796. ChangeVehicleColor(GetPlayerVehicleID(playerid), color1, color2);
  797. return 1;
  798. }
  799.  
  800. CMD:godmode(playerid, params[])
  801. {
  802. if(!IsPlayerAdmin(playerid) || AccountInfo[playerid][AdminLevel] >= 2) return SendClientMessage(playerid, ~1, "{FF0000}|!| {FF9500}This command is restricted for you.");
  803. new string[144];
  804. if(god[playerid] == 0)
  805. {
  806. SetPlayerHealth(playerid, 99999999.0);
  807. god[playerid] = 1;
  808. format(string, sizeof string, "{FF0000}|!| {FF9500}Administrator {FFFFFF}%s {FF9500}enabled his god mode", PlayerName(playerid));
  809. SendClientMessageToAll(~1, string);
  810. printf("Admin %s enabled his god mode", PlayerName(playerid));
  811. }
  812. else if(god[playerid] == 1)
  813. {
  814. SetPlayerHealth(playerid, 100.0);
  815. god[playerid] = 0;
  816. format(string, sizeof string, "{FF0000}|!| {FF9500}Administrator {FFFFFF}%s {FF9500}disabled his god mode", PlayerName(playerid));
  817. SendClientMessageToAll(~1, string);
  818. printf("Admin %s disabled his god mode", PlayerName(playerid));
  819. }
  820. return 1;
  821. }
  822.  
  823. CMD:asay(playerid, params[])
  824. {
  825. if(!IsPlayerAdmin(playerid) || AccountInfo[playerid][AdminLevel] >= 2) return SendClientMessage(playerid, ~1, "{FF0000}|!| {FF9500}This command is restricted for you.");
  826. new string[144];
  827. format(string, sizeof string, "Admin: %s", params);
  828. SendClientMessage(playerid, COLOR_ASAY, string);
  829. return 1;
  830. }
  831.  
  832. CMD:announce(playerid, params[])
  833. {
  834. if(!IsPlayerAdmin(playerid) || AccountInfo[playerid][AdminLevel] >= 2) return SendClientMessage(playerid, ~1, "{FF0000}|!| {FF9500}This command is restricted for you.");
  835. new ann[128], time, string[128];
  836. if(sscanf(params, "s[128]d", ann, time)) return SendClientMessage(playerid, ~1, "{FF0000}|!| {FF9500}Usage: {FFFFFF}/announce (message) (seconds)");
  837.  
  838. format(string, sizeof string, "~w~%s", ann);
  839. GameTextForAll(string, time * 1000, 4);
  840. return 1;
  841. }
  842.  
  843. CMD:clearchat(playerid, params[])
  844. {
  845. if(!IsPlayerAdmin(playerid) || AccountInfo[playerid][AdminLevel] >= 2) return SendClientMessage(playerid, ~1, "{FF0000}|!| {FF9500}This command is restricted for you.");
  846. ClearChat();
  847. return 1;
  848. }
  849.  
  850. CMD:disarm(playerid, params[])
  851. {
  852. if(!IsPlayerAdmin(playerid) || AccountInfo[playerid][AdminLevel] >= 2) return SendClientMessage(playerid, ~1, "{FF0000}|!| {FF9500}This command is restricted for you.");
  853. if(!strlen(params)) return SendClientMessage(playerid, ~1, "{FF0000}|!| {FF9500}Usage: {FFFFFF}/disarm (id)");
  854. new id = strval(params);
  855. if(!IsPlayerConnected(id)) return SendClientMessage(playerid, ~1, "This player is not connected.");
  856.  
  857. ResetPlayerWeapons(id);
  858. SendClientMessage(playerid, ~1, "Admin disarmed you !");
  859. return 1;
  860. }
  861.  
  862. CMD:kill(playerid, params[])
  863. {
  864. if(!IsPlayerAdmin(playerid) || AccountInfo[playerid][AdminLevel] >= 2) return SendClientMessage(playerid, ~1, "{FF0000}|!| {FF9500}This command is restricted for you.");
  865. if(!strlen(params)) return SendClientMessage(playerid, ~1, "{FF0000}|!| {FF9500}Usage: {FFFFFF}/kill (id)");
  866. new string[144];
  867. new id = strval(params);
  868. if(!IsPlayerConnected(id)) return SendClientMessage(playerid, ~1, "This player is not connected.");
  869.  
  870. format(string, sizeof string, "{FF0000}|!| {FF9500}Administrator {FFFFFF}%s {FF9500}killed {FFFFFF}%s", PlayerName(playerid), PlayerName(id));
  871. SendClientMessageToAll(~1, string);
  872.  
  873. SetPlayerHealth(id, -1.0);
  874. printf("Admin %s killed %s", PlayerName(playerid), PlayerName(id));
  875. return 1;
  876. }
  877.  
  878. CMD:warn(playerid, params[])
  879. {
  880. if(!IsPlayerAdmin(playerid) || AccountInfo[playerid][AdminLevel] >= 2) return SendClientMessage(playerid, ~1, "{FF0000}|!| {FF9500}This command is restricted for you.");
  881. new id, reason[128], string[144];
  882. if(sscanf(params, "us[128]", id, reason)) return SendClientMessage(playerid, ~1, "{FF0000}|!| {FF9500}Usage: {FFFFFF}/warn (id) (reason)");
  883. if(!IsPlayerConnected(id)) return SendClientMessage(playerid, ~1, "This player is not connected.");
  884.  
  885. warns[id]++;
  886.  
  887. if(warns[id] < MAX_WARNS)
  888. {
  889. format(string, sizeof string, "{FF0000}|!| {FF9500}Administrator {FFFFFF}%s {FF9500}warned {FFFFFF}%s {FF9500}Reason: {FFFFFF}%s", PlayerName(playerid), PlayerName(id), reason);
  890. SendClientMessageToAll(~1, string);
  891. format(string, sizeof string, "You got {FF0000}%d {FFFFFF}warns !! (at {FF0000}%d {FFFFFF}warns you get auto-kicked)", warns[id], MAX_WARNS);
  892. SendClientMessage(id, ~1, string);
  893. printf("Admin %s warned %s Reason: %s", PlayerName(playerid), PlayerName(id), reason);
  894. }
  895. else if(warns[id] == MAX_WARNS)
  896. {
  897. format(string, sizeof string, "{FF0000}|!| {FF9500}Administrator {FFFFFF}%s {FF9500}warn-kicked {FFFFFF}%s {FF9500}Reason: {FFFFFF}%s", PlayerName(playerid), PlayerName(id), reason);
  898. SendClientMessageToAll(~1, string);
  899. Kick(id);
  900. printf("Admin %s warn-kicked %s Reason: %s", PlayerName(playerid), PlayerName(id), reason);
  901. }
  902. return 1;
  903. }
  904.  
  905. CMD:setwarns(playerid, params[])
  906. {
  907. if(!IsPlayerAdmin(playerid) || AccountInfo[playerid][AdminLevel] >= 2) return SendClientMessage(playerid, ~1, "{FF0000}|!| {FF9500}This command is restricted for you.");
  908. new id, value, string[144];
  909. if(sscanf(params, "ud", id, value)) return SendClientMessage(playerid, ~1, "{FF0000}|!| {FF9500}Usage: {FFFFFF}/setwarns (id) (warns)");
  910. if(!IsPlayerConnected(id)) return SendClientMessage(playerid, ~1, "This player is not connected.");
  911. if(value >= MAX_WARNS) return SendClientMessage(playerid, ~1, "The value must be lower than max allowed warns.");
  912.  
  913. format(string, sizeof string, "{FF0000}|!| {FF9500}Administrator {FFFFFF}%s {FF9500}has set a warn level of {FFFFFF}%d {FF9500}to {FFFFFF}%s", PlayerName(playerid), value, PlayerName(id));
  914. SendClientMessageToAll(~1, string);
  915.  
  916. warns[id] = value;
  917. printf("Admin %s has set a warn level of %d to %s", PlayerName(playerid), value, PlayerName(id));
  918. return 1;
  919. }
  920.  
  921. CMD:helpme(playerid, params[])
  922. {
  923. for(new i = 0; i < MAX_PLAYERS; i++)
  924. {
  925. if(IsPlayerAdmin(i))
  926. {
  927. new string[144];
  928. format(string, sizeof string, "{FF0000}|!| {FFFFFF}%s(%d) {FF9500}needs help. - /accepthelp (his id) -", PlayerName(playerid), playerid);
  929. SendClientMessage(i, ~1, string);
  930. }
  931. }
  932. HelpRequested[playerid] = true;
  933. return 1;
  934. }
  935.  
  936. CMD:accepthelp(playerid, params[])
  937. {
  938. if(!IsPlayerAdmin(playerid) || AccountInfo[playerid][AdminLevel] >= 2) return SendClientMessage(playerid, ~1, "{FF0000}|!| {FF9500}This command is restricted for you.");
  939. if(!strlen(params)) return SendClientMessage(playerid, ~1, "{FF0000}|!| {FF9500}Usage: {FFFFFF}/accepthelp (id)");
  940. new string[144];
  941. new id = strval(params);
  942. if(!IsPlayerConnected(id)) return SendClientMessage(playerid, ~1, "This player is not connected.");
  943. if(HelpRequested[id] == false) return SendClientMessage(playerid, ~1, "This player didn't requested help.");
  944.  
  945. format(string, sizeof string, "{FF0000}|!| {FF9500}Administrator {FFFFFF}%s {FF9500}accepted to help {FFFFFF}%s", PlayerName(playerid), PlayerName(id));
  946. SendClientMessage(playerid, ~1, string); // sends only to those 2
  947. SendClientMessage(id, ~1, string);
  948.  
  949. HelpRequested[id] = false;
  950. printf("Admin %s helps %s", PlayerName(playerid), PlayerName(id));
  951. return 1;
  952. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement