Advertisement
Guest User

Untitled

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