Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- Script by: Bullet
- Map by: jimmy
- Mission Base: Last team standing
- Mission Type: Last team standing
- Mission Type ID: 5
- */
- //==============================================================================
- // Includes
- //==============================================================================
- #include <a_samp>
- #include <crashdetect>
- #include <float>
- #include "..\filterscripts\MM\stuff\defines"
- #include "..\filterscripts\MM\stuff\serverkeymsg"
- //==============================================================================
- // Defines
- //==============================================================================
- #define MISSION_NAME "End Of The Line"
- #define Health 100
- #define TEAM_DEFEND_NAME "Hobos"
- #define TEAM_ATTACK_NAME "Hobos"
- #define MAX_MAP_OBJECTS 65
- #define VEHICLE_HEALTH 0
- #define CLASS_POSTION 411.2314,46.6502,129.2824
- #define CLASS_CAMERA 416.1154,46.7107,129.2895
- #define CLASS_FACING_AGNLE 268.0341
- #define START_TIME 20
- //==============================================================================
- // Per mission functions
- //============================================================================== 20
- enum ped_enum
- {
- TeamID,
- Skin,
- Float:SpawnX,
- Float:SpawnY,
- Float:SpawnZ,
- Float:SpawnAngle,
- SpawnInterior,
- VirtualWorld,
- Weapon1,
- Ammo1,
- Weapon2,
- Ammo2,
- Weapon3,
- Ammo3,
- };
- new const PedInfo[][ped_enum] = {
- {TEAM_DEFEND,78, 2648.2354,-1184.3414,593.1777,88.6035,0,0,WEAPON_CHAINSAW,1,0,0,0,0},
- {TEAM_ATTACK,79, 2616.8513,-1120.3346,593.1777,264.6751,0,0,WEAPON_CHAINSAW,1,0,0,0,0}
- };
- #if MAX_MAP_OBJECTS != 0
- new Object[MAX_MAP_OBJECTS];
- CreateMap()
- {
- Object[0] = CreateObject(17946,2643.7644040,-1170.6384270,595.1777340,0.0000000,0.0000300,0.0000000); //
- Object[1] = CreateObject(17946,2621.2133780,-1134.9261470,595.1777340,0.0000000,-0.0000300,179.9998160); //
- Object[2] = CreateObject(3593,2611.8811030,-1132.7456050,592.8879390,0.0000000,0.0000300,0.0000000); //
- Object[3] = CreateObject(1227,2624.1982420,-1149.5581050,593.0294790,0.0000300,0.0000000,89.9999080); //
- Object[4] = CreateObject(3594,2641.2578120,-1154.1968990,592.8088980,0.0000000,-0.0000300,179.9998160); //
- Object[5] = CreateObject(1264,2624.3442380,-1150.9688720,592.6499020,0.0000000,0.0000300,0.0000000); //
- Object[6] = CreateObject(1265,2624.1745600,-1151.6702880,592.6467890,0.0000000,0.0000300,0.0000000); //
- Object[7] = CreateObject(1265,2624.7053220,-1151.3139640,592.6467890,0.0000290,0.0000080,73.4445800); //
- Object[8] = CreateObject(1430,2625.2773430,-1156.7464590,592.4932860,0.0000000,0.0000300,0.0000000); //
- Object[9] = CreateObject(1430,2625.4304190,-1156.0679930,592.4932860,0.0000300,90.0000000,89.9999080); //
- Object[10] = CreateObject(1372,2644.9436030,-1148.9614250,592.1777340,0.0000000,0.0000300,0.0000000); //
- Object[11] = CreateObject(1349,2640.9128410,-1148.2711180,592.7481070,0.0000000,0.0000300,0.0000000); //
- Object[12] = CreateObject(1345,2617.7873530,-1141.9227290,592.9478750,0.0000000,0.0000300,0.0000000); //
- Object[13] = CreateObject(1339,2645.7929680,-1164.6296380,592.8397210,0.0000000,0.0000300,0.0000000); //
- Object[14] = CreateObject(1338,2644.5898430,-1164.6726070,592.8961180,0.0000000,0.0000300,0.0000000); //
- Object[15] = CreateObject(1327,2646.9248040,-1163.6420890,593.1456900,89.9999920,180.0000000,-89.9999610); //
- Object[16] = CreateObject(1299,2652.9873040,-1160.5889890,592.6406860,0.0000000,0.0000300,0.0000000); //
- Object[17] = CreateObject(12957,2638.1096190,-1178.9953610,593.0559690,0.0000000,0.0000300,0.0000000); //
- Object[18] = CreateObject(12954,2610.8222650,-1145.3179930,592.7703850,0.0000000,0.0000300,0.0000000); //
- Object[19] = CreateObject(1236,2613.8063960,-1151.5541990,592.8404540,0.0000300,0.0000000,89.9999080); //
- Object[20] = CreateObject(1230,2639.6926260,-1154.0006100,592.6015620,0.0000000,0.0000300,0.0000000); //
- Object[21] = CreateObject(1230,2639.4863280,-1153.3530270,592.6015620,-0.0000160,0.0000250,-33.7447500); //
- Object[22] = CreateObject(1224,2649.0778800,-1150.8636470,594.1289060,0.0000000,0.0000300,0.0000000); //
- Object[23] = CreateObject(1221,2647.9548330,-1149.3775630,592.6395260,0.0000000,0.0000300,0.0000000); //
- Object[24] = CreateObject(1220,2625.2873530,-1156.8155510,593.7312010,0.0000000,0.0000300,0.0000000); //
- Object[25] = CreateObject(1219,2625.9636230,-1156.3665770,592.5406490,70.0000150,0.0000000,89.9999080); //
- Object[26] = CreateObject(1558,2614.0212400,-1149.9154050,592.7517080,0.0000000,0.0000300,0.0000000); //
- Object[27] = CreateObject(960,2612.7006830,-1156.4578850,592.5595090,0.0000000,0.0000300,0.0000000); //
- Object[28] = CreateObject(952,2638.1774900,-1167.0024410,593.5192260,0.0000000,0.0000300,0.0000000); //
- Object[29] = CreateObject(933,2627.2038570,-1140.4973140,592.1777340,0.0000000,0.0000300,0.0000000); //
- Object[30] = CreateObject(933,2627.0739740,-1138.7457270,592.1777340,0.0000000,0.0000300,0.0000000); //
- Object[31] = CreateObject(933,2625.5930170,-1140.1749260,592.1777340,0.0000000,0.0000300,0.0000000); //
- Object[32] = CreateObject(933,2626.8940420,-1140.0427240,593.1914060,0.0000000,0.0000300,0.0000000); //
- Object[33] = CreateObject(933,2613.8447260,-1156.6143790,592.1777340,0.0000000,0.0000300,0.0000000); //
- Object[34] = CreateObject(933,2625.5395500,-1154.4254150,592.1848140,0.0000000,0.0000300,0.0000000); //
- Object[35] = CreateObject(928,2624.5844720,-1157.2666010,592.4364010,0.0000000,0.0000300,0.0000000); //
- Object[36] = CreateObject(926,2633.9467770,-1156.6381830,592.4270620,0.0000000,0.0000300,0.0000000); //
- Object[37] = CreateObject(924,2631.8601070,-1156.5262450,592.3584590,0.0000000,0.0000300,0.0000000); //
- Object[38] = CreateObject(917,2630.7243650,-1156.7443840,592.3104240,0.0000000,0.0000300,0.0000000); //
- Object[39] = CreateObject(853,2635.6481930,-1156.7149650,592.5784300,0.0000000,0.0000300,0.0000000); //
- Object[40] = CreateObject(852,2631.8701170,-1149.0959470,592.1777340,0.0000000,0.0000300,0.0000000); //
- Object[41] = CreateObject(850,2626.8601070,-1150.3764640,592.2963250,0.0000000,0.0000300,0.0000000); //
- Object[42] = CreateObject(3302,2650.1652830,-1149.6518550,592.2614740,0.0000000,0.0000300,0.0000000); //
- Object[43] = CreateObject(3092,2649.0000000,-1152.7595210,593.6452630,0.0000300,270.0000000,89.9999080); //
- Object[44] = CreateObject(3012,2612.5708000,-1155.8387450,592.1777340,0.0000000,0.0000300,0.0000000); //
- Object[45] = CreateObject(3011,2611.9697260,-1157.0758050,592.4619750,0.0000000,0.0000300,0.0000000); //
- Object[46] = CreateObject(3010,2612.0810540,-1157.0758050,592.9020990,0.0000000,0.0000300,0.0000000); //
- Object[47] = CreateObject(3009,2595.4396970,-1189.1187740,570.7376700,0.0000000,0.0000300,0.0000000); //
- Object[48] = CreateObject(3007,2611.3923330,-1156.5146480,592.1777340,0.0000000,0.0000300,0.0000000); //
- Object[49] = CreateObject(3005,2621.4509270,-1153.2915030,592.1777340,0.0000000,0.0000300,0.0000000); //
- Object[50] = CreateObject(3006,2621.4448240,-1153.2812500,592.1777340,0.0000000,0.0000300,0.0000000); //
- Object[51] = CreateObject(2971,2648.7233880,-1155.5892330,592.1777340,0.0000000,0.0000300,0.0000000); //
- Object[52] = CreateObject(2900,2637.4987790,-1156.9448240,592.1848140,0.0000000,0.0000300,0.0000000); //
- Object[53] = CreateObject(1450,2636.9211420,-1148.8885490,592.7780150,0.0000000,0.0000300,0.0000000); //
- Object[54] = CreateObject(1449,2638.8088370,-1148.5499260,592.6994010,0.0000000,0.0000300,0.0000000); //
- Object[55] = CreateObject(1441,2635.0454100,-1148.8233640,592.8294060,0.0000000,0.0000300,0.0000000); //
- Object[56] = CreateObject(1440,2642.6271970,-1148.1113280,592.6968380,0.0000000,0.0000300,0.0000000); //
- Object[57] = CreateObject(1438,2626.4206540,-1148.5396720,592.1848140,0.0000000,0.0000300,0.0000000); //
- Object[58] = CreateObject(1439,2628.7749020,-1148.8223870,592.1777340,0.0000000,0.0000300,0.0000000); //
- Object[59] = CreateObject(1236,2649.1760250,-1148.9849850,593.0139160,0.0000300,0.0000000,89.9999080); //
- Object[60] = CreateObject(1236,2649.1645500,-1151.1651610,592.8404540,0.0000300,0.0000000,89.9999080); //
- Object[61] = CreateObject(1236,2649.1735830,-1153.4331050,592.8404540,0.0000300,0.0000000,89.9999080); //
- Object[62] = CreateObject(1345,2619.9323730,-1123.7441400,592.9549560,0.0000000,0.0000300,0.0000000); //
- Object[63] = CreateObject(1439,2645.1542960,-1181.2916250,592.1848140,0.0000000,0.0000300,0.0000000); //
- Object[64] = CreateObject(1439,2643.4619140,-1181.2962640,592.1848140,0.0000000,0.0000300,0.0000000); //
- }
- #endif
- //==============================================================================
- // Basic vars
- //==============================================================================
- new bool:MissionStarted;
- new bool:ObjectiveStarted;
- new bool:MissionCancelled;
- native IsValidVehicle(vehicleid);
- enum teamdata
- {
- Kills,
- Name[32],
- Members
- };
- enum playerdata
- {
- UserName[MAX_PLAYER_NAME],
- bool:TeamChosen,
- TeamSelection,
- PlayerClassID,
- Counted,
- AllowedToSpawn
- };
- new Team[2][teamdata];
- new PlayerMissionInfo[MAX_PLAYERS][playerdata];
- //==============================================================================
- // Basic script
- //==============================================================================
- main()
- {
- print("----------------------------------");
- print(" Mission: "MISSION_NAME" started.");
- print("----------------------------------\n");
- }
- public OnGameModeInit()
- {
- MissionStarted= true;
- format(Team[TEAM_DEFEND][Name],32,"%s",TEAM_DEFEND_NAME);
- format(Team[TEAM_ATTACK][Name],32,"%s",TEAM_ATTACK_NAME);
- if(CallRemoteFunction("GetCurrentMissionCJWalk","")) UsePlayerPedAnims();
- #if MAX_MAP_OBJECTS != 0
- CreateMap();
- #endif
- for(new i=0; i<sizeof(PedInfo); i++)AddPlayerClassEx(PedInfo[i][TeamID],PedInfo[i][Skin],PedInfo[i][SpawnX],PedInfo[i][SpawnY],PedInfo[i][SpawnZ],PedInfo[i][SpawnAngle],0,0,0,0,0,0);
- for(new i=0; i<MAX_VEHICLES; i++) if(IsValidVehicle(i)) SetVehicleHealth(i,VEHICLE_HEALTH);
- for(new i=0; i<MAX_PLAYERS; i++) PlayerMissionInfo[i][TeamSelection]= NO_TEAM;
- SetTimer("StartMissionFunc",3000,false);
- return 1;
- }
- FUNCTION StartMissionFunc()
- {
- CallRemoteFunction("StartMission","");
- SetTimer("CloseSpawns",1000*(START_TIME-3),false);
- ObjectiveStarted= true;
- return 1;
- }
- FUNCTION CloseSpawns()
- {
- PlaySoundForAll(1057);
- if(Team[TEAM_DEFEND][Members] >= 1 && Team[TEAM_ATTACK][Members] >= 1)
- {
- GameTextForAll("~r~START THE BLOOD WAR!",1000,3);
- ObjectiveStarted= true;
- ToggleControllable(true);
- SendClientMessageToAll(COLOR_SERVER,""SERVER_KEY_MSG" The last team standing deathmatch has started. KILL THE OTHER TEAM!");
- CallRemoteFunction("ShowInfoBox", "iisi", -1, -1,"The last team standing deathmatch has started. KILL THE OTHER TEAM!",0);
- }
- else CallRemoteFunction("EndMission","");
- }
- public OnGameModeExit()
- {
- #if MAX_MAP_OBJECTS != 0
- for(new i=0;i<MAX_MAP_OBJECTS;i++) DestroyObject(Object[i]);
- #endif
- return 1;
- }
- public OnPlayerDisconnect(playerid)
- {
- if(PlayerMissionInfo[playerid][TeamSelection] != NO_TEAM && PlayerMissionInfo[playerid][Counted])
- {
- Team[PlayerMissionInfo[playerid][TeamSelection]][Members] --;
- CallRemoteFunction("TdmUpdate","sssdd","Players Alive",Team[TEAM_DEFEND][Name],Team[TEAM_ATTACK][Name],Team[TEAM_DEFEND][Members],Team[TEAM_ATTACK][Members]);
- if(Team[PlayerMissionInfo[playerid][TeamSelection]][Members] == 0 && ObjectiveStarted) CallRemoteFunction("EndMission","");
- }
- return 1;
- }
- public OnPlayerRequestClass(playerid,classid)
- {
- SetPlayerPos(playerid,CLASS_POSTION);
- SetPlayerCameraPos(playerid,CLASS_CAMERA);
- SetPlayerCameraLookAt(playerid,CLASS_POSTION);
- SetPlayerFacingAngle(playerid,CLASS_FACING_AGNLE);
- CallRemoteFunction("TdmHide","i",playerid);
- CallRemoteFunction("ShowClassSelection","iisiii",playerid, PedInfo[classid][TeamID],Team[PedInfo[classid][TeamID]][Name], PedInfo[classid][Weapon1], PedInfo[classid][Weapon2], PedInfo[classid][Weapon3]);
- if(PlayerMissionInfo[playerid][Counted] && PlayerMissionInfo[playerid][TeamSelection] != NO_TEAM)
- {
- Team[PlayerMissionInfo[playerid][TeamSelection]][Members]--;
- PlayerMissionInfo[playerid][Counted] = false;
- CallRemoteFunction("TdmUpdate","sssdd","Players Alive",Team[TEAM_DEFEND][Name],Team[TEAM_ATTACK][Name],Team[TEAM_DEFEND][Members],Team[TEAM_ATTACK][Members]);
- }
- PlayerMissionInfo[playerid][TeamSelection] = PedInfo[classid][TeamID];
- PlayerMissionInfo[playerid][PlayerClassID]=classid;
- return 1;
- }
- public OnPlayerRequestSpawn(playerid)
- {
- new opp_team = (PlayerMissionInfo[playerid][TeamSelection] == 1)? 0:1;
- if(Team[PlayerMissionInfo[playerid][TeamSelection]][Members] > Team[opp_team][Members])
- {
- CallRemoteFunction("ShowInfoBox", "iisi", playerid, -1,"This Team is full, choose another!",0);
- return 0;
- }
- return 1;
- }
- public OnPlayerSpawn(playerid)
- {
- CallRemoteFunction("TdmShow","i",playerid);
- CallRemoteFunction("TdmUpdate","sssdd","Players Alive",Team[TEAM_DEFEND][Name],Team[TEAM_ATTACK][Name],Team[TEAM_DEFEND][Members],Team[TEAM_ATTACK][Members]);
- new string[124];
- if(CallRemoteFunction("GetSpectateStatus","d",playerid)) return CallRemoteFunction("SpecOffAdmin","d",playerid);
- if(!CallRemoteFunction("GetJailedStatus","d",playerid))
- {
- SetPlayerPos(playerid,PedInfo[PlayerMissionInfo[playerid][PlayerClassID]][SpawnX],PedInfo[PlayerMissionInfo[playerid][PlayerClassID]][SpawnY],PedInfo[PlayerMissionInfo[playerid][PlayerClassID]][SpawnZ]);
- SetPlayerFacingAngle(playerid,PedInfo[PlayerMissionInfo[playerid][PlayerClassID]][SpawnAngle]);
- SetPlayerInterior(playerid,PedInfo[PlayerMissionInfo[playerid][PlayerClassID]][SpawnInterior]);
- CallRemoteFunction("GivePlayerWeaponEx","ddd",playerid,PedInfo[PlayerMissionInfo[playerid][PlayerClassID]][Weapon1],PedInfo[PlayerMissionInfo[playerid][PlayerClassID]][Ammo1]);
- CallRemoteFunction("GivePlayerWeaponEx","ddd",playerid,PedInfo[PlayerMissionInfo[playerid][PlayerClassID]][Weapon2],PedInfo[PlayerMissionInfo[playerid][PlayerClassID]][Ammo2]);
- CallRemoteFunction("GivePlayerWeaponEx","ddd",playerid,PedInfo[PlayerMissionInfo[playerid][PlayerClassID]][Weapon3],PedInfo[PlayerMissionInfo[playerid][PlayerClassID]][Ammo3]);
- if(ObjectiveStarted && !PlayerMissionInfo[playerid][AllowedToSpawn])
- {
- SetPlayerVirtualWorld(playerid,2);
- SetPlayerInterior(playerid,PedInfo[PlayerMissionInfo[playerid][PlayerClassID]][SpawnInterior]);
- SetPlayerColor(playerid,COLOR_GREY);
- CallRemoteFunction("OnPlayerMissionComplete","d",playerid);
- }
- else
- {
- if(!ObjectiveStarted) TogglePlayerControllable(playerid,false);
- SetPlayerVirtualWorld(playerid,PedInfo[PlayerMissionInfo[playerid][PlayerClassID]][VirtualWorld]);
- if(!PlayerMissionInfo[playerid][Counted])
- {
- Team[PedInfo[PlayerMissionInfo[playerid][PlayerClassID]][TeamID]][Members]++;
- PlayerMissionInfo[playerid][Counted]= true;
- }
- CallRemoteFunction("updateLTS","dd",Team[TEAM_DEFEND][Members],Team[TEAM_ATTACK][Members]);
- PlayerMissionInfo[playerid][TeamChosen] = true;
- new opp_team = (PlayerMissionInfo[playerid][TeamSelection] == 1)? 0:1;
- format(string,sizeof(string),"You have chosen team %s, your mission is to kill %s.",Team[PlayerMissionInfo[playerid][TeamSelection]][Name],Team[opp_team][Name]);
- CallRemoteFunction("ShowInfoBox", "iisi", playerid, -1,string,0);
- format(string,sizeof(string),"~r~~h~Eliminate ~w~%s.",Team[opp_team][Name]);
- CallRemoteFunction("ShowInfoText", "iisi", playerid, -1,string,0);
- PlayerMissionInfo[playerid][AllowedToSpawn]= false;
- SetPlayerTeam(playerid,PlayerMissionInfo[playerid][TeamSelection]);
- if(PlayerMissionInfo[playerid][TeamSelection] == TEAM_ATTACK) SetPlayerColor(playerid,COLOR_TEAM_ATTACK);
- else SetPlayerColor(playerid,COLOR_TEAM_DEFEND);
- CallRemoteFunction("UpdateAliveState","ii",playerid,1);
- }
- }
- SetPlayerHealth(playerid,Health);
- CallRemoteFunction("TdmUpdate","sssdd","Players Alive",Team[TEAM_DEFEND][Name],Team[TEAM_ATTACK][Name],Team[TEAM_DEFEND][Members],Team[TEAM_ATTACK][Members]);
- return 1;
- }
- public OnPlayerDeath(playerid, killerid, reason)
- {
- if(!MissionStarted)
- {
- PlayerMissionInfo[playerid][AllowedToSpawn]= true;
- return 1;
- }
- if(killerid != INVALID_PLAYER_ID && PlayerMissionInfo[killerid][TeamSelection] != NO_TEAM)
- {
- Team[PlayerMissionInfo[killerid][TeamSelection]][Kills]++;
- SetPlayerScore(killerid,GetPlayerScore(killerid)+1);
- }
- if(PlayerMissionInfo[playerid][Counted] && PlayerMissionInfo[playerid][TeamSelection] != NO_TEAM)
- {
- Team[PlayerMissionInfo[playerid][TeamSelection]][Members]--;
- PlayerMissionInfo[playerid][Counted]= false;
- if(Team[PlayerMissionInfo[playerid][TeamSelection]][Members] == 0) CallRemoteFunction("EndMission","");
- }
- CallRemoteFunction("UpdateAliveState","ii",playerid,0);
- CallRemoteFunction("TdmUpdate","sssdd","Players Alive",Team[TEAM_DEFEND][Name],Team[TEAM_ATTACK][Name],Team[TEAM_DEFEND][Members],Team[TEAM_ATTACK][Members]);
- return 1;
- }
- FUNCTION EndTheMission()
- {
- if(!MissionStarted) return 1;
- MissionStarted= false;
- if(!MissionCancelled && !ObjectiveStarted)
- {
- new string[128];
- new amount= 10000;
- new winning_team;
- if(Team[TEAM_DEFEND][Members] == Team[TEAM_ATTACK][Members]) { winning_team = 2; }
- else if(Team[TEAM_DEFEND][Members] > Team[TEAM_ATTACK][Members]) { winning_team = 0; }
- else { winning_team = 1; }
- if(winning_team != 2 && ObjectiveStarted)
- {
- amount +=Team[winning_team][Kills]*100;
- format(string,sizeof(string),""SERVER_KEY_MSG" %s has won the last team standing deathmatch! Reward: $%d",Team[winning_team][Name],amount);
- CallRemoteFunction("IRC_SendMessage","ss",string,IRC_SERVER_COLOR);
- SendClientMessageToAll(COLOR_SERVER,string);
- for(new i=0,j=GetPlayerPoolSize(); i <= j; i++)
- {
- if(PlayerMissionInfo[i][TeamSelection] == winning_team && PlayerMissionInfo[i][TeamChosen])
- {
- PlayerPlaySound(i,3200,0,0,0);
- CallRemoteFunction("GivePlayerCash","ii",i,amount);
- CallRemoteFunction("PlayerMissionStats","dd",i,0);
- }
- if(PlayerMissionInfo[i][TeamSelection] != winning_team && PlayerMissionInfo[i][TeamChosen])
- {
- PlayerPlaySound(i,17004,0,0,0);
- GameTextForPlayer(i,"~R~MISSION FAILED~w~!",3000,3);
- CallRemoteFunction("PlayerMissionStats","dd",i,1);
- }
- }
- }
- else
- {
- PlaySoundForAll(1058);
- format(string,sizeof(string),""SERVER_KEY_MSG" IT'S A DRAW! No team has won the last team standing deathmatch.");
- SendClientMessageToAll(COLOR_SERVER,string);
- CallRemoteFunction("IRC_SendMessage","ss",string,IRC_SERVER_COLOR);
- for(new i=0,j=GetPlayerPoolSize(); i <= j; i++)
- {
- if(PlayerMissionInfo[i][TeamChosen])
- {
- CallRemoteFunction("PlayerMissionStats","dd",i,2);
- }
- }
- }
- }
- else
- {
- PlaySoundForAll(1058);
- SendClientMessageToAll(COLOR_SERVER,""SERVER_KEY_MSG" The mission has been cancelled.");
- CallRemoteFunction("IRC_SendMessage","ss",""SERVER_KEY_MSG" The mission has been cancelled.",IRC_SERVER_COLOR);
- CallRemoteFunction("ShowInfoBox", "iisi", -1, -1,"The mission has been cancelled.",0);
- GameTextForAll("~R~MISSION CANCELLED~w~!",3000,3);
- }
- return 1;
- }
- //==============================================================================
- // Mission functions
- //==============================================================================
- PlaySoundForAll(sound)
- {
- for (new i=0,j=GetPlayerPoolSize(); i <=j ; i++)
- {
- if(IsPlayerConnected(i)) PlayerPlaySound(i,sound,0,0,0);
- }
- }
- ToggleControllable(control)
- {
- for(new i=0,j=GetPlayerPoolSize(); i<=j; i++)
- {
- if(IsPlayerConnected(i))
- {
- if(CallRemoteFunction("GetAliveState","i",i)) TogglePlayerControllable(i,control);
- }
- }
- return 1;
- }
- //==============================================================================
- // Important functions required
- //==============================================================================
- FUNCTION CancelTheMission()
- {
- MissionCancelled= true;
- return 1;
- }
- FUNCTION OnPlayerNameRecieve(playerid,name[])
- {
- format(PlayerMissionInfo[playerid][UserName],MAX_PLAYER_NAME,"%s",name);
- return 1;
- }
- FUNCTION MissionObjectiveStarted() return ObjectiveStarted;
- FUNCTION OnPlayerRespawned(playerid)
- {
- if(PlayerMissionInfo[playerid][Counted])
- {
- Team[PedInfo[PlayerMissionInfo[playerid][PlayerClassID]][TeamID]][Members]--;
- PlayerMissionInfo[playerid][Counted]= false;
- }
- PlayerMissionInfo[playerid][AllowedToSpawn]= true;
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment