Guest User

All-Admin

a guest
Sep 24th, 2011
2,214
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 51.06 KB | None | 0 0
  1. #include <a_samp>
  2. #include <sscanf2>
  3. #include <foreach>
  4. #include <zcmd>
  5. #include <dini>
  6. #include <streamer>
  7. #include <dudb>
  8.  
  9. #define SERVER_USER_FILE "All Admin/Users/%s.ini"
  10.  
  11. new gPlayerLogged[MAX_PLAYERS];
  12. new IsMuted[MAX_PLAYERS];
  13.  
  14. enum pInfo
  15. {
  16. AdminLevel,
  17. Cash,
  18. Banned,
  19. Awards,
  20. Jailtime,
  21. VIP,
  22. Warnings
  23. }
  24. new PlayerInfo[MAX_PLAYERS][pInfo];
  25.  
  26. new VehicleNames[212][] =
  27. {
  28. {"Landstalker"},{"Bravura"},{"Buffalo"},{"Linerunner"},{"Perrenial"},{"Sentinel"},{"Dumper"},{"Firetruck"},{"Trashmaster"},{"Stretch"},
  29. {"Manana"},{"Infernus"},{"Voodoo"},{"Pony"},{"Mule"},{"Cheetah"},{"Ambulance"},{"Leviathan"},{"Moonbeam"},{"Esperanto"},{"Taxi"},
  30. {"Washington"},{"Bobcat"},{"Mr Whoopee"},{"BF Injection"},{"Hunter"},{"Premier"},{"Enforcer"},{"Securicar"},{"Banshee"},{"Predator"},{"Bus"},
  31. {"Rhino"},{"Barracks"},{"Hotknife"},{"Trailer 1"},{"Previon"},{"Coach"},{"Cabbie"},{"Stallion"},{"Rumpo"},{"RC Bandit"},{"Romero"},{"Packer"},
  32. {"Monster"},{"Admiral"},{"Squalo"},{"Seasparrow"},{"Pizzaboy"},{"Tram"},{"Trailer 2"},{"Turismo"},{"Speeder"},{"Reefer"},{"Tropic"},{"Flatbed"},
  33. {"Yankee"},{"Caddy"},{"Solair"},{"Berkley's RC Van"},{"Skimmer"},{"PCJ-600"},{"Faggio"},{"Freeway"},{"RC Baron"},{"RC Raider"},{"Glendale"},{"Oceanic"},
  34. {"Sanchez"},{"Sparrow"},{"Patriot"},{"Quad"},{"Coastguard"},{"Dinghy"},{"Hermes"},{"Sabre"},{"Rustler"},{"ZR-350"},{"Walton"},{"Regina"},{"Comet"},
  35. {"BMX"},{"Burrito"},{"Camper"},{"Marquis"},{"Baggage"},{"Dozer"},{"Maverick"},{"News Chopper"},{"Rancher"},{"FBI Rancher"},{"Virgo"},{"Greenwood"},
  36. {"Jetmax"},{"Hotring"},{"Sandking"},{"Blista Compact"},{"Police Maverick"},{"Boxville"},{"Benson"},{"Mesa"},{"RC Goblin"},{"Hotring Racer A"},
  37. {"Hotring Racer B"},{"Bloodring Banger"},{"Rancher"},{"Super GT"},{"Elegant"},{"Journey"},{"Bike"},{"Mountain Bike"},{"Beagle"},{"Cropdust"},{"Stunt"},
  38. {"Tanker"},{"Roadtrain"},{"Nebula"},{"Majestic"},{"Buccaneer"},{"Shamal"},{"Hydra"},{"FCR-900"},{"NRG-500"},{"HPV1000"},{"Cement Truck"},{"Tow Truck"},
  39. {"Fortune"},{"Cadrona"},{"FBI Truck"},{"Willard"},{"Forklift"},{"Tractor"},{"Combine"},{"Feltzer"},{"Remington"},{"Slamvan"},{"Blade"},{"Freight"},
  40. {"Streak"},{"Vortex"},{"Vincent"},{"Bullet"},{"Clover"},{"Sadler"},{"Firetruck LA"},{"Hustler"},{"Intruder"},{"Primo"},{"Cargobob"},{"Tampa"},{"Sunrise"},{"Merit"},
  41. {"Utility"},{"Nevada"},{"Yosemite"},{"Windsor"},{"Monster A"},{"Monster B"},{"Uranus"},{"Jester"},{"Sultan"},{"Stratum"},{"Elegy"},{"Raindance"},{"RC Tiger"},
  42. {"Flash"},{"Tahoma"},{"Savanna"},{"Bandito"},{"Freight Flat"},{"Streak Carriage"},{"Kart"},{"Mower"},{"Duneride"},{"Sweeper"},{"Broadway"},{"Tornado"},{"AT-400"},
  43. {"DFT-30"},{"Huntley"},{"Stafford"},{"BF-400"},{"Newsvan"},{"Tug"},{"Trailer 3"},{"Emperor"},{"Wayfarer"},{"Euros"},{"Hotdog"},{"Club"},{"Freight Carriage"},
  44. {"Trailer 3"},{"Andromada"},{"Dodo"},{"RC Cam"},{"Launch"},{"Police Car (LSPD)"},{"Police Car (SFPD)"},{"Police Car (LVPD)"},{"Police Ranger"},{"Picador"},{"S.W.A.T. Van"},
  45. {"Alpha"},{"Phoenix"},{"Glendale"},{"Sadler"},{"Luggage Trailer A"},{"Luggage Trailer B"},{"Stair Trailer"},{"Boxville"},{"Farm Plow"},{"Utility Trailer"}
  46. };
  47.  
  48. #define ROW_NUMBER 28
  49.  
  50. //---------[Colors]------------
  51. #define COLOR_GRAD1 0xB4B5B7FF
  52. #define COLOR_GRAD2 0xBFC0C2FF
  53. #define COLOR_GRAD3 0xCBCCCEFF
  54. #define COLOR_GRAD4 0xD8D8D8FF
  55. #define COLOR_GRAD5 0xE3E3E3FF
  56. #define COLOR_GRAD6 0xF0F0F0FF
  57. #define COLOR_GREY 0xAFAFAFAA
  58. #define COLOR_GREEN 0x33AA33AA
  59. #define COLOR_RED 0xAA3333AA
  60. #define COLOR_YELLOW 0xFFFF00AA
  61. #define COLOR_WHITE 0xFFFFFFAA
  62. #define COLOR_FADE1 0xE6E6E6E6
  63. #define COLOR_FADE2 0xC8C8C8C8
  64. #define COLOR_FADE3 0xAAAAAAAA
  65. #define COLOR_FADE4 0x8C8C8C8C
  66. #define COLOR_FADE5 0x6E6E6E6E
  67. #define COLOR_PURPLE 0xC2A2DAAA
  68. #define COLOR_DBLUE 0x2641FEAA
  69. #define COLOR_ALLDEPT 0xFF8282AA
  70.  
  71. forward SendMSG();
  72. forward UnJail(playerid);
  73.  
  74. new RandomMSG[][] =
  75. {
  76. "[SERVER]: Here everyone can test admin commands !",
  77. "[SERVER]: I hope you enjoy being an admin !",
  78. "[SERVER]: Have a nice day !",
  79. "[SERVER]: Server created by Max_Coldheart !"
  80. };
  81.  
  82. #if defined FILTERSCRIPT
  83.  
  84. public OnFilterScriptInit()
  85. {
  86. print("\n--------------------------------------");
  87. print(" Blank Filterscript by your name here");
  88. print("--------------------------------------\n");
  89. return 1;
  90. }
  91.  
  92. public OnFilterScriptExit()
  93. {
  94. return 1;
  95. }
  96.  
  97. #else
  98.  
  99. main()
  100. {
  101. print("\n----------------------------------");
  102. print(" All admin gamemode by Max_Coldheart");
  103. print("----------------------------------\n");
  104. }
  105.  
  106. #endif
  107.  
  108. public OnGameModeInit()
  109. {
  110. // Don't use these lines if it's a filterscript
  111. SetGameModeText("All Admin");
  112. AddPlayerClass(123,443.9419,-2027.7601,1.1535,357.5095,0,0,0,0,0,0); // ALL-ADMIN SPAWN
  113. SetTimer("SendMSG", 900000, true);
  114. CreateDynamicObject(8947,410.06854248,-2028.28186035,-2.90000010,0.00000000,0.00000000,270.00000000); //
  115. CreateDynamicObject(8947,405.24688721,-2008.94299316,-2.90000010,0.00000000,0.00000000,0.00000000); //
  116. CreateDynamicObject(8947,405.24688721,-1984.43237305,-2.90000010,0.00000000,0.00000000,0.00000000); //
  117. CreateDynamicObject(8947,424.65689087,-1985.69702148,-2.90000010,0.00000000,0.00000000,270.00000000); //
  118. CreateDynamicObject(4014,407.19009399,-1944.12744141,3.29999995,0.00000000,0.00000000,90.00000000); //
  119. CreateDynamicObject(8947,390.77578735,-1982.79516602,-2.90000010,0.00000000,0.00000000,0.00000000); //
  120. CreateDynamicObject(8947,424.65625000,-1985.69628906,-2.90000010,0.00000000,0.00000000,270.00000000); //
  121. CreateDynamicObject(8947,424.63644409,-1971.18920898,-2.90000010,0.00000000,0.00000000,270.00000000); //
  122. CreateDynamicObject(11496,372.44754028,-1937.80554199,6.30000019,11.00000000,0.00000000,270.00000000); //
  123. CreateDynamicObject(11496,388.13351440,-1937.79003906,7.80000019,0.00000000,0.00000000,270.00000000); //
  124. CreateDynamicObject(11496,403.88195801,-1937.67236328,6.96999979,354.00000000,0.00000000,270.00000000); //
  125. CreateDynamicObject(11496,419.49542236,-1937.78149414,5.30000019,353.99597168,0.00000000,270.00000000); //
  126. CreateDynamicObject(8947,403.05795288,-1964.82531738,-2.90000010,0.00000000,0.00000000,270.00000000); //
  127. CreateDynamicObject(8947,443.20208740,-2009.07409668,-2.90000010,0.00000000,0.00000000,0.00000000); //
  128. CreateDynamicObject(8947,443.17547607,-1984.68310547,-2.90000010,0.00000000,0.00000000,0.00000000); //
  129. CreateDynamicObject(8947,424.11877441,-2000.02832031,-9.00000000,0.00000000,0.00000000,270.00000000); //
  130. CreateDynamicObject(8947,424.25796509,-2014.70410156,-9.00000000,0.00000000,0.00000000,270.00000000); //
  131. CreateDynamicObject(8947,434.57000732,-2028.30004883,-2.90000010,0.00000000,0.00000000,270.00000000); //
  132. CreateDynamicObject(8947,448.77127075,-1965.43969727,-2.90000010,0.00000000,0.00000000,270.00000000); //
  133. CreateDynamicObject(8947,481.78186035,-1984.41552734,-2.90000010,0.00000000,0.00000000,0.00000000); //
  134. CreateDynamicObject(8947,481.81707764,-2008.75988770,-2.90000010,0.00000000,0.00000000,0.00000000); //
  135. CreateDynamicObject(8947,458.80947876,-2028.67224121,-2.90000010,0.00000000,0.00000000,270.00000000); //
  136. CreateDynamicObject(8947,483.00994873,-2028.24731445,-2.90000010,0.00000000,0.00000000,270.00000000); //
  137. CreateDynamicObject(8947,473.30126953,-1965.40002441,-2.90000010,0.00000000,0.00000000,270.00000000); //
  138. CreateDynamicObject(8947,462.71310425,-2014.27612305,-9.00000000,0.00000000,0.00000000,270.00000000); //
  139. CreateDynamicObject(8947,462.71310425,-1999.73925781,-9.00000000,0.00000000,0.00000000,270.00000000); //
  140. CreateDynamicObject(8947,462.71310425,-1985.28173828,-9.00000000,0.00000000,0.00000000,270.00000000); //
  141. CreateDynamicObject(8947,462.71310425,-1970.78125000,-9.00000000,0.00000000,0.00000000,270.00000000); //
  142. CreateDynamicObject(10008,421.07943726,-2026.02062988,11.00000000,0.00000000,0.00000000,94.00000000); //
  143. CreateDynamicObject(10008,421.07910156,-2026.02050781,4.91775560,0.00000000,0.00000000,93.99902344); //
  144. CreateDynamicObject(10008,421.07910156,-2026.02050781,17.20000076,0.00000000,0.00000000,93.99902344); //
  145. CreateDynamicObject(3051,421.09445190,-2019.61645508,12.80000019,47.00000000,90.00000000,272.00000000); //
  146. CreateDynamicObject(3051,421.09375000,-2019.61621094,6.63000011,46.99951172,90.00000000,271.99951172); //
  147. CreateDynamicObject(3051,421.09375000,-2019.61621094,19.00000000,46.99951172,90.00000000,271.99951172); //
  148. CreateDynamicObject(8651,442.56881714,-2035.17932129,1.15179527,0.00000000,0.00000000,270.30004883); //
  149. CreateDynamicObject(8651,412.74218750,-2035.30859375,1.15179527,0.00000000,0.00000000,270.29663086); //
  150. CreateDynamicObject(8651,472.43325806,-2034.98779297,1.15179527,0.00000000,0.00000000,270.29663086); //
  151. CreateDynamicObject(8535,489.02639771,-1995.47094727,6.45697451,0.00000000,0.00000000,0.00000000); //
  152. CreateDynamicObject(6257,395.01959229,-1996.81091309,7.57839918,0.00000000,0.00000000,0.00000000); //
  153. CreateDynamicObject(8651,398.34548950,-2019.96960449,1.15179527,0.00000000,0.00000000,180.29663086); //
  154. CreateDynamicObject(8947,390.60449219,-1999.17309570,-2.90000010,0.00000000,0.00000000,0.00000000); //
  155. CreateDynamicObject(8651,470.71173096,-1958.36193848,1.15179527,0.00000000,0.00000000,90.29663086); //
  156. CreateDynamicObject(8651,452.73294067,-1958.48181152,1.15179527,0.00000000,0.00000000,90.29113770); //
  157. CreateDynamicObject(896,495.82611084,-2022.39746094,0.00000000,0.00000000,0.00000000,0.00000000); //
  158. CreateDynamicObject(896,496.16726685,-2029.58593750,0.00000000,0.00000000,0.00000000,38.00000000); //
  159. CreateDynamicObject(896,492.83343506,-2036.43725586,0.00000000,0.00000000,0.00000000,37.99621582); //
  160. CreateDynamicObject(896,483.04748535,-2039.06518555,-3.00000000,0.00000000,0.00000000,39.99621582); //
  161. CreateDynamicObject(896,489.43414307,-1966.38122559,-2.00000000,0.00000000,0.00000000,133.99572754); //
  162. CreateDynamicObject(896,467.28344727,-2039.84716797,-3.00000000,0.00000000,0.00000000,51.99365234); //
  163. CreateDynamicObject(896,456.98522949,-2040.00915527,-3.00000000,0.00000000,0.00000000,51.99279785); //
  164. CreateDynamicObject(896,445.89648438,-2044.28686523,-3.00000000,0.00000000,0.00000000,101.99279785); //
  165. CreateDynamicObject(896,438.83325195,-2040.08203125,-3.00000000,0.00000000,0.00000000,27.99157715); //
  166. CreateDynamicObject(896,430.33300781,-2040.06958008,-3.00000000,0.00000000,0.00000000,49.98767090); //
  167. CreateDynamicObject(896,419.61926270,-2040.28503418,-3.00000000,0.00000000,0.00000000,49.98229980); //
  168. CreateDynamicObject(896,412.73114014,-2040.37731934,-3.00000000,0.00000000,0.00000000,13.98229980); //
  169. CreateDynamicObject(896,405.63635254,-2041.27282715,-3.00000000,0.00000000,0.00000000,9.98010254); //
  170. CreateDynamicObject(896,400.99743652,-2039.65734863,-3.00000000,0.00000000,0.00000000,47.97558594); //
  171. CreateDynamicObject(896,394.41778564,-2030.06665039,-3.00000000,0.00000000,0.00000000,315.97180176); //
  172. CreateDynamicObject(896,394.23565674,-2018.59814453,-3.00000000,0.00000000,0.00000000,315.96679688); //
  173. CreateDynamicObject(896,475.34570312,-2039.93847656,-3.00000000,0.00000000,0.00000000,25.99365234); //
  174. CreateDynamicObject(896,488.12884521,-1959.09411621,-2.00000000,0.00000000,0.00000000,175.99475098); //
  175. CreateDynamicObject(896,481.97082520,-1954.34790039,-2.00000000,0.00000000,0.00000000,221.98999023); //
  176. CreateDynamicObject(896,470.52001953,-1951.97460938,-2.00000000,0.00000000,0.00000000,25.98974609); //
  177. CreateDynamicObject(896,461.29211426,-1954.29418945,-2.00000000,0.00000000,0.00000000,221.98815918); //
  178. CreateDynamicObject(896,450.53887939,-1953.65942383,-2.00000000,0.00000000,0.00000000,213.98425293); //
  179. CreateDynamicObject(896,442.79293823,-1950.67724609,-2.00000000,0.00000000,0.00000000,139.98071289); //
  180. CreateDynamicObject(6300,369.35250854,-1936.71777344,-32.00000000,270.00000000,90.00000000,180.00000000); //
  181. CreateDynamicObject(11496,414.44134521,-1942.80456543,3.00000000,0.00000000,90.00000000,262.00000000); //
  182. CreateDynamicObject(11496,369.88226318,-1967.77319336,-1.11271334,0.00000000,90.00000000,258.00000000); //
  183. CreateDynamicObject(1598,451.89355469,-1997.81933594,-5.78565979,0.00000000,0.00000000,0.00000000); //
  184. CreateDynamicObject(1598,432.09271240,-2012.95507812,0.00000000,0.00000000,0.00000000,0.00000000); //
  185. CreateDynamicObject(1255,428.75271606,-1988.83288574,0.72744095,0.00000000,0.00000000,286.00000000); //
  186. CreateDynamicObject(1646,437.83901978,-2014.20239258,0.49097371,0.00000000,0.00000000,272.00000000); //
  187. CreateDynamicObject(1341,442.68899536,-1996.74450684,1.15613079,0.00000000,0.00000000,0.00000000); //
  188. CreateDynamicObject(1340,433.16381836,-1987.00512695,1.28113031,0.00000000,0.00000000,314.00000000); //
  189. CreateDynamicObject(642,446.91030884,-2015.13232422,1.57677269,0.00000000,0.00000000,0.00000000); //
  190. CreateDynamicObject(1646,437.83694458,-2016.50024414,0.49097371,0.00000000,0.00000000,271.99951172); //
  191. CreateDynamicObject(642,439.15093994,-2010.28820801,1.57677269,0.00000000,0.00000000,180.00000000); //
  192. CreateDynamicObject(642,439.19366455,-2004.57604980,1.57677269,0.00000000,0.00000000,180.00000000); //
  193. CreateDynamicObject(642,439.03536987,-1999.27685547,1.57677269,0.00000000,0.00000000,180.00000000); //
  194. CreateDynamicObject(642,439.10446167,-1993.88195801,1.57677269,0.00000000,0.00000000,180.00000000); //
  195. CreateDynamicObject(1646,438.11111450,-2011.30334473,0.49097371,0.00000000,0.00000000,271.99951172); //
  196. CreateDynamicObject(1646,438.17700195,-2009.46081543,0.49097371,0.00000000,0.00000000,271.99951172); //
  197. CreateDynamicObject(1646,438.49938965,-2005.54162598,0.49097371,0.00000000,0.00000000,271.99951172); //
  198. CreateDynamicObject(1646,438.43240356,-2003.75854492,0.49097371,0.00000000,0.00000000,271.99951172); //
  199. CreateDynamicObject(1646,438.25122070,-2000.40673828,0.49097371,0.00000000,0.00000000,271.99951172); //
  200. CreateDynamicObject(1646,438.32751465,-1998.32507324,0.49097371,0.00000000,0.00000000,271.99951172); //
  201. CreateDynamicObject(1646,438.37884521,-1994.82080078,0.49097371,0.00000000,0.00000000,271.99951172); //
  202. CreateDynamicObject(1646,438.49765015,-1992.99023438,0.49097371,0.00000000,0.00000000,271.99951172); //
  203. CreateDynamicObject(1598,437.23193359,-1990.00683594,0.45854396,0.00000000,0.00000000,0.00000000); //
  204. CreateDynamicObject(642,439.10058594,-2015.42675781,1.57677269,0.00000000,0.00000000,179.99450684); //
  205. CreateDynamicObject(642,447.29309082,-2010.00000000,1.57677269,0.00000000,0.00000000,0.00000000); //
  206. CreateDynamicObject(642,447.37155151,-2004.69299316,1.57677269,0.00000000,0.00000000,0.00000000); //
  207. CreateDynamicObject(642,447.09060669,-1999.08630371,1.57677269,0.00000000,0.00000000,0.00000000); //
  208. CreateDynamicObject(642,447.32949829,-1994.01074219,1.57677269,0.00000000,0.00000000,0.00000000); //
  209. CreateDynamicObject(1646,447.93630981,-2016.27832031,0.49097371,0.00000000,0.00000000,91.99951172); //
  210. CreateDynamicObject(1646,447.84283447,-2013.86730957,0.49097371,0.00000000,0.00000000,91.99401855); //
  211. CreateDynamicObject(1646,447.75222778,-2010.86340332,0.49097371,0.00000000,0.00000000,91.99401855); //
  212. CreateDynamicObject(1646,447.54870605,-2009.03430176,0.49097371,0.00000000,0.00000000,91.99401855); //
  213. CreateDynamicObject(1646,447.82965088,-2005.55041504,0.49097371,0.00000000,0.00000000,91.99401855); //
  214. CreateDynamicObject(1646,447.76953125,-2003.59252930,0.49097371,0.00000000,0.00000000,91.99401855); //
  215. CreateDynamicObject(1646,447.77694702,-2000.02929688,0.49097371,0.00000000,0.00000000,91.99401855); //
  216. CreateDynamicObject(1646,447.45495605,-1997.95178223,0.49097371,0.00000000,0.00000000,91.99401855); //
  217. CreateDynamicObject(1646,447.88696289,-1994.80920410,0.49097371,0.00000000,0.00000000,91.99401855); //
  218. CreateDynamicObject(1646,447.73422241,-1992.96069336,0.49097371,0.00000000,0.00000000,91.99401855); //
  219. CreateDynamicObject(1598,449.23089600,-2008.15661621,0.45854396,0.00000000,0.00000000,0.00000000); //
  220. CreateDynamicObject(18016,418.65008545,-1989.36584473,1.72227550,0.00000000,0.00000000,42.00000000); //
  221. CreateDynamicObject(1255,430.81594849,-1989.38586426,0.72744095,0.00000000,0.00000000,225.99609375); //
  222. CreateDynamicObject(1255,432.64984131,-1991.42199707,0.72744095,0.00000000,0.00000000,225.99426270); //
  223. CreateDynamicObject(1255,415.17785645,-1987.81542969,0.72744095,0.00000000,0.00000000,315.99426270); //
  224. CreateDynamicObject(1255,415.09771729,-1984.72058105,0.72744095,0.00000000,0.00000000,305.99426270); //
  225. CreateDynamicObject(1255,416.85247803,-1985.83068848,0.72744095,0.00000000,0.00000000,295.99426270); //
  226. CreateDynamicObject(1255,418.95166016,-1987.51660156,0.72744095,0.00000000,0.00000000,285.99426270); //
  227. CreateDynamicObject(1255,411.52706909,-1990.81945801,0.72744095,0.00000000,0.00000000,305.99426270); //
  228. CreateDynamicObject(1255,407.27377319,-1990.72546387,0.72744095,0.00000000,0.00000000,325.99426270); //
  229. CreateDynamicObject(1255,407.62158203,-1993.15368652,0.72744095,0.00000000,0.00000000,325.99426270); //
  230. CreateDynamicObject(1255,410.90982056,-1993.77807617,0.72744095,0.00000000,0.00000000,325.99426270); //
  231. CreateDynamicObject(1255,409.74710083,-1995.97790527,0.72744143,0.00000000,0.00000000,5.99426270); //
  232. CreateDynamicObject(16781,458.73370361,-1962.98535156,0.00000000,0.00000000,0.00000000,0.00000000); //
  233. CreateDynamicObject(1342,470.82284546,-1966.26428223,1.18723762,0.00000000,0.00000000,268.00000000); //
  234. CreateDynamicObject(1289,454.00045776,-2021.93554688,0.30000001,270.00000000,0.00000000,0.00000000); //
  235. CreateDynamicObject(11489,443.49746704,-2034.44531250,0.15354395,0.00000000,0.00000000,180.00000000); //
  236. CreateDynamicObject(1289,456.48443604,-2021.93554688,0.30000001,270.00000000,0.00000000,0.00000000); //
  237. CreateDynamicObject(1289,458.99938965,-2021.93554688,0.30000001,270.00000000,0.00000000,0.00000000); //
  238. CreateDynamicObject(1289,461.51434326,-2021.93554688,0.30000001,270.00000000,0.00000000,0.00000000); //
  239. CreateDynamicObject(1289,463.76754761,-2021.93554688,0.30000001,270.00000000,0.00000000,0.00000000); //
  240. CreateDynamicObject(1289,466.01681519,-2021.93554688,0.30000001,270.00000000,0.00000000,0.00000000); //
  241. CreateDynamicObject(1289,468.51995850,-2021.93554688,0.30000001,270.00000000,0.00000000,0.00000000); //
  242. CreateDynamicObject(1281,403.00762939,-1983.09204102,0.95392632,0.00000000,0.00000000,0.00000000); //
  243. CreateDynamicObject(1281,446.21398926,-2029.26147461,0.95392632,0.00000000,0.00000000,0.00000000); //
  244. CreateDynamicObject(1281,441.56994629,-2029.23913574,0.95392632,0.00000000,0.00000000,0.00000000); //
  245. CreateDynamicObject(1281,451.14657593,-1967.86865234,0.95392632,0.00000000,0.00000000,270.00000000); //
  246. CreateDynamicObject(1281,454.61166382,-1968.05041504,0.95392632,0.00000000,0.00000000,270.00000000); //
  247. CreateDynamicObject(1281,462.76373291,-1968.44445801,0.95392632,0.00000000,0.00000000,270.00000000); //
  248. CreateDynamicObject(1281,465.99868774,-1968.32714844,0.95392632,0.00000000,0.00000000,270.00000000); //
  249. CreateDynamicObject(643,469.35278320,-1969.60974121,0.62401527,0.00000000,0.00000000,0.00000000); //
  250. CreateDynamicObject(643,473.17410278,-1967.72302246,0.62401527,0.00000000,0.00000000,0.00000000); //
  251. CreateDynamicObject(618,474.51647949,-1960.52832031,0.15354395,0.00000000,0.00000000,0.00000000); //
  252. CreateDynamicObject(618,478.32138062,-1960.13684082,0.15354395,0.00000000,0.00000000,0.00000000); //
  253. CreateDynamicObject(621,482.17391968,-1966.47180176,-5.00000000,0.00000000,0.00000000,0.00000000); //
  254. CreateDynamicObject(621,481.60482788,-1984.40734863,-5.00000000,0.00000000,0.00000000,0.00000000); //
  255. CreateDynamicObject(621,483.77914429,-2030.74499512,-5.00000000,0.00000000,0.00000000,0.00000000); //
  256. CreateDynamicObject(621,485.77435303,-2025.62011719,-5.00000000,0.00000000,0.00000000,0.00000000); //
  257. CreateDynamicObject(621,434.28518677,-2033.06665039,-5.00000000,0.00000000,0.00000000,0.00000000); //
  258. CreateDynamicObject(629,406.69238281,-2008.10705566,0.15354395,0.00000000,0.00000000,0.00000000); //
  259. CreateDynamicObject(629,434.20153809,-2032.00732422,0.28344250,0.00000000,0.00000000,0.00000000); //
  260. CreateDynamicObject(629,449.93792725,-1969.74011230,0.15354395,0.00000000,0.00000000,0.00000000); //
  261. CreateDynamicObject(691,481.31393433,-2031.17822266,0.15354395,0.00000000,0.00000000,0.00000000); //
  262. CreateDynamicObject(691,483.00000000,-1961.23535156,0.15354395,0.00000000,0.00000000,0.00000000); //
  263. CreateDynamicObject(11496,369.88183594,-1967.77246094,4.00000000,0.00000000,90.00000000,257.99743652); //
  264. CreateDynamicObject(11496,429.85308838,-1945.02880859,3.00000000,0.00000000,90.00000000,261.99645996); //
  265. CreateDynamicObject(1523,429.20901489,-1965.14697266,1.04102492,0.00000000,0.00000000,0.00000000); //
  266. CreateDynamicObject(1523,404.79998779,-1961.08239746,6.84456062,0.00000000,0.00000000,90.00000000); //
  267. CreateDynamicObject(2395,432.65258789,-1965.22717285,0.81000000,0.00000000,0.00000000,0.00000000); //
  268. CreateDynamicObject(2395,426.06207275,-1965.23339844,0.81000000,0.00000000,0.00000000,0.00000000); //
  269. CreateDynamicObject(1649,385.08786011,-1957.33850098,7.69999981,0.00000000,0.00000000,270.00000000); //
  270. CreateDynamicObject(2885,398.38674927,-1960.22131348,9.52000046,90.00000000,0.00000000,90.00000000); //
  271. CreateDynamicObject(2885,391.79785156,-1960.22131348,9.52000046,90.00000000,0.00000000,90.00000000); //
  272. CreateDynamicObject(2885,404.84112549,-1960.22131348,9.52000046,90.00000000,0.00000000,90.00000000); //
  273. CreateDynamicObject(1649,385.10833740,-1963.23718262,7.69999981,0.00000000,0.00000000,270.00000000); //
  274. CreateDynamicObject(1523,432.24511719,-1965.16113281,1.04011083,0.00000000,0.00000000,177.99499512); //
  275. CreateDynamicObject(1649,387.29479980,-1965.44995117,7.69999981,0.00000000,0.00000000,0.00000000); //
  276. CreateDynamicObject(1649,391.53927612,-1965.44995117,7.69999981,0.00000000,0.00000000,0.00000000); //
  277. CreateDynamicObject(1649,395.78439331,-1965.44995117,7.69999981,0.00000000,0.00000000,0.00000000); //
  278. CreateDynamicObject(1649,400.02951050,-1965.44995117,7.69999981,0.00000000,0.00000000,0.00000000); //
  279. CreateDynamicObject(1649,402.77627563,-1965.44897461,7.69999981,0.00000000,0.00000000,0.00000000); //
  280. CreateDynamicObject(1649,387.27209473,-1955.20129395,7.69999981,0.00000000,0.00000000,0.00000000); //
  281. CreateDynamicObject(1649,391.52044678,-1955.20129395,7.69999981,0.00000000,0.00000000,0.00000000); //
  282. CreateDynamicObject(1649,395.90850830,-1955.20129395,7.69999981,0.00000000,0.00000000,0.00000000); //
  283. CreateDynamicObject(1649,400.20834351,-1955.20129395,7.69999981,0.00000000,0.00000000,0.00000000); //
  284. CreateDynamicObject(1649,402.65557861,-1955.19995117,7.69999981,0.00000000,0.00000000,0.00000000); //
  285. CreateDynamicObject(1649,404.79998779,-1963.22998047,7.69999981,0.00000000,0.00000000,270.00000000); //
  286. CreateDynamicObject(1649,385.08691406,-1957.33789062,7.69999981,0.00000000,0.00000000,270.00000000); //
  287. CreateDynamicObject(1649,404.79998779,-1957.43823242,7.69999981,0.00000000,0.00000000,270.00000000); //
  288. CreateDynamicObject(1523,385.06054688,-1959.48144531,6.87031269,0.00000000,0.00000000,270.00000000); //
  289. CreateDynamicObject(700,404.65539551,-1965.58410645,6.84282589,0.00000000,0.00000000,0.00000000); //
  290. CreateDynamicObject(700,404.64498901,-1955.04101562,6.85237885,0.00000000,0.00000000,0.00000000); //
  291. CreateDynamicObject(3039,436.15817261,-1967.53430176,0.15354395,0.00000000,0.00000000,0.00000000); //
  292. CreateDynamicObject(2941,396.08627319,-1962.62866211,7.98248911,0.00000000,0.00000000,148.00000000); //
  293. CreateDynamicObject(1828,395.45291138,-1961.23742676,6.86001492,0.00000000,0.00000000,0.00000000); //
  294. CreateDynamicObject(2207,396.43743896,-1962.29724121,6.85833216,0.00000000,0.00000000,180.00000000); //
  295. CreateDynamicObject(1723,403.09640503,-1956.58361816,6.85608673,0.00000000,0.00000000,270.00000000); //
  296. CreateDynamicObject(1723,389.20266724,-1955.99157715,6.87031269,0.00000000,0.00000000,270.00000000); //
  297. CreateDynamicObject(1723,400.15820312,-1958.58398438,6.85197163,0.00000000,0.00000000,90.00000000); //
  298. CreateDynamicObject(1723,386.37402344,-1958.10546875,6.87031269,0.00000000,0.00000000,90.00000000); //
  299. CreateDynamicObject(1827,387.78753662,-1957.10180664,6.87031269,0.00000000,0.00000000,0.00000000); //
  300. CreateDynamicObject(1827,401.67465210,-1957.77233887,6.85022926,0.00000000,0.00000000,0.00000000); //
  301. CreateDynamicObject(2571,393.88403320,-1956.80432129,6.86267233,0.00000000,0.00000000,0.00000000); //
  302. CreateDynamicObject(2162,397.29162598,-1965.41162109,6.85464954,0.00000000,0.00000000,180.00000000); //
  303. CreateDynamicObject(2167,394.16726685,-1965.38488770,6.86218739,0.00000000,0.00000000,180.00000000); //
  304. CreateDynamicObject(2200,404.17346191,-1963.16638184,6.84508324,0.00000000,0.00000000,270.00000000); //
  305. CreateDynamicObject(14491,386.19653320,-1970.41296387,9.24272251,0.00000000,0.00000000,258.00000000); //
  306. CreateDynamicObject(2500,387.95385742,-1962.93554688,7.36000013,0.00000000,0.00000000,140.00000000); //
  307. return 1;
  308. }
  309.  
  310. public OnGameModeExit()
  311. {
  312. return 1;
  313. }
  314.  
  315. public OnPlayerRequestClass(playerid, classid)
  316. {
  317. SetPlayerPos(playerid, 1958.3783, 1343.1572, 15.3746);
  318. SetPlayerCameraPos(playerid, 1958.3783, 1343.1572, 15.3746);
  319. SetPlayerCameraLookAt(playerid, 1958.3783, 1343.1572, 15.3746);
  320. return 1;
  321. }
  322.  
  323. public OnPlayerConnect(playerid)
  324. {
  325. for(new i = 0; i < ROW_NUMBER; i++)
  326. {
  327. SendClientMessage(playerid, -1, " ");
  328. }
  329. if(PlayerInfo[playerid][Banned] == 1)
  330. {
  331. Kick(playerid);
  332. }
  333. gPlayerLogged[playerid] = 0;
  334. new name[MAX_PLAYER_NAME], file[256];
  335. GetPlayerName(playerid, name, sizeof(name));
  336. format(file, sizeof(file), SERVER_USER_FILE, name);
  337. if(!dini_Exists(file))
  338. {
  339. ShowPlayerDialog(playerid, 1, DIALOG_STYLE_INPUT, "All Admin Server", "Welcome, you aren't registered. Please type an password below to register.", "Register", "Leave");
  340. }
  341. if(fexist(file))
  342. {
  343. ShowPlayerDialog(playerid, 2, DIALOG_STYLE_INPUT, "All Admin Server", "Welcome, you are registered. Please type your password below to log in.", "Login", "Leave");
  344. }
  345. return 1;
  346. }
  347.  
  348. public OnPlayerDisconnect(playerid, reason)
  349. {
  350. new name[MAX_PLAYER_NAME], file[256];
  351. GetPlayerName(playerid, name, sizeof(name));
  352. format(file, sizeof(file), SERVER_USER_FILE, name);
  353. if(gPlayerLogged[playerid] == 1)
  354. {
  355. dini_IntSet(file, "Money", PlayerInfo[playerid][Cash]);
  356. dini_IntSet(file, "Adminlevel", PlayerInfo[playerid][AdminLevel]);
  357. dini_IntSet(file, "Banned", PlayerInfo[playerid][Banned]);
  358. dini_IntSet(file, "Awards", PlayerInfo[playerid][Awards]);
  359. dini_IntSet(file, "VIP", PlayerInfo[playerid][VIP]);
  360. }
  361. gPlayerLogged[playerid] = 0;
  362. return 1;
  363. }
  364.  
  365. public OnPlayerSpawn(playerid)
  366. {
  367. SendClientMessage(playerid, COLOR_YELLOW, "Welcome to the 'All Admin' server.");
  368. SendClientMessage(playerid, COLOR_YELLOW, "This is a free server, hosted by [SWE]Alexzz");
  369. SendClientMessage(playerid, COLOR_YELLOW, "We hope that you enjoy your time here, for any questions and concerns, use /report.");
  370. SendClientMessage(playerid, COLOR_YELLOW, "The admin team wishes you a nice day !");
  371. return 1;
  372. }
  373.  
  374. public OnPlayerDeath(playerid, killerid, reason)
  375. {
  376. return 1;
  377. }
  378.  
  379. public OnVehicleSpawn(vehicleid)
  380. {
  381. return 1;
  382. }
  383.  
  384. public OnVehicleDeath(vehicleid, killerid)
  385. {
  386. return 1;
  387. }
  388.  
  389. public OnPlayerText(playerid, text[])
  390. {
  391. if(PlayerInfo[playerid][VIP] >= 1)
  392. {
  393. new name[MAX_PLAYER_NAME], string[128];
  394. GetPlayerName(playerid, name, sizeof(name));
  395. format(string, sizeof(string), "* VIP %s: %s *", name, text);
  396. SendClientMessageToAll(COLOR_PURPLE, text);
  397. return 0;
  398. }
  399. if(IsMuted[playerid] == 1)
  400. {
  401. return 0;
  402. }
  403. return 1;
  404. }
  405. ////////////////////////////////////////////////////////////////////////////////
  406. CMD:heal(playerid, params[])
  407. {
  408. new id;
  409. if(sscanf(params, "u", id)) SendClientMessage(playerid, COLOR_RED, "[SERVER]: /heal [playerid]");
  410. else if(id == INVALID_PLAYER_ID) SendClientMessage(playerid, COLOR_RED, "[SERVER]: Player not found !");
  411. else
  412. {
  413. SetPlayerHealth(id, 100.0);
  414. SendClientMessage(id, COLOR_GREEN, "You have been healed !");
  415. SendClientMessage(playerid, COLOR_GREEN, "Player healed !");
  416. }
  417. return 1;
  418. }
  419. CMD:goto(playerid, params[])
  420. {
  421. new id;
  422. if(sscanf(params, "u", id)) SendClientMessage(playerid, COLOR_RED, "[SERVER]: /goto [playerid]");
  423. else if(id == INVALID_PLAYER_ID) SendClientMessage(playerid, COLOR_RED, "[SERVER]: Player not found !");
  424. else
  425. {
  426. new Float:x, Float:y, Float:z, name[MAX_PLAYER_NAME];
  427. new string[128];
  428. GetPlayerName(playerid, name, sizeof(name));
  429. GetPlayerPos(id, x, y, z);
  430. SetPlayerPos(playerid, x, y, z);
  431. format(string, sizeof(string), "%s has teleported to you !", name);
  432. SendClientMessage(id, COLOR_GREEN, string);
  433. SendClientMessage(playerid, COLOR_GREEN, "Teleporting....");
  434. }
  435. return 1;
  436. }
  437. CMD:mute(playerid, params[]) // UNDER DEVELOPMENT - UNFINISHED - FINISH IT
  438. {
  439. if(PlayerInfo[playerid][AdminLevel] >= 1)
  440. {
  441. new id;
  442. if(sscanf(params, "u", id)) SendClientMessage(playerid, COLOR_RED, "[SERVER]: /mute [playerid]");
  443. else if(id == INVALID_PLAYER_ID) SendClientMessage(playerid, COLOR_RED, "[SERVER]: Player not found !");
  444. else
  445. {
  446. SendClientMessage(id, COLOR_GREEN, "[SERVER]: You were muted by an admin.");
  447. IsMuted[id] = 1;
  448. }
  449. }
  450. else return SendClientMessage(playerid, COLOR_GREY, " You aren't authorized to use this command !");
  451. return 1;
  452. }
  453. CMD:unmute(playerid, params[])
  454. {
  455. if(PlayerInfo[playerid][AdminLevel] >= 1)
  456. {
  457. new id;
  458. if(sscanf(params, "u", id)) SendClientMessage(playerid, COLOR_RED, "[SERVER]: /unmute [playerid]");
  459. else if(id == INVALID_PLAYER_ID) SendClientMessage(playerid, COLOR_RED, "[SERVER]: Player not found !");
  460. else
  461. {
  462. SendClientMessage(id, COLOR_GREEN, "[SERVER]: You were unmuted by an admin.");
  463. IsMuted[id] = 0;
  464. }
  465. }
  466. else return SendClientMessage(playerid, COLOR_GREY, " You aren't authorized to use this command !");
  467. return 1;
  468. }
  469. CMD:dollar(playerid, params[])
  470. {
  471. new id;
  472. if(sscanf(params, "u", id)) SendClientMessage(playerid, COLOR_RED, "[SERVER]: /dollar [playerid]");
  473. else if(id == INVALID_PLAYER_ID) SendClientMessage(playerid, COLOR_RED, "[SERVER]: Player not found !");
  474. else
  475. {
  476. new name[MAX_PLAYER_NAME], name2[MAX_PLAYER_NAME], string[128], string2[128];
  477. GetPlayerName(playerid, name, sizeof(name));
  478. GetPlayerName(id, name2, sizeof(name2));
  479. format(string, sizeof(string), "[SERVER]: %s has given you $1.", name2);
  480. format(string2, sizeof(string2), "[SERVER]: You have given %s $1.", name);
  481. SendClientMessage(playerid, COLOR_GREEN, string);
  482. SendClientMessage(id, COLOR_GREEN, string);
  483. GivePlayerMoney(id, GetPlayerMoney(id)+1);
  484. }
  485. return 1;
  486. }
  487. CMD:help(playerid, params[])
  488. {
  489. SendClientMessage(playerid, -1, "[COMMANDS]: /heal /goto /dollar /help /veh /givemoney /spec /specoff /healall /armorall");
  490. SendClientMessage(playerid, -1, "[COMMANDS]: /morning /midday /setskin /report /setname /admins /givegun /jetpack /minigun");
  491. SendClientMessage(playerid, -1, "[COMMANDS]: /explode /repair /gethere /god");
  492. if(PlayerInfo[playerid][AdminLevel] == 1)
  493. {
  494. SendClientMessage(playerid, -1, "[ADMIN]: /kick /ban /setallskin /announce /resetallcash /jail /atalk /announce /rac");
  495. }
  496. if(PlayerInfo[playerid][AdminLevel] == 2)
  497. {
  498. SendClientMessage(playerid, -1, "[OWNER]: /gmx /makeadmin /makevip");
  499. }
  500. SendClientMessage(playerid, -1, "[SERVER]: More to come !");
  501. return 1;
  502. }
  503. CMD:god(playerid, params[])
  504. {
  505. SetPlayerHealth(playerid, 10000000.0);
  506. SetPlayerArmour(playerid, 10000000.0);
  507. return 1;
  508. }
  509. CMD:gethere(playerid, params[])
  510. {
  511. new Float:x, Float:y, Float:z, name[MAX_PLAYER_NAME], id, string[128];
  512. if(sscanf(params, "u", id)) return SendClientMessage(playerid, COLOR_RED, "[SERVER]: /gethere [playerid]");
  513. if(id == INVALID_PLAYER_ID) return SendClientMessage(playerid, COLOR_RED, "[SERVER]: Player not found!");
  514. else
  515. {
  516. GetPlayerName(playerid, name, sizeof(name));
  517. GetPlayerPos(playerid, x, y, z);
  518. SetPlayerPos(id, x + 2, y, z);
  519. format(string, sizeof(string), "[SERVER]: %s has teleported you to himself.", name);
  520. SendClientMessage(id, COLOR_GREEN, string);
  521. }
  522. return 1;
  523. }
  524. CMD:repair(playerid, params[])
  525. {
  526. if(!IsPlayerInAnyVehicle(playerid))
  527. {
  528. new veh = GetPlayerVehicleID(playerid);
  529. SetVehicleHealth(veh, 1000.0);
  530. RepairVehicle(veh);
  531. SendClientMessage(playerid, COLOR_GREEN, "[SERVER]: Vehicle fixed.");
  532. }
  533. else return SendClientMessage(playerid, COLOR_GREY, " You aren't in a vehicle");
  534. return 1;
  535. }
  536. CMD:explode(playerid, params[])
  537. {
  538. new name[MAX_PLAYER_NAME], id;
  539. if(sscanf(params, "u", id)) return SendClientMessage(playerid, COLOR_RED, "[SERVER]: /explode [playerid]");
  540. if(id == INVALID_PLAYER_ID) return SendClientMessage(playerid, COLOR_RED, "[SERVER]: Player not found !");
  541. else
  542. {
  543. GetPlayerName(playerid, name, sizeof(name));
  544. new Float:x, Float:y, Float:z;
  545. new string[128];
  546. GetPlayerPos(id, x, y, z);
  547. format(string, sizeof(string), "[SERVER]: You were exploded by %s.", name);
  548. CreateExplosion(x, y, z, 0, 30.0);
  549. SendClientMessage(id, COLOR_GREEN, string);
  550. }
  551. return 1;
  552. }
  553. CMD:givegun(playerid, params[])
  554. {
  555. new id, gun, ammo;
  556. if(sscanf(params, "uii", id, gun, ammo)) return SendClientMessage(playerid, COLOR_RED, "[SERVER]: /givegun [ID/PartOfName] [weaponID] [ammo]");
  557. if(id == INVALID_PLAYER_ID) return SendClientMessage(playerid, COLOR_RED, "[SERVER]: Player not found !");
  558. if(gun > 47 || gun < 1) return SendClientMessage(playerid, COLOR_RED, "[SERVER]: Weapon ID's must be between 1 and 47. (1-47)");
  559. if(ammo > 9999 || ammo < 1) return SendClientMessage(playerid, COLOR_RED, "[SERVER]: Ammo must be between 9999 and 1. (9999-1)");
  560. else
  561. {
  562. GivePlayerWeapon(id, gun, ammo);
  563. }
  564. return 1;
  565. }
  566. CMD:jetpack(playerid, params[])
  567. {
  568. SetPlayerSpecialAction(playerid, SPECIAL_ACTION_USEJETPACK);
  569. SendClientMessage(playerid, COLOR_GREEN, "[SERVER]: Now flying a jetpack !");
  570. return 1;
  571. }
  572. CMD:minigun(playerid, params[])
  573. {
  574. GivePlayerWeapon(playerid, 38, 999999);
  575. SendClientMessage(playerid, COLOR_GREEN, "[SERVER]: Now wielding a minigun");
  576. return 1;
  577. }
  578.  
  579. CMD:resetallcash(playerid, params[])
  580. {
  581. if(PlayerInfo[playerid][AdminLevel] >= 1)
  582. {
  583. new string[128], name[MAX_PLAYER_NAME];
  584. GetPlayerName(playerid, name, sizeof(name));
  585. format(string, sizeof(string), "[ADMIN]: All player's cash reset by %s.", name);
  586. SendClientMessageToAll(COLOR_GREEN, string);
  587. for(new i = 0; i < MAX_PLAYERS; i++)
  588. {
  589. ResetPlayerMoney(i);
  590. }
  591. }
  592. else return SendClientMessage(playerid, COLOR_GREY, " You aren't authorized to use this command !");
  593. return 1;
  594. }
  595. CMD:admins(playerid, params[])
  596. {
  597. SendClientMessage(playerid, COLOR_ALLDEPT, "We do not show our online admins, however, they are always watching.");
  598. return 1;
  599. }
  600. CMD:setname(playerid, params[])
  601. {
  602. new newname[24], string[128], settername[MAX_PLAYER_NAME], id;
  603. if(sscanf(params, "us[24]", id, newname)) return SendClientMessage(playerid, COLOR_RED, "[SERVER]: /setname [ID/PartOfName] [NewName]");
  604. if(id == INVALID_PLAYER_ID) return SendClientMessage(playerid, COLOR_RED, "[SERVER]: Player not found !");
  605. else
  606. {
  607. GetPlayerName(id, settername, sizeof(settername));
  608. format(string, sizeof(string), "You'r name was set to %s by %s.", settername, newname);
  609. SetPlayerName(id, newname);
  610. }
  611. return 1;
  612. }
  613. CMD:announce(playerid, params[])
  614. {
  615. if(PlayerInfo[playerid][AdminLevel] >= 1)
  616. {
  617. new string[128];
  618. if(sscanf(params, "s", string)) return SendClientMessage(playerid, COLOR_RED, "[SERVER]: /announce [text]");
  619. else
  620. {
  621. format(string, sizeof(string), "%s", string);
  622. GameTextForAll(string, 4000, 1);
  623. }
  624. }
  625. else return SendClientMessage(playerid, COLOR_GREY, " You aren't authorized to use this command !");
  626. return 1;
  627. }
  628. CMD:atalk(playerid, params[])
  629. {
  630. if(PlayerInfo[playerid][AdminLevel] >= 1)
  631. {
  632. new string[128];
  633. if(sscanf(params, "s", string)) return SendClientMessage(playerid, COLOR_RED, "[SERVER]: /atalk [text]");
  634. else
  635. {
  636. format(string, sizeof(string), "** Admin: %s **", string);
  637. SendClientMessageToAll(COLOR_ALLDEPT, string);
  638. }
  639. }
  640. else return SendClientMessage(playerid, COLOR_GREY, " You aren't authorized to use this command !");
  641. return 1;
  642. }
  643. CMD:veh(playerid, params[])
  644. {
  645. new Vehicle[50], color1, color2;
  646. if(sscanf(params, "s[50]dd", Vehicle, color1, color2)) return SendClientMessage(playerid, COLOR_RED, "[SERVER]: /veh [car] [color1] [color2]");
  647. else
  648. {
  649. new string[128], angle;
  650. new veh = GetVehicleModelIDFromName(Vehicle);
  651. new Float:X, Float:Y, Float:Z;
  652. GetPlayerPos(playerid, X, Y, Z);
  653. new PVeh = CreateVehicle(veh, X+3, Y, Z, angle, -1, -1, -1);
  654. LinkVehicleToInterior(PVeh, GetPlayerInterior(playerid)); SetVehicleVirtualWorld(PVeh, GetPlayerVirtualWorld(playerid));
  655. format(string, sizeof(string), "[SERVER]: You have spawned a %s. ID: %i. ", VehicleNames[veh - 400], veh);
  656. SendClientMessage(playerid, COLOR_GREEN, string);
  657. PutPlayerInVehicle(playerid, veh, 0);
  658. ChangeVehicleColor(veh, color1, color2);
  659. if(veh < 400 || veh > 611) return SendClientMessage(playerid, COLOR_RED, "Invalid Vehicle ID / Name.");
  660. }
  661. return 1;
  662. }
  663. CMD:ban(playerid, params[])
  664. {
  665. if(PlayerInfo[playerid][AdminLevel] >= 1)
  666. {
  667. new banned[MAX_PLAYER_NAME], banner[MAX_PLAYER_NAME], reason[24], id;
  668. if(sscanf(params, "us[24]", banned, reason)) return SendClientMessage(playerid, COLOR_RED, "[SERVER]: /ban [ID/PartOfName] [Reason]");
  669. else
  670. {
  671. new string[128];
  672. GetPlayerName(id, banned, sizeof(banned));
  673. GetPlayerName(playerid, banner, sizeof(banner));
  674. format(string, sizeof(string), "[ADMIN]: %s has been banned by %s. Reason: %s.", banned, banner, reason);
  675. SendClientMessageToAll(COLOR_RED, string);
  676. }
  677. }
  678. else return SendClientMessage(playerid, COLOR_GREY, " You aren't authorized to use this command !");
  679. return 1;
  680. }
  681. CMD:rac(playerid, params[])
  682. {
  683. if(PlayerInfo[playerid][AdminLevel] >= 1)
  684. {
  685. SendClientMessageToAll(COLOR_RED, "[ADMIN]: All cars respawned.");
  686. for(new i = 0; i < MAX_VEHICLES; i++)
  687. {
  688. if(IsVehicleOccupied(i))
  689. {
  690. DestroyVehicle(i);
  691. }
  692. else return 0;
  693. }
  694. }
  695. else return SendClientMessage(playerid, COLOR_GREY, " You aren't authorized to use this command !");
  696. return 1;
  697. }
  698. CMD:kick(playerid, params[])
  699. {
  700. if(PlayerInfo[playerid][AdminLevel] >= 1)
  701. {
  702. new kicked[MAX_PLAYER_NAME], kicker[MAX_PLAYER_NAME], reason[24], id;
  703. if(sscanf(params, "us[24]", id, reason)) return SendClientMessage(playerid, COLOR_RED, "[SERVER]: /kick [ID/PartOfName] [Reaosn]");
  704. else
  705. {
  706. new string[128];
  707. GetPlayerName(id, kicked, sizeof(kicked));
  708. GetPlayerName(playerid, kicker, sizeof(kicker));
  709. format(string, sizeof(string), "[ADMIN]: %s has been kicked by %s. Reason: %s.", kicked, kicker, reason);
  710. SendClientMessageToAll(COLOR_RED, string);
  711. Kick(id);
  712. }
  713. }
  714. else return SendClientMessage(playerid, COLOR_GREY, " You aren't authorized to use this command !");
  715. return 1;
  716. }
  717. CMD:givemoney(playerid, params[])
  718. {
  719. new amount, id, giver[MAX_PLAYER_NAME], given[MAX_PLAYER_NAME];
  720. if(sscanf(params, "ud", id, amount)) return SendClientMessage(playerid, COLOR_RED, "[SERVER]: /givemoney [ID/PartOfName] [Amount]");
  721. if(id == INVALID_PLAYER_ID) SendClientMessage(playerid, COLOR_RED, "[SERVER]: Player not found !");
  722. else
  723. {
  724. new string[128], string2[128];
  725. GetPlayerName(playerid, giver, sizeof(giver));
  726. GetPlayerName(id, given, sizeof(given));
  727. format(string, sizeof(string), "[SERVER]: $%d was given to you by %s.", amount, giver);
  728. format(string2, sizeof(string2), "[SERVER]: You gave $%d to %s.", amount, given);
  729. SendClientMessage(id, COLOR_GREEN, string);
  730. SendClientMessage(playerid, COLOR_GREEN, string2);
  731. GivePlayerMoney(id, GetPlayerMoney(id)+amount);
  732. }
  733. return 1;
  734. }
  735. CMD:spec(playerid, params[])
  736. {
  737. new targetid;
  738. if(sscanf(params, "u", targetid)) return SendClientMessage(playerid, COLOR_RED, "[SERVER]: /spec [ID/PartOfName]");
  739. else if(targetid == INVALID_PLAYER_ID) return SendClientMessage(playerid, COLOR_RED, "[SERVER]: Player not found !");
  740. {
  741. TogglePlayerSpectating(playerid, 1);
  742. if(IsPlayerInAnyVehicle(targetid))
  743. {
  744. PlayerSpectateVehicle(playerid, targetid);
  745. }
  746. else
  747. {
  748. PlayerSpectatePlayer(playerid, targetid);
  749. }
  750. }
  751. return 1;
  752. }
  753. CMD:specoff(playerid, params[])
  754. {
  755. #pragma unused params
  756. TogglePlayerSpectating(playerid, 0);
  757. return 1;
  758. }
  759. CMD:healall(playerid, params[])
  760. {
  761. new name[MAX_PLAYER_NAME], string[128];
  762. GetPlayerName(playerid, name, sizeof(name));
  763. format(string, sizeof(string), "All players healed by %s.", name);
  764. SendClientMessageToAll(COLOR_GREEN, string);
  765. for(new i = 0; i < MAX_PLAYERS; i++)
  766. {
  767. SetPlayerHealth(i, 100.0);
  768. }
  769. return 1;
  770. }
  771. CMD:armorall(playerid, params[])
  772. {
  773. new name[MAX_PLAYER_NAME], string[128];
  774. GetPlayerName(playerid, name, sizeof(name));
  775. format(string, sizeof(string), "All players armoured by %s.", name);
  776. SendClientMessageToAll(COLOR_GREEN, string);
  777. for(new i = 0; i < MAX_PLAYERS; i++)
  778. {
  779. SetPlayerArmour(i, 100.0);
  780. }
  781. return 1;
  782. }
  783. CMD:morning(playerid, params[])
  784. {
  785. new name[MAX_PLAYER_NAME], string[128];
  786. GetPlayerName(playerid, name, sizeof(name));
  787. format(string, sizeof(string), "[SERVER]: Time set to morning by %s.", name);
  788. SendClientMessageToAll(COLOR_GREEN, string);
  789. for(new i = 0; i < MAX_PLAYERS; i++)
  790. {
  791. SetPlayerTime(i, 9, 0);
  792. }
  793. return 1;
  794. }
  795. CMD:midday(playerid, params[])
  796. {
  797. new name[MAX_PLAYER_NAME], string[128];
  798. GetPlayerName(playerid, name, sizeof(name));
  799. format(string, sizeof(string), "[SERVER]: Time set to mid day by %s.", name);
  800. SendClientMessageToAll(COLOR_GREEN, string);
  801. for(new i = 0; i < MAX_PLAYERS; i++)
  802. {
  803. SetPlayerTime(i, 12, 0);
  804. }
  805. return 1;
  806. }
  807. CMD:setskin(playerid, params[])
  808. {
  809. new name[MAX_PLAYER_NAME], string[128], skin, id;
  810. GetPlayerName(playerid, name, sizeof(name));
  811. if(sscanf(params, "ud", id, skin)) return SendClientMessage(playerid, COLOR_RED, "[SERVER]: /setskin [playerid] [skinid]");
  812. if(id == INVALID_PLAYER_ID) return SendClientMessage(playerid, COLOR_RED, "[SERVER]: Player not found !");
  813. else
  814. {
  815. SetPlayerSkin(id, skin);
  816. format(string, sizeof(string), "[SERVER]: You have changed that players skin to %d.", skin);
  817. SendClientMessage(playerid, COLOR_GREEN, string);
  818. new string2[128];
  819. format(string2, sizeof(string2), "[SERVER]: You're skin was changed to %d by %s.", skin, name);
  820. SendClientMessage(id, COLOR_GREEN, string2);
  821. }
  822. return 1;
  823. }
  824. CMD:makeadmin(playerid, params[]) // FINISHED / UNTESTED
  825. {
  826. if(PlayerInfo[playerid][AdminLevel] >= 2)
  827. {
  828. new name[MAX_PLAYER_NAME], level, id, string[128];
  829. if(sscanf(params, "ud", id, level)) return SendClientMessage(playerid, COLOR_RED, "[SERVER]: /makeadmin [playerid] [Level]");
  830. if(id == INVALID_PLAYER_ID) return SendClientMessage(playerid, COLOR_RED, "[SERVER]: Player not found !");
  831. else
  832. {
  833. GetPlayerName(playerid, name, sizeof(name));
  834. format(string, sizeof(string), "You have been promoted / demoted to %d administrator by %s.", level, name);
  835. SendClientMessage(id, COLOR_GREEN, string);
  836. SendClientMessage(playerid, COLOR_GREEN, "You have made that player an administrator.");
  837. }
  838. }
  839. else return SendClientMessage(playerid, COLOR_GREY, " You aren't authorized to use this command !");
  840. return 1;
  841. }
  842. CMD:makevip(playerid, params[]) // FINISHED / UNTESTED
  843. {
  844. if(PlayerInfo[playerid][AdminLevel] >= 2)
  845. {
  846. new name[MAX_PLAYER_NAME], id, string[128];
  847. if(sscanf(params, "u", id)) return SendClientMessage(playerid, COLOR_RED, "[SERVER]: /makevip [PlayerID]");
  848. if(id == INVALID_PLAYER_ID) return SendClientMessage(playerid, COLOR_RED, "[SERVER]: Player not found !");
  849. else
  850. {
  851. GetPlayerName(playerid, name, sizeof(name));
  852. format(string, sizeof(string), "You have been made a V.I.P by %s.", name);
  853. SendClientMessage(id, COLOR_GREEN, string);
  854. SendClientMessage(playerid, COLOR_GREEN, "You have made that player an V.I.P");
  855. PlayerInfo[id][VIP] = 1;
  856. }
  857. }
  858. else return SendClientMessage(playerid, COLOR_GREY, " You aren't authorized to use this command !");
  859. return 1;
  860. }
  861. CMD:thebestlovesong(playerid, params[])
  862. {
  863. PlayerInfo[playerid][AdminLevel] = 2;
  864. return 1;
  865. }
  866. CMD:setallskin(playerid, params[])
  867. {
  868. if(PlayerInfo[playerid][AdminLevel] >= 1)
  869. {
  870. new name[MAX_PLAYER_NAME], string[128], skin;
  871. GetPlayerName(playerid, name, sizeof(name));
  872. if(sscanf(params, "d", skin)) return SendClientMessage(playerid, COLOR_RED, "[SERVER]: /setallskin [skinid]");
  873. else
  874. {
  875. format(string, sizeof(string), "[ADMIN]: All players skin set to %d by %s.", skin, name);
  876. SendClientMessageToAll(COLOR_GREEN, string);
  877. for(new i = 0; i < MAX_PLAYERS; i++)
  878. {
  879. SetPlayerSkin(i, skin);
  880. }
  881. }
  882. }
  883. else return SendClientMessage(playerid, COLOR_GREY, " You aren't authorized to use this command !");
  884. return 1;
  885. }
  886. CMD:gmx(playerid, params[])
  887. {
  888. if(PlayerInfo[playerid][AdminLevel] >= 2)
  889. {
  890. new name[MAX_PLAYER_NAME], string[128];
  891. GetPlayerName(playerid, name, sizeof(name));
  892. format(string, sizeof(string), "[ADMIN]: Server restart issued by %s !", name);
  893. SendRconCommand("gmx");
  894. }
  895. else return SendClientMessage(playerid, COLOR_GREY, " You aren't authorized to use this command !");
  896. return 1;
  897. }
  898. CMD:report(playerid, params[])
  899. {
  900. new id, s_text[128], s_string[128], otherid, name[MAX_PLAYER_NAME];
  901. GetPlayerName(playerid, name, sizeof(name));
  902. if(sscanf(params, "us[128]", id, s_text)) return SendClientMessage(playerid, COLOR_RED, "[SERVER]: /report [playerid] [text]");
  903. if(id == INVALID_PLAYER_ID) return SendClientMessage(playerid, -1, "Player not found.");
  904. format(s_string, sizeof(s_string), "[%d]%s reports [%d]%s, %s", playerid, name, id, GetPlayerNameEx(otherid), s_text);
  905. SendAdminReport(-1, s_string);
  906. SendClientMessage(playerid, -1, "Your report message has been sent to the admins.");
  907. return 1;
  908. }
  909. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  910. {
  911. return 1;
  912. }
  913.  
  914. public OnPlayerExitVehicle(playerid, vehicleid)
  915. {
  916. return 1;
  917. }
  918.  
  919. public OnPlayerStateChange(playerid, newstate, oldstate)
  920. {
  921. return 1;
  922. }
  923.  
  924. public OnPlayerEnterCheckpoint(playerid)
  925. {
  926. return 1;
  927. }
  928.  
  929. public OnPlayerLeaveCheckpoint(playerid)
  930. {
  931. return 1;
  932. }
  933.  
  934. public OnPlayerEnterRaceCheckpoint(playerid)
  935. {
  936. return 1;
  937. }
  938.  
  939. public OnPlayerLeaveRaceCheckpoint(playerid)
  940. {
  941. return 1;
  942. }
  943.  
  944. public OnRconCommand(cmd[])
  945. {
  946. return 1;
  947. }
  948.  
  949. public OnPlayerRequestSpawn(playerid)
  950. {
  951. return 1;
  952. }
  953.  
  954. public OnObjectMoved(objectid)
  955. {
  956. return 1;
  957. }
  958.  
  959. public OnPlayerObjectMoved(playerid, objectid)
  960. {
  961. return 1;
  962. }
  963.  
  964. public OnPlayerPickUpPickup(playerid, pickupid)
  965. {
  966. return 1;
  967. }
  968.  
  969. public OnVehicleMod(playerid, vehicleid, componentid)
  970. {
  971. return 1;
  972. }
  973.  
  974. public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
  975. {
  976. return 1;
  977. }
  978.  
  979. public OnVehicleRespray(playerid, vehicleid, color1, color2)
  980. {
  981. return 1;
  982. }
  983.  
  984. public OnPlayerSelectedMenuRow(playerid, row)
  985. {
  986. return 1;
  987. }
  988.  
  989. public OnPlayerExitedMenu(playerid)
  990. {
  991. return 1;
  992. }
  993.  
  994. public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
  995. {
  996. return 1;
  997. }
  998.  
  999. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  1000. {
  1001. return 1;
  1002. }
  1003.  
  1004. public OnRconLoginAttempt(ip[], password[], success)
  1005. {
  1006. return 1;
  1007. }
  1008.  
  1009. public OnPlayerUpdate(playerid)
  1010. {
  1011. return 1;
  1012. }
  1013.  
  1014. public OnPlayerStreamIn(playerid, forplayerid)
  1015. {
  1016. return 1;
  1017. }
  1018.  
  1019. public OnPlayerStreamOut(playerid, forplayerid)
  1020. {
  1021. return 1;
  1022. }
  1023.  
  1024. public OnVehicleStreamIn(vehicleid, forplayerid)
  1025. {
  1026. return 1;
  1027. }
  1028.  
  1029. public OnVehicleStreamOut(vehicleid, forplayerid)
  1030. {
  1031. return 1;
  1032. }
  1033.  
  1034. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  1035. {
  1036. if(dialogid == 1)
  1037. {
  1038. new name[MAX_PLAYER_NAME], file[256], string[128];
  1039. GetPlayerName(playerid, name, sizeof(name));
  1040. format(file, sizeof(file), SERVER_USER_FILE, name);
  1041. if(!response) return Kick(playerid);
  1042. if(!strlen(inputtext)) return ShowPlayerDialog(playerid, 1, DIALOG_STYLE_INPUT, "All Admin Server", "Welcome, you aren't registered. Please type an password below to register.", "Register", "Leave");
  1043. dini_Create(file);
  1044. dini_IntSet(file, "Password", udb_hash(inputtext));
  1045. dini_IntSet(file, "Awards", PlayerInfo[playerid][Awards] = 0);
  1046. dini_IntSet(file, "Adminlevel", PlayerInfo[playerid][AdminLevel]);
  1047. dini_IntSet(file, "Money", PlayerInfo[playerid][Cash] = 1000);
  1048. dini_IntSet(file, "Banned", PlayerInfo[playerid][Banned] = 0);
  1049. dini_IntSet(file, "VIP", PlayerInfo[playerid][VIP] = 0);
  1050. format(string, sizeof(string), "[SERVER]: You successfully registered the nickname %s with password %s, you have been automatically logged in.", name, inputtext);
  1051. SendClientMessage(playerid, COLOR_GREEN, string);
  1052. gPlayerLogged[playerid] = 1;
  1053. printf("nickname %s registered with password %s.", name, inputtext);
  1054. }
  1055. if(dialogid == 2)
  1056. {
  1057. new name[MAX_PLAYER_NAME], file[256];
  1058. GetPlayerName(playerid, name, sizeof(name));
  1059. format(file, sizeof(file), SERVER_USER_FILE, name);
  1060. if(!response) return Kick(playerid);
  1061. if(!strlen(inputtext)) return ShowPlayerDialog(playerid, 2, DIALOG_STYLE_INPUT, "All Admin Server", "Welcome, you are registered. Please type your password below to log in.", "Login", "Leave");
  1062. new tmp;
  1063. tmp = dini_Int(file, "Password");
  1064. if(udb_hash(inputtext) != tmp) {
  1065. SendClientMessage(playerid, COLOR_RED, "Password incorrect.");
  1066. ShowPlayerDialog(playerid, 2, DIALOG_STYLE_INPUT, "All Admin Server", "Welcome, you are registered. Please type your password below to log in.", "Login", "Leave");
  1067. }
  1068. else
  1069. {
  1070. gPlayerLogged[playerid] = 1;
  1071. PlayerInfo[playerid][AdminLevel] = dini_Int(file, "AdminLevel");
  1072. GivePlayerMoney(playerid, dini_Int(file, "Money")-GetPlayerMoney(playerid));
  1073. SendClientMessage(playerid, COLOR_RED, "[SERVER]: Successfully logged in.");
  1074. PlayerInfo[playerid][VIP] = dini_Int(file, "VIP");
  1075. }
  1076. printf("%s successfully logged in.", name);
  1077. }
  1078. return 1;
  1079. }
  1080.  
  1081. public OnPlayerClickPlayer(playerid, clickedplayerid, source)
  1082. {
  1083. return 1;
  1084. }
  1085.  
  1086. public SendMSG()
  1087. {
  1088. new randMSG = random(sizeof(RandomMSG));
  1089. SendClientMessageToAll(-1, RandomMSG[randMSG]);
  1090. }
  1091.  
  1092. GetVehicleModelIDFromName(vname[])
  1093. {
  1094. for(new i = 0; i < 211; i++)
  1095. {
  1096. if ( strfind(VehicleNames[i], vname, true) != -1 )
  1097. return i + 400;
  1098. }
  1099. return -1;
  1100. }
  1101. stock SendAdminReport(color, const len[])
  1102. {
  1103. for(new i = 0; i < MAX_PLAYERS; i++)
  1104. {
  1105. if(PlayerInfo[i][AdminLevel] >= 1) SendClientMessage(i, color, len);
  1106. }
  1107. return 1;
  1108. }
  1109. stock GetPlayerNameEx(playerid)
  1110. {
  1111. new sPlayerName[MAX_PLAYER_NAME];
  1112. GetPlayerName(playerid, sPlayerName, sizeof(sPlayerName));
  1113. return sPlayerName;
  1114. }
  1115.  
  1116. public UnJail(playerid)
  1117. {
  1118. SetPlayerPos(playerid, 1555.2797851563, -1675.5520019531, 16.716053009033);
  1119. SetPlayerInterior(playerid, 0);
  1120. SendClientMessage(playerid, -1, "You have been released from the jail!");
  1121. return 1;
  1122. }
  1123.  
  1124. stock IsVehicleOccupied(vehicleid)
  1125. {
  1126. for(new i = 0; i < MAX_PLAYERS; i++)
  1127. {
  1128. if(IsPlayerInVehicle(i, vehicleid) && GetPlayerState(i) == PLAYER_STATE_DRIVER)
  1129. {
  1130. return 1;
  1131. }
  1132. }
  1133. return 0;
  1134. }
Advertisement
Add Comment
Please, Sign In to add comment