Guest User

Basic DM Gamemode [ 0.3d ] Made by jotan.

a guest
Apr 3rd, 2012
786
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 54.10 KB | None | 0 0
  1. /*
  2.  
  3.  
  4.  
  5.           JJJJJJJJJJJ                        tttt
  6.           J:::::::::J                     ttt:::t
  7.           J:::::::::J                     t:::::t
  8.           JJ:::::::JJ                     t:::::t
  9.             J:::::J   ooooooooooo   ttttttt:::::ttttttt      aaaaaaaaaaaaa  nnnn  nnnnnnnn
  10.             J:::::J oo:::::::::::oo t:::::::::::::::::t      a::::::::::::a n:::nn::::::::nn
  11.             J:::::Jo:::::::::::::::ot:::::::::::::::::t      aaaaaaaaa:::::an::::::::::::::nn
  12.             J:::::jo:::::ooooo:::::otttttt:::::::tttttt               a::::ann:::::::::::::::n
  13.             J:::::Jo::::o     o::::o      t:::::t              aaaaaaa:::::a  n:::::nnnn:::::n
  14. JJJJJJJ     J:::::Jo::::o     o::::o      t:::::t            aa::::::::::::a  n::::n    n::::n
  15. J:::::J     J:::::Jo::::o     o::::o      t:::::t           a::::aaaa::::::a  n::::n    n::::n
  16. J::::::J   J::::::Jo::::o     o::::o      t:::::t    tttttta::::a    a:::::a  n::::n    n::::n
  17. J:::::::JJJ:::::::Jo:::::ooooo:::::o      t::::::tttt:::::ta::::a    a:::::a  n::::n    n::::n
  18.  JJ:::::::::::::JJ o:::::::::::::::o      tt::::::::::::::ta:::::aaaa::::::a  n::::n    n::::n
  19.    JJ:::::::::JJ    oo:::::::::::oo         tt:::::::::::tt a::::::::::aa:::a n::::n    n::::n
  20.      JJJJJJJJJ        ooooooooooo             ttttttttttt    aaaaaaaaaa  aaaa nnnnnn    nnnnnn
  21.  
  22.  
  23.  
  24. Made for SAMP Community.
  25. Credits go to all New scripters who want to learn to script :)
  26. Credits also go for my clan,and my friends :)
  27.  
  28.  
  29. */
  30. #include <a_samp>
  31. #include <Dini>
  32. #include <sscanf2>
  33. #define dcmd(%1,%2,%3) if (!strcmp((%3)[1], #%1, true, (%2)) && ((((%3)[(%2) + 1] == '\0') && (dcmd_%1(playerid, ""))) || (((%3)[(%2) + 1] == ' ') && (dcmd_%1(playerid, (%3)[(%2) + 2]))))) return 1
  34.  
  35. #define COLOR_GREY 0xAFAFAFAA
  36. #define COLOR_PURPLE2 0x880088FF
  37. #define COLOR_ACTIVEBORDER 0xB4B4B4FF
  38. #define COLOR_ACTIVECAPTION 0x99B4D1FF
  39. #define COLOR_ACTIVECAPTIONTEXT 0x000000FF
  40. #define COLOR_ALICEBLUE 0xF0F8FFFF
  41. #define COLOR_ANTIQUEWHITE 0xFAEBD7FF
  42. #define COLOR_APPWORKSPACE 0xABABABFF
  43. #define COLOR_AQUA 0x00FFFFFF
  44. #define COLOR_AQUAMARINE 0x7FFFD4FF
  45. #define COLOR_AZURE 0xF0FFFFFF
  46. #define COLOR_BEIGE 0xF5F5DCFF
  47. #define COLOR_BISQUE 0xFFE4C4FF
  48. #define COLOR_BLACK 0x000000FF
  49. #define COLOR_BLANCHEDALMOND 0xFFEBCDFF
  50. #define COLOR_BLUE 0x0000FFFF
  51. #define COLOR_BLUEVIOLET 0x8A2BE2FF
  52. #define COLOR_BROWN 0xA52A2AFF
  53. #define LIGHTBLUE 0x0000FFFF
  54. #define COLOR_BURLYWOOD 0xDEB887FF
  55. #define COLOR_BUTTONFACE 0xF0F0F0FF
  56. #define COLOR_BUTTONHIGHLIGHT 0xFFFFFFFF
  57. #define COLOR_BUTTONSHADOW 0xA0A0A0FF
  58. #define COLOR_CADETBLUE 0x5F9EA0FF
  59. #define COLOR_CHARTREUSE 0x7FFF00FF
  60. #define COLOR_CHOCOLATE 0xD2691EFF
  61. #define COLOR_CONTROL 0xF0F0F0FF
  62. #define COLOR_CONTROLDARK 0xA0A0A0FF
  63. #define COLOR_CONTROLDARKDARK 0x696969FF
  64. #define COLOR_CONTROLLIGHT 0xE3E3E3FF
  65. #define COLOR_CONTROLLIGHTLIGHT 0xFFFFFFFF
  66. #define COLOR_CONTROLTEXT 0x000000FF
  67. #define COLOR_CORAL 0xFF7F50FF
  68. #define COLOR_CORNFLOWERBLUE 0x6495EDFF
  69. #define COLOR_CORNSILK 0xFFF8DCFF
  70. #define COLOR_CRIMSON 0xDC143CFF
  71. #define COLOR_CYAN 0x00FFFFFF
  72. #define COLOR_DARKBLUE 0x00008BFF
  73. #define COLOR_DARKCYAN 0x008B8BFF
  74. #define COLOR_DARKGOLDENROD 0xB8860BFF
  75. #define COLOR_DARKGRAY 0xA9A9A9FF
  76. #define COLOR_DARKGREEN 0x006400FF
  77. #define COLOR_DARKKHAKI 0xBDB76BFF
  78. #define COLOR_DARKMAGENTA 0x8B008BFF
  79. #define COLOR_DARKOLIVEGREEN 0x556B2FFF
  80. #define COLOR_DARKORANGE 0xFF8C00FF
  81. #define COLOR_DARKORCHID 0x9932CCFF
  82. #define COLOR_DARKRED 0x8B0000FF
  83. #define COLOR_DARKSALMON 0xE9967AFF
  84. #define COLOR_DARKSEAGREEN 0x8FBC8BFF
  85. #define COLOR_DARKSLATEBLUE 0x483D8BFF
  86. #define COLOR_DARKSLATEGRAY 0x2F4F4FFF
  87. #define COLOR_DARKTURQUOISE 0x00CED1FF
  88. #define COLOR_DARKVIOLET 0x9400D3FF
  89. #define COLOR_DEEPPINK 0xFF1493FF
  90. #define COLOR_DEEPSKYBLUE 0x00BFFFFF
  91. #define COLOR_DESKTOP 0x000000FF
  92. #define COLOR_DIMGRAY 0x696969FF
  93. #define COLOR_DODGERBLUE 0x1E90FFFF
  94. #define COLOR_FIREBRICK 0xB22222FF
  95. #define COLOR_FLORALWHITE 0xFFFAF0FF
  96. #define COLOR_FORESTGREEN 0x228B22FF
  97. #define COLOR_FUCHSIA 0xFF00FFFF
  98. #define COLOR_GAINSBORO 0xDCDCDCFF
  99. #define COLOR_GHOSTWHITE 0xF8F8FFFF
  100. #define COLOR_GOLD 0xFFD700FF
  101. #define COLOR_GOLDENROD 0xDAA520FF
  102. #define COLOR_GRADIENTACTIVECAPTION 0xB9D1EAFF
  103. #define COLOR_GRADIENTINACTIVECAPTION 0xD7E4F2FF
  104. #define COLOR_GRAY 0x808080FF
  105. #define COLOR_GRAYTEXT 0x808080FF
  106. #define COLOR_GREEN 0x008000FF
  107. #define COLOR_GREENYELLOW 0xADFF2FFF
  108. #define COLOR_HIGHLIGHT 0x3399FFFF
  109. #define COLOR_HIGHLIGHTTEXT 0xFFFFFFFF
  110. #define COLOR_HONEYDEW 0xF0FFF0FF
  111. #define COLOR_HOTPINK 0xFF69B4FF
  112. #define COLOR_HOTTRACK 0x0066CCFF
  113. #define COLOR_INACTIVEBORDER 0xF4F7FCFF
  114. #define COLOR_INACTIVECAPTION 0xBFCDDBFF
  115. #define COLOR_INACTIVECAPTIONTEXT 0x434E54FF
  116. #define COLOR_INDIANRED 0xCD5C5CFF
  117. #define COLOR_INDIGO 0x4B0082FF
  118. #define COLOR_INFO 0xFFFFE1FF
  119. #define COLOR_INFOTEXT 0x000000FF
  120. #define COLOR_IVORY 0xFFFFF0FF
  121. #define COLOR_KHAKI 0xF0E68CFF
  122. #define COLOR_LAVENDER 0xE6E6FAFF
  123. #define COLOR_LAVENDERBLUSH 0xFFF0F5FF
  124. #define COLOR_LAWNGREEN 0x7CFC00FF
  125. #define COLOR_LEMONCHIFFON 0xFFFACDFF
  126. #define COLOR_LIGHTBLUE 0xADD8E6FF
  127. #define COLOR_LIGHTCORAL 0xF08080FF
  128. #define COLOR_LIGHTCYAN 0xE0FFFFFF
  129. #define COLOR_LIGHTGOLDENRODYELLOW 0xFAFAD2FF
  130. #define COLOR_LIGHTGRAY 0xD3D3D3FF
  131. #define COLOR_LIGHTGREEN 0x90EE90FF
  132. #define COLOR_LIGHTPINK 0xFFB6C1FF
  133. #define COLOR_LIGHTSALMON 0xFFA07AFF
  134. #define COLOR_LIGHTSEAGREEN 0x20B2AAFF
  135. #define COLOR_LIGHTSKYBLUE 0x87CEFAFF
  136. #define COLOR_LIGHTSLATEGRAY 0x778899FF
  137. #define COLOR_LIGHTSTEELBLUE 0xB0C4DEFF
  138. #define COLOR_LIGHTYELLOW 0xFFFFE0FF
  139. #define YELLOW 0xFFFFE0FF
  140. #define COLOR_LIME 0x00FF00FF
  141. #define COLOR_LIMEGREEN 0x32CD32FF
  142. #define COLOR_LINEN 0xFAF0E6FF
  143. #define COLOR_MAGENTA 0xFF00FFFF
  144. #define COLOR_MAROON 0x800000FF
  145. #define COLOR_MEDIUMAQUAMARINE 0x66CDAAFF
  146. #define COLOR_MEDIUMBLUE 0x0000CDFF
  147. #define COLOR_MEDIUMORCHID 0xBA55D3FF
  148. #define COLOR_MEDIUMPURPLE 0x9370DBFF
  149. #define COLOR_MEDIUMSEAGREEN 0x3CB371FF
  150. #define COLOR_MEDIUMSLATEBLUE 0x7B68EEFF
  151. #define COLOR_MEDIUMSPRINGGREEN 0x00FA9AFF
  152. #define COLOR_MEDIUMTURQUOISE 0x48D1CCFF
  153. #define COLOR_MEDIUMVIOLETRED 0xC71585FF
  154. #define COLOR_MENU 0xF0F0F0FF
  155. #define COLOR_MENUBAR 0xF0F0F0FF
  156. #define COLOR_MENUHIGHLIGHT 0x3399FFFF
  157. #define COLOR_MENUTEXT 0x000000FF
  158. #define COLOR_MIDNIGHTBLUE 0x191970FF
  159. #define COLOR_MINTCREAM 0xF5FFFAFF
  160. #define COLOR_MISTYROSE 0xFFE4E1FF
  161. #define COLOR_MOCCASIN 0xFFE4B5FF
  162. #define COLOR_NAVAJOWHITE 0xFFDEADFF
  163. #define COLOR_NAVY 0x000080FF
  164. #define COLOR_OLDLACE 0xFDF5E6FF
  165. #define COLOR_OLIVE 0x808000FF
  166. #define COLOR_OLIVEDRAB 0x6B8E23FF
  167. #define COLOR_ORANGE 0xFFA500FF
  168. #define ORANGE 0xFFA500FF
  169. #define COLOR_ORANGERED 0xFF4500FF
  170. #define COLOR_ORCHID 0xDA70D6FF
  171. #define COLOR_PALEGOLDENROD 0xEEE8AAFF
  172. #define COLOR_PALEGREEN 0x98FB98FF
  173. #define COLOR_PALETURQUOISE 0xAFEEEEFF
  174. #define COLOR_PALEVIOLETRED 0xDB7093FF
  175. #define COLOR_PAPAYAWHIP 0xFFEFD5FF
  176. #define COLOR_PEACHPUFF 0xFFDAB9FF
  177. #define COLOR_PERU 0xCD853FFF
  178. #define COLOR_PINK 0xFFC0CBFF
  179. #define COLOR_PLUM 0xDDA0DDFF
  180. #define COLOR_POWDERBLUE 0xB0E0E6FF
  181. #define COLOR_PURPLE 0x800080FF
  182. #define COLOR_RED 0xFF0000FF
  183. #define COLOR_ROSYBROWN 0xBC8F8FFF
  184. #define COLOR_ROYALBLUE 0x4169E1FF
  185. #define COLOR_SADDLEBROWN 0x8B4513FF
  186. #define COLOR_SALMON 0xFA8072FF
  187. #define COLOR_SANDYBROWN 0xF4A460FF
  188. #define COLOR_SCROLLBAR 0xC8C8C8FF
  189. #define COLOR_SEAGREEN 0x2E8B57FF
  190. #define COLOR_SEASHELL 0xFFF5EEFF
  191. #define COLOR_SIENNA 0xA0522DFF
  192. #define COLOR_SILVER 0xC0C0C0FF
  193. #define COLOR_SKYBLUE 0x87CEEBFF
  194. #define COLOR_SLATEBLUE 0x6A5ACDFF
  195. #define COLOR_SLATEGRAY 0x708090FF
  196. #define COLOR_SNOW 0xFFFAFAFF
  197. #define COLOR_SPRINGGREEN 0x00FF7FFF
  198. #define COLOR_STEELBLUE 0x4682B4FF
  199. #define COLOR_TAN 0xD2B48CFF
  200. #define COLOR_TEAL 0x008080FF
  201. #define COLOR_THISTLE 0xD8BFD8FF
  202. #define COLOR_TOMATO 0xFF6347FF
  203. #define COLOR_TRANSPARENT 0xFFFFFF00
  204. #define COLOR_TURQUOISE 0x40E0D0FF
  205. #define COLOR_VIOLET 0xEE82EEFF
  206. #define COLOR_WHEAT 0xF5DEB3FF
  207. #define COLOR_WHITE 0xFFFFFFFF
  208. #define COLOR_WHITESMOKE 0xF5F5F5FF
  209. #define COLOR_WINDOW 0xFFFFFFFF
  210. #define COLOR_WINDOWFRAME 0x646464FF
  211. #define COLOR_WINDOWTEXT 0x000000FF
  212. #define COLOR_YELLOW 0xFFFF00FF
  213. #define COLOR_YELLOWGREEN 0x9ACD32FF
  214. #define STEALTH_ORANGE 0xFF880000
  215. #define STEALTH_OLIVE 0x66660000
  216. #define STEALTH_GREEN 0x33DD1100
  217. #define STEALTH_PINK 0xFF22EE00
  218. #define STEALTH_BLUE 0x0077BB00
  219. new KillStreak[MAX_PLAYERS];
  220. new Text:Textdraw0;
  221. enum gPInfo
  222. {
  223.     Logged,
  224.     Regged,
  225.     Level,
  226.     IsSpecing,
  227.     Float:X,
  228.     Float:Y,
  229.     Float:Z,
  230.     Float:Ang
  231. }
  232. new PInfo[MAX_PLAYERS][gPInfo];
  233.  
  234. main()
  235. {
  236.     print("\n----------------------------------");
  237.     print("Basic DM Gamemode by jotan. ---- Loaded ----");
  238.     print("----------------------------------\n");
  239. }
  240.  
  241.  
  242.  
  243. public OnGameModeInit()
  244. {
  245.     UsePlayerPedAnims();
  246.     SetGameModeText("..::DeathMatch::.. v1.0");
  247.     AddPlayerClass(0,821.5563,-1928.0509,12.8672, 0, 0, 0, 0, 0,0,0);
  248.     AddPlayerClass(105, 821.5563,-1928.0509,12.8672, 0, 0, 0, 0, 0, 0,0);
  249.     AddPlayerClass(106, 821.5563,-1928.0509,12.8672, 0, 0, 0, 0, 0, 0,0);
  250.     AddPlayerClass(107, 821.5563,-1928.0509,12.8672, 0, 0, 0, 0, 0, 0,0);
  251.     AddPlayerClass(195, 821.5563,-1928.0509,12.8672, 0, 0, 0, 0, 0, 0,0);
  252.     AddPlayerClass(114, 821.5563,-1928.0509,12.8672, 0, 0, 0, 0, 0, 0,0);
  253.     AddPlayerClass(115, 821.5563,-1928.0509,12.8672, 0, 0, 0, 0, 0, 0,0);
  254.     AddPlayerClass(116, 821.5563,-1928.0509,12.8672, 0, 0, 0, 0, 0, 0,0);
  255.     AddPlayerClass(28,  821.5563,-1928.0509,12.8672, 0, 0, 0, 0, 0, 0,0);
  256.     AddPlayerClass(284, 821.5563,-1928.0509,12.8672, 0, 0, 0, 0, 0, 0,0);
  257.     AddPlayerClass(285, 821.5563,-1928.0509,12.8672, 0, 0, 0, 0, 0, 0,0);
  258.     AddPlayerClass(102, 821.5563,-1928.0509,12.8672, 0, 0, 0, 0, 0, 0,0);
  259.     AddPlayerClass(103, 821.5563,-1928.0509,12.8672, 0, 0, 0, 0, 0, 0,0);
  260.     AddPlayerClass(104, 821.5563,-1928.0509,12.8672, 0, 0, 0, 0, 0, 0,0);
  261.     AddPlayerClass(13, 821.5563,-1928.0509,12.8672, 0, 0, 0, 0, 0, 0,0);
  262.     AddPlayerClass(108, 821.5563,-1928.0509,12.8672, 0, 0, 0, 0, 0, 0,0);
  263.     AddPlayerClass(109, 821.5563,-1928.0509,12.8672, 0, 0, 0, 0, 0, 0,0);
  264.     AddPlayerClass(11, 821.5563,-1928.0509,12.8672,0,0,0,0,0,0,0);
  265.     AddPlayerClass(247, 821.5563,-1928.0509,12.8672, 0, 0, 0, 0, 0,0,0);
  266.     AddPlayerClass(248, 821.5563,-1928.0509,12.8672, 0, 0, 0, 0, 0, 0,0);
  267.     AddPlayerClass(254, 821.5563,-1928.0509,12.8672, 0, 0, 0, 0, 0, 0,0);
  268.     AddPlayerClass(7, 821.5563,-1928.0509,12.8672, 0, 0, 0, 0, 0, 0,0);
  269.     AddPlayerClass(23, 821.5563,-1928.0509,12.8672, 0, 0, 0, 0, 0, 0,0);
  270.     AddPlayerClass(17, 821.5563,-1928.0509,12.8672, 0, 0, 0, 0, 0,0,0);
  271.     AddPlayerClass(18, 821.5563,-1928.0509,12.8672, 0, 0, 0, 0, 0,0,0);
  272.     AddPlayerClass(19, 821.5563,-1928.0509,12.8672, 0, 0, 0, 0, 0,0,0);
  273.     AddPlayerClass(219, 821.5563,-1928.0509,12.8672, 0, 0, 0, 0, 0,0,0);
  274.    
  275.  /*                                  V.E.H.I.C.L.E.S                                                  */
  276.     AddStaticVehicle(411,-2026.2393,125.4055,28.8080,3.0806,75,1); //Infernus in SF
  277.     AddStaticVehicle(411,2035.304809, 1345.926879, 10.820312,3.152563,0,0); //Infernus on spawn
  278.     AddStaticVehicle(411,2023.2673,1334.9882,10.1170,271.4494,112,1); // Vehicle
  279.     AddStaticVehicle(411,2021.5295,1350.9430,9.9074,270.4263,112,1); // Vehicle
  280.     AddStaticVehicle(411,2033.7583,1375.9498,10.5474,359.9688,112,1); // Vehicle
  281.     AddStaticVehicle(411,2033.7646,1385.9880,10.5396,359.9889,112,1); // Vehicle
  282.     AddStaticVehicle(411,2033.7628,1396.0648,10.5474,0.0833,112,1); // Vehicle
  283.     AddStaticVehicle(411,2033.7479,1405.8835,10.5454,0.0820,112,1); // Vehicle
  284.     AddStaticVehicle(411,2033.7369,1415.6888,10.5415,0.0917,112,1); // Vehicle
  285.     AddStaticVehicle(411,2033.7191,1426.2484,10.5474,0.0856,112,1); // Vehicle
  286.     AddStaticVehicle(411,2033.7070,1435.4868,10.5474,0.0856,112,1); // Vehicle
  287.     AddStaticVehicle(411,2034.4675,1326.4275,10.5474,0.5493,112,1); // Vehicle
  288.     AddStaticVehicle(411,2034.5530,1317.4403,10.5474,0.5493,112,1); // Vehicle
  289.     AddStaticVehicle(411,2034.6183,1310.6328,10.5474,0.5492,112,1); // Vehicle
  290.     AddStaticVehicle(411,2034.6771,1304.4564,10.5474,0.5492,112,1); // Vehicle
  291.     AddStaticVehicle(411,2034.8020,1291.4568,10.5474,0.5491,112,1); // Vehicle // LS Infernus 1
  292.     AddStaticVehicleEx(567,2489.88500977,-1683.14257812,13.31280708,92.00000000,86,1,15); //Savanna
  293.     AddStaticVehicleEx(567,2509.79516602,-1687.19824219,13.31280708,49.99951172,86,1,15); //Savanna
  294.     AddStaticVehicleEx(492,2509.07470703,-1668.79443359,13.28494930,0.00000000,86,105,15); //Greenwood
  295.     AddStaticVehicleEx(536,2501.96826172,-1656.56408691,13.36101341,62.00000000,86,6,15); //Blade
  296.     AddStaticVehicleEx(600,2473.42016602,-1691.56213379,13.35622406,0.00000000,86,1,15); //Picador
  297.     AddStaticVehicleEx(492,2469.53662109,-1671.91943359,13.28494930,12.00000000,86,105,15); //Greenwood
  298.     AddStaticVehicleEx(419,2482.09057617,-1691.08569336,13.27268410,0.00000000,86,1,15); //Esperanto
  299.     AddStaticVehicleEx(567,2495.91430664,-1750.33410645,13.44696808,0.00000000,-1,-1,15); //Savanna
  300.     AddStaticVehicleEx(491,2480.93652344,-1749.15087891,13.44687462,0.00000000,-1,-1,15); //Virgo
  301.     AddStaticVehicleEx(491,2430.83447266,-1736.74572754,13.44687462,90.00000000,-1,-1,15); //Virgo
  302.     AddStaticVehicleEx(415,1224.88562012,-1285.46350098,13.38766479,90.00000000,-1,-1,15); //Cheetah
  303.     AddStaticVehicleEx(509,1926.16210938,-1414.75781250,13.17010975,0.00000000,1,1,15); //Bike
  304.     AddStaticVehicleEx(509,1921.66210938,-1414.83691406,13.17010975,0.00000000,1,1,15); //Bike
  305.     AddStaticVehicleEx(509,1916.66210938,-1414.92480469,13.17010975,0.00000000,1,1,15); //Bike
  306.     AddStaticVehicleEx(481,1924.09594727,-1414.62463379,13.17908859,0.00000000,1,1,15); //BMX
  307.     AddStaticVehicleEx(481,1919.34594727,-1414.70812988,13.17908859,0.00000000,1,46,15); //BMX
  308.     AddStaticVehicleEx(521,1914.55603027,-1414.93115234,13.23069000,0.00000000,1,1,15); //FCR-900
  309.     AddStaticVehicleEx(521,1947.58923340,-1377.18383789,18.23850250,0.00000000,1,1,15); //FCR-900
  310.     AddStaticVehicleEx(461,1956.02685547,-1446.50341797,13.17624474,0.00000000,1,1,15); //PCJ-600
  311.     AddStaticVehicleEx(461,1953.27636719,-1446.51635742,13.17624474,0.00000000,1,1,15); //PCJ-600
  312.     AddStaticVehicleEx(461,1962.52636719,-1446.47119141,13.17624474,0.00000000,1,1,15); //PCJ-600
  313.     AddStaticVehicleEx(522,1881.38317871,-1371.14880371,13.23036003,0.00000000,1,1,15); //NRG-500
  314.     AddStaticVehicleEx(517,2002.28942871,-1141.19128418,25.37363625,90.00000000,115,1,15); //Majestic
  315.     AddStaticVehicleEx(517,2007.10546875,-1130.53552246,25.23521423,90.00000000,115,75,15); //Majestic
  316.     AddStaticVehicleEx(517,1993.52868652,-1119.14147949,26.70940018,270.00000000,115,75,15); //Majestic
  317.     AddStaticVehicleEx(566,2012.80114746,-1140.65612793,24.87160110,90.00000000,115,1,15); //Tahoma
  318.     AddStaticVehicleEx(566,1997.51269531,-1133.13378906,25.29831696,90.00000000,115,8,15); //Tahoma
  319.     AddStaticVehicleEx(566,1984.13281250,-1140.82128906,25.61098671,90.00000000,115,8,15); //Tahoma
  320.     AddStaticVehicleEx(550,2434.83715820,-1230.23181152,25.07364464,0.00000000,3,1,15); //Sunrise
  321.     AddStaticVehicleEx(550,2425.34643555,-1244.85083008,23.92320251,272.00000000,3,1,15); //Sunrise
  322.     AddStaticVehicleEx(550,2436.62768555,-1242.73388672,23.92320251,175.99951172,3,1,15); //Sunrise
  323.     AddStaticVehicleEx(549,2430.85351562,-1230.45996094,24.89331818,0.00000000,3,3,15); //Tampa
  324.     AddStaticVehicleEx(549,2432.08789062,-1243.80761719,24.01326561,0.00000000,3,3,15); //Tampa
  325.     AddStaticVehicleEx(554,2426.87158203,-1229.74279785,25.16480637,0.00000000,3,1,15); //Yosemite
  326.     AddStaticVehicleEx(463,2358.77539062,-1371.53063965,23.63937187,96.00000000,113,1,15); //Freeway
  327.     AddStaticVehicleEx(463,2358.77758789,-1369.28027344,23.63937187,95.99853516,113,1,15); //Freeway
  328.     AddStaticVehicleEx(463,2358.78002930,-1366.03027344,23.63937187,95.99853516,113,1,15); //Freeway
  329.     AddStaticVehicleEx(463,2358.78417969,-1361.03027344,23.63937187,95.99853516,113,1,15); //Freeway
  330.     AddStaticVehicleEx(463,2358.78759766,-1357.53027344,23.63937187,95.99853516,113,1,15); //Freeway
  331.     AddStaticVehicleEx(586,2358.68579102,-1362.55847168,23.61767387,100.00000000,113,1,15); //Wayfarer
  332.     AddStaticVehicleEx(586,2358.68334961,-1364.55761719,23.61767387,99.99755859,113,1,15); //Wayfarer
  333.     AddStaticVehicleEx(586,2358.68872070,-1359.30761719,23.61767387,99.99755859,113,1,15); //Wayfarer
  334.     AddStaticVehicleEx(586,2358.68164062,-1367.58740234,23.61767387,99.99755859,113,1,15); //Wayfarer
  335.     AddStaticVehicleEx(596,1535.86791992,-1678.04516602,13.20281219,0.00000000,1,1,15); //Police Car (LSPD)
  336.     AddStaticVehicleEx(596,1535.79150391,-1670.29492188,13.20281219,0.00000000,1,1,15); //Police Car (LSPD)
  337.     AddStaticVehicleEx(596,1555.41284180,-1605.86669922,13.20281219,0.00000000,1,1,15); //Police Car (LSPD)
  338.     AddStaticVehicleEx(596,1559.88159180,-1605.70605469,13.20281219,0.00000000,1,1,15); //Police Car (LSPD)
  339.     AddStaticVehicleEx(427,1550.49182129,-1606.86059570,13.63081264,0.00000000,1,1,15); //Enforcer
  340.     AddStaticVehicleEx(601,1605.98901367,-1608.82995605,13.31302166,0.00000000,1,1,15); //S.W.A.T. Van
  341.     AddStaticVehicleEx(596,1551.98327637,-1623.47937012,13.20281219,270.00000000,1,1,15); //Police Car (LSPD)
  342.     AddStaticVehicleEx(596,1574.35595703,-1605.83398438,13.20281219,0.00000000,1,1,15); //Police Car (LSPD)
  343.     AddStaticVehicleEx(427,1564.93029785,-1606.73583984,13.63081264,0.00000000,1,1,15); //Enforcer
  344.     AddStaticVehicleEx(427,1569.93505859,-1606.68212891,13.63081264,0.00000000,1,1,15); //Enforcer
  345.     AddStaticVehicleEx(596,1546.05224609,-1605.53271484,13.20281219,0.00000000,1,1,15); //Police Car (LSPD)
  346.     AddStaticVehicleEx(596,1600.06665039,-1684.12170410,5.71062469,272.00000000,1,1,15); //Police Car (LSPD)
  347.     AddStaticVehicleEx(596,1600.14001465,-1687.62854004,5.71062469,271.99951172,1,1,15); //Police Car (LSPD)
  348.     AddStaticVehicleEx(596,1600.44030762,-1704.70959473,5.71062469,271.99951172,1,1,15); //Police Car (LSPD)
  349.     AddStaticVehicleEx(596,1588.82775879,-1714.36169434,5.71062469,267.99951172,1,1,15); //Police Car (LSPD)
  350.     AddStaticVehicleEx(596,1579.57971191,-1714.09130859,5.71062469,269.99499512,1,1,15); //Police Car (LSPD)
  351.     AddStaticVehicleEx(596,1530.90039062,-1688.29125977,5.71062469,269.99450684,1,1,15); //Police Car (LSPD)
  352.     AddStaticVehicleEx(596,1545.45898438,-1685.09204102,5.71062469,269.99450684,1,1,15); //Police Car (LSPD)
  353.     AddStaticVehicleEx(596,1545.29223633,-1681.06323242,5.71062469,269.99450684,1,1,15); //Police Car (LSPD)
  354.     AddStaticVehicleEx(523,1573.71093750,-1710.58374023,5.55100250,0.00000000,1,1,15); //HPV1000
  355.     AddStaticVehicleEx(523,1569.64514160,-1710.77697754,5.55100250,0.00000000,1,1,15); //HPV1000
  356.     AddStaticVehicleEx(523,1565.11010742,-1710.85131836,5.55100250,0.00000000,1,1,15); //HPV1000
  357.     AddStaticVehicleEx(523,1561.86254883,-1710.98706055,5.55100250,0.00000000,1,1,15); //HPV1000
  358.     AddStaticVehicleEx(523,1601.53344727,-1696.16479492,5.55100250,262.00000000,1,1,15); //HPV1000
  359.     AddStaticVehicleEx(497,1564.78649902,-1701.35498047,28.65980911,92.00000000,1,1,15); //Police Maverick
  360.     AddStaticVehicleEx(497,1564.59204102,-1652.28588867,28.65980911,91.99951172,1,1,15); //Police Maverick
  361.     AddStaticVehicleEx(549,2413.35961914,-1228.04467773,24.30470848,0.00000000,3,3,15); //Tampa
  362.     AddStaticVehicleEx(549,2409.86279297,-1228.21142578,24.30470848,0.00000000,3,3,15); //Tampa
  363.     AddStaticVehicleEx(575,2351.26953125,-1158.29272461,26.96267700,92.00000000,6,6,15); //Broadway
  364.     AddStaticVehicleEx(575,2343.09423828,-1149.84753418,26.76510429,91.99951172,6,6,15); //Broadway
  365.     AddStaticVehicleEx(576,2357.97924805,-1157.93945312,27.19346809,90.00000000,6,1,15); //Tornado
  366.     AddStaticVehicleEx(576,2329.81884766,-1158.50146484,26.54687500,90.00000000,6,1,15); //Tornado
  367.     AddStaticVehicleEx(474,2354.26098633,-1149.57165527,26.94264221,92.00000000,6,1,15); //Hermes
  368.     AddStaticVehicleEx(474,2366.39868164,-1166.23828125,27.32229233,3.99951172,6,1,15); //Hermes
  369.     AddStaticVehicleEx(474,2343.96679688,-1158.54479980,26.95337868,91.99902344,6,1,15); //Hermes
  370.     AddStaticVehicleEx(474,1887.92163086,-2039.63354492,13.29060745,0.00000000,100,1,15); //Hermes
  371.     AddStaticVehicleEx(474,1888.10363770,-2023.54724121,13.29060745,0.00000000,100,1,15); //Hermes
  372.     AddStaticVehicleEx(467,1887.84594727,-2032.10522461,13.26060772,0.00000000,100,100,15); //Oceanic
  373.     AddStaticVehicleEx(467,1878.08129883,-2031.54565430,13.26060772,0.00000000,100,100,15); //Oceanic
  374.     AddStaticVehicleEx(467,1877.83190918,-2022.77783203,13.26060772,0.00000000,100,100,15); //Oceanic
  375.     AddStaticVehicleEx(467,1876.82019043,-2044.81677246,13.26060772,338.00000000,100,100,15); //Oceanic
  376.     AddStaticVehicleEx(474,1878.33276367,-2038.56103516,13.29060745,0.00000000,100,1,15); //Hermes
  377.     AddStaticVehicleEx(474,1893.34741211,-2047.49707031,13.29060745,78.00000000,100,1,15); //Hermes
  378.     AddStaticVehicleEx(409,1132.45141602,-2036.83398438,68.93281555,0.00000000,-1,1,15); //Stretch
  379.     AddStaticVehicleEx(451,1245.52465820,-2041.59301758,59.60423279,0.00000000,-1,-1,15); //Turismo
  380.     AddStaticVehicleEx(415,1249.57409668,-2041.74035645,59.57167816,0.00000000,-1,-1,15); //Cheetah
  381.     AddStaticVehicleEx(411,1270.65002441,-2042.59582520,58.91690445,0.00000000,-1,-1,15); //Infernus
  382.     AddStaticVehicleEx(506,1278.15856934,-2043.27697754,58.81083298,0.00000000,-1,-1,15); //Super GT
  383.     AddStaticVehicleEx(541,1274.55969238,-2043.50183105,58.76793289,0.00000000,-1,-1,15); //Bullet
  384.     AddStaticVehicleEx(402,1254.30322266,-2042.63366699,59.51884460,0.00000000,-1,-1,15); //Buffalo
  385.     AddStaticVehicleEx(487,1957.83557129,-984.24023438,53.79674911,204.00000000,-1,-1,15); //Maverick
  386.     AddStaticVehicleEx(417,1576.10192871,-1016.11730957,31.24693108,104.00000000,-1,-1,15); //Leviathan
  387.     AddStaticVehicleEx(487,2661.25097656,-1548.14697266,31.63764954,90.00000000,-1,-1,15); //Maverick
  388.     AddStaticVehicleEx(413,2622.27050781,-1485.41137695,16.89968872,0.00000000,-1,-1,15); //Pony
  389.     AddStaticVehicleEx(499,2617.63574219,-1485.23205566,16.68308449,0.00000000,-1,-1,15); //Benson
  390.     AddStaticVehicleEx(487,2521.45629883,-1528.66943359,24.86550522,179.99993896,-1,-1,15); //Maverick
  391.     AddStaticVehicleEx(548,1678.43713379,-1509.37707520,20.50335884,92.00000000,-1,-1,15); //Cargobob
  392.     AddStaticVehicleEx(563,1765.94799805,-2287.23632812,27.68177223,0.00000000,-1,-1,15); //Raindance
  393.     AddStaticVehicleEx(511,2033.09765625,-2493.73266602,15.05501556,90.00000000,-1,-1,15); //Beagle
  394.     AddStaticVehicleEx(511,2042.98583984,-2593.27099609,15.05501556,90.00000000,-1,-1,15); //Beagle
  395.     AddStaticVehicleEx(519,1978.77844238,-2632.68676758,14.54694748,0.00000000,-1,-1,15); //Shamal
  396.     AddStaticVehicleEx(519,1938.17236328,-2633.36206055,14.54694748,0.00000000,-1,-1,15); //Shamal
  397.     AddStaticVehicleEx(519,2028.04772949,-2632.56933594,14.54694748,0.00000000,-1,-1,15); //Shamal
  398.     AddStaticVehicleEx(519,1750.86853027,-2457.01025391,14.55475998,179.99993896,-1,-1,15); //Shamal
  399.     AddStaticVehicleEx(519,1793.84997559,-2455.57568359,14.55475998,179.99450684,-1,-1,15); //Shamal
  400.     AddStaticVehicleEx(519,1693.06958008,-2457.59326172,14.55475998,179.99450684,-1,-1,15); //Shamal
  401.     AddStaticVehicleEx(553,1438.70739746,-2446.87475586,15.78968716,179.99993896,-1,-1,15); //Nevada
  402.     AddStaticVehicleEx(553,1479.21142578,-2448.95092773,15.78968716,179.99450684,-1,-1,15); //Nevada
  403.     AddStaticVehicleEx(577,1469.91613770,-2492.79956055,12.55468750,270.00000000,-1,-1,15); //AT-400
  404.     AddStaticVehicleEx(592,1496.31860352,-2629.93823242,12.54687500,270.00000000,-1,-1,15); //Andromada
  405.     AddStaticVehicleEx(592,1576.26428223,-2596.20141602,12.54687500,270.00000000,-1,-1,15); //Andromada
  406.     Textdraw0 = TextDrawCreate(371.000000, 428.000000, "www.changeme.com");
  407.     TextDrawBackgroundColor(Textdraw0, 255);
  408.     TextDrawFont(Textdraw0, 0);
  409.     TextDrawLetterSize(Textdraw0, 0.759999, 1.800000);
  410.     TextDrawColor(Textdraw0, -65281);
  411.     TextDrawSetOutline(Textdraw0, 1);
  412.     TextDrawSetProportional(Textdraw0, 1);
  413.  
  414.     return 1;
  415. }
  416.  
  417. public OnGameModeExit()
  418. {
  419.     return 1;
  420. }
  421.  
  422. public OnPlayerRequestClass(playerid, classid)
  423. {
  424.             SetPlayerPos(playerid,821.5563,-1928.0509,12.8672);
  425.             SetPlayerCameraPos(playerid, 826.1841,-1927.9393,12.8672);
  426.             SetPlayerCameraLookAt(playerid, 821.5563,-1928.0509,12.8672);
  427.             return 1;
  428. }
  429.  
  430. public OnPlayerConnect(playerid)
  431. {
  432.     TextDrawShowForPlayer(playerid,Textdraw0);
  433.     KillStreak[playerid] = 0;
  434.     new pname[MAX_PLAYER_NAME], string[22 + MAX_PLAYER_NAME];
  435.     GetPlayerName(playerid, pname, sizeof(pname));
  436.     format(string, sizeof(string), "%s has joined the server", pname);
  437.     SendClientMessageToAll(0x008000FF, string);
  438.     SendClientMessage(playerid,COLOR_RED,"---------------------------------------------");
  439.     SendClientMessage(playerid,COLOR_RED,"*********************************************");
  440.     SendClientMessage(playerid,COLOR_LIMEGREEN,"Welcome to DM SERVER");
  441.     SendClientMessage(playerid,COLOR_LIMEGREEN,"To get started use /help and read /rules");
  442.     SendClientMessage(playerid,COLOR_RED,"---------------------------------------------");
  443.     SendClientMessage(playerid,COLOR_RED,"**********************************************");
  444.  
  445.     PInfo[playerid][Logged] = 0;
  446.     PInfo[playerid][Regged] = 0;
  447.     PInfo[playerid][Level] = 0;
  448.     new n[MAX_PLAYER_NAME], file[256];
  449.     GetPlayerName(playerid,n,sizeof(n));
  450.     format(file,sizeof(file),"MyAdmin/Users/%s.txt",n);
  451.     if(dini_Exists(file)) // Works.
  452.     {
  453.         SendClientMessage(playerid,LIGHTBLUE,"You are registered, Please /login!");
  454.         PInfo[playerid][Regged] = 1;
  455.         PInfo[playerid][Logged] = 0;
  456.         TogglePlayerControllable(playerid,0);
  457.         return 1;
  458.     }
  459.     if(!dini_Exists(file)) // Works.
  460.     {
  461.         SendClientMessage(playerid,LIGHTBLUE,"You are not registered, Please /register!");
  462.         PInfo[playerid][Regged] = 0;
  463.         PInfo[playerid][Logged] = 0;
  464.         TogglePlayerControllable(playerid,0);
  465.         return 1;
  466.     }
  467.     return 1;
  468. }
  469.  
  470. public OnPlayerDisconnect(playerid, reason)
  471. {
  472.     KillStreak[playerid] = 0;
  473.     new pname[MAX_PLAYER_NAME], string[39 + MAX_PLAYER_NAME];
  474.     GetPlayerName(playerid, pname, sizeof(pname));
  475.     switch(reason)
  476.     {
  477.     case 0: format(string, sizeof(string), "%s has left the server. (Lost Connection)", pname);
  478.     case 1: format(string, sizeof(string), "%s has left the server.)", pname);
  479.     case 2: format(string, sizeof(string), "%s has left the server. (Kicked)", pname);
  480.     }
  481.     SendClientMessageToAll(0x008000FF, string);
  482.     new n[MAX_PLAYER_NAME], file[256];
  483.     GetPlayerName(playerid,n,sizeof(n));
  484.     format(file,sizeof(file),"MyAdmin/Users/%s.txt",n);
  485.     PInfo[playerid][Logged] = 0;
  486.  
  487.  
  488.  
  489.  
  490.     //
  491.     if(dini_Exists(file))
  492.     {
  493.         dini_IntSet(file,"Logged",0);
  494.         return 1; // Same here.
  495.     }
  496.     return 1;
  497.  }
  498.  
  499. public OnPlayerSpawn(playerid)
  500. {
  501.     if(PInfo[playerid][IsSpecing] == 1) // If the player is still spectating
  502.     {
  503.         PInfo[playerid][IsSpecing] = 0; // Player is no longer spectating
  504.         SetPlayerPos(playerid, PInfo[playerid][X], PInfo[playerid][Y], PInfo[playerid][Z]); // Setting the player to the old x y z
  505.         SetPlayerFacingAngle(playerid, PInfo[playerid][Ang]); // Setting the player to the correct facing angle...
  506.         ResetPlayerWeapons(playerid);
  507.         GivePlayerWeapon(playerid, 28, 200);
  508.         }
  509.     GivePlayerWeapon(playerid, 26, 200);
  510.     return 1;
  511.     }
  512. public OnPlayerDeath(playerid, killerid, reason)
  513. {
  514.  
  515.             if(IsPlayerConnected(killerid) &&  killerid != INVALID_PLAYER_ID ) {
  516.             if(GetPlayerWantedLevel(killerid) < 6)
  517.             {
  518.             SetPlayerWantedLevel(killerid, GetPlayerWantedLevel(killerid) + 1);
  519.             }
  520.             KillStreak[killerid] ++;
  521.             GivePlayerMoney(killerid, 500);
  522.             }
  523.             SetPlayerWantedLevel(playerid, 0);
  524.             KillStreak[playerid] = 0;
  525.             SetPlayerScore(killerid,GetPlayerScore(killerid)+1);
  526.             new str[ 256 ], KillerName[MAX_PLAYER_NAME]; //here, you're defining a string and the killername
  527.             GetPlayerName(killerid, KillerName, sizeof(KillerName)); //receive the information of the killer's name
  528.             switch(KillStreak[killerid])
  529. {
  530.     case 2: format(str, sizeof(str), "[KILLINGSPREE] ~g~%s has performed a ~y~double kill!", KillerName);
  531.     case 3: format(str, sizeof(str), "[KILLINGSPREE] ~y~Triple Kill for ~b~%s!", KillerName);
  532.     case 4: format(str, sizeof(str), "[KILLINGSPREE] ~p~Fourth Kill for ~r~%s!", KillerName);
  533.     case 5: format(str, sizeof(str), "[KILLINGSPREE] ~r~%s is dominating with ~p~five kills!", KillerName);
  534.     case 6: format(str, sizeof(str), "[KILLINGSPREE] ~w~%s is epic !! Imagine that !! ~y~six kills!", KillerName);
  535.     case 7: format(str, sizeof(str), "[KILLINGSPREE] ~r~Epic luck for %s with ~w~seven kills!", KillerName);
  536.     case 8: format(str, sizeof(str), "[KILLINGSPREE] ~p~%s is Amazing Killer with ~y~eight kills!", KillerName);
  537.     case 9: format(str, sizeof(str), "[KILLINGSPREE] ~g~%s is Profesional !! ~b~nine kills!", KillerName);
  538.     case 10: format(str, sizeof(str), "[KILLINGSPREE] ~b~%s is annihilating ! ~g~ten kills!", KillerName);
  539.     }
  540.             GameTextForAll(str,4000,4);
  541.             new string[128];
  542.             GivePlayerMoney(killerid, 10000);
  543.             format(string, sizeof(string), "You have received 10 000.You  have %d $.", GetPlayerMoney(killerid));
  544.             SendClientMessage(killerid, COLOR_RED, string);
  545. }
  546.  
  547. public OnVehicleSpawn(vehicleid)
  548. {
  549.     return 1;
  550. }
  551.  
  552. public OnVehicleDeath(vehicleid, killerid)
  553. {
  554.     return 1;
  555. }
  556.  
  557. public OnPlayerText(playerid, text[])
  558. {
  559.     return 1;
  560. }
  561.  
  562. public OnPlayerCommandText(playerid, cmdtext[])
  563. {
  564.     dcmd(login,5,cmdtext);
  565.     dcmd(setlevel, 8, cmdtext);
  566.     dcmd(ban, 3, cmdtext);
  567.     dcmd(freeze, 6, cmdtext);
  568.     dcmd(unfreeze, 8, cmdtext);
  569.     dcmd(kick, 4, cmdtext);
  570.     dcmd(sgod, 4, cmdtext);
  571.     dcmd(god, 3, cmdtext);
  572.     dcmd(explode, 7,cmdtext);
  573.     dcmd(acmds,5,cmdtext);
  574.     dcmd(akill,5,cmdtext);
  575.     dcmd(jetpack,7,cmdtext);
  576.     dcmd(disarm,6,cmdtext);
  577.     dcmd(eject,5,cmdtext);
  578.     dcmd(repair,6,cmdtext);
  579.     dcmd(spec,4,cmdtext);
  580.     dcmd(specoff,7,cmdtext);
  581.     dcmd(pm,2,cmdtext);
  582.     dcmd(cargod,6,cmdtext);
  583.     dcmd(kill,4,cmdtext);
  584.     dcmd(aheal,5,cmdtext);
  585.     dcmd(givecash,8,cmdtext);
  586.     dcmd(gc,2,cmdtext);
  587.     dcmd(admins,6,cmdtext);
  588.     dcmd(goto,4,cmdtext);
  589.     dcmd(get,3,cmdtext);
  590.     dcmd(setcash,7,cmdtext);
  591.     dcmd(setname,7,cmdtext);
  592.     new cmd[256], idx;
  593.     cmd = strtok(cmdtext, idx);
  594.     dcmd(register,8,cmdtext);
  595.     if (strcmp("/help", cmdtext, true, 4) == 0)
  596.     {
  597.     SendClientMessage(playerid,COLOR_RED,"This is an DeathMatch gamemode.");
  598.     SendClientMessage(playerid,COLOR_RED,"Your goal is to kill other players and get score and money");
  599.     SendClientMessage(playerid,COLOR_GREEN,"Register at our website : changeme");
  600.     SendClientMessage(playerid,COLOR_BLUE,"To see list of commands use /cmds ");
  601.     return 1;
  602.     }
  603.     if (strcmp("/kill", cmdtext, true, 4) == 0)
  604.     {
  605.     SetPlayerHealth(playerid, 0);
  606.     return 1;
  607.     }
  608.     if (strcmp("/heal", cmdtext, true, 7) == 0)
  609. {
  610. if(GetPlayerMoney(playerid) < 1000) return SendClientMessage(playerid, COLOR_RED, "ERROR : You dont have enough money!");
  611. {
  612. GivePlayerMoney(playerid, -1000);
  613. SetPlayerHealth(playerid,100);
  614. }
  615. return 1;
  616. }
  617.     if (strcmp("/cmds", cmdtext, true, 4) == 0)
  618.     {
  619.     SendClientMessage(playerid,COLOR_RED,"---------------------Commands----------------------");
  620.     SendClientMessage(playerid,COLOR_RED,"Current commands are:");
  621.     SendClientMessage(playerid,COLOR_GREEN," /kill /help /heal");
  622.     SendClientMessage(playerid,COLOR_BLUE,"/sf / lv /ls ");
  623.     return 1;
  624.     }
  625.     if (strcmp("/sf", cmdtext, true, 2) == 0)
  626.     {
  627.     SetPlayerPos(playerid,-2039.7689,135.6302,28.8359);
  628.     SetPlayerVirtualWorld(playerid, 0);
  629.     SendClientMessage(playerid, 0x00FFFFAA, "You have been teleported to San Fierro.");
  630.     return 1;
  631.     }
  632.     if (strcmp("/ls", cmdtext, true, 2) == 0)
  633.     {
  634.     SetPlayerPos(playerid,2490.6665,-1669.7076,13.3359);
  635.     SetPlayerVirtualWorld(playerid, 0);
  636.     SendClientMessage(playerid, 0x00FFFFAA, "You have been teleported to Los Santos.");
  637.     return 1;
  638.  }
  639.  
  640.     if (strcmp("/lv", cmdtext, true, 2) == 0)
  641.     {
  642.     SetPlayerPos(playerid,1907.0464,960.0598,10.8203);
  643.     SetPlayerVirtualWorld(playerid, 0);
  644.     SendClientMessage(playerid, 0x00FFFFAA, "You have been teleported to Las Venturas.");
  645.     return 1;
  646.  }
  647.     if (strcmp("/RDM", cmdtext, true, 3) == 0)
  648.     {
  649.     SetPlayerPos(playerid,-1285.1356,458.6940,7.1875);
  650.     SetPlayerVirtualWorld(playerid, 1337);
  651.     ResetPlayerWeapons(playerid);
  652.     GivePlayerWeapon(playerid, 28, 99999);
  653.     GivePlayerWeapon(playerid, 26, 99999);
  654.     SendClientMessage(playerid, 0x00FFFFAA, "Welcome to Runnies DeathMatch zone.To quit use /cancel.");
  655.     return 1;
  656.     }
  657.     if (strcmp("/WDM", cmdtext, true, 3) == 0)
  658.     {
  659.     SetPlayerPos(playerid,-1285.1356,458.6940,7.1875);
  660.     SetPlayerVirtualWorld(playerid, 1338);
  661.     ResetPlayerWeapons(playerid);
  662.     GivePlayerWeapon(playerid, 24, 99999);
  663.     GivePlayerWeapon(playerid, 27, 99999);
  664.     GivePlayerWeapon(playerid, 29, 99999);
  665.     GivePlayerWeapon(playerid, 31, 99999);
  666.     SendClientMessage(playerid, 0x00FFFFAA, "Welcome to Walkies DeathMatch zone.To quit use /cancel.");
  667.     return 1;
  668.     }
  669.     if (strcmp("/cancel", cmdtext, true, 5) == 0)
  670.     {
  671.     SetPlayerVirtualWorld(playerid, 0);
  672.     SetPlayerHealth(playerid, 0);
  673.     return 1;
  674.     }
  675.  
  676.     return 0;
  677. }
  678.  
  679. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  680. {
  681.     return 1;
  682. }
  683.  
  684. public OnPlayerExitVehicle(playerid, vehicleid)
  685. {
  686.     return 1;
  687. }
  688.  
  689. public OnPlayerStateChange(playerid, newstate, oldstate)
  690. {
  691.     return 1;
  692. }
  693.  
  694. public OnPlayerEnterCheckpoint(playerid)
  695. {
  696.     return 1;
  697. }
  698.  
  699. public OnPlayerLeaveCheckpoint(playerid)
  700. {
  701.     return 1;
  702. }
  703.  
  704. public OnPlayerEnterRaceCheckpoint(playerid)
  705. {
  706.     return 1;
  707. }
  708.  
  709. public OnPlayerLeaveRaceCheckpoint(playerid)
  710. {
  711.     return 1;
  712. }
  713.  
  714. public OnRconCommand(cmd[])
  715. {
  716.     return 1;
  717. }
  718.  
  719. public OnPlayerRequestSpawn(playerid)
  720. {
  721.     return 1;
  722. }
  723.  
  724. public OnObjectMoved(objectid)
  725. {
  726.     return 1;
  727. }
  728.  
  729. public OnPlayerObjectMoved(playerid, objectid)
  730. {
  731.     return 1;
  732. }
  733.  
  734. public OnPlayerPickUpPickup(playerid, pickupid)
  735. {
  736.     return 1;
  737. }
  738.  
  739. public OnVehicleMod(playerid, vehicleid, componentid)
  740. {
  741.     return 1;
  742. }
  743.  
  744. public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
  745. {
  746.     return 1;
  747. }
  748.  
  749. public OnVehicleRespray(playerid, vehicleid, color1, color2)
  750. {
  751.     return 1;
  752. }
  753.  
  754. public OnPlayerSelectedMenuRow(playerid, row)
  755. {
  756.     return 1;
  757. }
  758.  
  759. public OnPlayerExitedMenu(playerid)
  760. {
  761.     return 1;
  762. }
  763.  
  764. public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
  765. {
  766.     return 1;
  767. }
  768.  
  769. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  770. {
  771.     return 1;
  772. }
  773.  
  774. public OnRconLoginAttempt(ip[], password[], success)
  775. {
  776.     return 1;
  777. }
  778.  
  779. public OnPlayerUpdate(playerid)
  780. {
  781.     return 1;
  782. }
  783.  
  784. public OnPlayerStreamIn(playerid, forplayerid)
  785. {
  786.     return 1;
  787. }
  788.  
  789. public OnPlayerStreamOut(playerid, forplayerid)
  790. {
  791.     return 1;
  792. }
  793.  
  794. public OnVehicleStreamIn(vehicleid, forplayerid)
  795. {
  796.     return 1;
  797. }
  798.  
  799. public OnVehicleStreamOut(vehicleid, forplayerid)
  800. {
  801.     return 1;
  802. }
  803.  
  804. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  805. {
  806.     return 1;
  807. }
  808.  
  809. public OnPlayerClickPlayer(playerid, clickedplayerid, source)
  810. {
  811.     return 1;
  812. }
  813. dcmd_setlevel(playerid,params[])
  814. {
  815.     new level,id,file[256],n[MAX_PLAYER_NAME];//creating the new variabls
  816.     new tmp[256], tmp2[256], Index,str[50];// creating the new variables
  817.     tmp = strtok(params,Index), tmp2 = strtok(params,Index),id = strval(tmp),level = strval(tmp2);// setting them to strtok so we can use them as parameters of our command
  818.     GetPlayerName(id,n,MAX_PLAYER_NAME);//getting the players name
  819.     format(file,sizeof(file),"MyAdmin/Users/%s.txt",n);//formatting the file
  820.     if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,COLOR_RED,"You are not an RCON admin!");//if the player is not rcon admin
  821.     if(!strlen(params)) return SendClientMessage(playerid,COLOR_RED,"USAGE: /setlevel <ID> <Level>");// if the string is empty
  822.     if(!IsPlayerConnected(id))return SendClientMessage(playerid,COLOR_RED,"You have entered an incorrect ID"); //if the id is not connected
  823.     PInfo[id][Level] = level;//sets the level of the player
  824.     dini_IntSet(file,"Level",level);//saves the new level to the file
  825.     format(str,sizeof(str),"[AdminInfo]You have set %s's level to %d",n,level);//creates the string
  826.     SendClientMessage(playerid,LIGHTBLUE,str);
  827.     return 1;
  828. }
  829. dcmd_kick(playerid,params[])
  830. {
  831.     new id,n[MAX_PLAYER_NAME],on[MAX_PLAYER_NAME];
  832.     new tmp[256], Index, str[49];
  833.     tmp = strtok(params,Index), id = strval(tmp);
  834.     GetPlayerName(id,on,sizeof(on));
  835.     GetPlayerName(playerid,n,sizeof(n));
  836.     if(PInfo[playerid][Level] < 3) return SendClientMessage(playerid,ORANGE,"You need to be level 3 to use this command!");
  837.     if(!strlen(params)) return SendClientMessage(playerid,COLOR_RED,"USAGE: /kick <ID> ");
  838.     if(!IsPlayerConnected(id)) return SendClientMessage(playerid,COLOR_RED,"Invalid ID");
  839.     format(str,sizeof(str),"%s has kicked %s",n,on);
  840.     SendClientMessageToAll(LIGHTBLUE,str);
  841.     Kick(id);
  842.     return 1;
  843. }
  844. dcmd_disarm(playerid,params[])
  845. {
  846.     new id,n[MAX_PLAYER_NAME],on[MAX_PLAYER_NAME];
  847.     new tmp[256], Index, str[49];
  848.     tmp = strtok(params,Index), id = strval(tmp);
  849.     GetPlayerName(id,on,sizeof(on));
  850.     GetPlayerName(playerid,n,sizeof(n));
  851.     if(PInfo[playerid][Level] < 2) return SendClientMessage(playerid,ORANGE,"You need to be level 2 to use this command!");
  852.     if(!strlen(params)) return SendClientMessage(playerid,COLOR_RED,"USAGE: /disarm <ID> ");
  853.     if(!IsPlayerConnected(id)) return SendClientMessage(playerid,COLOR_RED,"Invalid ID");
  854.     format(str,sizeof(str),"[AdminInfo] %s has disarmed %s.",n,on);
  855.     SendClientMessageToAll(COLOR_RED,str);
  856.     ResetPlayerWeapons(id);
  857.  
  858.     return 1;
  859. }
  860. dcmd_givecash(playerid,params[])
  861. {
  862.     new id,n[MAX_PLAYER_NAME],on[MAX_PLAYER_NAME];
  863.     new tmp[256], Index, str[49];
  864.     tmp = strtok(params,Index), id = strval(tmp);
  865.     GetPlayerName(id,on,sizeof(on));
  866.     GetPlayerName(playerid,n,sizeof(n));
  867.     if(PInfo[playerid][Level] < 1) return SendClientMessage(playerid,ORANGE,"You need to be level12 to use this command!");
  868.     if(!strlen(params)) return SendClientMessage(playerid,COLOR_RED,"USAGE: /givecash <ID> ");
  869.     if(!IsPlayerConnected(id)) return SendClientMessage(playerid,COLOR_RED,"Invalid ID");
  870.     format(str,sizeof(str),"[AdminInfo] %s has gave cash to %s.",n,on);
  871.     SendClientMessageToAll(COLOR_RED,str);
  872.     GivePlayerMoney(playerid,1000000);
  873.     return 1;
  874. }
  875. dcmd_ban(playerid,params[])
  876. {
  877.     new id, n[MAX_PLAYER_NAME],on[MAX_PLAYER_NAME];
  878.     new tmp[256], Index, str[49];
  879.     tmp = strtok(params,Index), id = strval(tmp);
  880.     GetPlayerName(id,on,sizeof(on));
  881.     GetPlayerName(playerid,n,sizeof(n));
  882.     if(PInfo[playerid][Level] < 3) return SendClientMessage(playerid,ORANGE,"You need to be level 3 to use this command!");
  883.     if(!strlen(params)) return SendClientMessage(playerid,COLOR_RED,"USAGE: /ban <ID> ");
  884.     if(!IsPlayerConnected(id)) return SendClientMessage(playerid,COLOR_RED,"Invalid ID");
  885.     format(str,sizeof(str),"[AdminInfo]%s has banned %s",n,on);
  886.     SendClientMessageToAll(COLOR_RED,str);
  887.     Ban(id);
  888.     return 1;
  889. }
  890. dcmd_freeze(playerid,params[])
  891. {
  892.     new id, n[MAX_PLAYER_NAME],on[MAX_PLAYER_NAME];
  893.     new tmp[256], Index, str[49];
  894.     tmp = strtok(params,Index), id = strval(tmp);
  895.     GetPlayerName(id,on,sizeof(on));
  896.     GetPlayerName(playerid,n,sizeof(n));
  897.     if(PInfo[playerid][Level] < 3) return SendClientMessage(playerid,ORANGE,"You need to be level 3 to use this command!");
  898.     if(!strlen(params)) return SendClientMessage(playerid,COLOR_RED,"USAGE: /freeze <ID> ");
  899.     if(!IsPlayerConnected(id)) return SendClientMessage(playerid,COLOR_RED,"Invalid ID");
  900.     format(str,sizeof(str),"[AdminInfo] %s has freezed %s",n,on);
  901.     SendClientMessageToAll(COLOR_RED,str);
  902.     TogglePlayerControllable(id,0);
  903.     return 1;
  904. }
  905. dcmd_specoff(playerid,params[])
  906. {
  907.     #pragma unused params
  908.  
  909.     if(PInfo[playerid][Level] < 2) return SendClientMessage(playerid,ORANGE,"You need to be level 2 to use this command!");
  910.     if(PInfo[playerid][IsSpecing] == 0) return SendClientMessage(playerid, ORANGE, "You are not spectating anyone!");
  911.  
  912.     TogglePlayerSpectating(playerid, 0);
  913.     return 1;
  914. }
  915. dcmd_spec(playerid,params[])
  916. {
  917.     new id, n[MAX_PLAYER_NAME],on[MAX_PLAYER_NAME];
  918.     new tmp[256], Index;
  919.     tmp = strtok(params,Index), id = strval(tmp);
  920.     GetPlayerName(id,on,sizeof(on));
  921.     GetPlayerName(playerid,n,sizeof(n));
  922.     if(PInfo[playerid][Level] < 2) return SendClientMessage(playerid,ORANGE,"You need to be level 2 to use this command!");
  923.     if(!strlen(params)) return SendClientMessage(playerid,COLOR_RED,"USAGE: /spec <ID> ");
  924.     if(!IsPlayerConnected(id)) return SendClientMessage(playerid,COLOR_RED,"Invalid ID");
  925.  
  926.     GetPlayerPos(playerid, PInfo[playerid][X], PInfo[playerid][Y], PInfo[playerid][Z]);
  927.     GetPlayerFacingAngle(playerid, PInfo[playerid][Ang]);
  928.  
  929.  
  930.  
  931.     TogglePlayerSpectating(playerid, 1);
  932.     PlayerSpectatePlayer(playerid, id);
  933.  
  934.     new message[100];
  935.     format(message, sizeof(message), "Note: You are now spectating player %d", id);
  936.     SendClientMessage(playerid, ORANGE, message);
  937.  
  938.     PInfo[playerid][IsSpecing] = 1;
  939.     return 1;
  940. }
  941. dcmd_pm(playerid, params[])
  942. {
  943.     new target, msg[128], tmp[128], name[MAX_PLAYER_NAME];
  944.     if(sscanf(params, "us[128]", target, msg)) return SendClientMessage(playerid, -1, "Syntax: /pm ID Message");
  945.     if(!IsPlayerConnected(target)) return SendClientMessage(playerid, -1, "The selected player is not online.");
  946.     GetPlayerName(playerid, name, sizeof(name));
  947.     format(tmp, sizeof(tmp), "[PM] %s says: %s", name, msg);
  948.     SendClientMessage(target, -1, tmp);
  949.     return 1;
  950. }
  951. dcmd_setcash(playerid, params[])
  952. {
  953.     new targetid, money;
  954.     if(sscanf(params, "ui", targetid, money)) return SendClientMessage(playerid, 0xFF0000, "Usage: /setcash [PlayerID/Part of Name] [Amount]");
  955.     ResetPlayerMoney(targetid);
  956.     GivePlayerMoney(targetid, money);
  957.     new str[128];
  958.     format(str, sizeof(str), "You have set Player's ID %i money to %i", targetid, money);
  959.     SendClientMessage(playerid, -1, str);
  960.     format(str, sizeof(str), "Player ID %i has set your money to %i", playerid, money);
  961.     SendClientMessage(targetid, -1, str);
  962.     return 1;
  963. }
  964.  
  965. dcmd_gc(playerid, params[])
  966. {
  967.     new targetid, money;
  968.     if(sscanf(params, "ui", targetid, money)) return SendClientMessage(playerid, 0xFF0000, "Usage: /givemoney [PlayerID/Part of Name] [Amount]");
  969.     if(GetPlayerMoney(playerid) < money) return SendClientMessage(playerid, 0xFF0000, "You don't have enough cash!");
  970.     GivePlayerMoney(targetid, money);
  971.     GivePlayerMoney(playerid, -money);
  972.     new str[128];
  973.     format(str, sizeof(str), "You gave $%i to Player ID %i!", money, targetid);
  974.     SendClientMessage(playerid, -1, str);
  975.     format(str, sizeof(str), "Player ID %i gave you $%i!", playerid, money);
  976.     SendClientMessage(targetid, -1, str);
  977.     return 1;
  978. }
  979.  
  980. dcmd_setname(playerid, params[])
  981. {
  982.     new targetid, name[MAX_PLAYER_NAME];
  983.     if(sscanf(params, "us[MAX_PLAYER_NAME]", targetid, name)) return SendClientMessage(playerid, 0xFF0000, "Usage: /setname [PlayerID/Part of Name] [New Name]");
  984.     SetPlayerName(targetid, name);
  985.     new str[128];
  986.     format(str, sizeof(str), "You have set Player's ID %i name to %s!", targetid, name);
  987.     SendClientMessage(playerid, -1, str);
  988.     format(str, sizeof(str), "Admin ID %i has changed your name to %s!", playerid, name);
  989.     SendClientMessage(targetid, -1, str);
  990.     return 1;
  991. }
  992.  
  993. dcmd_admins(playerid, params[])
  994. {
  995.     #pragma unused params
  996.     new count;
  997.     new str[80];
  998.     new name[MAX_PLAYER_NAME];
  999.     SendClientMessage(playerid, -1, "~~Online Administrators~~");
  1000.     SendClientMessage(playerid, -1, " ");
  1001.     for(new i = 0; i < MAX_PLAYERS; i++)
  1002.     {
  1003.         if(IsPlayerConnected(i))
  1004.         {
  1005.             if(PInfo[i][Level] >= 1)
  1006.             {
  1007.                 count++;
  1008.                 GetPlayerName(i, name, sizeof(name));
  1009.                 format(str, sizeof(str), "%s Level: %i", name, PInfo[i][Level]);
  1010.                 SendClientMessage(playerid, -1, str);
  1011.             }
  1012.         }
  1013.     }
  1014.     if(count == 0) SendClientMessage(playerid, -1, "!No Administrators online!");
  1015.     SendClientMessage(playerid, -1, "________________________________________");
  1016.     return 1;
  1017. }
  1018. dcmd_eject(playerid,params[])
  1019. {
  1020.     new id, n[MAX_PLAYER_NAME],on[MAX_PLAYER_NAME];
  1021.     new tmp[256], Index, str[128];
  1022.     tmp = strtok(params,Index), id = strval(tmp);
  1023.     GetPlayerName(id,on,sizeof(on));
  1024.     GetPlayerName(playerid,n,sizeof(n));
  1025.     if(PInfo[playerid][Level] < 3) return SendClientMessage(playerid,ORANGE,"You need to be level 3 to use this command!");
  1026.     if(!strlen(params)) return SendClientMessage(playerid,COLOR_RED,"USAGE: /eject <ID> ");
  1027.     if(!IsPlayerConnected(id)) return SendClientMessage(playerid,COLOR_RED,"Invalid ID");
  1028.     if(!IsPlayerInAnyVehicle(id)) return SendClientMessage(playerid,COLOR_RED,"[AdminInfo] The selected player is not in vehicle.");
  1029.     format(str,sizeof(str),"[AdminInfo] %s has ejected %s from his vehicle.",n,on);
  1030.     SendClientMessageToAll(COLOR_RED,str);
  1031.     RemovePlayerFromVehicle(id);
  1032.     return 1;
  1033. }
  1034. dcmd_unfreeze(playerid,params[])
  1035. {
  1036.     new id, n[MAX_PLAYER_NAME],on[MAX_PLAYER_NAME];
  1037.     new tmp[256], Index, str[128];
  1038.     tmp = strtok(params,Index), id = strval(tmp);
  1039.     GetPlayerName(id,on,sizeof(on));
  1040.     GetPlayerName(playerid,n,sizeof(n));
  1041.     if(PInfo[playerid][Level] < 3) return SendClientMessage(playerid,ORANGE,"You need to be level 3 to use this command!");
  1042.     if(!strlen(params)) return SendClientMessage(playerid,COLOR_RED,"USAGE: /freeze <ID> ");
  1043.     if(!IsPlayerConnected(id)) return SendClientMessage(playerid,COLOR_RED,"Invalid ID");
  1044.     format(str,sizeof(str),"[AdminInfo] %s has unfreezed %s",n,on);
  1045.     SendClientMessageToAll(COLOR_RED,str);
  1046.     TogglePlayerControllable(id,1);
  1047.     return 1;
  1048. }
  1049.  
  1050.  
  1051. dcmd_goto(playerid,params[])
  1052. {
  1053.     new id;
  1054.     new tmp[256],Index;
  1055.     tmp = strtok(params,Index), id = strval(tmp);
  1056.     if(PInfo[playerid][Level] < 2) return SendClientMessage(playerid,ORANGE,"You need to be level 2 to use this command!"); // If the player isn't level two he/she can't use it
  1057.     if(!strlen(params)) return SendClientMessage(playerid,COLOR_RED,"USAGE: /goto <ID> ");
  1058.     if(!IsPlayerConnected(id)) return SendClientMessage(playerid,COLOR_RED,"Invalid ID");
  1059.     new Float:PosX, Float:PosY, Float:PosZ;
  1060.     GetPlayerPos(id, PosX, PosY, PosZ);
  1061.     SetPlayerPos(playerid, PosX, PosY, PosZ);
  1062.     return 1;
  1063. }
  1064. dcmd_get(playerid,params[])
  1065. {
  1066.     new id;
  1067.     new tmp[256],Index;
  1068.     tmp = strtok(params,Index), id = strval(tmp);
  1069.     if(PInfo[playerid][Level] < 1) return SendClientMessage(playerid,ORANGE,"You need to be level 1 to use this command!"); // If the player isn't level two he/she can't use it
  1070.     if(!strlen(params)) return SendClientMessage(playerid,COLOR_RED,"USAGE: /get <ID> ");
  1071.     if(!IsPlayerConnected(id)) return SendClientMessage(playerid,COLOR_RED,"Invalid ID");
  1072.     new Float:PosX, Float:PosY, Float:PosZ;
  1073.     GetPlayerPos(playerid, PosX, PosY, PosZ);
  1074.     SetPlayerPos(id, PosX, PosY, PosZ);
  1075.     return 1;
  1076. }
  1077. dcmd_acmds(playerid,params[])
  1078. {
  1079.     new id, n[MAX_PLAYER_NAME],on[MAX_PLAYER_NAME];
  1080.     new tmp[256], Index;
  1081.     tmp = strtok(params,Index), id = strval(tmp);
  1082.     GetPlayerName(id,on,sizeof(on));
  1083.     GetPlayerName(playerid,n,sizeof(n));
  1084.     if(PInfo[playerid][Level] < 1) return SendClientMessage(playerid,ORANGE,"You need to be Admin to use this command!");
  1085.     SendClientMessage(playerid,COLOR_RED,"[AdminInfo]: Admin commands are: /god /explode /freeze /unfreeze");
  1086.     SendClientMessage(playerid,COLOR_RED,"[AdminInfo]:/ban /kick /jetpack /disarm /spec /specoff");
  1087.     SendClientMessage(playerid,COLOR_RED,"[AdminInfo]: /destroycar /eject /repair /aheal /setcash /repair /akill");
  1088.     return 1;
  1089. }
  1090.  
  1091. dcmd_sgod(playerid,params[])
  1092. {
  1093.     new id, n[MAX_PLAYER_NAME],on[MAX_PLAYER_NAME];
  1094.     new tmp[256],Index;
  1095.     tmp = strtok(params,Index), id = strval(tmp);
  1096.     GetPlayerName(id,on,sizeof(on));
  1097.     GetPlayerName(playerid,n,sizeof(n));
  1098.     if(PInfo[playerid][Level] < 5) return SendClientMessage(playerid,ORANGE,"You need to be level 5 to use this command!");
  1099.     if(!strlen(params)) return SendClientMessage(playerid,COLOR_RED,"USAGE: /sgod <ID> ");
  1100.     if(!IsPlayerConnected(id)) return SendClientMessage(playerid,COLOR_RED,"Invalid ID");
  1101.     SetPlayerHealth(id,10000);
  1102.     return 1;
  1103. }
  1104. dcmd_god(playerid,params[])
  1105. {
  1106.     #pragma unused params
  1107.     if(PInfo[playerid][Level] < 5) return SendClientMessage(playerid,ORANGE,"You need to be level 5 to use this command!");
  1108.     SetPlayerHealth(playerid,10000);
  1109.     return 1;
  1110. }
  1111. dcmd_jetpack(playerid,params[])
  1112. {
  1113.     new id, n[MAX_PLAYER_NAME],on[MAX_PLAYER_NAME];
  1114.     new tmp[256],Index;
  1115.     tmp = strtok(params,Index), id = strval(tmp);
  1116.     GetPlayerName(id,on,sizeof(on));
  1117.     GetPlayerName(playerid,n,sizeof(n));
  1118.     if(PInfo[playerid][Level] < 1) return SendClientMessage(playerid,ORANGE,"[AdminInfo] You need to be level 1 to use this command!");
  1119.     if(!strlen(params)) return SendClientMessage(playerid,COLOR_RED,"[AdminInfo] USAGE: /jetpack <ID> ");
  1120.     if(!IsPlayerConnected(id)) return SendClientMessage(playerid,COLOR_RED,"[AdminInfo] Invalid ID");
  1121.     SetPlayerSpecialAction(id, 2 );
  1122.     return 1;
  1123. }
  1124. dcmd_akill(playerid,params[])
  1125. {
  1126.     new id, n[MAX_PLAYER_NAME],on[MAX_PLAYER_NAME];
  1127.     new tmp[256],Index;
  1128.     tmp = strtok(params,Index), id = strval(tmp);
  1129.     GetPlayerName(id,on,sizeof(on));
  1130.     GetPlayerName(playerid,n,sizeof(n));
  1131.     if(PInfo[playerid][Level] < 1) return SendClientMessage(playerid,ORANGE,"[AdminInfo] You need to be level 1 to use this command!");
  1132.     if(!strlen(params)) return SendClientMessage(playerid,COLOR_RED,"[AdminInfo]Usage: /akill <ID> ");
  1133.     if(!IsPlayerConnected(id)) return SendClientMessage(playerid,COLOR_RED,"[AdminInfo]Invalid ID");
  1134.     SetPlayerHealth(id,0);
  1135.     return 1;
  1136. }
  1137. dcmd_repair(playerid,params[])
  1138. {
  1139.     new id, n[MAX_PLAYER_NAME],on[MAX_PLAYER_NAME];
  1140.     new tmp[256],Index;
  1141.     tmp = strtok(params,Index), id = strval(tmp);
  1142.     GetPlayerName(id,on,sizeof(on));
  1143.     GetPlayerName(playerid,n,sizeof(n));
  1144.     if(PInfo[playerid][Level] < 1) return SendClientMessage(playerid,ORANGE,"[AdminInfo] You need to be level 1 to use this command!");
  1145.     if(!strlen(params)) return SendClientMessage(playerid,COLOR_RED,"[AdminInfo]Usage: /repair <ID> ");
  1146.     if(!IsPlayerConnected(id)) return SendClientMessage(playerid,COLOR_RED,"[AdminInfo]Invalid ID");
  1147.     GetPlayerVehicleID(playerid);
  1148.     RepairVehicle(playerid);
  1149.     return 1;
  1150. }
  1151. dcmd_cargod(playerid,params[])
  1152. {
  1153.     if(PInfo[playerid][Level] < 3) return SendClientMessage(playerid,ORANGE,"[AdminInfo] You need to be level 3 to use this command!");
  1154.     if(!strlen(params)) return SendClientMessage(playerid,COLOR_RED,"[AdminInfo]Usage: /cargod <ID> ");
  1155.     GetPlayerVehicleID(playerid);
  1156.     SetVehicleHealth(playerid,1000000);
  1157.     return 1;
  1158. }
  1159. dcmd_aheal(playerid,params[])
  1160. {
  1161.     new id, n[MAX_PLAYER_NAME],on[MAX_PLAYER_NAME];
  1162.     new tmp[256],Index;
  1163.     tmp = strtok(params,Index), id = strval(tmp);
  1164.     GetPlayerName(id,on,sizeof(on));
  1165.     GetPlayerName(playerid,n,sizeof(n));
  1166.     if(PInfo[playerid][Level] < 1) return SendClientMessage(playerid,ORANGE,"[AdminInfo] You need to be level 1 to use this command!");
  1167.     if(!strlen(params)) return SendClientMessage(playerid,COLOR_RED,"[AdminInfo] USAGE: /aheal <ID> ");
  1168.     if(!IsPlayerConnected(id)) return SendClientMessage(playerid,COLOR_RED,"[AdminInfo] Invalid ID");
  1169.     SetPlayerHealth(id,100);
  1170.     return 1;
  1171. }
  1172. dcmd_explode(playerid,params[])
  1173. {
  1174.     new id, n[MAX_PLAYER_NAME],on[MAX_PLAYER_NAME];
  1175.     new tmp[256],Index;
  1176.     tmp = strtok(params,Index), id = strval(tmp);
  1177.     GetPlayerName(id,on,sizeof(on));
  1178.     GetPlayerName(playerid,n,sizeof(n));
  1179.     if(PInfo[playerid][Level] < 1) return SendClientMessage(playerid,ORANGE,"[AdminInfo] You need to be level 1 to use this command!");
  1180.     if(!strlen(params)) return SendClientMessage(playerid,COLOR_RED,"[AdminInfo] USAGE: /explode <ID> ");
  1181.     if(!IsPlayerConnected(id)) return SendClientMessage(playerid,COLOR_RED,"[AdminInfo] Invalid ID");
  1182.     new Float:pX,Float:pY,Float:pZ; // I think the way dcmd works it conflicts with enum vars anyhow lets test
  1183.     GetPlayerPos(id, pX, pY, pZ);
  1184.     SetPlayerPos(id, pX, pY, pZ);
  1185.     CreateExplosion(Float:pX, Float:pY, Float:pZ,0,10);
  1186.     return 1;
  1187. }
  1188. dcmd_kill(playerid,params[])
  1189. {
  1190.     #pragma unused params
  1191.     SetPlayerHealth(playerid,0);
  1192.     SendClientMessage(playerid,COLOR_RED,"You have killed yourself.");
  1193.     return 1;
  1194. }
  1195.  
  1196.  
  1197. dcmd_register(playerid,params[])
  1198. {
  1199.     new file[256],n[MAX_PLAYER_NAME];
  1200.     GetPlayerName(playerid,n,MAX_PLAYER_NAME);
  1201.     format(file,sizeof(file),"MyAdmin/Users/%s.txt",n);
  1202.     if(dini_Exists(file)) return SendClientMessage(playerid,YELLOW,"You are already registered!");
  1203.     if(PInfo[playerid][Regged] == 1) return SendClientMessage(playerid,LIGHTBLUE,"You are already registered!");
  1204.     if(PInfo[playerid][Logged] == 1) return SendClientMessage(playerid,ORANGE,"You are already registered, and logged in!");
  1205.     if(strlen(params))
  1206.     {
  1207.     if(!dini_Exists(file))
  1208.     {
  1209.     dini_Create(file);
  1210.     dini_Set(file,"Password",params);
  1211.     dini_IntSet(file,"Regged",1);
  1212.     dini_IntSet(file,"Logged",0);
  1213.     dini_IntSet(file,"Level",0);
  1214.     SendClientMessage(playerid,LIGHTBLUE,"Congratulations, you have just registered, please /login");
  1215.     PInfo[playerid][Regged] = 1;
  1216.     return 1;
  1217.     }
  1218.     }
  1219.     else
  1220.     {
  1221.     SendClientMessage(playerid,COLOR_RED,"USAGE: /register <Password>");
  1222.     return 1;
  1223.     }
  1224.     return 1;
  1225. }
  1226. dcmd_login(playerid,params[])
  1227. {
  1228.     new file[256],n[MAX_PLAYER_NAME];
  1229.     GetPlayerName(playerid,n,MAX_PLAYER_NAME);
  1230.     format(file,sizeof(file),"MyAdmin/Users/%s.txt",n);
  1231.     if(!dini_Exists(file)) return SendClientMessage(playerid,YELLOW,"You are not registered! Please /register");
  1232.     if(PInfo[playerid][Logged] == 1) return SendClientMessage(playerid,LIGHTBLUE,"You are already logged in!");
  1233.     if(PInfo[playerid][Regged] == 0) return SendClientMessage(playerid,ORANGE,"You are not registered! Please /register");
  1234.     if(strlen(params))
  1235.     {
  1236.     new pass[256];
  1237.     pass = dini_Get(file,"Password");
  1238.     if(dini_Exists(file))
  1239.     {
  1240.     if(strcmp(params,pass,false) != 0)
  1241.     {
  1242.     SendClientMessage(playerid,COLOR_RED,"Wrong Password!");
  1243.     }
  1244.     else
  1245.     {
  1246.     dini_IntSet(file,"Logged",1);
  1247.     PInfo[playerid][Logged] = 1;
  1248.     PInfo[playerid][Level] = dini_Int(file,"Level");
  1249.     SendClientMessage(playerid,YELLOW,"You have now logged in!");
  1250.     TogglePlayerControllable(playerid,1);
  1251.     return 1;
  1252.     }
  1253.     }
  1254.     }
  1255.     else
  1256.     {
  1257.         SendClientMessage(playerid,COLOR_RED,"USAGE: /login <Password>");
  1258.         return 1;
  1259.     }
  1260.     return 1;
  1261. }
  1262. strtok(const string[], &index)
  1263. {
  1264.     new length = strlen(string);
  1265.     while ((index < length) && (string[index] <= ' '))
  1266.     {
  1267.         index++;
  1268.     }
  1269.  
  1270.     new offset = index;
  1271.     new result[20];
  1272.     while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1)))
  1273.     {
  1274.         result[index - offset] = string[index];
  1275.         index++;
  1276.     }
  1277.     result[index - offset] = EOS;
  1278.     return result;
  1279. }
Advertisement
Add Comment
Please, Sign In to add comment