Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //---------------------------------------------------------
- //
- // Drug Factory Mission By TraNe15 - 2009 - Turkiye
- //
- //---------------------------------------------------------
- /*
- =_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=
- ____________ ______ _ _ __ ______
- |_____ _____| | _ | | | | | | | | ___|
- | | | |_| | | _ | | | | | | | |
- | | | __| | |_| | | | | || | | |____
- | | | | | | _____ | | || | | | | ___| #15
- | | | || | | | | | | | | | | | |____
- |_| |_| |_| |_| |_| |__| |_| |_____|
- =_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=
- */
- #include <a_samp>
- #include <core>
- #include <float>
- static gTeam[MAX_PLAYERS]; // Tracks the team assignment for each player
- #define TEAM_ATTACK 1 //Green
- #define TEAM_DEFANCE 2 //blue
- #define OBJECTIVE_COLOR 0xAA0000FF
- #define TEAM_RED_COLOR 0xFF0000AA
- #define TEAM_BLUE_COLOR 0x3333AAAA
- //COLORS
- #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_PINKLIGHT 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_ORANGEDARK 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
- new gObjectiveGreenPlayer=(-1);
- new gObjectiveBluePlayer=(-1);
- new gObjectiveReached=0;
- forward SetPlayerToTeamColor(playerid);
- forward SetupPlayerForClassSelection(playerid);
- forward SetPlayerTeamFromClass(playerid,classid);
- forward ExitTheGameMode();
- forward Finish();
- //---------------------------------------------------------
- main()
- {
- print("\n------------------------------------");
- print("== Drug Factory Mission by TraNe ==");
- print("--------------------------------------\n");
- }
- //---------------------------------------------------------
- public OnPlayerStateChange(playerid, newstate, oldstate)
- {
- if(newstate == PLAYER_STATE_DRIVER)
- {
- if(gTeam[playerid] == TEAM_ATTACK)
- { // It's the objective vehicle
- SetPlayerColor(playerid,OBJECTIVE_COLOR);
- GameTextForPlayer(playerid," ",3000,5);
- gObjectiveGreenPlayer = playerid;
- }
- if(gTeam[playerid] == TEAM_DEFANCE)
- { // It's the objective vehicle
- SetPlayerColor(playerid,OBJECTIVE_COLOR);
- GameTextForPlayer(playerid," ",3000,5);
- gObjectiveBluePlayer = playerid;
- }
- }
- else if(newstate == PLAYER_STATE_ONFOOT)
- {
- if(playerid == gObjectiveGreenPlayer) {
- gObjectiveGreenPlayer = (-1);
- SetPlayerToTeamColor(playerid);
- }
- if(playerid == gObjectiveBluePlayer) {
- gObjectiveBluePlayer = (-1);
- SetPlayerToTeamColor(playerid);
- }
- }
- return 1;
- }
- //---------------------------------------------------------
- public OnGameModeInit()
- {
- SetGameModeText("Drug Dealers");
- SetTimer("Finish", 300000);
- ShowPlayerMarkers(1);
- ShowNameTags(1);
- SetWorldTime(19);
- // POLİCE CLASSES
- AddPlayerClass(163,2500.2688,-1685.4584,13.4607,44.8214,9,0,25,25,32,200);
- AddPlayerClass(285,2512.8611,-1673.2799,13.5104,87.7485,42,400,30,100,32,200);
- AddPlayerClass(265,2508.1372,-1656.6781,13.5938,129.4222,5,0,30,100,29,200);
- // DRUGGER CLASSES
- AddPlayerClass(122,1559.3831,-1609.0282,13.3828,177.0690,42,400,31,100,29,200);
- AddPlayerClass(124,1578.1378,-1608.7106,13.3828,125.6820,3,0,31,100,29,200);
- AddPlayerClass(125,1569.6345,-1635.0394,13.5540,42.6713,3,0,25,25,32,200);
- return 1;
- }
- //---------------------------------------------------------
- public OnPlayerConnect(playerid)
- {
- SendClientMessageToAll(COLOR_RED, "Drug Factory Mission - By TraNe15");
- SetPlayerColor(playerid,0x888888FF);
- return 1;
- }
- //---------------------------------------------------------
- public SetupPlayerForClassSelection(playerid)
- {
- SetPlayerInterior(playerid,11);
- SetPlayerPos(playerid,508.7362,-87.4335,998.9609);
- SetPlayerCameraPos(playerid,508.7362,-83.4335,998.9609);
- SetPlayerCameraLookAt(playerid,508.7362,-87.4335,998.9609);
- SetPlayerFacingAngle(playerid,0.0);
- }
- //---------------------------------------------------------
- public SetPlayerTeamFromClass(playerid,classid)
- {
- // Set their team number based on the class they selected.
- if(classid == 0 || classid == 1 || classid == 2) {
- gTeam[playerid] = TEAM_ATTACK;
- } else if(classid == 3 || classid == 4 || classid == 5) {
- gTeam[playerid] = TEAM_DEFANCE;
- }
- }
- //---------------------------------------------------------
- public SetPlayerToTeamColor(playerid)
- {
- if(gTeam[playerid] == TEAM_ATTACK) {
- SetPlayerColor(playerid,TEAM_BLUE_COLOR); // POLİCE
- } else if(gTeam[playerid] == TEAM_DEFANCE) {
- SetPlayerColor(playerid,TEAM_RED_COLOR); // DRUGGERS
- }
- }
- //---------------------------------------------------------
- public OnPlayerRequestClass(playerid, classid)
- {
- SetupPlayerForClassSelection(playerid);
- SetPlayerTeamFromClass(playerid,classid);
- if(classid == 0 || classid == 1 || classid == 2) {
- GameTextForPlayer(playerid,"~n~~n~~n~~n~~n~~b~POLICES",1000,5);
- } else if(classid == 3 || classid == 4 || classid == 5) {
- GameTextForPlayer(playerid,"~n~~n~~n~~n~~n~~r~DRUGGERS",1000,5);
- }
- return 1;
- }
- //---------------------------------------------------------
- public OnPlayerSpawn(playerid)
- {
- SetPlayerToTeamColor(playerid);
- SetPlayerInterior(playerid,0);
- if(gTeam[playerid] == TEAM_ATTACK) { //POLİCE
- SetPlayerPos(playerid, -2030.8815, 156.9669, 28.8359);
- SetPlayerCheckpoint(playerid,-2145.4482, -266.6292, 40.7195, 3.0);
- GivePlayerWeapon(playerid, 32, 500);
- GivePlayerWeapon(playerid, 22, 500);
- SendClientMessageToAll(COLOR_RED, "Attack to Drug Dealers Factory. Go To Red Marker on Map.");
- SendClientMessageToAll(COLOR_RED, "When You Enter Checkpoint, Drug Factory will destroy.");
- SendClientMessageToAll(COLOR_GOLD, "You Have 5 Minutes To Finish The Mission!");
- //SetPlayerWorldBounds(playerid,2535.4392,1434.0455,-1581.9657,-1715.8713); //WRONG
- GameTextForPlayer(playerid,
- "~n~~n~~n~~n~~n~~n~~w~Attack to ~r~Drug Factory~n~~w~Explode ~r~Drug Factory",
- 8000,5);
- }
- else if(gTeam[playerid] == TEAM_DEFANCE) { //DRUGGERS
- //SetPlayerWorldBounds(playerid,2535.4392,1434.0455,-1581.9657,-1715.8713); //WRONG
- SetPlayerPos(playerid, -2147.1965,-221.9693,35.3203);
- SetPlayerCheckpoint(playerid,-2145.4482, -266.6292, 40.7195, 3.0);
- GivePlayerWeapon(playerid, 32, 500);
- GivePlayerWeapon(playerid, 22, 500);
- SendClientMessageToAll(COLOR_RED, "Defand Drug Factory For 5 Minutes. Polices Will Destroy Factory.");
- SendClientMessageToAll(COLOR_RED, "Stop Polices's Attack!");
- GameTextForPlayer(playerid,
- "~n~~n~~n~~n~~n~~n~~w~Defend ~g~Drug Factory ~w~from ~b~Polices",
- 8000,5);
- }
- return 1;
- }
- //---------------------------------------------------------
- public OnPlayerEnterCheckpoint(playerid)
- {
- if(gObjectiveReached) return;
- if(gTeam[playerid] == TEAM_ATTACK) //POLİCE
- { // Green OBJECTIVE REACHED.
- gObjectiveReached = 1;
- GameTextForAll("~g~Mission Passed",4000,0);
- SendClientMessageToAll(COLOR_BLUELIGHT, "Game Mode Restarting...");
- SetPlayerScore(playerid,GetPlayerScore(playerid)+10);
- CreateExplosion(-2150.2405, -265.2655, 40.7195, 6, 10.0);
- CreateExplosion(-2155.4417, -263.6390, 40.7195, 6, 10.0);
- CreateExplosion(-2147.1228, -259.1975, 40.7195, 6, 10.0);
- CreateExplosion(-2149.4575, -259.9797, 36.6908, 6, 10.0);
- CreateExplosion(-2156.6072, -253.9409, 36.6908, 6, 10.0);
- CreateExplosion(-2152.6941, -239.5359, 36.6908, 6, 10.0);
- CreateExplosion(-2160.7043, -233.2645, 36.6908, 6, 10.0);
- CreateExplosion(-2176.6167, -229.2598, 36.6908, 6, 10.0);
- CreateExplosion(-2186.1062, -221.0882, 36.6908, 6, 10.0);
- CreateExplosion( -2183.6853, -212.3814, 36.6908, 6, 10.0);
- CreateExplosion(-2177.2632, -207.1954, 36.6908, 6, 10.0);
- CreateExplosion(-2177.5925, -212.2606, 36.6908, 6, 10.0);
- CreateExplosion(-2173.3933, -211.4334, 34.7575, 6, 10.0);
- SetTimer("ExitTheGameMode", 4000, 0); // Set up a timer to exit this mode.
- return;
- }
- else if(gTeam[playerid] == TEAM_DEFANCE) //
- { // Blue OBJECTIVE REACHED.
- GameTextForAll("~n~~n~~n~~n~~n~~w~Defand This Area for 5 minutes",3000,5);
- return;
- }
- }
- //---------------------------------------------------------
- public ExitTheGameMode()
- {
- GameModeExit();
- }
- //---------------------------------------------------------
- public Finish()
- {
- SetTimer("ExitTheGameMode", 4000, 0);
- GameTextForAll("~g~Area 51 ~w~has been ~g~defended", 4000, 5);
- SendClientMessageToAll(COLOR_BLUELIGHT, "Game Mode Restarting...");
- return 1;
- }
- //---------------------------------------------------------
- public OnPlayerDeath(playerid, killerid, reason)
- {
- if(killerid == INVALID_PLAYER_ID) {
- SendDeathMessage(INVALID_PLAYER_ID,playerid,reason);
- } else {
- if(gTeam[killerid] != gTeam[playerid]) {
- // Valid kill
- SendDeathMessage(killerid,playerid,reason);
- SetPlayerScore(killerid,GetPlayerScore(killerid)+1);
- }
- else {
- // Team kill
- SetPlayerScore(killerid,GetPlayerScore(killerid)+1);
- }
- }
- return 1;
- }
- //---------------------------------
Advertisement
Add Comment
Please, Sign In to add comment