Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //---INCLUDE-----
- #include <a_samp>
- //----CORE---------
- #define REQUIRED_KILLS 25 //Number of kills to end the gm if above is set to false.
- //----FORWARD sink----
- forward sink1();
- forward sink2();
- //--------GM EXIT----------
- forward GameModeExitFunc();
- //POLICE C EXPLOSION----
- forward Explosion1p();
- forward Explosion2p();
- forward Explosion1s();
- //----Game Over---
- forward OVER();
- //---TEAMS-----
- #define TEAM_1 0
- #define TEAM_2 1
- #define TEAM_3 2
- #define TEAM_4 3
- #define TEAM_5 4
- #define TEAM_6 5
- //--TEAM DEFINE------
- new Team[MAX_PLAYERS];
- //---------------COLOURS----------------
- #define WHITE_COLOR 0xFFFFFFAA // white
- #define BLUE_COLOR 0x0000BBAA // blue
- #define COLOR_RED 0xAA3333AA //red
- //------CARRIER------
- new c1;
- new c2;
- new c3;
- new c4;
- new c5;
- new c6;
- //---OTH CARRIER-----
- new b1;
- new b2;
- new b3;
- new b4;
- new b5;
- new b6;
- //FENCES---------
- new f1;
- new f2;
- new f3;
- new f4;
- new f5;
- new f6;
- new f7;
- //oTH FENCE----
- new g1;
- new g2;
- new g3;
- new g4;
- new g5;
- new g6;
- new g7;
- //-----TANKS-----
- new Tank1;
- new Tank2;
- new Tank3;
- new Tank4;
- //--ENUMS-----
- enum PlayerData
- {
- Spawns,
- };
- //---PINFO-------
- new PlayerInfo[MAX_PLAYERS][PlayerData];
- //--SCORE----
- new score[3];
- main()
- {
- print("\n---------------(C)------------------");
- print("hazdog's CArrier Dm");
- print("----------------------------------\n");
- }
- public OnGameModeInit()
- {
- SetGameModeText("Carrier DM");
- //-------10 minutes-----------
- SetTimer("OVER", 600000, 0);
- //------------------------PLAYER CLASSES-----------------------------------------
- AddPlayerClass(280,2266.2720,-3382.4773,3.2083,179.7563,31,1000,26,100,34,200);
- AddPlayerClass(286,2347.8186,-3403.1665,11.3472,342.6913,31,1000,26,100,34,200);
- AddPlayerClass(287,2312.5295,-3395.5505,21.2063,353.9714,31,1000,26,100,34,200);
- AddPlayerClass(121,2303.5332,-3336.7229,11.4613,236.6386,30,500,27,200,33,100);
- AddPlayerClass(122,2390.1924,-3358.4133,3.2063,353.6814,30,500,27,200,33,100);
- AddPlayerClass(123,2341.5168,-3345.7141,21.4773,180.2849,30,500,27,200,33,100);
- //-----------------------SINKABLE CARRIER PARTS(POLICE)-------------
- c1 = CreateObject(10771,2314.462,-3391.682,5.605,0.0,0.0,0.0);
- c2 = CreateObject(11145,2251.555,-3391.678,4.427,0.0,0.0,0.0);
- c3 = CreateObject(11146,2305.470,-3391.056,12.441,0.0,0.0,0.0);
- c4 = CreateObject(10770,2317.675,-3399.164,38.636,0.0,0.0,0.0);
- c5 = CreateObject(11149,2308.336,-3396.871,12.172,0.0,0.0,0.0);
- c6 = CreateObject(11237,2317.533,-3399.137,38.343,0.0,0.0,0.0);
- //--------------------------SINKABLE CARRIER PARTS(SMUGGLERS)--------
- b1 = CreateObject(10771,2339.772,-3348.845,5.674,0.0,0.0,180.000);
- b2 = CreateObject(11145,2402.685,-3348.854,4.425,0.0,0.0,180.000);
- b3 = CreateObject(11146,2348.900,-3349.472,12.555,0.0,0.0,180.000);
- b4 = CreateObject(10770,2336.472,-3341.340,38.907,0.0,0.0,180.000);
- b5 = CreateObject(11237,2336.677,-3341.357,38.504,0.0,0.0,180.000);
- b6 = CreateObject(11149,2345.781,-3343.640,12.114,0.0,0.0,180.000);
- //-------------------------------TANKS-------------------------
- Tank1 = AddStaticVehicle(432,2348.072,-3398.354,21.306,0.0,-1,-1);
- Tank2 = AddStaticVehicle(432,2280.479,-3398.320,18.494,0.0,-1,-1);
- Tank3 = AddStaticVehicle(432,2306.427,-3341.565,21.576,181.0,-1,-1);
- Tank4 = AddStaticVehicle(432,2372.846,-3341.381,18.562,181.0,-1,-1);
- //------------------------------DINGY's-------------------------------
- AddStaticVehicle(473,2232.2073,-3388.3469,-0.1894,90.6335,0,4);
- AddStaticVehicle(473,2235.5740,-3388.7671,-0.7971,90.0293,0,4);
- AddStaticVehicle(473,2229.2903,-3388.8125,-0.4480,88.3016,0,4);
- AddStaticVehicle(473,2222.6899,-3388.8389,-0.6665,88.5090,0,4);
- AddStaticVehicle(473,2229.9927,-3401.0313,-0.0616,92.5579,0,4);
- AddStaticVehicle(473,2222.0537,-3400.8330,-0.7102,90.3719,0,4);
- AddStaticVehicle(473,2214.8914,-3400.7388,0.2570,93.8335,0,4);
- AddStaticVehicle(473,2210.5181,-3400.9246,-0.0013,96.2668,0,4);
- AddStaticVehicle(473,2229.0129,-3394.2310,0.0043,91.8499,0,4);
- AddStaticVehicle(473,2221.6738,-3394.1760,-0.1906,88.4868,0,4);
- //------------------------------DECK VEHICLES POLICE--------------------
- AddStaticVehicle(563,2417.5259,-3391.6008,19.1015,89.2939,0,1); //CHOPPEr
- AddStaticVehicle(476,2405.7007,-3397.5574,19.0969,90.8328,0,1); //RUsTLER
- AddStaticVehicle(476,2405.6775,-3387.2925,19.4191,90.8781,0,1); //RUSTLER
- AddStaticVehicle(476,2395.1731,-3398.2939,19.0962,90.7318,0,1); //
- AddStaticVehicle(476,2393.5898,-3385.9836,19.1106,88.0987,0,1); //
- //-------------------------Fences's-----------------------------
- f1 = CreateObject(969,2350.440,-3402.980,20.373,0.0,0.0,90.000);
- f2 = CreateObject(969,2345.952,-3402.716,20.377,0.0,0.0,114.064);
- f3 = CreateObject(969,2343.567,-3403.063,20.373,0.0,0.0,0.0);
- f4 = CreateObject(969,2341.846,-3393.413,18.936,0.0,0.0,0.0);
- f5 = CreateObject(969,2277.979,-3403.436,17.561,0.0,0.0,0.0);
- f6 = CreateObject(969,2284.652,-3393.705,16.231,0.0,0.0,180.628);
- f7 = CreateObject(979,2276.552,-3398.321,18.235,0.0,0.0,101.250);
- //-------------------------OTHER------------------------------------
- CreateObject(16644,2330.918,-3370.652,10.208,0.0,0.0,90.000);
- CreateObject(16644,2315.603,-3370.001,10.194,0.0,0.0,90.000);
- //----------------------SECOND FENCES-------------------------------
- g1 = CreateObject(969,2366.894,-3336.819,17.202,0.0,0.0,0.0);
- g2 = CreateObject(969,2376.775,-3345.437,17.380,0.0,0.0,97.735);
- g3 = CreateObject(969,2376.628,-3345.626,16.125,0.0,0.0,190.236);
- g4 = CreateObject(969,2303.844,-3336.994,20.530,0.0,0.0,269.845);
- g5 = CreateObject(969,2303.844,-3345.918,19.269,0.0,0.0,359.846);
- g6 = CreateObject(969,2303.944,-3336.993,20.647,0.0,0.0,359.846);
- g7 = CreateObject(969,2312.735,-3337.221,20.422,0.0,0.0,-90.936);
- return 1;
- }
- public OnGameModeExit()
- {
- return 1;
- }
- stock SetPlayerGameObjective(playerid)
- {
- if(Team[playerid] == TEAM_1)
- {
- SetPlayerColor(playerid, WHITE_COLOR);
- }
- else if(Team[playerid] == TEAM_2)
- {
- SetPlayerColor(playerid, WHITE_COLOR);
- }
- else if(Team[playerid] == TEAM_3)
- {
- SetPlayerColor(playerid, WHITE_COLOR);
- }
- else if(Team[playerid] == TEAM_4)
- {
- SetPlayerColor(playerid, BLUE_COLOR);
- }
- else if(Team[playerid] == TEAM_5)
- {
- SetPlayerColor(playerid, BLUE_COLOR);
- }
- else if(Team[playerid] == TEAM_6)
- {
- SetPlayerColor(playerid, BLUE_COLOR);
- }
- }
- public OnPlayerRequestClass(playerid, classid)
- {
- //-----------------CAMERA SETUP-----------------------------------
- SetPlayerPos(playerid, 1644.4078,-1133.8214,58.2172);
- SetPlayerCameraPos(playerid, 1647.6301,-1134.5725,58.2489);
- SetPlayerCameraLookAt(playerid, 1644.4078,-1133.8214,58.2172);
- SetPlayerFacingAngle(playerid,258.5584);
- //---------------------TEAM SELECTION-----------------------------------
- if(classid == 0)
- {
- GameTextForPlayer(playerid, "~W~ POLICE SEAFARERS", 9000, 3);
- Team[playerid] = TEAM_1;
- }
- else if(classid == 1)
- {
- GameTextForPlayer(playerid, "~W~ POLICE CREWMEN", 9000, 3);
- Team[playerid] = TEAM_2;
- }
- else if(classid == 2)
- {
- GameTextForPlayer(playerid, "~W~ POLICE DECKMEN", 9000, 3);
- Team[playerid] = TEAM_3;
- }
- else if(classid == 3)
- {
- GameTextForPlayer(playerid, "~B~ SMUGGLERS CREWMAN", 9000, 3);
- Team[playerid] = TEAM_4;
- }
- else if(classid == 4)
- {
- GameTextForPlayer(playerid, "~B~ SMUGGLERS SEAFARERS", 9000, 3);
- Team[playerid] = TEAM_5;
- }
- else if(classid == 5)
- {
- GameTextForPlayer(playerid, "~B~ SMUGGLERS DECKMEN", 9000, 3);
- Team[playerid] = TEAM_6;
- }
- return 1;
- }
- public OnPlayerRequestSpawn(playerid)
- {
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- //---------------------WELCOME MESSAGE-----------------------------
- SendClientMessage(playerid,WHITE_COLOR, "Server: (your server here)");
- SendClientMessage(playerid,WHITE_COLOR, "GameMode: CARRIER DM");
- SendClientMessage(playerid,WHITE_COLOR, "Author: Hazdog");
- SendClientMessage(playerid,WHITE_COLOR, "Idea: Liberator_XIII");
- SendClientMessage(playerid,WHITE_COLOR, "Site: (your site here)");
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- return 1;
- }
- public OnPlayerSpawn(playerid)
- {
- //-----------TEAM STUFF------------
- SetPlayerGameObjective(playerid);
- //---------FS BUG TEMP FIX--------
- SetGameModeText("CARRIER DM");
- return 1;
- }
- public OnPlayerDeath(playerid, killerid, reason)
- {
- //-------------TEAM SCORE----------------
- if(Team[killerid] == TEAM_1)
- {
- score[0] += 1;
- }
- if(Team[killerid] == TEAM_2)
- {
- score[0] += 1;
- }
- if(Team[killerid] == TEAM_3)
- {
- score[0] += 1;
- }
- if(Team[killerid] == TEAM_4)
- {
- score[1] += 1;
- }
- if(Team[killerid] == TEAM_5)
- {
- score[1] += 1;
- }
- if(Team[killerid] == TEAM_6)
- {
- score[1] += 1;
- }
- //------SCOREECHECK--------
- ScoreCheck();
- //------------ANTI TK--------------------
- if(Team[playerid] == TEAM_1 && Team[killerid] == TEAM_2)
- {
- GameTextForPlayer(killerid, "~R~ Don't Kill Friends", 10000, 0);
- ResetPlayerWeapons(killerid);
- SetPlayerHealth(killerid, 1);
- GivePlayerWeapon(killerid, 10, 0);
- GivePlayerMoney(playerid,100);
- SetPlayerScore(killerid,GetPlayerScore(killerid)-1);
- }
- if(Team[playerid] == TEAM_1 && Team[killerid] == TEAM_3)
- {
- GameTextForPlayer(killerid, "~R~ Don't Kill Friends", 10000, 0);
- ResetPlayerWeapons(killerid);
- SetPlayerHealth(killerid, 1);
- GivePlayerWeapon(killerid, 10, 0);
- GivePlayerMoney(playerid,100);
- SetPlayerScore(killerid,GetPlayerScore(killerid)-1);
- }
- if(Team[playerid] == TEAM_2 && Team[killerid] == TEAM_1)
- {
- GameTextForPlayer(killerid, "~R~ Don't Kill Friends", 10000, 0);
- ResetPlayerWeapons(killerid);
- SetPlayerHealth(killerid, 1);
- GivePlayerWeapon(killerid, 10, 0);
- GivePlayerMoney(playerid,100);
- SetPlayerScore(killerid,GetPlayerScore(killerid)-1);
- }
- if(Team[playerid] == TEAM_2 && Team[killerid] == TEAM_3)
- {
- GameTextForPlayer(killerid, "~R~ Don't Kill Friends", 10000, 0);
- ResetPlayerWeapons(killerid);
- SetPlayerHealth(killerid, 1);
- GivePlayerWeapon(killerid, 10, 0);
- GivePlayerMoney(playerid,100);
- SetPlayerScore(killerid,GetPlayerScore(killerid)-1);
- }
- if(Team[playerid] == TEAM_3 && Team[killerid] == TEAM_1)
- {
- GameTextForPlayer(killerid, "~R~ Don't Kill Friends", 10000, 0);
- ResetPlayerWeapons(killerid);
- SetPlayerHealth(killerid, 1);
- GivePlayerWeapon(killerid, 10, 0);
- GivePlayerMoney(playerid,100);
- SetPlayerScore(killerid,GetPlayerScore(killerid)-1);
- }
- if(Team[playerid] == TEAM_3 && Team[killerid] == TEAM_2)
- {
- GameTextForPlayer(killerid, "~R~ Don't Kill Friends", 10000, 0);
- ResetPlayerWeapons(killerid);
- SetPlayerHealth(killerid, 1);
- GivePlayerWeapon(killerid, 10, 0);
- GivePlayerMoney(playerid,100);
- SetPlayerScore(killerid,GetPlayerScore(killerid)-1);
- }
- if(Team[playerid] == TEAM_4 && Team[killerid] == TEAM_5)
- {
- GameTextForPlayer(killerid, "~R~ Don't Kill Friends", 10000, 0);
- ResetPlayerWeapons(killerid);
- SetPlayerHealth(killerid, 1);
- GivePlayerWeapon(killerid, 10, 0);
- GivePlayerMoney(playerid,100);
- SetPlayerScore(killerid,GetPlayerScore(killerid)-1);
- }
- if(Team[playerid] == TEAM_4 && Team[killerid] == TEAM_6)
- {
- GameTextForPlayer(killerid, "~R~ Don't Kill Friends", 10000, 0);
- ResetPlayerWeapons(killerid);
- SetPlayerHealth(killerid, 1);
- GivePlayerWeapon(killerid, 10, 0);
- GivePlayerMoney(playerid,100);
- SetPlayerScore(killerid,GetPlayerScore(killerid)-1);
- }
- if(Team[playerid] == TEAM_5 && Team[killerid] == TEAM_4)
- {
- GameTextForPlayer(killerid, "~R~ Don't Kill Friends", 10000, 0);
- ResetPlayerWeapons(killerid);
- SetPlayerHealth(killerid, 1);
- GivePlayerWeapon(killerid, 10, 0);
- GivePlayerMoney(playerid,100);
- SetPlayerScore(killerid,GetPlayerScore(killerid)-1);
- }
- if(Team[playerid] == TEAM_5 && Team[killerid] == TEAM_6)
- {
- GameTextForPlayer(killerid, "~R~ Don't Kill Friends", 10000, 0);
- ResetPlayerWeapons(killerid);
- SetPlayerHealth(killerid, 1);
- GivePlayerWeapon(killerid, 10, 0);
- GivePlayerMoney(playerid,100);
- SetPlayerScore(killerid,GetPlayerScore(killerid)-1);
- }
- if(Team[playerid] == TEAM_6 && Team[killerid] == TEAM_4)
- {
- GameTextForPlayer(killerid, "~R~ Don't Kill Friends", 10000, 0);
- ResetPlayerWeapons(killerid);
- SetPlayerHealth(killerid, 1);
- GivePlayerWeapon(killerid, 10, 0);
- GivePlayerMoney(playerid,100);
- SetPlayerScore(killerid,GetPlayerScore(killerid)-1);
- }
- if(Team[playerid] == TEAM_6 && Team[killerid] == TEAM_5)
- {
- GameTextForPlayer(killerid, "~R~ Don't Kill Friends", 10000, 0);
- ResetPlayerWeapons(killerid);
- SetPlayerHealth(killerid, 1);
- GivePlayerWeapon(killerid, 10, 0);
- GivePlayerMoney(playerid,100);
- SetPlayerScore(killerid,GetPlayerScore(killerid)-1);
- }
- //-----------COLOR DEATH-----------------
- SetPlayerColor(playerid, 0xAAAAAAAA);
- //----------------SPECTATION SENSATION-------------------------------------
- if(reason == 31)
- {
- TogglePlayerSpectating(playerid,1);
- PlayerSpectatePlayer(playerid, killerid);
- //-------------Allowed to Spawn---------
- PlayerInfo[playerid][Spawns] += 1;
- SendClientMessage(playerid, WHITE_COLOR, "To Spawn Just Press Fire");
- }
- if(reason == 35)
- {
- new pName[MAX_PLAYER_NAME];
- new string[70];
- GetPlayerName(playerid, pName, sizeof(pName));
- format(string, sizeof(string), "System Has Banned %s. [[REASON: Cheating With Rocket]]", pName);
- SendClientMessageToAll(0xAAAAAAAA, string);
- }
- if(reason == 26)
- {
- TogglePlayerSpectating(playerid,1);
- PlayerSpectatePlayer(playerid, killerid);
- //------------Allowed To Spawn-----------
- PlayerInfo[playerid][Spawns] += 1;
- SendClientMessage(playerid, WHITE_COLOR, "To Spawn Just Press Fire");
- }
- if(reason == 30)
- {
- TogglePlayerSpectating(playerid,1);
- PlayerSpectatePlayer(playerid, killerid);
- //------------Allowed To Spawn-----------
- PlayerInfo[playerid][Spawns] += 1;
- SendClientMessage(playerid, WHITE_COLOR, "To Spawn Just Press Fire");
- }
- if(reason == 34)
- {
- TogglePlayerSpectating(playerid,1);
- PlayerSpectatePlayer(playerid, killerid);
- //------------Allowed To Spawn-----------
- PlayerInfo[playerid][Spawns] += 1;
- SendClientMessage(playerid, WHITE_COLOR, "To Spawn Just Press Fire");
- }
- if(reason == 27)
- {
- TogglePlayerSpectating(playerid,1);
- PlayerSpectatePlayer(playerid, killerid);
- //------------Allowed To Spawn-----------
- PlayerInfo[playerid][Spawns] += 1;
- SendClientMessage(playerid, WHITE_COLOR, "To Spawn Just Press Fire");
- }
- if(reason == 51 && GetPlayerVehicleID(killerid) == Tank1)
- {
- TogglePlayerSpectating(playerid,1);
- PlayerSpectateVehicle(playerid, Tank1, SPECTATE_MODE_NORMAL);
- //------------Allowed To Spawn-----------
- PlayerInfo[playerid][Spawns] += 1;
- SendClientMessage(playerid, WHITE_COLOR, "To Spawn Just Press Fire");
- }
- if(reason == 51 && GetPlayerVehicleID(killerid) == Tank2)
- {
- TogglePlayerSpectating(playerid,1);
- PlayerSpectateVehicle(playerid, Tank1, SPECTATE_MODE_NORMAL);
- //------------Allowed To Spawn-----------
- PlayerInfo[playerid][Spawns] += 1;
- SendClientMessage(playerid, WHITE_COLOR, "To Spawn Just Press Fire");
- }
- if(reason == 51 && GetPlayerVehicleID(killerid) == Tank3)
- {
- TogglePlayerSpectating(playerid,1);
- PlayerSpectateVehicle(playerid, Tank1, SPECTATE_MODE_NORMAL);
- //------------Allowed To Spawn-----------
- PlayerInfo[playerid][Spawns] += 1;
- SendClientMessage(playerid, WHITE_COLOR, "To Spawn Just Press Fire");
- }
- if(reason == 51 && GetPlayerVehicleID(killerid) == Tank4)
- {
- TogglePlayerSpectating(playerid,1);
- PlayerSpectateVehicle(playerid, Tank1, SPECTATE_MODE_NORMAL);
- //------------Allowed To Spawn-----------
- PlayerInfo[playerid][Spawns] += 1;
- SendClientMessage(playerid, WHITE_COLOR, "To Spawn Just Press Fire");
- }
- //-------------------SCORE STUFF--------------------
- SendDeathMessage(killerid,playerid,reason);
- SetPlayerScore(killerid,GetPlayerScore(killerid)+1);
- }
- ScoreCheck()
- {
- if (score[0] == REQUIRED_KILLS)
- {
- GameTextForAll("~R~POLICE~W~ HAVE WON",6000,1);
- SetTimer("sink2", 5000, 0);
- SetTimer("Explosion1s", 3000, 0);
- }
- if (score[1] == REQUIRED_KILLS)
- {
- SendClientMessageToAll(COLOR_RED,"Smugglers Blew Up The Police's Carrier!");
- //---------SINKING THE CARRIER(POLICE)
- SetTimer("sink1", 7000, 0);
- SetTimer("Explosion1p", 4000, 0);
- SetTimer("Explosion2p", 3000, 0);
- }
- return 1;
- }
- public OnVehicleSpawn(vehicleid)
- {
- return 1;
- }
- public OnVehicleDeath(vehicleid, killerid)
- {
- return 1;
- }
- public OnPlayerText(playerid, text[])
- {
- return 1;
- }
- public OnPlayerPrivmsg(playerid, recieverid, text[])
- {
- return 1;
- }
- public OnPlayerCommandText(playerid, cmdtext[])
- {
- //-------------------INFORMATION-----------------------------
- if (strcmp("/info", cmdtext, true, 10) == 0)
- {
- SendClientMessage(playerid,WHITE_COLOR,"||===================INFORMATION===================================||");
- SendClientMessage(playerid,WHITE_COLOR,"In This GameMode There Are Two Teams, Pirates And Police");
- SendClientMessage(playerid,WHITE_COLOR,"First team to get to 25 kills wins.,");
- SendClientMessage(playerid,WHITE_COLOR,"If there is no winner after 10 minutes, both carriers sink");
- SendClientMessage(playerid,WHITE_COLOR,"||=================================================================||");
- return 1;
- }
- //-------------------KILL CMD-------------------
- if (strcmp("/kill", cmdtext, true, 10) == 0)
- {
- SetPlayerHealth(playerid,0);
- return 1;
- }
- return 0;
- }
- public OnPlayerInfoChange(playerid)
- {
- return 1;
- }
- public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
- {
- return 1;
- }
- public OnPlayerExitVehicle(playerid, vehicleid)
- {
- return 1;
- }
- public OnPlayerStateChange(playerid, newstate, oldstate)
- {
- return 1;
- }
- public OnPlayerLeaveCheckpoint(playerid)
- {
- return 1;
- }
- public OnPlayerEnterRaceCheckpoint(playerid)
- {
- return 1;
- }
- public OnPlayerLeaveRaceCheckpoint(playerid)
- {
- return 1;
- }
- public OnRconCommand(cmd[])
- {
- return 1;
- }
- public OnPlayerObjectMoved(playerid, objectid)
- {
- return 1;
- }
- public OnPlayerPickUpPickup(playerid, pickupid)
- {
- return 1;
- }
- public OnPlayerSelectedMenuRow(playerid, row)
- {
- return 1;
- }
- public OnPlayerExitedMenu(playerid)
- {
- return 1;
- }
- public OnObjectMoved(objectid)
- {
- if(objectid == c6)
- {
- SendClientMessageToAll(WHITE_COLOR,"THE SMUGGLERS WIN!");
- GameTextForAll("~G~SMUGGLERS~W~ WIN!", 10000, 0);
- SetTimer("GameModeExitFunc", 10000, 0);
- }
- if(objectid == b6)
- {
- SendClientMessageToAll(COLOR_RED,"THE POLICE WIN!");
- GameTextForAll("~R~POLICE~W~ WIN!", 10000, 0);
- SetTimer("GameModeExitFunc", 10000, 0);
- }
- return 1;
- }
- public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
- {
- if ((newkeys & (KEY_FIRE)) == (KEY_FIRE))
- {
- if(PlayerInfo[playerid][Spawns] == 1)
- {
- TogglePlayerSpectating(playerid,0);
- SetPlayerGameObjective(playerid);
- PlayerInfo[playerid][Spawns] -= 1;
- if(Team[playerid] == TEAM_1)
- {
- SetPlayerPos(playerid,2266.2720,-3382.4773,3.2083);
- SetCameraBehindPlayer(playerid);
- }
- if(Team[playerid] == TEAM_2)
- {
- SetPlayerPos(playerid,2347.8186,-3403.1665,11.3472);
- SetCameraBehindPlayer(playerid);
- }
- if(Team[playerid] == TEAM_3)
- {
- SetPlayerPos(playerid,2312.5295,-3395.5505,21.2063);
- SetCameraBehindPlayer(playerid);
- }
- if(Team[playerid] == TEAM_4)
- {
- SetPlayerPos(playerid,2303.5332,-3336.7229,11.4613);
- SetCameraBehindPlayer(playerid);
- }
- if(Team[playerid] == TEAM_5)
- {
- SetPlayerPos(playerid,-3358.4133,3.2063,353.6814);
- SetCameraBehindPlayer(playerid);
- }
- if(Team[playerid] == TEAM_6)
- {
- SetPlayerPos(playerid,2341.5168,-3345.7141,21.4773);
- SetCameraBehindPlayer(playerid);
- }
- }
- }
- }
- public sink1()
- {
- MoveObject(c1,2314.462,-3391.682,-34.395,0.5);
- MoveObject(c2,2251.555,-3391.678,-35.573,0.5);
- MoveObject(c3,2305.470,-3391.056,-27.559,0.5);
- MoveObject(c4,2317.675,-3399.164,-1.364,0.5);
- MoveObject(c5,2308.336,-3396.871,-27.828,0.5);
- MoveObject(c6,2317.533,-3399.137,-1.657,0.5);
- MoveObject(f1,2350.440,-3402.980,-19.627,0.5);
- MoveObject(f2,2345.952,-3402.716,-19.627,0.5);
- MoveObject(f3,2343.567,-3403.063,-19.627,0.5);
- MoveObject(f4,2341.846,-3393.413,-21.604,0.5);
- MoveObject(f5,2277.979,-3403.436,-22.439,0.5);
- MoveObject(f6,2284.652,-3393.705,-23.769,0.5);
- MoveObject(f7,2276.552,-3398.321,-21.765,0.5);
- }
- public sink2()
- {
- MoveObject(b1,2339.772,-3348.845,-34.326,0.5);
- MoveObject(b2,2402.685,-3348.854,-35.575,0.5);
- MoveObject(b3,2348.900,-3349.472,-27.445,0.5);
- MoveObject(b4,2336.472,-3341.340,-1.093,0.5);
- MoveObject(b5,2336.677,-3341.357,-1.496,0.5);
- MoveObject(b6,2345.781,-3343.640,-27.886,0.5);
- MoveObject(g1,2366.894,-3336.819,-22.798,0.5);
- MoveObject(g2,2376.775,-3345.437,-22.62,0.5);
- MoveObject(g3,2376.628,-3345.626,-23.875,0.5);
- MoveObject(g4,2303.844,-3336.994,-19.47,0.5);
- MoveObject(g5,2303.844,-3345.918,-20.731,0.5);
- MoveObject(g6,2303.944,-3336.993,-19.353,0.5);
- MoveObject(g7,2312.735,-3337.221,-19.578,0.5);
- }
- public GameModeExitFunc()
- {
- GameModeExit();
- }
- public Explosion1p()
- {
- CreateExplosion(2334.2830,-3393.0117,18.3941,4,10); //
- CreateExplosion(2313.8696,-3395.8875,21.2063,5,10); //
- CreateExplosion(2247.6677,-3378.8633,10.1676,6,10); //
- CreateExplosion(2279.4460,-3391.2307,11.3472,4,10); //
- CreateExplosion(2309.8965,-3378.1326,0.0905,5,10); //
- CreateExplosion(2333.5991,-3377.5571,-0.2503,6,10); //
- CreateExplosion(2341.0366,-3391.1177,11.3472,4,10); //
- CreateExplosion(2334.3079,-3377.2087,11.3568,5,10); //
- CreateExplosion(2300.3362,-3377.2974,11.3568,6,10); //
- CreateExplosion(2284.1580,-3404.3755,3.2083,4,10); //
- }
- public Explosion2p()
- {
- CreateExplosion(2275.8918,-3393.3066,18.3941,4,10); //
- CreateExplosion(2317.4460,-3377.2012,11.3568,4,10); //
- CreateExplosion(2291.4932,-3377.8533,0.0901,4,10); //
- CreateExplosion(2334.8718,-3395.9197,21.2096,4,10); //
- CreateExplosion(2320.7625,-3398.3154,18.4220,4,10); //
- CreateExplosion(2314.5254,-3402.5911,11.3829,4,10); //
- CreateExplosion(2319.1672,-3395.4966,11.3829,5,10); //
- CreateExplosion(2351.7607,-3404.6931,11.3472,5,10); //
- CreateExplosion(2301.3276,-3391.2581,11.3472,5,10); //
- CreateExplosion(2250.9797,-3392.9932,3.2083,5,10); //
- CreateExplosion(2239.4685,-3378.8652,3.2106,5,10); //
- }
- public Explosion1s()
- {
- CreateExplosion(2322.1130,-3348.0083,11.4613,4,10); //
- CreateExplosion(2351.8215,-3362.5859,11.4162,4,10); //
- CreateExplosion(2363.9824,-3349.3601,11.4613,4,10); //
- CreateExplosion(2384.9341,-3361.4900,11.4613,5,10); //
- CreateExplosion(2342.3813,-3337.9197,11.3249,5,10); //
- CreateExplosion(2303.8328,-3347.3003,18.4631,5,10); //
- CreateExplosion(2297.9954,-3361.9795,-1.1021,5,10); //
- CreateExplosion(2344.0562,-3362.2524,-1.2094,5,10); //
- CreateExplosion(2368.4072,-3341.1184,3.1687,5,10); //
- CreateExplosion(2403.0300,-3348.0767,3.2063,5,10); //
- }
- public OVER()
- {
- SendClientMessageToAll(COLOR_RED,"TIME UP! No clear winner, so both carriers are sinking!");
- SetTimer("Explosion1p", 2000, 0);
- SetTimer("Explosion1s", 3000, 0);
- SetTimer("Explosion2p", 2500, 0);
- SetTimer("sink1", 5000, 0);
- SetTimer("sink2", 5000, 0);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement