peinneon

San Fierro - Deathmatch

Mar 11th, 2011
123
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 55.81 KB | None | 0 0
  1. // SAN FIERRO - DEATHMATCH BY PEINNEON
  2. // PEINNEON'S FIRST GAMEMODE !
  3.  
  4. #include <a_samp>
  5. #include <sscanf2>
  6. #include <zcmd>
  7. #include <Dini>
  8. #include <Dutils>
  9.  
  10. #pragma unused ret_memcpy // This avoid the ret_memcpy warning
  11.  
  12. #define COLOR_GREEN 0x33AA33AA
  13. #define COLOR_RED 0xAA3333AA
  14. #define COLOR_YELLOW 0xFFFF00AA
  15. #define COLOR_BLUE 0x33CCFFAA
  16. #define COLOR_ORANGE 0xFF9900AA
  17. #define COLOR_BLACK 0x000000AA
  18. #define COLOR_WHITE 0xFFFFFFAA
  19. #define COLOR_LIGHTBLUE 0x33CCFFAA
  20. #define COLOR_INDIGO 0x4B00B0AA
  21. #define COLOR_DARKYELLOW 0xE5E52BAA
  22. #define COLOR_BASIC 0x0066FFAA
  23. #define yellow 0xFFFF00AA
  24. #define green 0x33FF33AA
  25. #define red 0xFF0000AA
  26. #define white 0xFFFFFFAA
  27. #define pink 0xCCFF00FF
  28. #define blue 0x00FFFFAA
  29. #define grey 0xC0C0C0AA
  30. #define orange 0xFF9900AA
  31. #define black 0x2C2727AA
  32. #define lightblue 0x33CCFFAA
  33. #define NICE_PINK 0xEC13C0FF
  34. #define COLOR_GRAD1 0xB4B5B7AA
  35. #define COLOR_GREEN1 0x33AA33AA
  36. #define COLOR_FADE1 0xE6E6E6E6
  37. #define COLOR_FADE2 0xC8C8C8C8
  38. #define COLOR_FADE3 0xAAAAAAAA
  39. #define COLOR_FADE4 0x8C8C8C8C
  40. #define COLOR_FADE5 0x6E6E6E6E
  41. #define COP_MSG 0x660066AA
  42. #define COLOR_ERROR 0xD2691EAA
  43. #define COLOR_DODGERBLUE 0x1E90FFAA
  44. #define COLOR_ROYALBLUE 0x4169FFAA
  45. #define COLOR_FORESTGREEN 0x228B22AA
  46. #define MESSAGE_COLOR 0xEEEEEEFF
  47. #define ACTION_COLOR 0xEE66EEFF
  48. #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
  49. #define WEAPON_TYPE_NONE (0)
  50. #define WEAPON_TYPE_HEAVY (1)
  51. #define WEAPON_TYPE_LIGHT (2)
  52. #define WEAPON_TYPE_MELEE (3)
  53.  
  54. new OldWeapon[MAX_PLAYERS];
  55. new HoldingWeapon[MAX_PLAYERS];
  56. new PlayerKills[MAX_PLAYERS] = 0;
  57. new iSpawnSet[MAX_PLAYERS];
  58. new PlayerHasSkin[MAX_PLAYERS];
  59.  
  60. forward SetupPlayerForClassSelection(playerid);
  61. forward Spawn(playerid);
  62.  
  63. main()
  64. {
  65. print("\n-------------------------------------------");
  66. print("San Fierro - Deathmatch by Peinneon");
  67. print("Double-O-Weapons by Double-O-Seven.");
  68. print("-------------------------------------------\n");
  69. }
  70.  
  71.  
  72. public OnGameModeInit()
  73. {
  74. // Don't use these lines if it's a filterscript
  75. SetGameModeText("SFDM BETA");
  76. UsePlayerPedAnims();
  77. AddPlayerClass(0,1958.3783,1343.1572,15.3746,270.1425,0,0,24,300,-1,-1);
  78. AddPlayerClass(266,1958.3783,1343.1572,15.3746,270.1425,0,0,24,300,-1,-1);
  79. AddPlayerClass(267,1958.3783,1343.1572,15.3746,270.1425,0,0,24,300,-1,-1);
  80. AddPlayerClass(268,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
  81. AddPlayerClass(269,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
  82. AddPlayerClass(270,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
  83. AddPlayerClass(271,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
  84. AddPlayerClass(272,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
  85. AddPlayerClass(280,1958.3783,1343.1572,15.3746,270.1425,0,0,24,300,-1,-1);
  86. AddPlayerClass(281,1958.3783,1343.1572,15.3746,270.1425,0,0,24,300,-1,-1);
  87. AddPlayerClass(282,1958.3783,1343.1572,15.3746,270.1425,0,0,24,300,-1,-1);
  88. AddPlayerClass(283,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
  89. AddPlayerClass(284,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
  90. AddPlayerClass(285,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
  91. AddPlayerClass(286,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
  92. AddPlayerClass(287,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
  93. AddPlayerClass(254,1958.3783,1343.1572,15.3746,0.0,0,0,24,300,-1,-1);
  94. AddPlayerClass(255,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
  95. AddPlayerClass(256,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
  96. AddPlayerClass(257,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
  97. AddPlayerClass(258,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
  98. AddPlayerClass(259,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
  99. AddPlayerClass(260,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
  100. AddPlayerClass(261,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
  101. AddPlayerClass(262,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
  102. AddPlayerClass(263,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
  103. AddPlayerClass(264,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
  104. AddPlayerClass(274,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
  105. AddPlayerClass(275,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
  106. AddPlayerClass(276,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
  107. AddPlayerClass(1,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
  108. AddPlayerClass(2,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
  109. AddPlayerClass(290,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
  110. AddPlayerClass(291,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
  111. AddPlayerClass(292,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
  112. AddPlayerClass(293,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
  113. AddPlayerClass(294,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
  114. AddPlayerClass(295,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
  115. AddPlayerClass(296,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
  116. AddPlayerClass(297,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
  117. AddPlayerClass(298,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
  118. AddPlayerClass(299,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
  119. AddPlayerClass(277,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
  120. AddPlayerClass(278,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
  121. AddPlayerClass(279,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
  122. AddPlayerClass(288,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
  123. AddPlayerClass(47,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
  124. AddPlayerClass(48,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
  125. AddPlayerClass(49,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
  126. AddPlayerClass(50,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
  127. AddPlayerClass(51,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
  128. AddPlayerClass(52,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
  129. AddPlayerClass(53,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
  130. AddPlayerClass(54,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
  131. AddPlayerClass(55,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
  132. AddPlayerClass(56,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
  133. AddPlayerClass(57,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
  134. AddPlayerClass(58,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
  135. AddPlayerClass(59,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
  136. AddPlayerClass(60,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
  137. AddPlayerClass(61,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
  138. AddPlayerClass(62,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
  139. AddPlayerClass(63,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
  140. AddPlayerClass(64,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
  141. AddPlayerClass(66,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
  142. AddPlayerClass(67,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
  143. AddPlayerClass(68,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
  144. AddPlayerClass(69,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
  145. AddPlayerClass(70,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
  146. AddPlayerClass(71,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
  147. AddPlayerClass(72,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
  148. AddPlayerClass(73,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
  149. AddPlayerClass(75,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
  150. AddPlayerClass(76,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
  151. AddPlayerClass(78,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
  152. AddPlayerClass(79,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
  153. AddPlayerClass(80,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
  154. AddPlayerClass(81,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
  155. AddPlayerClass(82,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
  156. AddPlayerClass(83,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
  157. AddPlayerClass(84,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
  158. AddPlayerClass(85,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
  159. AddPlayerClass(87,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
  160. AddPlayerClass(88,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
  161. AddPlayerClass(89,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
  162. AddPlayerClass(91,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
  163. AddPlayerClass(92,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
  164. AddPlayerClass(93,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
  165. AddPlayerClass(95,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
  166. AddPlayerClass(96,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
  167. AddPlayerClass(97,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
  168. AddPlayerClass(98,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
  169. AddPlayerClass(99,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
  170. AddPlayerClass(100,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
  171. AddPlayerClass(101,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
  172. AddPlayerClass(102,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
  173. AddPlayerClass(103,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
  174. AddPlayerClass(104,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
  175. AddPlayerClass(105,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
  176. AddPlayerClass(106,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
  177. AddPlayerClass(107,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
  178. AddPlayerClass(108,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
  179. AddPlayerClass(109,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
  180. AddPlayerClass(110,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
  181. AddPlayerClass(111,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
  182. AddPlayerClass(112,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
  183. AddPlayerClass(113,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
  184. AddPlayerClass(114,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
  185. AddPlayerClass(115,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
  186. AddPlayerClass(116,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
  187. AddPlayerClass(117,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
  188. AddPlayerClass(118,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
  189. AddPlayerClass(120,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
  190. AddPlayerClass(121,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
  191. AddPlayerClass(122,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
  192. AddPlayerClass(123,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
  193. AddPlayerClass(124,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
  194. AddPlayerClass(125,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
  195. AddPlayerClass(126,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
  196. AddPlayerClass(127,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
  197. AddPlayerClass(128,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
  198. AddPlayerClass(129,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
  199. AddPlayerClass(131,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
  200. AddPlayerClass(133,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
  201. AddPlayerClass(134,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
  202. AddPlayerClass(135,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
  203. AddPlayerClass(136,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
  204. AddPlayerClass(137,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
  205. AddPlayerClass(138,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
  206. AddPlayerClass(139,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
  207. AddPlayerClass(140,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
  208. AddPlayerClass(141,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
  209. AddPlayerClass(142,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
  210. AddPlayerClass(143,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
  211. AddPlayerClass(144,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
  212. AddPlayerClass(145,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
  213. AddPlayerClass(146,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
  214. AddPlayerClass(147,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
  215. AddPlayerClass(148,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
  216. AddPlayerClass(150,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
  217. AddPlayerClass(151,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
  218. AddPlayerClass(152,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
  219. AddPlayerClass(153,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
  220. AddPlayerClass(154,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
  221. AddPlayerClass(155,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
  222. AddPlayerClass(156,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
  223. AddPlayerClass(157,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
  224. AddPlayerClass(158,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
  225. AddPlayerClass(159,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
  226. AddPlayerClass(160,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
  227. AddPlayerClass(161,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
  228. AddPlayerClass(162,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
  229. AddPlayerClass(163,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
  230. AddPlayerClass(164,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
  231. AddPlayerClass(165,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
  232. AddPlayerClass(166,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
  233. AddPlayerClass(167,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
  234. AddPlayerClass(168,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
  235. AddPlayerClass(169,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
  236. AddPlayerClass(170,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
  237. AddPlayerClass(171,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
  238. AddPlayerClass(172,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
  239. AddPlayerClass(173,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
  240. AddPlayerClass(174,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
  241. AddPlayerClass(175,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
  242. AddPlayerClass(176,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
  243. AddPlayerClass(177,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
  244. AddPlayerClass(178,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
  245. AddPlayerClass(179,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
  246. AddPlayerClass(180,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
  247. AddPlayerClass(181,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
  248. AddPlayerClass(182,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
  249. AddPlayerClass(183,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
  250. AddPlayerClass(184,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
  251. AddPlayerClass(185,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
  252. AddPlayerClass(186,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
  253. AddPlayerClass(187,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
  254. AddPlayerClass(188,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
  255. AddPlayerClass(189,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
  256. AddPlayerClass(190,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
  257. AddPlayerClass(191,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
  258. AddPlayerClass(192,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
  259. AddPlayerClass(193,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
  260. AddPlayerClass(194,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
  261. AddPlayerClass(195,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
  262. AddPlayerClass(196,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
  263. AddPlayerClass(197,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
  264. AddPlayerClass(198,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
  265. AddPlayerClass(199,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
  266. AddPlayerClass(200,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
  267. AddPlayerClass(201,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
  268. AddPlayerClass(202,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
  269. AddPlayerClass(203,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
  270. AddPlayerClass(204,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
  271. AddPlayerClass(205,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
  272. AddPlayerClass(206,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
  273. AddPlayerClass(207,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
  274. AddPlayerClass(209,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
  275. AddPlayerClass(210,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
  276. AddPlayerClass(211,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
  277. AddPlayerClass(212,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
  278. AddPlayerClass(213,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
  279. AddPlayerClass(214,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
  280. AddPlayerClass(215,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
  281. AddPlayerClass(216,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
  282. AddPlayerClass(217,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
  283. AddPlayerClass(218,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
  284. AddPlayerClass(219,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
  285. AddPlayerClass(220,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
  286. AddPlayerClass(221,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
  287. AddPlayerClass(222,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
  288. AddPlayerClass(223,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
  289. AddPlayerClass(224,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
  290. AddPlayerClass(225,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
  291. AddPlayerClass(226,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
  292. AddPlayerClass(227,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
  293. AddPlayerClass(228,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
  294. AddPlayerClass(229,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
  295. AddPlayerClass(230,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
  296. AddPlayerClass(231,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
  297. AddPlayerClass(232,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
  298. AddPlayerClass(233,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
  299. AddPlayerClass(234,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
  300. AddPlayerClass(235,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
  301. AddPlayerClass(236,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
  302. AddPlayerClass(237,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
  303. AddPlayerClass(238,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
  304. AddPlayerClass(239,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
  305. AddPlayerClass(240,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
  306. AddPlayerClass(241,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
  307. AddPlayerClass(242,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
  308. AddPlayerClass(243,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
  309. AddPlayerClass(244,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
  310. AddPlayerClass(245,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
  311. AddPlayerClass(246,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
  312. AddPlayerClass(247,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
  313. AddPlayerClass(248,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
  314. AddPlayerClass(249,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
  315. AddPlayerClass(250,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
  316. AddPlayerClass(251,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
  317. AddPlayerClass(253,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
  318.  
  319.  
  320. //Vehicles (Credit to : ImTheGadungan and NightMare)
  321.  
  322. AddStaticVehicle(411,-1706.3171,397.6400,6.9068,314.9161,123,1);
  323. AddStaticVehicle(415,-1550.2284,1020.2538,6.9610,92.4300,75,1);
  324. AddStaticVehicle(451,-1652.6194,746.8640,16.3097,175.9258,46,46);
  325. AddStaticVehicle(451,-1660.1648,748.1689,17.7202,183.6949,46,46);
  326. AddStaticVehicle(603,-1686.3929,1335.3976,7.0175,224.1863,75,77);
  327. AddStaticVehicle(477,-1652.1898,1210.6451,6.9857,289.1599,92,1);
  328. AddStaticVehicle(411,-1657.9425,1213.9224,6.9706,312.7664,112,1);
  329. AddStaticVehicle(567,-1654.0988,1211.9878,13.5149,315.9614,102,114);
  330. AddStaticVehicle(451,-1661.1025,1210.1283,13.4096,292.6295,125,125);
  331. AddStaticVehicle(415,-1666.0747,1221.0953,13.4638,250.4336,0,1);
  332. AddStaticVehicle(522,-1661.2821,1216.6627,20.7255,334.8425,3,3);
  333. AddStaticVehicle(424,-1656.5908,1212.0922,20.9133,294.6964,24,53);
  334. AddStaticVehicle(522,-1650.9972,1205.6013,20.7161,253.2668,3,8);
  335. AddStaticVehicle(424,-1647.1532,1207.6323,20.9085,249.4416,35,61);
  336. AddStaticVehicle(411,-1654.6368,1315.8018,6.7661,135.5133,112,1);
  337. AddStaticVehicle(603,-2460.0874,793.3699,35.0101,87.2683,69,1);
  338. AddStaticVehicle(463,-2459.2632,779.4785,34.7122,90.8825,11,11);
  339. AddStaticVehicle(533,-1796.9146,1313.0176,31.5606,178.2918,74,1);
  340. AddStaticVehicle(581,-1679.6848,412.1427,6.7763,125.4421,66,1);
  341. AddStaticVehicle(460,-2408.1113,2314.3796,1.5762,187.4077,1,9);
  342. AddStaticVehicle(533,-2272.3071,2303.3601,4.5293,270.9599,74,1);
  343. AddStaticVehicle(533,-2251.5847,2303.1160,4.5216,90.6910,75,1);
  344. AddStaticVehicle(422,-1911.1544,-1663.3977,22.9961,240.8504,97,25);
  345. AddStaticVehicle(408,-1899.4958,-1701.5908,22.2776,158.2168,26,26);
  346. AddStaticVehicle(455,-1919.9117,-1704.5084,22.1867,191.6314,84,58);
  347. AddStaticVehicle(468,-2378.3074,-2199.5374,32.9596,300.5294,3,3);
  348. AddStaticVehicle(468,-2379.4585,-2195.5474,32.9655,289.3188,6,6);
  349. AddStaticVehicle(522,-2390.4023,-2200.1697,32.8596,294.7506,39,106);
  350. AddStaticVehicle(522,-2388.7678,-2203.9397,32.8517,296.6236,51,118);
  351. AddStaticVehicle(487,-656.4332,-1803.6863,88.6575,148.8289,0,7);
  352. AddStaticVehicle(576,-380.4594,-1452.5356,25.2759,280.5783,0,7);
  353. AddStaticVehicle(411,-74.5599,-1576.7379,2.3412,43.0672,93,78);
  354. AddStaticVehicle(555,796.0437,-840.2203,60.3251,12.0672,122,53);
  355. AddStaticVehicle(545,1402.4602,-922.6360,35.8645,355.2882,28,65);
  356. AddStaticVehicle(419,2325.8025,-1236.1956,22.2975,271.8961,83,61);
  357. AddStaticVehicle(518,-1970.8176,1121.8113,52.2741,178.3708,97,10);
  358. AddStaticVehicle(545,-1989.4769,724.9639,45.1121,87.7471,0,7);
  359. AddStaticVehicle(409,-1953.5842,725.1151,45.1848,89.9081,55,97);
  360. AddStaticVehicle(545,-1921.3973,724.8949,45.1079,90.1958,0,7);
  361. AddStaticVehicle(560,-1997.9552,710.1172,44.9562,181.8836,0,7);
  362. AddStaticVehicle(559,-1906.1095,713.4108,45.0249,182.2389,88,123);
  363. AddStaticVehicle(551,-569.8755,-1047.9169,23.6438,235.3513,0,7);
  364. AddStaticVehicle(603,-2274.0366,-131.9610,35.1278,270.7142,0,7);
  365. AddStaticVehicle(522,-2153.1912,640.3998,51.9254,259.7105,3,8);
  366. AddStaticVehicle(522,-2152.9038,642.7463,51.9167,270.8157,6,25);
  367. AddStaticVehicle(522,-2152.9233,644.8129,51.9169,270.5237,7,79);
  368. AddStaticVehicle(451,-2135.2913,787.4929,69.1204,0.6782,36,36);
  369. AddStaticVehicle(409,-2598.7888,1354.3936,7.0082,236.0901,1,1);
  370. AddStaticVehicle(409,-2593.7781,1359.9633,6.9405,240.4475,1,1);
  371. AddStaticVehicle(558,-2617.2141,1378.5095,6.7285,181.7277,0,7);
  372. AddStaticVehicle(411,-2646.0588,1368.7745,6.8954,269.5340,116,1);
  373. AddStaticVehicle(451,-2623.5757,1378.4515,6.8498,176.7297,75,75);
  374. AddStaticVehicle(451,-2645.8694,1358.1135,6.8735,277.8893,61,61);
  375. AddStaticVehicle(495,-2646.5669,1351.2512,7.5207,267.4388,118,117);
  376. AddStaticVehicle(477,-2647.2603,1333.5626,6.9323,359.4021,0,1);
  377. AddStaticVehicle(482,-2641.7437,1333.0782,7.2875,356.7903,71,71);
  378. AddStaticVehicle(477,-2633.9778,1333.3700,6.9508,358.6668,22,1);
  379. AddStaticVehicle(558,-2899.2117,1112.5275,26.2492,271.0476,24,1);
  380. AddStaticVehicle(415,-2899.7000,1120.6045,26.0275,270.6058,20,1);
  381. AddStaticVehicle(586,-1929.1078,275.4824,40.5670,356.1504,85,79);
  382. AddStaticVehicle(411,-1946.0392,265.4310,40.7588,89.6941,116,1);
  383. AddStaticVehicle(541,-1945.4517,260.9541,40.6781,87.0400,58,8);
  384. AddStaticVehicle(451,-1945.9656,257.8598,40.7536,89.6253,125,125);
  385. AddStaticVehicle(559,-1954.7794,255.1376,40.7059,88.9820,68,8);
  386. AddStaticVehicle(429,-1954.0128,290.7866,40.7137,89.2116,13,13);
  387. AddStaticVehicle(415,-1954.1420,294.9548,40.8342,89.7458,36,1);
  388. AddStaticVehicle(411,-1954.1021,299.8948,40.7639,90.2938,123,1);
  389. AddStaticVehicle(405,-1955.0565,305.0434,40.8961,90.6156,24,1);
  390. AddStaticVehicle(565,-1954.2661,301.5760,35.0981,134.3174,42,42);
  391. AddStaticVehicle(475,-1957.1357,285.7765,35.2863,90.4360,9,39);
  392. AddStaticVehicle(477,-1955.6917,281.7587,35.2116,89.9368,101,1);
  393. AddStaticVehicle(506,-1955.8894,277.1920,35.1814,89.9642,7,7);
  394. AddStaticVehicle(562,-1947.8054,263.5302,35.1037,83.8322,17,1);
  395. AddStaticVehicle(559,-1989.1763,243.6642,34.8243,272.2328,58,8);
  396. AddStaticVehicle(560,-1990.4979,248.7096,34.8463,263.1322,21,1);
  397. AddStaticVehicle(522,-1991.7932,253.4985,34.7220,266.6078,3,8);
  398. AddStaticVehicle(415,-1989.8357,258.8583,34.9506,267.9926,25,1);
  399. AddStaticVehicle(562,-1987.6957,265.2584,34.8271,270.0005,11,1);
  400. AddStaticVehicle(559,-1988.6582,269.1700,34.8370,85.7852,2,1);
  401. AddStaticVehicle(560,-1987.5424,271.7815,34.8886,90.0014,17,1);
  402. AddStaticVehicle(522,-1987.1763,276.0967,34.7125,89.7834,6,25);
  403. AddStaticVehicle(506,-1986.8044,301.8590,34.8506,87.7117,52,52);
  404. AddStaticVehicle(562,-1987.0155,306.8019,34.8359,274.6775,35,1);
  405. AddStaticVehicle(521,-1969.1593,304.1129,34.7392,79.3795,75,13);
  406. AddStaticVehicle(431,-1979.5266,426.6364,35.2532,86.0714,59,83);
  407. AddStaticVehicle(431,-1979.3608,421.0854,35.2531,86.3348,55,83);
  408. AddStaticVehicle(431,-1979.9835,438.5326,35.2526,220.0423,47,74);
  409. AddStaticVehicle(431,-1980.4740,446.2042,35.2608,218.3306,92,72);
  410. AddStaticVehicle(405,-1968.8510,465.6041,35.0272,89.3130,36,1);
  411. AddStaticVehicle(411,-1942.0991,487.8268,31.6913,91.9006,64,1);
  412. AddStaticVehicle(470,-1979.3800,499.0025,29.0239,359.9993,43,0);
  413. AddStaticVehicle(541,-2151.4351,428.9127,34.7346,176.5866,60,1);
  414. AddStaticVehicle(477,-1652.6578,1210.9772,7.0332,269.6240,121,1);
  415. AddStaticVehicle(411,-1657.6356,1214.0336,6.9919,309.4869,80,1);
  416. AddStaticVehicle(451,-1661.1024,1210.1287,13.4021,292.6281,125,125);
  417. AddStaticVehicle(567,-1654.1013,1211.9854,13.5770,315.9560,97,96);
  418. AddStaticVehicle(415,-1666.0791,1221.0966,13.4419,250.4324,75,1);
  419. AddStaticVehicle(522,-1661.2810,1216.6654,20.7236,334.8443,6,25);
  420. AddStaticVehicle(424,-1656.6125,1212.1195,20.9608,294.8976,2,2);
  421. AddStaticVehicle(522,-1650.9949,1205.6006,20.6911,253.2639,7,79);
  422. AddStaticVehicle(424,-1647.1454,1207.6276,20.9598,249.4306,3,2);
  423. AddStaticVehicle(558,-1497.4673,845.8486,6.8197,88.5204,117,1);
  424. AddStaticVehicle(420,-1486.7975,795.2545,6.9663,269.4317,6,1);
  425. AddStaticVehicle(420,-1486.9476,791.5999,6.9667,269.3839,6,1);
  426. AddStaticVehicle(420,-1486.9661,787.9429,6.9640,271.7687,6,1);
  427. AddStaticVehicle(420,-1486.9150,784.5333,6.9642,270.5018,6,1);
  428. AddStaticVehicle(420,-1486.1826,771.5926,6.9578,272.7714,6,1);
  429. AddStaticVehicle(420,-1486.2931,768.2581,6.9572,270.3385,6,1);
  430. AddStaticVehicle(431,-1489.3905,688.0974,7.2867,86.3218,71,59);
  431. AddStaticVehicle(431,-1489.9915,678.4288,7.2859,89.6473,92,72);
  432. AddStaticVehicle(431,-1489.9912,672.7880,7.2854,90.9068,75,59);
  433. AddStaticVehicle(490,-1581.6613,651.9334,7.2893,1.1278,0,0);
  434. AddStaticVehicle(597,-1587.3864,651.9727,6.9568,357.6978,0,1);
  435. AddStaticVehicle(427,-1598.9745,651.7612,7.3355,358.6466,0,1);
  436. AddStaticVehicle(597,-1605.0886,651.8268,6.9597,358.2314,0,1);
  437. AddStaticVehicle(601,-1616.7174,651.8096,6.9717,1.7695,1,1);
  438. AddStaticVehicle(597,-1628.0480,650.5841,6.9590,0.1262,0,1);
  439. AddStaticVehicle(597,-1616.5474,675.6274,6.9603,2.4895,0,1);
  440. AddStaticVehicle(597,-1600.0435,673.7079,6.9515,181.7548,0,1);
  441. AddStaticVehicle(597,-1594.2006,673.4632,6.9595,178.3346,0,1);
  442. AddStaticVehicle(490,-1587.9880,673.8380,7.2888,179.7979,0,0);
  443. AddStaticVehicle(601,-1612.5135,749.0648,-5.4580,181.3198,1,1);
  444. AddStaticVehicle(597,-1584.1627,749.3196,-5.4801,0.9051,0,1);
  445. AddStaticVehicle(490,-1573.9144,718.1546,-5.1318,89.6853,0,0);
  446. AddStaticVehicle(490,-1573.8303,713.9036,-5.1320,92.0819,0,0);
  447. AddStaticVehicle(490,-1573.9397,709.7647,-5.1318,91.0168,0,0);
  448. AddStaticVehicle(490,-1573.8649,706.1181,-5.1321,90.4827,0,0);
  449. AddStaticVehicle(523,-1636.9982,695.8994,-5.6726,222.7895,0,0);
  450. AddStaticVehicle(523,-1640.4470,694.4455,-5.6887,222.0250,0,0);
  451. AddStaticVehicle(523,-1642.3413,691.3317,-5.6891,231.3748,0,0);
  452. AddStaticVehicle(597,-1640.2751,666.1201,-5.4797,91.1529,0,1);
  453. AddStaticVehicle(567,-1835.7058,113.2846,14.9556,0.6631,102,114);
  454. AddStaticVehicle(567,-1831.7031,113.2728,14.9532,1.1564,114,1);
  455. AddStaticVehicle(535,-1851.2698,113.7845,14.9023,3.1627,123,1);
  456. AddStaticVehicle(567,-1854.9342,113.5544,15.0150,0.1546,99,81);
  457. AddStaticVehicle(535,-1861.6543,126.8885,14.9001,309.3827,97,1);
  458. AddStaticVehicle(535,-1861.2466,131.8209,14.8962,305.3724,66,1);
  459. AddStaticVehicle(568,-1855.0861,155.2133,14.9496,170.0024,37,0);
  460. AddStaticVehicle(568,-1857.1188,156.5759,14.9807,161.5013,41,29);
  461. AddStaticVehicle(568,-1852.4169,154.6436,14.9838,174.1467,33,0);
  462. AddStaticVehicle(481,-1696.0530,78.8295,3.0692,224.8483,64,61);
  463. AddStaticVehicle(481,-1699.0916,75.8214,3.0704,228.2103,88,90);
  464. AddStaticVehicle(481,-1656.8621,52.3855,3.0705,52.8548,53,56);
  465. AddStaticVehicle(481,-1648.4088,60.8349,3.0727,34.1496,52,55);
  466. AddStaticVehicle(481,-1637.0222,72.7870,3.0710,40.8901,97,52);
  467. AddStaticVehicle(481,-1621.9032,89.4377,3.0675,52.6816,97,64);
  468. AddStaticVehicle(481,-1671.4033,67.5940,-11.7233,209.7389,34,117);
  469. AddStaticVehicle(481,-1662.8314,77.4970,-11.7156,233.3810,14,82);
  470. AddStaticVehicle(420,-1413.2974,-305.7506,13.8461,48.7415,6,1);
  471. AddStaticVehicle(420,-1421.2787,-298.7298,13.7720,49.1167,6,1);
  472. AddStaticVehicle(420,-1425.7441,-294.0929,13.8431,54.4430,6,1);
  473. AddStaticVehicle(420,-1439.7439,-284.8757,13.8185,58.5664,6,1);
  474. AddStaticVehicle(420,-1459.8192,-275.6421,13.8067,65.6600,6,1);
  475. AddStaticVehicle(420,-1472.3475,-272.3308,13.7937,79.0048,6,1);
  476. AddStaticVehicle(420,-1393.4309,-336.3828,13.8677,24.0344,6,1);
  477. AddStaticVehicle(420,-1384.7035,-375.4879,13.8688,4.6683,6,1);
  478. AddStaticVehicle(400,-2148.0762,-406.9869,35.4469,44.7100,113,1);
  479. AddStaticVehicle(559,-2134.1438,-453.9577,34.9906,95.0878,51,1);
  480. AddStaticVehicle(603,-2251.9182,2314.8533,4.6515,88.6780,75,77);
  481. AddStaticVehicle(560,-2542.0024,1140.9950,55.3900,169.3223,1,29);
  482. AddStaticVehicle(451,-668.6943,-1777.2174,94.7131,199.5998,1,1);
  483. AddStaticVehicle(402,-1984.2816,1045.4718,55.5505,89.3141,0,0);
  484. AddStaticVehicle(559,-1959.3990,585.2197,34.7755,180.8546,88,123);
  485. AddStaticVehicle(559,-2006.8330,1086.4357,55.3751,86.8462,88,123);
  486. AddStaticVehicle(559,-2645.0803,1373.8827,6.8205,87.7945,88,123);
  487. AddStaticVehicle(533,-2666.3923,2160.9309,55.5144,184.2368,74,1);
  488. AddStaticVehicle(541,-2628.4309,1378.1265,6.5378,179.0238,0,7);
  489. AddStaticVehicle(451,-2638.7290,1396.1146,6.7553,194.9564,120,5);
  490. AddStaticVehicle(522,-2620.5623,1419.4407,6.6708,9.7691,244,121);
  491. AddStaticVehicle(586,-2597.7517,1397.1245,6.6991,313.9978,13,106);
  492. AddStaticVehicle(586,-2595.6877,1395.9128,6.6997,330.6135,13,106);
  493. AddStaticVehicle(481,-2579.8108,1364.9591,6.6418,256.6333,33,50);
  494. AddStaticVehicle(565,-2517.2959,1229.3444,37.0593,209.3223,53,53);
  495. AddStaticVehicle(451,-2512.3152,1205.3988,37.1526,270.2103,61,61);
  496. AddStaticVehicle(556,-2498.7041,1218.8448,37.7693,320.9209,1,1);
  497. AddStaticVehicle(556,-2491.2388,1214.3060,37.7773,143.4520,1,1);
  498. AddStaticVehicle(402,-2480.8093,1069.5952,55.6014,180.6722,30,30);
  499. AddStaticVehicle(470,-2365.1609,1004.8911,50.7342,170.3849,43,0);
  500. AddStaticVehicle(415,-2118.1089,813.8608,69.2492,265.9847,62,1);
  501. AddStaticVehicle(451,-2035.6777,170.2529,28.5641,268.9085,36,36);
  502. AddStaticVehicle(522,-1671.8289,404.0899,6.7541,143.2896,39,106);
  503. AddStaticVehicle(420,-1656.8761,451.6640,6.9851,101.3385,6,1);
  504. AddStaticVehicle(402,-1465.0306,455.6753,7.0438,358.9674,39,39);
  505. AddStaticVehicle(433,-1407.1448,457.8129,7.5905,1.2488,43,0);
  506. AddStaticVehicle(402,-1393.0096,454.6697,7.0027,2.5756,90,90);
  507. AddStaticVehicle(477,-1387.7365,455.2059,6.9637,5.1575,22,1);
  508. AddStaticVehicle(477,-1382.3857,455.8072,6.9379,0.4582,36,1);
  509. AddStaticVehicle(451,-1369.2429,453.3002,6.8905,273.9880,36,36);
  510. AddStaticVehicle(433,-1360.6707,456.4521,7.6457,45.0712,43,0);
  511. AddStaticVehicle(559,-2703.5952,200.9519,3.8139,356.6362,68,8);
  512. AddStaticVehicle(562,-2709.1711,212.8602,3.8631,185.5441,35,1);
  513. AddStaticVehicle(562,-2691.9390,205.3378,3.9753,179.7864,116,1);
  514. AddStaticVehicle(522,-2687.7922,205.8247,3.8969,355.4923,6,25);
  515. AddStaticVehicle(411,-2691.1741,220.3034,3.9157,89.5966,112,1);
  516. AddStaticVehicle(565,-2703.7380,234.0770,3.8255,178.7863,10,10);
  517. AddStaticVehicle(560,-2709.0063,232.6121,3.8862,177.7266,21,1);
  518. AddStaticVehicle(507,-2736.8914,-294.5307,6.8182,229.4325,62,62);
  519. AddStaticVehicle(451,-2750.0906,-296.7903,6.7300,0.9038,75,75);
  520. AddStaticVehicle(562,-2743.8936,-303.0968,6.7087,44.5910,113,1);
  521. AddStaticVehicle(451,-2747.0642,-306.4835,6.7241,53.0936,123,123);
  522. AddStaticVehicle(477,-2755.2393,-311.1131,6.7850,9.2927,75,1);
  523. AddStaticVehicle(411,-2780.6995,-282.4600,6.7703,360.0000,80,1);
  524. AddStaticVehicle(415,-535.2674,-488.2251,25.2888,358.2062,40,1);
  525. AddStaticVehicle(411,-539.8685,-488.0387,25.2505,0.8404,9,13);
  526. AddStaticVehicle(411,-1346.8499,-238.2013,13.8755,321.8487,110,23);
  527. AddStaticVehicle(533,-1811.7059,1292.8225,59.4458,183.5081,27,87);
  528. AddStaticVehicle(439,-1802.5342,1312.2639,59.6303,355.4252,2,5);
  529. AddStaticVehicle(486,-2118.1316,177.7545,35.6556,334.2154,111,80);
  530. AddStaticVehicle(486,-2086.0598,242.1420,35.8063,208.1876,34,2);
  531. AddStaticVehicle(411,-2015.0009,-218.4766,35.0463,91.2095,69,18);
  532. AddStaticVehicle(411,-2040.4333,-230.9235,35.0509,19.7577,77,114);
  533. AddStaticVehicle(429,-2061.7251,-106.2605,35.0011,358.7411,116,124);
  534. AddStaticVehicle(496,-2072.3262,-106.5848,35.0426,359.3853,120,105);
  535. AddStaticVehicle(494,-2082.5693,-106.7688,35.2156,0.3450,90,118);
  536. AddStaticVehicle(411,-2092.4731,-106.9577,35.0474,359.2738,109,117);
  537. AddStaticVehicle(432,-2266.2417,2634.0164,55.6289,1.5948,120,66);
  538. AddStaticVehicle(432,-2264.1174,2646.7217,55.6386,0.0532,101,28);
  539. AddStaticVehicle(432,-2266.0674,2670.9128,55.6280,1.2068,64,86);
  540. AddStaticVehicle(432,-2264.2595,2683.5588,55.5217,359.4067,56,106);
  541. AddStaticVehicle(432,-2264.3604,2640.2129,55.4373,90.8977,87,88);
  542. AddStaticVehicle(432,-2265.1604,2677.1726,55.3575,89.7822,80,21);
  543. AddStaticVehicle(427,-2733.1587,2373.7312,72.0884,280.7032,3,1);
  544. AddStaticVehicle(427,-2742.4597,2372.4653,72.2920,97.9151,3,1);
  545. AddStaticVehicle(427,-2767.3857,2368.2371,76.9467,277.7687,3,1);
  546. AddStaticVehicle(427,-2777.9277,2368.2136,77.6049,97.1188,3,1);
  547. AddStaticVehicle(432,-1011.9146,941.9473,34.5927,217.4107,77,5);
  548. AddStaticVehicle(432,-1004.8550,947.1805,34.5910,216.1479,97,60);
  549. AddStaticVehicle(580,-996.5242,956.7316,34.3743,213.8070,0,0);
  550. AddStaticVehicle(580,-991.3638,954.1345,34.3742,216.3927,0,0);
  551. AddStaticVehicle(432,-1022.5604,937.0908,42.2663,126.3121,12,10);
  552. AddStaticVehicle(432,-1127.9569,1097.4305,38.2774,44.3512,62,59);
  553. AddStaticVehicle(432,-1144.3124,1111.1837,38.3398,46.7986,11,97);
  554. AddStaticVehicle(545,-1749.2867,856.4662,24.5487,272.1314,82,10);
  555. AddStaticVehicle(495,-1754.3483,954.7523,25.0897,270.3264,42,16);
  556. AddStaticVehicle(432,100.6052,-1284.7085,14.2612,36.2749,87,114);
  557. AddStaticVehicle(432,93.8992,-1276.4128,14.2245,38.6811,51,86);
  558. AddStaticVehicle(432,84.5910,-1264.1426,14.4378,32.9217,104,64);
  559. AddStaticVehicle(432,78.1292,-1255.4092,14.4442,34.1724,47,86);
  560. AddStaticVehicle(432,38.3190,-1522.3842,5.2300,174.4962,59,33);
  561. AddStaticVehicle(432,38.5623,-1530.2789,5.4056,176.2242,72,96);
  562. AddStaticVehicle(432,37.9051,-1538.6244,5.2728,177.5249,8,107);
  563. AddStaticVehicle(487,2617.3157,2721.3298,36.7160,268.9116,86,0);
  564. AddStaticVehicle(580,2586.5186,2780.5344,10.6164,91.0477,0,0);
  565. AddStaticVehicle(580,2586.4580,2776.5793,10.6165,91.6704,0,0);
  566. AddStaticVehicle(580,2586.6077,2772.6895,10.6165,90.3548,0,0);
  567. AddStaticVehicle(580,2586.5515,2768.4824,10.6165,90.0469,0,0);
  568.  
  569. return 1;
  570. }
  571.  
  572.  
  573. public OnGameModeExit()
  574. {
  575. return 1;
  576. }
  577.  
  578.  
  579. public OnPlayerConnect(playerid)
  580. {
  581. new file[128], pname[MAX_PLAYER_NAME];
  582. GetPlayerName(playerid, pname, sizeof(pname));
  583. format(file, sizeof(file), "%s's skin.ini", pname);
  584. if(!dini_Exists(file))
  585. {
  586. PlayerHasSkin[playerid] = 1;
  587. }
  588. new Pname[MAX_PLAYER_NAME], string[22 + MAX_PLAYER_NAME];
  589. GetPlayerName(playerid, Pname, sizeof(Pname));
  590. format(string, sizeof(string), "%s has joined the server", Pname);
  591. SendClientMessageToAll(0xAAAAAAAA, string);
  592. SendClientMessage(playerid,COLOR_LIGHTBLUE,"Welcome to San Fierro - DeathMatch by Peinneon !");
  593. GameTextForPlayer(playerid,"San Fierro - Deathmatch",10000,6);
  594.  
  595. OldWeapon[playerid]=0;
  596. HoldingWeapon[playerid]=0;
  597.  
  598.  
  599. return 1;
  600. }
  601.  
  602.  
  603. public OnPlayerDisconnect(playerid, reason)
  604. {
  605. new Pname[MAX_PLAYER_NAME], string[39 + MAX_PLAYER_NAME];
  606. GetPlayerName(playerid, Pname, sizeof(Pname));
  607. switch(reason) {
  608. case 0: format(string, sizeof(string), "%s has left the server. (Lost Connection)", Pname);
  609. case 1: format(string, sizeof(string), "%s has left the server. (Leaving)", Pname);
  610. case 2: format(string, sizeof(string), "%s has left the server. (Kicked)", Pname);
  611. }
  612. SendClientMessageToAll(0xAAAAAAAA, string);
  613. return 1;
  614. }
  615.  
  616.  
  617. public OnPlayerSpawn(playerid)
  618. {
  619. SetPlayerInterior(playerid,0);
  620. new file[128], pname[MAX_PLAYER_NAME];
  621. GetPlayerName(playerid, pname, sizeof(pname));
  622. format(file, sizeof(file), "%s's skin.ini", pname);
  623. SetPlayerSkin(playerid, dini_Int(file, "skin"));
  624.  
  625. if (GetPlayerScore(playerid) >=25) {
  626. GivePlayerWeapon(playerid, 25, 500);
  627. }
  628. if (GetPlayerScore(playerid) >=50) {
  629. GivePlayerWeapon(playerid, 27, 500);
  630. }
  631. if (GetPlayerScore(playerid) >=85) {
  632. GivePlayerWeapon(playerid, 27, 500);
  633. GivePlayerWeapon(playerid, 30, 500);
  634. }
  635. if (GetPlayerScore(playerid) >=125) {
  636. GivePlayerWeapon(playerid, 27, 500);
  637. GivePlayerWeapon(playerid, 31, 500);
  638. }
  639. if (GetPlayerScore(playerid) >=150) {
  640. GivePlayerWeapon(playerid, 27, 500);
  641. GivePlayerWeapon(playerid, 31, 500);
  642. GivePlayerWeapon(playerid, 34, 500);
  643. }
  644. if (GetPlayerScore(playerid) >=175) {
  645. GivePlayerWeapon(playerid, 27, 500);
  646. GivePlayerWeapon(playerid, 31, 500);
  647. GivePlayerWeapon(playerid, 34, 500);
  648. GivePlayerWeapon(playerid, 16, 500);
  649. }
  650. if (GetPlayerScore(playerid) >=225) {
  651. GivePlayerWeapon(playerid, 27, 500);
  652. GivePlayerWeapon(playerid, 31, 500);
  653. GivePlayerWeapon(playerid, 34, 500);
  654. GivePlayerWeapon(playerid, 17, 500);
  655. }
  656. if (GetPlayerScore(playerid) >=265) {
  657. GivePlayerWeapon(playerid, 27, 500);
  658. GivePlayerWeapon(playerid, 31, 500);
  659. GivePlayerWeapon(playerid, 34, 500);
  660. GivePlayerWeapon(playerid, 17, 500);
  661. GivePlayerWeapon(playerid, 39, 500);
  662. GivePlayerWeapon(playerid, 40, 500);
  663. }
  664.  
  665. new RandomSpawn1 = random(23);
  666. if (RandomSpawn1 == 0) {
  667. SetPlayerPos(playerid,-2633.7207,1362.9175,7.1171);
  668. }
  669. if (RandomSpawn1 == 1) {
  670. SetPlayerPos(playerid, -2631.9746,1341.8811,7.1719);
  671. }
  672. if (RandomSpawn1 == 2) {
  673. SetPlayerPos(playerid,-2633.0393,1373.5349,7.1143);
  674. }
  675. if (RandomSpawn1 == 3) {
  676. SetPlayerPos(playerid,-2646.7949,1354.7349,6.8963);
  677. }
  678. if (RandomSpawn1 == 4) {
  679. SetPlayerPos(playerid,-2228.1582,2326.0085,7.5469);
  680. }
  681. if (RandomSpawn1 == 5) {
  682. SetPlayerPos(playerid,-2516.0474,1230.5808,37.4283);
  683. }
  684. if (RandomSpawn1 == 6) {
  685. SetPlayerPos(playerid,-1623.7979,664.4905,7.1875);
  686. }
  687. if (RandomSpawn1 == 7) {
  688. SetPlayerPos(playerid,-1486.8190,707.3244,7.1793);
  689. }
  690. if (RandomSpawn1 == 8) {
  691. SetPlayerPos(playerid,-1433.0039,461.4442,7.1809);
  692. }
  693. if (RandomSpawn1 == 9) {
  694. SetPlayerPos(playerid,-1543.8832,434.7939,7.1797);
  695. }
  696. if (RandomSpawn1 == 10) {
  697. SetPlayerPos(playerid,-1625.4729,497.1854,25.0738);
  698. }
  699. if (RandomSpawn1 == 11) {
  700. SetPlayerPos(playerid,-1677.9298,829.9963,24.8906);
  701. }
  702. if (RandomSpawn1 == 12) {
  703. SetPlayerPos(playerid,-1934.7793,1115.4355,50.2812);
  704. }
  705. if (RandomSpawn1 == 13) {
  706. SetPlayerPos(playerid,-2643.0073,1195.9634,56.3359);
  707. }
  708. if (RandomSpawn1 == 14) {
  709. SetPlayerPos(playerid,-2063.4521,240.0378,35.7976);
  710. }
  711. if (RandomSpawn1 == 15) {
  712. SetPlayerPos(playerid,-1952.8475,292.8870,35.4688);
  713. }
  714. if (RandomSpawn1 == 16) {
  715. SetPlayerPos(playerid,-1969.1987,137.5516,27.6875);
  716. }
  717. if (RandomSpawn1 == 17) {
  718. SetPlayerPos(playerid,-2024.6847,86.0103,28.2107);
  719. }
  720. if (RandomSpawn1 == 18) {
  721. SetPlayerPos(playerid,-1780.6508,-590.5616,16.4844);
  722. }
  723. if (RandomSpawn1 == 19) {
  724. SetPlayerPos(playerid,-1382.5245,-217.7442,14.1484);
  725. }
  726. if (RandomSpawn1 == 20) {
  727. SetPlayerPos(playerid,-1256.3328,34.0915,14.1484);
  728. }
  729. if (RandomSpawn1 == 21) {
  730. SetPlayerPos(playerid,-2739.1670,-298.5418,7.0138);
  731. }
  732. if (RandomSpawn1 == 22) {
  733. SetPlayerPos(playerid,-2501.8904,-612.5107,132.5625);
  734. }
  735.  
  736. return 1;
  737. }
  738.  
  739.  
  740. public OnPlayerDeath(playerid, killerid, reason)
  741. {
  742. new kName[128], string[128];
  743. GetPlayerName(killerid, kName, sizeof(kName));
  744. PlayerKills[killerid] = PlayerKills[killerid] + 1;
  745. PlayerKills[playerid] = 0;
  746.  
  747. if (PlayerKills[killerid] == 4) {
  748. format(string, sizeof(string), "~r~%s is DOMINATING!", kName);
  749. GameTextForAll(string, 1000, 1);
  750. SendClientMessage(killerid,COLOR_GREEN1,"DOMINATING ! You got $1000!");
  751. GivePlayerMoney(killerid,1000);
  752. return 1;
  753. }
  754. if (PlayerKills[killerid] == 6) {
  755. format(string, sizeof(string), "~r~%s is on RAMPAGE!", kName);
  756. GameTextForAll(string, 1000, 1);
  757. SendClientMessage(killerid,COLOR_GREEN1,"RAMPAGE ! You got $1250!");
  758. GivePlayerMoney(killerid,1250);
  759. return 1;
  760. }
  761. if (PlayerKills[killerid] == 8) {
  762. format(string, sizeof(string), "~r~%s is on KILLING SPREE!", kName);
  763. GameTextForAll(string, 1000, 1);
  764. SendClientMessage(killerid,COLOR_GREEN1,"KILLING SPREE ! You got $1500!");
  765. GivePlayerMoney(killerid,1500);
  766. return 1;
  767. }
  768. if (PlayerKills[killerid] == 10) {
  769. format(string, sizeof(string), "~r~%s is on MONSTER KILL!", kName);
  770. GameTextForAll(string, 1000, 1);
  771. SendClientMessage(killerid,COLOR_GREEN1,"MONSTER KILL ! You got $1750!");
  772. GivePlayerMoney(killerid,1750);
  773. return 1;
  774. }
  775. if (PlayerKills[killerid] == 12) {
  776. format(string, sizeof(string), "~r~%s is UNSTOPPABLE!", kName);
  777. GameTextForAll(string, 1000, 1);
  778. SendClientMessage(killerid,COLOR_GREEN1,"UNSTOPPABLE ! You got $2000!");
  779. GivePlayerMoney(killerid,2000);
  780. return 1;
  781. }
  782. if (PlayerKills[killerid] == 14) {
  783. format(string, sizeof(string), "~r~%s is on ULTRA KILL!", kName);
  784. GameTextForAll(string, 1000, 1);
  785. SendClientMessage(killerid,COLOR_GREEN1,"ULTRA KILL ! You got $2250!");
  786. GivePlayerMoney(killerid,2250);
  787. return 1;
  788. }
  789. if (PlayerKills[killerid] == 16) {
  790. format(string, sizeof(string), "~r~%s is GODLIKE! SOMEONE KILL HIM !", kName);
  791. GameTextForAll(string, 1000, 1);
  792. SendClientMessage(killerid,COLOR_GREEN1,"GODLIKE ! You got $3000!");
  793. GivePlayerMoney(killerid,3000);
  794. return 1;
  795. }
  796. if (PlayerKills[killerid] == 18) {
  797. format(string, sizeof(string), "~r~%s is WICKED SICK! SOMEONE KILL HIM !", kName);
  798. GameTextForAll(string, 1000, 1);
  799. SendClientMessage(killerid,COLOR_GREEN1,"WICKED SICK ! You got $5000!");
  800. GivePlayerMoney(killerid,5000);
  801. return 1;
  802. }
  803. if (PlayerKills[killerid] == 20) {
  804. format(string, sizeof(string), "~r~%s is on LUDICROUS KILL!", kName);
  805. GameTextForAll(string, 1000, 1);
  806. SendClientMessage(killerid,COLOR_GREEN1,"LUDICROUS KILL ! You got $10000!");
  807. GivePlayerMoney(killerid,10000);
  808. return 1;
  809. }
  810. if (PlayerKills[killerid] == 24) {
  811. format(string, sizeof(string), "~r~%s is HOLY SHIT! SOMEONE KILL HIM !", kName);
  812. GameTextForAll(string, 1000, 1);
  813. SendClientMessage(killerid,COLOR_GREEN1,"HOLY SHIT ! You got $20000!");
  814. GivePlayerMoney(killerid,20000);
  815. return 1;
  816. }
  817. if (PlayerKills[killerid] >= 24) {
  818. format(string, sizeof(string), "~r~%s is OWNING ! SOMEONE KILL HIM !", kName);
  819. GameTextForAll(string, 1000, 1);
  820. SendClientMessage(killerid,COLOR_GREEN1,"OWNING ! You got $20000!");
  821. GivePlayerMoney(killerid,20000);
  822. return 1;
  823. }
  824.  
  825. SendDeathMessage(killerid, playerid, reason);
  826. SetPlayerScore(killerid,GetPlayerScore(killerid)+1);
  827. SetPlayerScore(playerid,GetPlayerScore(playerid)-1);
  828. GivePlayerMoney(killerid,GetPlayerScore(playerid)/4);
  829.  
  830. SendClientMessage(killerid,COLOR_GREEN1, "You have killed a player, your score has been increased by 1.");
  831. SendClientMessage(playerid,COLOR_RED, "You have been killed, your score has been decreased by 1.");
  832.  
  833. if (GetPlayerScore(playerid) <=1) {
  834. SetPlayerScore(playerid,0);
  835. }
  836.  
  837. if (reason == 50) {
  838. SetPlayerHealth(killerid, 0.0);
  839. SendClientMessage(killerid,COLOR_RED,"Your score has been decreased by 2 (punishment (2) + killed (1)) because of heli-killing !");
  840. SetPlayerScore(killerid,GetPlayerScore(killerid)-2);
  841. }
  842.  
  843. if (reason == 49) {
  844. SetPlayerHealth(killerid, 0.0);
  845. SendClientMessage(killerid,COLOR_RED,"Your score has been decreased by 3 (punishment (2) + killed (1)) because of car-killing !");
  846. SetPlayerScore(killerid,GetPlayerScore(killerid)-2);
  847. }
  848. return 1;
  849. }
  850.  
  851. public OnPlayerRequestClass(playerid, classid)
  852. {
  853.  
  854. iSpawnSet[playerid] = 0;
  855. SetupPlayerForClassSelection(playerid);
  856. if(!PlayerHasSkin[playerid])
  857. {
  858. PlayerHasSkin[playerid] = 1;
  859. SetTimerEx("Spawn", 10, false, "i", playerid);
  860. SendClientMessage(playerid,COLOR_LIGHTBLUE,"You have been spawned with your last used skin, to change");
  861. SendClientMessage(playerid,COLOR_LIGHTBLUE,"your skin, press F4 and then type /kill");
  862. return 1;
  863. }
  864. return 1;
  865. }
  866.  
  867.  
  868.  
  869. public SetupPlayerForClassSelection(playerid)
  870. {
  871. SetPlayerInterior(playerid,14);
  872. SetPlayerPos(playerid,258.4893,-41.4008,1002.0234);
  873. SetPlayerFacingAngle(playerid, 270.0);
  874. SetPlayerCameraPos(playerid,256.0815,-43.0475,1004.0234);
  875. SetPlayerCameraLookAt(playerid,258.4893,-41.4008,1002.0234);
  876. }
  877.  
  878. public Spawn(playerid)
  879. {
  880. SpawnPlayer(playerid);
  881. }
  882.  
  883. public OnPlayerRequestSpawn(playerid)
  884. {
  885.  
  886. SetPlayerInterior(playerid,0);
  887. new file[128], pname[MAX_PLAYER_NAME];
  888. GetPlayerName(playerid, pname, sizeof(pname));
  889. format(file, sizeof(file), "%s's skin.ini", pname);
  890. if(!dini_Exists(file))
  891. {
  892. dini_Create(file);
  893. }
  894. else
  895. {
  896. dini_IntSet(file, "skin", GetPlayerSkin(playerid));
  897. }
  898. return 1;
  899. }
  900.  
  901. CMD:help(playerid)
  902. {
  903. SendClientMessage(playerid,COLOR_LIGHTBLUE,"NO CARKILLINGS ! Your score will be decreased by 3 if you don't obey it.");
  904. SendClientMessage(playerid,COLOR_LIGHTBLUE,"NO HELIKILLINGS ! Your score will be decreased by 3 if you don't obey it.");
  905. SendClientMessage(playerid,COLOR_LIGHTBLUE,"NO CHEATING ! If you suspect a cheater just type /report (id) (reason)");
  906. SendClientMessage(playerid,COLOR_LIGHTBLUE,"RESPECT OTHER MEMBERS !");
  907. SendClientMessage(playerid,COLOR_LIGHTBLUE,"RESPECT THE ADMINS ! You'll be banned if you don't obey it.");
  908. SendClientMessage(playerid,COLOR_LIGHTBLUE,"Score Help : /scorehelp");
  909. SendClientMessage(playerid,COLOR_LIGHTBLUE,"Killstreak Rewards : /streakhelp");
  910. return 1;
  911. }
  912.  
  913.  
  914. CMD:scorehelp(playerid)
  915. {
  916. SendClientMessage(playerid,COLOR_LIGHTBLUE,"You must kill a player in order to gain scores.");
  917. SendClientMessage(playerid,COLOR_LIGHTBLUE,"If you're killed, your score will be decreased by 1.");
  918. SendClientMessage(playerid,COLOR_LIGHTBLUE,"If you killed a player, your score will be increased by 1.");
  919. SendClientMessage(playerid,COLOR_LIGHTBLUE,"If your Score is :");
  920. SendClientMessage(playerid,COLOR_LIGHTBLUE,"25++ : You got a Pump Shotgun every spawn.");
  921. SendClientMessage(playerid,COLOR_LIGHTBLUE,"50++ : You got a Combat Shotgun (replaces Pump Shotgun) every spawn.");
  922. SendClientMessage(playerid,COLOR_LIGHTBLUE,"85++ : You got an AK-47 every spawn.");
  923. SendClientMessage(playerid,COLOR_LIGHTBLUE,"125++ : You got a M4 (replaces AK-47) every spawn.");
  924. SendClientMessage(playerid,COLOR_LIGHTBLUE,"150++ : You got a Sniper Rifle every spawn.");
  925. SendClientMessage(playerid,COLOR_LIGHTBLUE,"175++ : You got a Grenade every spawn.");
  926. SendClientMessage(playerid,COLOR_LIGHTBLUE,"225++ : You got a Molotov Cocktail (replaces Grenade) every spawn.");
  927. SendClientMessage(playerid,COLOR_LIGHTBLUE,"265++ : You got a Satchel Charge and Detonator (replaces Molotov Cocktail)");
  928. SendClientMessage(playerid,COLOR_LIGHTBLUE,"every spawn.");
  929. return 1;
  930. }
  931.  
  932.  
  933. CMD:streakhelp(playerid)
  934. {
  935. SendClientMessage(playerid,COLOR_LIGHTBLUE,"Dominating (4 kills) = $1000");
  936. SendClientMessage(playerid,COLOR_LIGHTBLUE,"Rampage (6 kills) = $1250");
  937. SendClientMessage(playerid,COLOR_LIGHTBLUE,"Killing Spree (8 kills) = $1500");
  938. SendClientMessage(playerid,COLOR_LIGHTBLUE,"Monster Kill (10 kills) = $1750");
  939. SendClientMessage(playerid,COLOR_LIGHTBLUE,"Unstoppable (12 kills) = $2000");
  940. SendClientMessage(playerid,COLOR_LIGHTBLUE,"Ultra Kill (14 kills) = $2250");
  941. SendClientMessage(playerid,COLOR_LIGHTBLUE,"Godlike (16 kills) = $3000");
  942. SendClientMessage(playerid,COLOR_LIGHTBLUE,"Wicked Sick (18 kills) = $5000");
  943. SendClientMessage(playerid,COLOR_LIGHTBLUE,"Ludicrous Kill (20 kills) = $10000");
  944. SendClientMessage(playerid,COLOR_LIGHTBLUE,"Holy Shit (24 kills) = $20000");
  945. SendClientMessage(playerid,COLOR_LIGHTBLUE,"OWNING ! (24++ kills) = $22500");
  946. return 1;
  947. }
  948.  
  949.  
  950. CMD:givemoney(playerid,params[]) {
  951. new moneys,giveplayerid,giveplayer[MAX_PLAYER_NAME],sendername[MAX_PLAYER_NAME],playermoney[MAX_PLAYERS],string[64];
  952. if (sscanf(params, "ud",giveplayerid, moneys)) return SendClientMessage(playerid, COLOR_LIGHTBLUE, "USAGE: /givemoney [playerid] [amount]");
  953. // if (!IsNumeric(giveplayerid)) giveplayerid = ReturnPlayerID(giveplayerid);
  954. if (IsPlayerConnected(giveplayerid)) {
  955. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  956. GetPlayerName(playerid, sendername, sizeof(sendername));
  957. playermoney[playerid] = GetPlayerMoney(playerid);
  958. if (moneys > 0 && playermoney[playerid] >= moneys) {
  959. GivePlayerMoney(playerid, (-moneys));
  960. GivePlayerMoney(giveplayerid, moneys);
  961. format(string, sizeof(string), "You have sent %s (id: %d), $%d.", giveplayer,giveplayerid, moneys);
  962. SendClientMessage(playerid, COLOR_GREEN1, string);
  963. format(string, sizeof(string), "You have recieved $%d from %s (id: %d).", moneys, sendername, playerid);
  964. SendClientMessage(giveplayerid, COLOR_GREEN1, string);
  965. printf("%s(playerid:%d) has transfered %d to %s(playerid:%d)",sendername, playerid, moneys, giveplayer, giveplayerid);
  966. }
  967. else {
  968. SendClientMessage(playerid, COLOR_RED, "Invalid transaction amount.");
  969. }
  970. }
  971. else {
  972. format(string, sizeof(string), "ID:%d is not an active player.", giveplayerid);
  973. SendClientMessage(playerid, COLOR_RED, string);
  974. }
  975. return 1;
  976. }
  977.  
  978. public OnPlayerText(playerid, text[])
  979. {
  980. SetPlayerChatBubble(playerid, text, COLOR_WHITE, 100.0, 10000);
  981. return 1;
  982. }
  983.  
  984. public OnPlayerStateChange(playerid, newstate, oldstate)
  985. {
  986. if(oldstate==PLAYER_STATE_ONFOOT)
  987. {
  988. StopPlayerHoldingObject(playerid);
  989. OldWeapon[playerid]=0;
  990. HoldingWeapon[playerid]=0;
  991. }
  992. return 1;
  993. }
  994.  
  995. public OnPlayerUpdate(playerid)
  996. {
  997. if(GetPlayerState(playerid)==PLAYER_STATE_ONFOOT)
  998. {
  999. new weaponid=GetPlayerWeapon(playerid),oldweapontype=GetWeaponType(OldWeapon[playerid]);
  1000. new weapontype=GetWeaponType(weaponid);
  1001. if(HoldingWeapon[playerid]==weaponid)
  1002. StopPlayerHoldingObject(playerid);
  1003.  
  1004. if(OldWeapon[playerid]!=weaponid)
  1005. {
  1006. new modelid=GetWeaponModel(OldWeapon[playerid]);
  1007. if(modelid!=0 && oldweapontype!=WEAPON_TYPE_NONE && oldweapontype!=weapontype)
  1008. {
  1009. HoldingWeapon[playerid]=OldWeapon[playerid];
  1010. switch(oldweapontype)
  1011. {
  1012. case WEAPON_TYPE_LIGHT:
  1013. SetPlayerHoldingObject(playerid, modelid, 8,0.0,-0.1,0.15, -100.0, 0.0, 0.0);
  1014.  
  1015. case WEAPON_TYPE_MELEE:
  1016. SetPlayerHoldingObject(playerid, modelid, 7,0.0,0.0,-0.18, 100.0, 45.0, 0.0);
  1017.  
  1018. case WEAPON_TYPE_HEAVY:
  1019. SetPlayerHoldingObject(playerid, modelid, 1, 0.2,-0.125,-0.1,0.0,25.0,180.0);
  1020. }
  1021. }
  1022. }
  1023.  
  1024. if(oldweapontype!=weapontype)
  1025. OldWeapon[playerid]=weaponid;
  1026. }
  1027. return 1;
  1028. }
  1029.  
  1030. //------------------------------------------------------------------------------------------------------
  1031.  
  1032. GetWeaponType(weaponid)
  1033. {
  1034. switch(weaponid)
  1035. {
  1036. case 22,23,24,26,28,32:
  1037. return WEAPON_TYPE_LIGHT;
  1038.  
  1039. case 3,4,16,17,18,39,10,11,12,13,14,40,41:
  1040. return WEAPON_TYPE_MELEE;
  1041.  
  1042. case 2,5,6,7,8,9,25,27,29,30,31,33,34,35,36,37,38:
  1043. return WEAPON_TYPE_HEAVY;
  1044. }
  1045. return WEAPON_TYPE_NONE;
  1046. }
  1047.  
  1048. stock GetWeaponModel(weaponid)
  1049. {
  1050. switch(weaponid)
  1051. {
  1052. case 1:
  1053. return 331;
  1054.  
  1055. case 2..8:
  1056. return weaponid+331;
  1057.  
  1058. case 9:
  1059. return 341;
  1060.  
  1061. case 10..15:
  1062. return weaponid+311;
  1063.  
  1064. case 16..18:
  1065. return weaponid+326;
  1066.  
  1067. case 22..29:
  1068. return weaponid+324;
  1069.  
  1070. case 30,31:
  1071. return weaponid+325;
  1072.  
  1073. case 32:
  1074. return 372;
  1075.  
  1076. case 33..45:
  1077. return weaponid+324;
  1078.  
  1079. case 46:
  1080. return 371;
  1081. }
  1082. return 0;
  1083. }
  1084.  
  1085. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  1086. {
  1087. if(response)
  1088. {
  1089. switch(dialogid)
  1090. {
  1091. case 1:
  1092. {
  1093. SpawnPlayer(playerid);
  1094. }
  1095. }
  1096. }
  1097. }
Advertisement
Add Comment
Please, Sign In to add comment