Advertisement
Guest User

Untitled

a guest
Nov 12th, 2011
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 15.40 KB | None | 0 0
  1. #include <a_samp>
  2.  
  3. //====================
  4. #if defined FILTERSCRIPT
  5.  
  6. public OnFilterScriptInit()
  7. {
  8. print("\n~=~=~=~=~=~=~=~=~=~=~=~=~=~=~~=~=~=");
  9. print(" .: Classic Gang Wars :.\n");
  10. print(" .: by Redix :.");
  11. print("~=~=~=~=~=~=~=~=~=~=~=~=~=~=~~=~=~=\n");
  12. return 1;
  13.  
  14. }
  15.  
  16. public OnFilterScriptExit()
  17. {
  18. return 1;
  19. }
  20.  
  21. #else
  22.  
  23. main()
  24. {
  25. print("\n~=~=~=~=~=~=~=~=~=~=~=~=~=~=~~=~=~=");
  26. print(" .: Classic Gang Wars :.\n");
  27. print(" .: by Redix :.");
  28. print("~=~=~=~=~=~=~=~=~=~=~=~=~=~=~~=~=~=\n");
  29. }
  30. // Colors
  31. #define COLOR_BRIGHTRED 0xFF000AAA
  32. #define COLOR_AQUA 0x00FFFFAA
  33. #define COLOR_GREY 0xAFAFAFAA
  34. #define COLOR_BEIGE 0xFFF8DCAA
  35. #define COLOR_BLACK 0x000000AA
  36. #define COLOR_BLUE 0x0000FFAA
  37. #define COLOR_BLUELIGHTER 0x00BFFFAA
  38. #define COLOR_BLUELIGHT 0x1E90FFAA
  39. #define COLOR_BLUEMEDIUM 0x0000CDAA
  40. #define COLOR_BLUEDARK 0x00008BAA
  41. #define COLOR_PINK 0xFF1493AA
  42. #define COLOR_PINKDARK 0xFF00FFAA
  43. #define COLOR_GREEN 0x008000AA
  44. #define COLOR_GREENLIGHT 0x00FF00AA
  45. #define COLOR_GREENDARK 0x006400AA
  46. #define COLOR_MAROON 0x800000AA
  47. #define COLOR_OKER 0x808000AA
  48. #define COLOR_ORANGE 0xFF4500AA
  49. #define COLOR_ORANGELIGHT 0xFF8C00AA
  50. #define COLOR_PURPLE 0x800080AA
  51. #define COLOR_VIOLETDARK 0x9400D3AA
  52. #define COLOR_INDIGO 0xAB0082AA
  53. #define COLOR_RED 0xFF0000AA
  54. #define COLOR_SAND 0xFFDEADAA
  55. #define COLOR_SILVER 0xC0C0C0AA
  56. #define COLOR_TEAL 0x008080AA
  57. #define COLOR_WHITE 0xFFFFFFAA
  58. #define COLOR_YELLOW 0xFFFF00AA
  59. #define COLOR_GOLD 0xFFD700AA
  60. #define COLOR_BROWN 0x8B4513AA
  61. #define COLOR_BROWNLIGHT 0xA0522DAA
  62. #define COLOR_GRAY 0xA9A9A9AA
  63. #define COLOR_GRAYDARK 0x696969AA
  64. #define COLOR_INVISIBLE 0xFFFFFF00
  65.  
  66. forward SetPlayerToTeamColor(playerid);
  67. forward drawkapat();
  68. static gTeam[MAX_PLAYERS];
  69. new Text:cWars;
  70. #endif
  71.  
  72. public OnGameModeInit()
  73. {
  74.  
  75. // Lil' Chillout Muloholand Map
  76. CreateObject(3361,953.84783900,-862.98449700,85.07395200,0.00000000,0.00000000,-154.92165715); //object
  77. CreateObject(9339,946.50073200,-857.00170900,83.00000000,0.00000000,90.24079544,25.07830540); //object(1)
  78.  
  79. CreateObject(9339,945.32458500,-857.55224600,83.00000000,0.00000000,90.24079544,25.07830540); //object(2)
  80. CreateObject(9339,944.14843800,-858.10278300,83.00000000,0.00000000,90.24079544,25.07830540); //object(3)
  81. CreateObject(9339,942.97229000,-858.65332000,83.00000000,0.00000000,90.24079544,25.07830540); //object(4)
  82. CreateObject(9339,941.79614300,-859.20385700,83.00000000,0.00000000,90.24079544,25.07830540); //object(5)
  83. CreateObject(3361,955.46331800,-857.45587200,89.18376900,0.00000000,0.00000000,-64.92167588); //object(6)
  84. CreateObject(3361,954.69854700,-855.80835000,90.42281300,0.00000000,0.00000000,-64.92167588); //object(7)
  85. CreateObject(3850,949.50451700,-861.92157000,83.68927800,0.00000000,0.00000000,25.15565470); //object(10)
  86. CreateObject(3850,948.04760700,-858.82116700,83.69486200,0.00000000,0.00000000,25.15565470); //object(11)
  87. CreateObject(3850,951.90637200,-866.97522000,83.68753100,0.00000000,0.00000000,25.15565470); //object(12)
  88. CreateObject(3850,951.06884800,-869.25817900,83.68913300,0.00000000,0.00000000,-64.84432658); //object(13)
  89. CreateObject(3850,947.95861800,-870.71765100,83.69199400,0.00000000,0.00000000,-64.84432658); //object(14)
  90. CreateObject(9339,941.46002200,-859.34423800,83.00045000,0.00000000,-90.24091003,25.07830540); //object(15)
  91. CreateObject(3850,945.67681900,-869.87030000,83.69565600,0.00000000,0.00000000,-154.84436515); //object(16)
  92. CreateObject(3850,944.22253400,-866.76812700,83.69569400,0.00000000,0.00000000,-154.84436515); //object(17)
  93. CreateObject(3850,942.78033400,-863.66705300,83.70038600,0.00000000,0.00000000,-154.84436515); //object(18)
  94. CreateObject(3851,949.17059300,-864.36541700,87.94303900,0.00000000,108.28885139,25.07830540); //object(17)
  95. CreateObject(3851,945.73962400,-865.92663600,87.91578700,0.00000000,71.33318820,25.07830540); //object(18)
  96. CreateObject(3361,953.81604000,-863.00878900,85.10742200,0.00000000,-0.85943669,-154.92165715); //object(21)
  97. CreateObject(2295,943.51196300,-863.56384300,83.14709500,0.00000000,0.00000000,112.49997660); //object(22)
  98. CreateObject(2295,943.93975800,-864.50640900,83.14689600,0.00000000,0.00000000,146.24999822); //object(23)
  99. CreateObject(1711,943.53070100,-862.40716600,83.15152000,0.00000000,0.00000000,56.25001695); //object(24)
  100. CreateObject(1728,944.70886200,-861.48022500,83.14092300,0.00000000,0.00000000,20.78112193); //object(27)
  101. CreateObject(1481,949.66436800,-862.99981700,83.84623700,0.00000000,0.00000000,-67.49998596); //object(28)
  102. CreateObject(1481,948.88916000,-861.31359900,83.84605400,0.00000000,0.00000000,-67.49998596); //object(29)
  103. CreateObject(1432,947.13604700,-869.62512200,83.27398700,0.00000000,0.00000000,0.00000000); //object(49)
  104. CreateObject(1432,945.92187500,-867.87432900,83.28628500,0.00000000,0.00000000,-67.49998596); //object(55)
  105. CreateObject(1778,947.94482400,-859.76544200,83.14264700,0.00000000,0.00000000,89.99998128); //object(56)
  106. CreateObject(1808,944.06597900,-865.96612500,83.14624800,0.00000000,0.00000000,114.21884998); //object(57)
  107. CreateObject(1411,949.02722200,-851.84722900,93.54141200,0.00000000,-3.43774677,6.01605685); //object(64)
  108. CreateObject(1411,955.67889400,-850.65295400,94.06524700,0.00000000,-1.71887339,6.09340615); //object(65)
  109. CreateObject(2370,945.79980500,-863.29309100,83.13694000,0.00000000,0.00000000,-67.49998596); //object(35)
  110. CreateObject(1670,945.78875700,-863.10034200,84.01929500,0.00000000,0.00000000,-112.49997660); //object(36)
  111. CreateObject(1670,946.42749000,-862.69366500,84.01929500,0.00000000,0.00000000,-337.50004438); //object(38)
  112. CreateObject(2812,945.82782000,-863.93530300,83.98421500,0.00000000,0.00000000,-67.49998596); //object(39)
  113. CreateObject(2827,946.39251700,-863.42852800,83.99771100,0.00000000,0.00000000,56.25001695); //object(40)
  114. CreateObject(2170,949.06030300,-862.24932900,83.00276900,0.00000000,0.00000000,-64.92167588); //object(40)
  115. CreateObject(2344,945.90564000,-863.37835700,83.99391900,0.00000000,0.00000000,-11.25002631); //object(41)
  116. CreateObject(2700,949.95062300,-863.32208300,86.67553700,0.00000000,0.00000000,-191.24998886); //object(44)
  117. CreateObject(2713,947.40460200,-860.46868900,83.29314400,0.00000000,0.00000000,134.99997191); //object(45)
  118. CreateObject(2817,946.55987500,-863.20819100,83.14299800,0.00000000,0.00000000,202.50001517); //object(47)
  119. CreateObject(2817,945.63653600,-863.60943600,83.14623300,0.00000000,0.00000000,22.49999532); //object(48)
  120. CreateObject(2830,945.94195600,-867.70935100,83.90187800,0.00000000,0.00000000,191.24998886); //object(51)
  121. CreateObject(2842,949.62329100,-864.40423600,83.12838700,0.00000000,0.00000000,-64.92167588); //object(55)
  122. CreateObject(673,958.29626500,-851.17071500,90.90889700,0.00000000,0.00000000,0.00000000); //object(58)
  123. CreateObject(885,951.19622800,-856.74481200,86.24742900,0.00000000,0.00000000,0.00000000); //object(62)
  124. CreateObject(924,951.00567600,-865.94952400,83.32399700,0.00000000,0.00000000,123.74994561); //object(64)
  125. CreateObject(1453,949.34423800,-842.79052700,92.21815500,0.00000000,13.75098708,236.34514779); //object(66)
  126. CreateObject(1453,950.27795400,-843.38665800,92.29991900,0.00000000,14.61042378,226.03196477); //object(67)
  127. CreateObject(1453,950.86084000,-844.43719500,92.28062400,0.00000000,12.03211370,200.24869210); //object(68)
  128. CreateObject(1453,951.33709700,-845.45794700,92.26573200,0.00000000,12.03211370,200.24869210); //object(69)
  129. CreateObject(1453,951.86755400,-846.49310300,92.27412400,0.00000000,12.03211370,200.24869210); //object(70)
  130. CreateObject(1453,952.32946800,-847.62976100,92.25672900,0.00000000,12.03211370,200.24869210); //object(71)
  131. CreateObject(1453,952.39605700,-848.68145800,92.10941300,0.00000000,19.76704393,238.92340057); //object(72)
  132. CreateObject(1453,952.11749300,-849.89160200,91.95117200,0.00000000,0.00000000,240.64227395); //object(73)
  133. CreateObject(1453,952.12475600,-850.83587600,91.92565900,0.00000000,0.00000000,240.64227395); //object(74)
  134. CreateObject(1492,951.67675800,-851.80029300,92.49078400,0.00000000,0.00000000,25.07830540); //object(58)
  135.  
  136. SetGameModeText("Classic Gang Wars");
  137. // Grove Street
  138. AddPlayerClass(107, 2474.8, -1673.966, 15, 0, 24, 200, 28, 1000, 30, 2000);
  139. AddPlayerClass(106, 2474.8, -1673.966, 15, 0, 24, 200, 28, 1000, 30, 2000);
  140. AddPlayerClass(105, 2474.8, -1673.966, 15, 0, 24, 200, 28, 1000, 30, 2000);
  141. // Ballas
  142. AddPlayerClass(102, 2209.9856,-1177.3947,25.7266, 0, 24, 200, 28, 1000, 30, 2000);
  143. AddPlayerClass(103, 2209.9856,-1177.3947,25.7266, 0, 24, 200, 28, 1000, 30, 2000);
  144. AddPlayerClass(104, 2209.9856,-1177.3947,25.7266, 0, 24, 200, 28, 1000, 30, 2000);
  145. // Aztecas
  146. AddPlayerClass(108, 2717.1780,-1124.1628,69.5781, 0, 24, 5000, 28, 50000, 30, 50000);
  147. AddPlayerClass(109, 2717.1780,-1124.1628,69.5781, 0, 24, 5000, 28, 50000, 30, 50000);
  148. AddPlayerClass(110, 2717.1780,-1124.1628,69.5781, 0, 24, 5000, 28, 50000, 30, 50000);
  149. //Triads
  150. AddPlayerClass(117, 671.9008,-1267.0142,13.6250,85.6112, 24, 200, 28, 1000, 30, 2000);
  151. AddPlayerClass(118, 671.9008,-1267.0142,13.6250,85.6112, 24, 200, 28, 1000, 30, 2000);
  152. AddPlayerClass(120, 671.9008,-1267.0142,13.6250,85.6112, 24, 200, 28, 1000, 30, 2000);
  153. // Police (FUCK DEM)
  154. AddPlayerClass(265, 1554.513, -1677.914, 15, 0, 24, 200, 28, 1000, 30, 2000);
  155. AddPlayerClass(266, 1554.513, -1677.914, 15, 0, 24, 200, 28, 1000, 30, 2000);
  156. AddPlayerClass(267, 1554.513, -1677.914, 15, 0, 24, 200, 28, 1000, 30, 2000);
  157.  
  158. //Text
  159. print("Loading Texts...");
  160. cWars = TextDrawCreate(620.0, 430.0,"~y~Classic ~g~~h~Gang ~r~~h~Wars");
  161. TextDrawUseBox(cWars, 0);
  162. TextDrawFont(cWars, 1);
  163. TextDrawSetShadow(cWars,1);
  164. TextDrawSetOutline(cWars,0);
  165. TextDrawBackgroundColor(cWars,0x000000FF);
  166. TextDrawColor(cWars,0xFFFFFFFF);
  167. TextDrawLetterSize(cWars, 0.5 ,1.0);
  168. TextDrawAlignment(cWars,3);
  169.  
  170. //vehicles
  171. print("Loading Vehicles...");
  172. //Grove
  173. AddStaticVehicle(567,2497.5366,-1656.1544,13.1342,88.1715,86,86); // grove
  174. AddStaticVehicle(567,2489.3857,-1655.8944,13.1927,88.1715,86,86); // grove
  175. AddStaticVehicle(567,2480.6248,-1655.6147,13.2555,88.1715,86,86); // grove
  176. AddStaticVehicle(603,2473.3977,-1693.5007,13.3531,359.7794,86,86); // grove
  177. print("Classic Gang Wars Script Loaded...\n");
  178. return 1;
  179. }
  180.  
  181. // Teams
  182. #define TEAM_GROVE 0
  183. #define TEAM_BALLAS 1
  184. #define TEAM_AZTECAS 2
  185. #define TEAM_TRIADS 3
  186. #define TEAM_PD 4
  187.  
  188. public OnPlayerRequestClass(playerid, classid)
  189. {
  190. switch(classid)
  191. {
  192. case 0,1,2:
  193. {
  194. SetPlayerColor(playerid,0x8EEE7DFF);
  195. SetPlayerVirtualWorld(playerid,1);
  196. SetPlayerInterior(playerid,0);
  197. SetPlayerPos(playerid, 2239.9063,-1641.9432,15.5267);
  198. SetPlayerFacingAngle(playerid, 151.7758);
  199. SetPlayerCameraPos(playerid, 2237.3972,-1646.6178,16.3376);
  200. SetPlayerCameraLookAt(playerid, 2239.9063,-1641.9432,15.5267);
  201. GameTextForPlayer(playerid, "~g~~h~Grove Street", 500, 3);
  202. ApplyAnimation(playerid,"DANCING","dance_loop",4.1,1,1,1,0,0,1);
  203. gTeam[playerid] = TEAM_GROVE;
  204. }
  205. case 3,4,5:
  206. {
  207. SetPlayerColor(playerid,0xBC1BE4FF);
  208. SetPlayerVirtualWorld(playerid,1);
  209. SetPlayerInterior(playerid,0);
  210. SetPlayerPos(playerid, 2444.6553,-1364.2625,24.0000);
  211. SetPlayerFacingAngle(playerid,237.9365);
  212. SetPlayerCameraPos(playerid, 2449.0635,-1367.0236,24.5825);
  213. SetPlayerCameraLookAt(playerid, 2444.6553,-1364.2625,24.0000);
  214. GameTextForPlayer(playerid, "~p~Ballas", 500, 3);
  215. ApplyAnimation(playerid,"DANCING","dance_loop",4.1,1,1,1,0,0,1);
  216. gTeam[playerid] = TEAM_BALLAS;
  217. }
  218. case 6,7,8:
  219. {
  220. SetPlayerColor(playerid,0x23BCDCFF);
  221. SetPlayerVirtualWorld(playerid,1);
  222. SetPlayerInterior(playerid,0);
  223. SetPlayerPos(playerid, 2924.9727,-1563.8043,11.0469);
  224. SetPlayerFacingAngle(playerid,86.8798);
  225. SetPlayerCameraPos(playerid, 2920.7109,-1563.5922,12.0877);
  226. SetPlayerCameraLookAt(playerid, 2924.9727,-1563.8043,11.0469);
  227. GameTextForPlayer(playerid, "~b~~h~Aztecas", 500, 3);
  228. ApplyAnimation(playerid,"DANCING","dance_loop",4.1,1,1,1,0,0,1);
  229. gTeam[playerid] = TEAM_AZTECAS;
  230. }
  231. case 9,10,11:
  232. {
  233. SetPlayerColor(playerid,0xFF9DFFFF);
  234. SetPlayerVirtualWorld(playerid,1);
  235. SetPlayerInterior(playerid,0);
  236. SetPlayerPos(playerid, 681.2793,-1257.7128,13.5791);
  237. SetPlayerFacingAngle(playerid,107.2843);
  238. SetPlayerCameraPos(playerid, 677.6121,-1258.8541,14.2270);
  239. SetPlayerCameraLookAt(playerid, 681.2793,-1257.7128,13.5791);
  240. GameTextForPlayer(playerid, "~p~~h~Triads", 500, 3);
  241. ApplyAnimation(playerid,"DANCING","dance_loop",4.1,1,1,1,0,0,1);
  242. gTeam[playerid] = TEAM_TRIADS;
  243. }
  244. case 12:
  245. {
  246. SetPlayerColor(playerid,0x391CE3FF);
  247. SetPlayerVirtualWorld(playerid,1);
  248. SetPlayerInterior(playerid,0);
  249. SetPlayerPos(playerid, 1511.6647,-1661.5663,13.5469);
  250. SetPlayerFacingAngle(playerid,294.1803);
  251. SetPlayerCameraPos(playerid, 1514.9290,-1660.1001,14.3447);
  252. SetPlayerCameraLookAt(playerid, 1511.6647,-1661.5663,13.5469);
  253. GameTextForPlayer(playerid, "~b~Law Enforcement", 500, 3);
  254. ApplyAnimation(playerid,"DANCING","dance_loop",4.1,1,1,1,0,0,1);
  255. gTeam[playerid] = TEAM_PD;
  256.  
  257. }
  258.  
  259. }
  260. return 1;
  261. }
  262.  
  263. public OnPlayerConnect(playerid)
  264. {
  265. SendClientMessage(playerid,COLOR_YELLOW,"Welcome to Classic Gang Wars Server!");
  266. return 1;
  267. }
  268.  
  269. public OnPlayerSpawn(playerid)
  270. {
  271. ClearAnimations(playerid);
  272. PlayerPlaySound(playerid, 1184, 0.0, 0.0, 10.0);
  273. TextDrawShowForPlayer(playerid,cWars);
  274. if (gTeam[playerid] == TEAM_GROVE)
  275. {
  276. SetPlayerInterior(playerid,0);
  277. SetPlayerVirtualWorld(playerid,0);
  278. }
  279. else if (gTeam[playerid] == TEAM_BALLAS)
  280. {
  281. SetPlayerInterior(playerid,0);
  282. SetPlayerVirtualWorld(playerid,0);
  283. }
  284. else if (gTeam[playerid] == TEAM_AZTECAS)
  285. {
  286. SetPlayerInterior(playerid,0);
  287. SetPlayerVirtualWorld(playerid,0);
  288. }
  289. else if (gTeam[playerid] == TEAM_PD)
  290. {
  291. SetPlayerInterior(playerid,0);
  292. SetPlayerVirtualWorld(playerid,0);
  293. }
  294. else if (gTeam[playerid] == TEAM_TRIADS)
  295. {
  296. SetPlayerInterior(playerid,0);
  297. SetPlayerVirtualWorld(playerid,0);
  298. }
  299. return 1;
  300. }
  301.  
  302. public OnPlayerDeath(playerid, killerid, reason)
  303. {
  304. TextDrawHideForPlayer(playerid,cWars);
  305. SendDeathMessage(killerid, playerid, reason);
  306. if(gTeam[playerid]==gTeam[killerid])
  307. {
  308. SetPlayerScore(killerid,GetPlayerScore(killerid)-3);
  309. SendClientMessage(killerid,0xFF3030AA,"You have killed a teammate! 3 Point's lost!");
  310. }
  311. else
  312. {
  313. SetPlayerScore(killerid,GetPlayerScore(killerid)+1);
  314. GivePlayerMoney(killerid, 1000);
  315. }
  316. return 1;
  317. }
  318.  
  319. public OnPlayerCommandText(playerid, cmdtext[])
  320. {
  321. if (strcmp(cmdtext, "/teleport", true) == 0)
  322. {
  323. SetPlayerPos(playerid,948.5627,-865.7071,84.1467);
  324. GameTextForPlayer(playerid, "~g~You teleported to the map!", 4000, 5);
  325. return 1;
  326.  
  327. }
  328. if(strcmp(cmdtext, "/kill", true) == 0 || strcmp(cmdtext, "/suicide", true) == 0)
  329. {
  330. SetPlayerHealth(playerid, 0);
  331. GameTextForPlayer(playerid, "~r~Suicide", 3000, 1);
  332. return 1;
  333.  
  334. }
  335. return 0;
  336. }
  337.  
  338.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement