Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <a_samp>
- //====================
- #if defined FILTERSCRIPT
- public OnFilterScriptInit()
- {
- print("\n~=~=~=~=~=~=~=~=~=~=~=~=~=~=~~=~=~=");
- print(" .: Classic Gang Wars :.\n");
- print(" .: by Redix :.");
- print("~=~=~=~=~=~=~=~=~=~=~=~=~=~=~~=~=~=\n");
- return 1;
- }
- public OnFilterScriptExit()
- {
- return 1;
- }
- #else
- main()
- {
- print("\n~=~=~=~=~=~=~=~=~=~=~=~=~=~=~~=~=~=");
- print(" .: Classic Gang Wars :.\n");
- print(" .: by Redix :.");
- print("~=~=~=~=~=~=~=~=~=~=~=~=~=~=~~=~=~=\n");
- }
- // Colors
- #define COLOR_BRIGHTRED 0xFF000AAA
- #define COLOR_AQUA 0x00FFFFAA
- #define COLOR_GREY 0xAFAFAFAA
- #define COLOR_BEIGE 0xFFF8DCAA
- #define COLOR_BLACK 0x000000AA
- #define COLOR_BLUE 0x0000FFAA
- #define COLOR_BLUELIGHTER 0x00BFFFAA
- #define COLOR_BLUELIGHT 0x1E90FFAA
- #define COLOR_BLUEMEDIUM 0x0000CDAA
- #define COLOR_BLUEDARK 0x00008BAA
- #define COLOR_PINK 0xFF1493AA
- #define COLOR_PINKDARK 0xFF00FFAA
- #define COLOR_GREEN 0x008000AA
- #define COLOR_GREENLIGHT 0x00FF00AA
- #define COLOR_GREENDARK 0x006400AA
- #define COLOR_MAROON 0x800000AA
- #define COLOR_OKER 0x808000AA
- #define COLOR_ORANGE 0xFF4500AA
- #define COLOR_ORANGELIGHT 0xFF8C00AA
- #define COLOR_PURPLE 0x800080AA
- #define COLOR_VIOLETDARK 0x9400D3AA
- #define COLOR_INDIGO 0xAB0082AA
- #define COLOR_RED 0xFF0000AA
- #define COLOR_SAND 0xFFDEADAA
- #define COLOR_SILVER 0xC0C0C0AA
- #define COLOR_TEAL 0x008080AA
- #define COLOR_WHITE 0xFFFFFFAA
- #define COLOR_YELLOW 0xFFFF00AA
- #define COLOR_GOLD 0xFFD700AA
- #define COLOR_BROWN 0x8B4513AA
- #define COLOR_BROWNLIGHT 0xA0522DAA
- #define COLOR_GRAY 0xA9A9A9AA
- #define COLOR_GRAYDARK 0x696969AA
- #define COLOR_INVISIBLE 0xFFFFFF00
- forward SetPlayerToTeamColor(playerid);
- forward drawkapat();
- static gTeam[MAX_PLAYERS];
- new Text:cWars;
- #endif
- public OnGameModeInit()
- {
- // Lil' Chillout Muloholand Map
- CreateObject(3361,953.84783900,-862.98449700,85.07395200,0.00000000,0.00000000,-154.92165715); //object
- CreateObject(9339,946.50073200,-857.00170900,83.00000000,0.00000000,90.24079544,25.07830540); //object(1)
- CreateObject(9339,945.32458500,-857.55224600,83.00000000,0.00000000,90.24079544,25.07830540); //object(2)
- CreateObject(9339,944.14843800,-858.10278300,83.00000000,0.00000000,90.24079544,25.07830540); //object(3)
- CreateObject(9339,942.97229000,-858.65332000,83.00000000,0.00000000,90.24079544,25.07830540); //object(4)
- CreateObject(9339,941.79614300,-859.20385700,83.00000000,0.00000000,90.24079544,25.07830540); //object(5)
- CreateObject(3361,955.46331800,-857.45587200,89.18376900,0.00000000,0.00000000,-64.92167588); //object(6)
- CreateObject(3361,954.69854700,-855.80835000,90.42281300,0.00000000,0.00000000,-64.92167588); //object(7)
- CreateObject(3850,949.50451700,-861.92157000,83.68927800,0.00000000,0.00000000,25.15565470); //object(10)
- CreateObject(3850,948.04760700,-858.82116700,83.69486200,0.00000000,0.00000000,25.15565470); //object(11)
- CreateObject(3850,951.90637200,-866.97522000,83.68753100,0.00000000,0.00000000,25.15565470); //object(12)
- CreateObject(3850,951.06884800,-869.25817900,83.68913300,0.00000000,0.00000000,-64.84432658); //object(13)
- CreateObject(3850,947.95861800,-870.71765100,83.69199400,0.00000000,0.00000000,-64.84432658); //object(14)
- CreateObject(9339,941.46002200,-859.34423800,83.00045000,0.00000000,-90.24091003,25.07830540); //object(15)
- CreateObject(3850,945.67681900,-869.87030000,83.69565600,0.00000000,0.00000000,-154.84436515); //object(16)
- CreateObject(3850,944.22253400,-866.76812700,83.69569400,0.00000000,0.00000000,-154.84436515); //object(17)
- CreateObject(3850,942.78033400,-863.66705300,83.70038600,0.00000000,0.00000000,-154.84436515); //object(18)
- CreateObject(3851,949.17059300,-864.36541700,87.94303900,0.00000000,108.28885139,25.07830540); //object(17)
- CreateObject(3851,945.73962400,-865.92663600,87.91578700,0.00000000,71.33318820,25.07830540); //object(18)
- CreateObject(3361,953.81604000,-863.00878900,85.10742200,0.00000000,-0.85943669,-154.92165715); //object(21)
- CreateObject(2295,943.51196300,-863.56384300,83.14709500,0.00000000,0.00000000,112.49997660); //object(22)
- CreateObject(2295,943.93975800,-864.50640900,83.14689600,0.00000000,0.00000000,146.24999822); //object(23)
- CreateObject(1711,943.53070100,-862.40716600,83.15152000,0.00000000,0.00000000,56.25001695); //object(24)
- CreateObject(1728,944.70886200,-861.48022500,83.14092300,0.00000000,0.00000000,20.78112193); //object(27)
- CreateObject(1481,949.66436800,-862.99981700,83.84623700,0.00000000,0.00000000,-67.49998596); //object(28)
- CreateObject(1481,948.88916000,-861.31359900,83.84605400,0.00000000,0.00000000,-67.49998596); //object(29)
- CreateObject(1432,947.13604700,-869.62512200,83.27398700,0.00000000,0.00000000,0.00000000); //object(49)
- CreateObject(1432,945.92187500,-867.87432900,83.28628500,0.00000000,0.00000000,-67.49998596); //object(55)
- CreateObject(1778,947.94482400,-859.76544200,83.14264700,0.00000000,0.00000000,89.99998128); //object(56)
- CreateObject(1808,944.06597900,-865.96612500,83.14624800,0.00000000,0.00000000,114.21884998); //object(57)
- CreateObject(1411,949.02722200,-851.84722900,93.54141200,0.00000000,-3.43774677,6.01605685); //object(64)
- CreateObject(1411,955.67889400,-850.65295400,94.06524700,0.00000000,-1.71887339,6.09340615); //object(65)
- CreateObject(2370,945.79980500,-863.29309100,83.13694000,0.00000000,0.00000000,-67.49998596); //object(35)
- CreateObject(1670,945.78875700,-863.10034200,84.01929500,0.00000000,0.00000000,-112.49997660); //object(36)
- CreateObject(1670,946.42749000,-862.69366500,84.01929500,0.00000000,0.00000000,-337.50004438); //object(38)
- CreateObject(2812,945.82782000,-863.93530300,83.98421500,0.00000000,0.00000000,-67.49998596); //object(39)
- CreateObject(2827,946.39251700,-863.42852800,83.99771100,0.00000000,0.00000000,56.25001695); //object(40)
- CreateObject(2170,949.06030300,-862.24932900,83.00276900,0.00000000,0.00000000,-64.92167588); //object(40)
- CreateObject(2344,945.90564000,-863.37835700,83.99391900,0.00000000,0.00000000,-11.25002631); //object(41)
- CreateObject(2700,949.95062300,-863.32208300,86.67553700,0.00000000,0.00000000,-191.24998886); //object(44)
- CreateObject(2713,947.40460200,-860.46868900,83.29314400,0.00000000,0.00000000,134.99997191); //object(45)
- CreateObject(2817,946.55987500,-863.20819100,83.14299800,0.00000000,0.00000000,202.50001517); //object(47)
- CreateObject(2817,945.63653600,-863.60943600,83.14623300,0.00000000,0.00000000,22.49999532); //object(48)
- CreateObject(2830,945.94195600,-867.70935100,83.90187800,0.00000000,0.00000000,191.24998886); //object(51)
- CreateObject(2842,949.62329100,-864.40423600,83.12838700,0.00000000,0.00000000,-64.92167588); //object(55)
- CreateObject(673,958.29626500,-851.17071500,90.90889700,0.00000000,0.00000000,0.00000000); //object(58)
- CreateObject(885,951.19622800,-856.74481200,86.24742900,0.00000000,0.00000000,0.00000000); //object(62)
- CreateObject(924,951.00567600,-865.94952400,83.32399700,0.00000000,0.00000000,123.74994561); //object(64)
- CreateObject(1453,949.34423800,-842.79052700,92.21815500,0.00000000,13.75098708,236.34514779); //object(66)
- CreateObject(1453,950.27795400,-843.38665800,92.29991900,0.00000000,14.61042378,226.03196477); //object(67)
- CreateObject(1453,950.86084000,-844.43719500,92.28062400,0.00000000,12.03211370,200.24869210); //object(68)
- CreateObject(1453,951.33709700,-845.45794700,92.26573200,0.00000000,12.03211370,200.24869210); //object(69)
- CreateObject(1453,951.86755400,-846.49310300,92.27412400,0.00000000,12.03211370,200.24869210); //object(70)
- CreateObject(1453,952.32946800,-847.62976100,92.25672900,0.00000000,12.03211370,200.24869210); //object(71)
- CreateObject(1453,952.39605700,-848.68145800,92.10941300,0.00000000,19.76704393,238.92340057); //object(72)
- CreateObject(1453,952.11749300,-849.89160200,91.95117200,0.00000000,0.00000000,240.64227395); //object(73)
- CreateObject(1453,952.12475600,-850.83587600,91.92565900,0.00000000,0.00000000,240.64227395); //object(74)
- CreateObject(1492,951.67675800,-851.80029300,92.49078400,0.00000000,0.00000000,25.07830540); //object(58)
- SetGameModeText("Classic Gang Wars");
- // Grove Street
- AddPlayerClass(107, 2474.8, -1673.966, 15, 0, 24, 200, 28, 1000, 30, 2000);
- AddPlayerClass(106, 2474.8, -1673.966, 15, 0, 24, 200, 28, 1000, 30, 2000);
- AddPlayerClass(105, 2474.8, -1673.966, 15, 0, 24, 200, 28, 1000, 30, 2000);
- // Ballas
- AddPlayerClass(102, 2209.9856,-1177.3947,25.7266, 0, 24, 200, 28, 1000, 30, 2000);
- AddPlayerClass(103, 2209.9856,-1177.3947,25.7266, 0, 24, 200, 28, 1000, 30, 2000);
- AddPlayerClass(104, 2209.9856,-1177.3947,25.7266, 0, 24, 200, 28, 1000, 30, 2000);
- // Aztecas
- AddPlayerClass(108, 2717.1780,-1124.1628,69.5781, 0, 24, 5000, 28, 50000, 30, 50000);
- AddPlayerClass(109, 2717.1780,-1124.1628,69.5781, 0, 24, 5000, 28, 50000, 30, 50000);
- AddPlayerClass(110, 2717.1780,-1124.1628,69.5781, 0, 24, 5000, 28, 50000, 30, 50000);
- //Triads
- AddPlayerClass(117, 671.9008,-1267.0142,13.6250,85.6112, 24, 200, 28, 1000, 30, 2000);
- AddPlayerClass(118, 671.9008,-1267.0142,13.6250,85.6112, 24, 200, 28, 1000, 30, 2000);
- AddPlayerClass(120, 671.9008,-1267.0142,13.6250,85.6112, 24, 200, 28, 1000, 30, 2000);
- // Police (FUCK DEM)
- AddPlayerClass(265, 1554.513, -1677.914, 15, 0, 24, 200, 28, 1000, 30, 2000);
- AddPlayerClass(266, 1554.513, -1677.914, 15, 0, 24, 200, 28, 1000, 30, 2000);
- AddPlayerClass(267, 1554.513, -1677.914, 15, 0, 24, 200, 28, 1000, 30, 2000);
- //Text
- print("Loading Texts...");
- cWars = TextDrawCreate(620.0, 430.0,"~y~Classic ~g~~h~Gang ~r~~h~Wars");
- TextDrawUseBox(cWars, 0);
- TextDrawFont(cWars, 1);
- TextDrawSetShadow(cWars,1);
- TextDrawSetOutline(cWars,0);
- TextDrawBackgroundColor(cWars,0x000000FF);
- TextDrawColor(cWars,0xFFFFFFFF);
- TextDrawLetterSize(cWars, 0.5 ,1.0);
- TextDrawAlignment(cWars,3);
- //vehicles
- print("Loading Vehicles...");
- //Grove
- AddStaticVehicle(567,2497.5366,-1656.1544,13.1342,88.1715,86,86); // grove
- AddStaticVehicle(567,2489.3857,-1655.8944,13.1927,88.1715,86,86); // grove
- AddStaticVehicle(567,2480.6248,-1655.6147,13.2555,88.1715,86,86); // grove
- AddStaticVehicle(603,2473.3977,-1693.5007,13.3531,359.7794,86,86); // grove
- print("Classic Gang Wars Script Loaded...\n");
- return 1;
- }
- // Teams
- #define TEAM_GROVE 0
- #define TEAM_BALLAS 1
- #define TEAM_AZTECAS 2
- #define TEAM_TRIADS 3
- #define TEAM_PD 4
- public OnPlayerRequestClass(playerid, classid)
- {
- switch(classid)
- {
- case 0,1,2:
- {
- SetPlayerColor(playerid,0x8EEE7DFF);
- SetPlayerVirtualWorld(playerid,1);
- SetPlayerInterior(playerid,0);
- SetPlayerPos(playerid, 2239.9063,-1641.9432,15.5267);
- SetPlayerFacingAngle(playerid, 151.7758);
- SetPlayerCameraPos(playerid, 2237.3972,-1646.6178,16.3376);
- SetPlayerCameraLookAt(playerid, 2239.9063,-1641.9432,15.5267);
- GameTextForPlayer(playerid, "~g~~h~Grove Street", 500, 3);
- ApplyAnimation(playerid,"DANCING","dance_loop",4.1,1,1,1,0,0,1);
- gTeam[playerid] = TEAM_GROVE;
- }
- case 3,4,5:
- {
- SetPlayerColor(playerid,0xBC1BE4FF);
- SetPlayerVirtualWorld(playerid,1);
- SetPlayerInterior(playerid,0);
- SetPlayerPos(playerid, 2444.6553,-1364.2625,24.0000);
- SetPlayerFacingAngle(playerid,237.9365);
- SetPlayerCameraPos(playerid, 2449.0635,-1367.0236,24.5825);
- SetPlayerCameraLookAt(playerid, 2444.6553,-1364.2625,24.0000);
- GameTextForPlayer(playerid, "~p~Ballas", 500, 3);
- ApplyAnimation(playerid,"DANCING","dance_loop",4.1,1,1,1,0,0,1);
- gTeam[playerid] = TEAM_BALLAS;
- }
- case 6,7,8:
- {
- SetPlayerColor(playerid,0x23BCDCFF);
- SetPlayerVirtualWorld(playerid,1);
- SetPlayerInterior(playerid,0);
- SetPlayerPos(playerid, 2924.9727,-1563.8043,11.0469);
- SetPlayerFacingAngle(playerid,86.8798);
- SetPlayerCameraPos(playerid, 2920.7109,-1563.5922,12.0877);
- SetPlayerCameraLookAt(playerid, 2924.9727,-1563.8043,11.0469);
- GameTextForPlayer(playerid, "~b~~h~Aztecas", 500, 3);
- ApplyAnimation(playerid,"DANCING","dance_loop",4.1,1,1,1,0,0,1);
- gTeam[playerid] = TEAM_AZTECAS;
- }
- case 9,10,11:
- {
- SetPlayerColor(playerid,0xFF9DFFFF);
- SetPlayerVirtualWorld(playerid,1);
- SetPlayerInterior(playerid,0);
- SetPlayerPos(playerid, 681.2793,-1257.7128,13.5791);
- SetPlayerFacingAngle(playerid,107.2843);
- SetPlayerCameraPos(playerid, 677.6121,-1258.8541,14.2270);
- SetPlayerCameraLookAt(playerid, 681.2793,-1257.7128,13.5791);
- GameTextForPlayer(playerid, "~p~~h~Triads", 500, 3);
- ApplyAnimation(playerid,"DANCING","dance_loop",4.1,1,1,1,0,0,1);
- gTeam[playerid] = TEAM_TRIADS;
- }
- case 12:
- {
- SetPlayerColor(playerid,0x391CE3FF);
- SetPlayerVirtualWorld(playerid,1);
- SetPlayerInterior(playerid,0);
- SetPlayerPos(playerid, 1511.6647,-1661.5663,13.5469);
- SetPlayerFacingAngle(playerid,294.1803);
- SetPlayerCameraPos(playerid, 1514.9290,-1660.1001,14.3447);
- SetPlayerCameraLookAt(playerid, 1511.6647,-1661.5663,13.5469);
- GameTextForPlayer(playerid, "~b~Law Enforcement", 500, 3);
- ApplyAnimation(playerid,"DANCING","dance_loop",4.1,1,1,1,0,0,1);
- gTeam[playerid] = TEAM_PD;
- }
- }
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- SendClientMessage(playerid,COLOR_YELLOW,"Welcome to Classic Gang Wars Server!");
- return 1;
- }
- public OnPlayerSpawn(playerid)
- {
- ClearAnimations(playerid);
- PlayerPlaySound(playerid, 1184, 0.0, 0.0, 10.0);
- TextDrawShowForPlayer(playerid,cWars);
- if (gTeam[playerid] == TEAM_GROVE)
- {
- SetPlayerInterior(playerid,0);
- SetPlayerVirtualWorld(playerid,0);
- }
- else if (gTeam[playerid] == TEAM_BALLAS)
- {
- SetPlayerInterior(playerid,0);
- SetPlayerVirtualWorld(playerid,0);
- }
- else if (gTeam[playerid] == TEAM_AZTECAS)
- {
- SetPlayerInterior(playerid,0);
- SetPlayerVirtualWorld(playerid,0);
- }
- else if (gTeam[playerid] == TEAM_PD)
- {
- SetPlayerInterior(playerid,0);
- SetPlayerVirtualWorld(playerid,0);
- }
- else if (gTeam[playerid] == TEAM_TRIADS)
- {
- SetPlayerInterior(playerid,0);
- SetPlayerVirtualWorld(playerid,0);
- }
- return 1;
- }
- public OnPlayerDeath(playerid, killerid, reason)
- {
- TextDrawHideForPlayer(playerid,cWars);
- SendDeathMessage(killerid, playerid, reason);
- if(gTeam[playerid]==gTeam[killerid])
- {
- SetPlayerScore(killerid,GetPlayerScore(killerid)-3);
- SendClientMessage(killerid,0xFF3030AA,"You have killed a teammate! 3 Point's lost!");
- }
- else
- {
- SetPlayerScore(killerid,GetPlayerScore(killerid)+1);
- GivePlayerMoney(killerid, 1000);
- }
- return 1;
- }
- public OnPlayerCommandText(playerid, cmdtext[])
- {
- if (strcmp(cmdtext, "/teleport", true) == 0)
- {
- SetPlayerPos(playerid,948.5627,-865.7071,84.1467);
- GameTextForPlayer(playerid, "~g~You teleported to the map!", 4000, 5);
- return 1;
- }
- if(strcmp(cmdtext, "/kill", true) == 0 || strcmp(cmdtext, "/suicide", true) == 0)
- {
- SetPlayerHealth(playerid, 0);
- GameTextForPlayer(playerid, "~r~Suicide", 3000, 1);
- return 1;
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement