Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- Script by: Bullet
- Map by: MM
- Mission Base: Team Deathmatch
- Mission Type: Team Deathmatch
- Mission Type ID: 6
- */
- //==============================================================================
- // Includes
- //==============================================================================
- #include <a_samp>
- #include <crashdetect>
- #include <float>
- #include <fixes2>
- #include "..\filterscripts\MM\stuff\defines"
- #include "..\filterscripts\MM\stuff\serverkeymsg"
- //==============================================================================
- // Defines
- //==============================================================================
- #define MISSION_NAME "Odd Little Town"
- #define Health 99.0
- #define TEAM_DEFEND_NAME "Farmers"
- #define TEAM_ATTACK_NAME "Groves"
- #define MAX_MAP_OBJECTS 70
- #define VEHICLE_HEALTH 0
- #define CLASS_POSTION 503.0191,-2854.5225,10.8612
- #define CLASS_CAMERA 501.6259,-2856.3896,10.8612
- #define CLASS_FACING_AGNLE 147.6429
- #define SINKING false
- #define SPAWN_PROTECTION true
- //==============================================================================
- // Per mission functions
- //==============================================================================
- enum ped_enum
- {
- TeamID,
- Skin,
- Float:SpawnX,
- Float:SpawnY,
- Float:SpawnZ,
- Float:SpawnAngle,
- SpawnInterior,
- VirtualWorld,
- Weapon1,
- Ammo1,
- Weapon2,
- Ammo2,
- Weapon3,
- Ammo3,
- };
- new PedInfo[][ped_enum] = {
- {TEAM_DEFEND, 159,524.6245,-2817.3066,8.3140,272.6659,0,0,WEAPON_DEAGLE,50,WEAPON_AK47,100,WEAPON_RIFLE,100},
- {TEAM_ATTACK, 106,496.3615,-2937.5986,3.5580,298.3361,0,0,WEAPON_DEAGLE,50,WEAPON_AK47,100,WEAPON_RIFLE,100}
- };
- #if SINKING == true
- new MapSkining[2];
- #endif
- #if MAX_MAP_OBJECTS != 0
- new Object[MAX_MAP_OBJECTS];
- CreateMap()
- {
- Object[0] = CreateObject(8417,551.1520400,-2846.1235400,2.0656900,0.0000000,180.4818300,0.0000000); //
- Object[1] = CreateObject(8417,551.1637600,-2886.0046400,2.0525100,0.0000000,180.4818300,0.0000000); //
- Object[2] = CreateObject(8417,510.0944500,-2886.0888700,2.3805800,0.0000000,180.4818300,0.0000000); //
- Object[3] = CreateObject(8417,509.8413100,-2846.1096200,2.4106100,0.0000000,180.4818300,0.0000000); //
- Object[4] = CreateObject(1684,557.8017000,-2844.1096200,3.5387100,0.0000000,0.0000000,-89.9999800); //
- Object[5] = CreateObject(1684,553.6347700,-2844.1171900,3.5498100,0.0000000,0.0000000,-89.9999800); //
- Object[6] = CreateObject(1684,549.4845000,-2844.1816400,3.5528000,0.0000000,0.0000000,-89.9999800); //
- Object[7] = CreateObject(1684,553.1867100,-2851.1914100,3.4518900,0.0000000,0.0000000,0.0000000); //
- Object[8] = CreateObject(1684,553.6315300,-2844.1777300,6.4805600,0.0000000,0.0000000,-89.9999800); //
- Object[9] = CreateObject(8417,551.1010700,-2925.8164100,2.0674100,0.0000000,180.4818300,0.0000000); //
- Object[10] = CreateObject(8417,509.7698100,-2925.7985800,2.4061900,0.0000000,180.4818300,0.0000000); //
- Object[11] = CreateObject(5711,505.4043000,-2918.1064500,5.6591300,0.0000000,0.0000000,89.9999800); //
- Object[12] = CreateObject(8591,503.8954200,-2857.8674300,8.3681100,0.0000000,0.0000000,0.0000600); //
- Object[13] = CreateObject(8675,557.6261000,-2921.0461400,10.8891600,0.0000000,0.0000000,-56.2500200); //
- Object[14] = CreateObject(16770,556.3837300,-2863.2605000,3.5263200,0.0000000,0.0000000,-89.9999800); //
- Object[15] = CreateObject(12959,527.6482500,-2818.1135300,2.2446200,0.0000000,0.8594400,0.0000000); //
- Object[16] = CreateObject(12943,558.4145500,-2886.6574700,1.9244800,0.0000000,0.0000000,-180.0000200); //
- Object[17] = CreateObject(3660,513.9243800,-2819.3928200,4.9409900,0.0000000,0.0000000,-89.9999800); //
- Object[18] = CreateObject(3660,523.5487700,-2810.7116700,4.9418700,0.0000000,0.0000000,-179.1405300); //
- Object[19] = CreateObject(3660,540.4578900,-2810.4350600,4.4875200,0.0000000,0.0000000,-179.1405300); //
- Object[20] = CreateObject(3660,549.1470900,-2818.0607900,4.4905700,0.0000000,0.0000000,-269.1405600); //
- Object[21] = CreateObject(3660,540.2949200,-2826.7082500,4.5133500,0.0000000,0.0000000,-179.1405300); //
- Object[22] = CreateObject(615,528.0319800,-2925.2717300,1.2105200,0.0000000,0.0000000,-101.2500100); //
- Object[23] = CreateObject(615,563.5445600,-2898.8212900,1.4312900,0.0000000,0.0000000,-157.4999700); //
- Object[24] = CreateObject(615,546.6186500,-2935.2080100,1.5380000,0.0000000,0.0000000,-225.0000200); //
- Object[25] = CreateObject(618,537.9965800,-2927.0610400,2.1694900,0.0000000,0.0000000,-33.7500200); //
- Object[26] = CreateObject(660,542.9467800,-2912.9489700,1.8626100,0.0000000,0.0000000,0.0000000); //
- Object[27] = CreateObject(669,531.0501100,-2913.1586900,2.0730700,0.0000000,0.0000000,-33.7500200); //
- Object[28] = CreateObject(669,521.3153100,-2938.9316400,2.3461500,0.0000000,0.0000000,-67.4999800); //
- Object[29] = CreateObject(689,527.8356900,-2889.3420400,1.0346500,0.0000000,0.0000000,-44.9999900); //
- Object[30] = CreateObject(691,567.5714700,-2856.8898900,1.4391400,0.0000000,0.0000000,-56.2500200); //
- Object[31] = CreateObject(703,497.1223800,-2896.1118200,2.6043200,0.0000000,0.0000000,-22.5000000); //
- Object[32] = CreateObject(706,522.8354500,-2839.0676300,1.6455400,0.0000000,0.0000000,0.0000000); //
- Object[33] = CreateObject(3187,514.4813200,-2893.6015600,6.2102500,0.0000000,0.0000000,0.0000000); //
- Object[34] = CreateObject(1684,558.0654900,-2832.2959000,3.5115000,0.0000000,0.0000000,-202.4999500); //
- Object[35] = CreateObject(11292,548.5015300,-2874.9104000,3.4029900,0.0000000,0.0000000,-89.9999800); //
- Object[36] = CreateObject(9339,558.7874100,-2826.1030300,2.6133600,0.0000000,0.0000000,-270.0000000); //
- Object[37] = CreateObject(9339,571.8043800,-2839.1154800,2.6228300,0.0000000,0.0000000,-360.0000300); //
- Object[38] = CreateObject(9339,571.8121900,-2865.1569800,2.6355700,0.0000000,0.0000000,-360.0000300); //
- Object[39] = CreateObject(9339,571.8235500,-2891.2299800,2.6223800,0.0000000,0.0000000,-360.0000300); //
- Object[40] = CreateObject(9339,571.8392900,-2917.0786100,2.6339000,0.0000000,0.0000000,-360.0000300); //
- Object[41] = CreateObject(9339,571.8184200,-2932.7824700,2.6351300,0.0000000,0.0000000,-360.0000300); //
- Object[42] = CreateObject(9339,558.8171400,-2945.6999500,2.6461200,0.0000000,0.0000000,-450.0000300); //
- Object[43] = CreateObject(9339,532.8727400,-2945.6789600,2.6472600,0.0000000,0.0000000,-450.0000300); //
- Object[44] = CreateObject(9339,506.7415200,-2945.6731000,2.6563200,0.0000000,0.0000000,-450.0000300); //
- Object[45] = CreateObject(5260,485.1346700,-2941.7810100,0.9533000,0.0000000,0.0000000,89.9999800); //
- Object[46] = CreateObject(5260,489.7026400,-2949.8002900,0.9703100,0.0000000,0.0000000,179.9999700); //
- Object[47] = CreateObject(5260,485.1255200,-2949.7695300,0.9907800,0.0000000,0.0000000,270.0000000); //
- Object[48] = CreateObject(9339,489.2563500,-2924.6716300,3.1101000,0.0000000,0.0000000,-540.0000000); //
- Object[49] = CreateObject(9339,489.3155800,-2898.7741700,3.0877500,0.0000000,0.0000000,-540.0000000); //
- Object[50] = CreateObject(9339,489.2992200,-2872.6040000,3.1154400,0.0000000,0.0000000,-540.0000000); //
- Object[51] = CreateObject(9339,489.2677900,-2846.3230000,3.2713300,0.0000000,0.0000000,-540.0000000); //
- Object[52] = CreateObject(9339,489.2816500,-2839.1359900,3.2687000,0.0000000,0.0000000,-540.0000000); //
- Object[53] = CreateObject(9339,502.2388600,-2826.1906700,3.2587200,0.0000000,0.0000000,-629.9999400); //
- Object[54] = CreateObject(615,559.4965200,-2875.5527300,1.3903300,0.0000000,0.0000000,-157.4999700); //
- Object[55] = CreateObject(615,546.9201000,-2830.5974100,1.8341800,0.0000000,0.0000000,-247.5000000); //
- Object[56] = CreateObject(615,568.2676400,-2940.4843800,1.6559400,0.0000000,0.0000000,-292.5000000); //
- Object[57] = CreateObject(615,509.3282200,-2933.5139200,-0.4822000,0.0000000,0.0000000,-168.7500000); //
- Object[58] = CreateObject(1684,529.0905200,-2863.6396500,3.8026700,0.0000000,0.0000000,-180.0000200); //
- Object[59] = CreateObject(1684,530.8297100,-2873.6135300,3.7274400,0.0000000,0.0000000,-134.9999700); //
- Object[60] = CreateObject(1684,540.0202000,-2858.2773400,3.7382500,0.0000000,0.0000000,-202.5000200); //
- Object[61] = CreateObject(1684,529.0515100,-2863.5859400,6.7584300,0.0000000,0.0000000,-180.0000200); //
- Object[62] = CreateObject(1684,518.3396600,-2871.3501000,3.8401800,0.0000000,0.0000000,-247.5000000); //
- Object[63] = CreateObject(1684,521.9143700,-2855.0500500,3.7630200,0.0000000,0.0000000,-146.2499400); //
- Object[64] = CreateObject(3361,499.7529000,-2907.1606400,4.5609700,0.0000000,0.0000000,89.9999800); //
- Object[65] = CreateObject(3361,503.9980500,-2910.6862800,8.5483500,0.0000000,0.0000000,179.9999700); //
- Object[66] = CreateObject(3361,507.9319800,-2914.3686500,8.5379600,0.0000000,0.0000000,270.0000000); //
- Object[67] = CreateObject(3361,495.6740100,-2874.6877400,4.7034600,0.0000000,0.0000000,270.0000000); //
- Object[68] = CreateObject(3361,495.6679700,-2868.6972700,8.6919400,0.0000000,0.0000000,270.0000000); //
- Object[69] = CreateObject(615,536.6812100,-2844.2155800,2.0202800,0.0000000,0.0000000,-236.2500300); //
- }
- #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:Counted,
- TeamSelection,
- PlayerClassID
- };
- 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);
- #if SINKING == true
- MapSkining[0] = SetTimer("SinkMap", 80*1000, false);
- #endif
- 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","");
- ObjectiveStarted= true;
- return 1;
- }
- 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] --;
- PlayerMissionInfo[playerid][Counted] = false;
- }
- 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","ddsddd",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;
- }
- 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)
- {
- new string[124];
- CallRemoteFunction("UpdateAliveState","ii",playerid,1);
- CallRemoteFunction("TdmShow","i",playerid);
- CallRemoteFunction("TdmUpdate","sssdd","Kills",Team[TEAM_DEFEND][Name],Team[TEAM_ATTACK][Name],Team[TEAM_DEFEND][Kills],Team[TEAM_ATTACK][Kills]);
- SetPlayerHealth(playerid,Health);
- if(CallRemoteFunction("GetSpectateStatus","d",playerid)) return CallRemoteFunction("SpecOffAdmin","d",playerid);
- if(CallRemoteFunction("GetJailedStatus","d",playerid)) CallRemoteFunction("SetJailed","d",playerid);
- else
- {
- 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]);
- SetPlayerVirtualWorld(playerid,PedInfo[PlayerMissionInfo[playerid][PlayerClassID]][VirtualWorld]);
- 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(!PlayerMissionInfo[playerid][Counted])
- {
- Team[PlayerMissionInfo[playerid][TeamSelection]][Members]++;
- PlayerMissionInfo[playerid][Counted] = 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);
- }
- }
- SetPlayerTeam(playerid,PlayerMissionInfo[playerid][TeamSelection]);
- if(PlayerMissionInfo[playerid][TeamSelection] == TEAM_ATTACK) SetPlayerColor(playerid,COLOR_TEAM_ATTACK);
- else SetPlayerColor(playerid,COLOR_TEAM_DEFEND);
- #if SPAWN_PROTECTION == true
- CallRemoteFunction("SetSpawnProtection","df",playerid,Health);
- #endif
- return 1;
- }
- public OnPlayerDeath(playerid, killerid, reason)
- {
- if(killerid != INVALID_PLAYER_ID && PlayerMissionInfo[playerid][TeamSelection] != NO_TEAM && MissionStarted)
- {
- Team[PlayerMissionInfo[killerid][TeamSelection]][Kills]++;
- SetPlayerScore(killerid,GetPlayerScore(killerid)+1);
- CallRemoteFunction("TdmUpdate","sssdd","Kills",Team[TEAM_DEFEND][Name],Team[TEAM_ATTACK][Name],Team[TEAM_DEFEND][Kills],Team[TEAM_ATTACK][Kills]);
- }
- CallRemoteFunction("UpdateAliveState","ii",playerid,0);
- return 1;
- }
- public OnVehicleSpawn(vehicleid)
- {
- SetVehicleHealth(vehicleid,VEHICLE_HEALTH);
- return 1;
- }
- FUNCTION EndTheMission()
- {
- if(!MissionStarted) return 1;
- MissionStarted= false;
- if(!MissionCancelled)
- {
- new string[256];
- new amount= 10000;
- new winning_team;
- if(Team[TEAM_DEFEND][Kills] == Team[TEAM_ATTACK][Kills]) { winning_team = 2; }
- else if(Team[TEAM_DEFEND][Kills] > Team[TEAM_ATTACK][Kills]) { winning_team = 0; }
- else { winning_team = 1; }
- if(winning_team != 2)
- {
- amount =amount+(Team[winning_team][Kills]*100);
- format(string,sizeof(string),""SERVER_KEY_MSG" %s has won the team deathmatch! Reward: $%d",Team[winning_team][Name],amount);
- CallRemoteFunction("IRC_SendMessage","ss",string,IRC_SERVER_COLOR);
- SendClientMessageToAll(COLOR_SERVER,string);
- format(string,sizeof(string),""SERVER_KEY_MSG" You have received $%i because your team has won the team deathmatch!",amount);
- for(new i=0,j=GetPlayerPoolSize(); i <= j; i++)
- {
- if(PlayerMissionInfo[i][TeamSelection] == winning_team && PlayerMissionInfo[i][Counted])
- {
- PlayerPlaySound(i,3200,0,0,0);
- SendClientMessage(i,COLOR_SERVER,string);
- CallRemoteFunction("GivePlayerCash","ii",i,amount);
- CallRemoteFunction("PlayerMissionStats","dd",i,0);
- CallRemoteFunction("PlayerMissionStats","dd",i,6);
- }
- if(PlayerMissionInfo[i][TeamSelection] != winning_team && PlayerMissionInfo[i][Counted])
- {
- 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 team-deathmatch.");
- SendClientMessageToAll(COLOR_SERVER,string);
- CallRemoteFunction("IRC_SendMessage","ss",string,IRC_SERVER_COLOR);
- for(new i=0,j=GetPlayerPoolSize(); i <= j; i++) if(IsPlayerConnected(i) && PlayerMissionInfo[i][Counted]) 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
- //==============================================================================
- #if SINKING == true
- FUNCTION SinkMap()
- {
- GameTextForAll("~r~the island is sinking!",4000,3);
- new Float:X, Float:Y, Float:Z;
- new Float:oldRotX, Float:oldRotY, Float:oldRotZ;
- for(new i = 0; i < MAX_MAP_OBJECTS; i++) { GetObjectPos(Object[i], X, Y, Z), GetObjectRot(Object[i], oldRotX, oldRotY, oldRotZ); MoveObject(Object[i], X, Y, Z-40, 0.6, oldRotX, oldRotY, oldRotZ+0.05); }
- MapSkining[0] = SetTimer("ResurfaceMap", 150*1000,false);
- return true;
- }
- FUNCTION ResurfaceMap()
- {
- GameTextForAll("~g~the island is resurfacing!",4000,3);
- new Float:X, Float:Y, Float:Z;
- new Float:oldRotX, Float:oldRotY, Float:oldRotZ;
- for(new i = 0; i < MAX_MAP_OBJECTS; i++) { GetObjectPos(Object[i], X, Y, Z), GetObjectRot(Object[i], oldRotX, oldRotY, oldRotZ); MoveObject(Object[i], X, Y, Z+40, 0.6, oldRotX, oldRotY, oldRotZ-0.05); }
- //MapSkining[1] = SetTimer("SinkMap", 80000,false);
- return true;
- }
- #endif
- PlaySoundForAll(sound)
- {
- for (new i=0,j=GetPlayerPoolSize(); i <=j ; i++)
- {
- if(IsPlayerConnected(i)) PlayerPlaySound(i,sound,0,0,0);
- }
- }
- //==============================================================================
- // Important functions required
- //==============================================================================
- FUNCTION OnPlayerNameRecieve(playerid,name[])
- {
- format(PlayerMissionInfo[playerid][UserName],MAX_PLAYER_NAME,"%s",name);
- return 1;
- }
- FUNCTION CancelTheMission()
- {
- MissionCancelled= true;
- return 1;
- }
- FUNCTION MissionObjectiveStarted() return ObjectiveStarted;
Advertisement
Add Comment
Please, Sign In to add comment