/******************************************************************************/ /* */ /* [FR]Team[H2O] © All rights reserved */ /* */ /* Area 51 Break-Out */ /* */ /* By UrbanGhetto */ /* */ /* V1.1 */ /* */ /******************************************************************************/ #include #define TEAM_ATTACK 1 #define TEAM_DEFENCE 2 #define CHECKPOINT_NONE 0 #define CHECKPOINT_PLANE 1 #define CHECKPOINT_AREA51 2 #define DEFENCE 1 #define ATTACK 1 #define DEFENCE_WIN 0 #define ATTACK_WIN 1 #define COLOR_GREY 0xAFAFAFAA #define COLOR_GREEN 0x33AA33AA #define COLOR_RED 0xAA3333AA #define COLOR_YELLOW 0xFFFF00AA #define green 0x33FF33AA #define red 0xFF0000AA forward DEFENCEWin(); forward GameModeExitFunc(); new gTeam[MAX_PLAYERS]; new gPlayerClass[MAX_PLAYERS]; new gPlayerCheckpointStatus[MAX_PLAYERS]; new gRoundTimer; new pickup1; new Object1; new ProjectPicker[MAX_PLAYERS]=0; new UnknowPicking[MAX_PLAYERS]=0; new IsProjectPicked=0; //new gRoundTime = 1200000; // Round time - 20 mins //new gRoundTime = 900000; // Round time - 15 mins new gRoundTime = 600000; // Round time - 10 mins //new gRoundTime = 300000; // Round time - 5 mins //new gRoundTime = 120000; // Round time - 2 mins //new gRoundTime = 60000; // Round time - 1 min //--------------------------------------------------------- public OnGameModeInit(){ SetGameModeText("Area 51 Break-Out V1.1"); ShowPlayerMarkers(0); // ShowNameTags(0); SetWorldTime(0); //------------------------------------------------------------------------------ //Truck AddStaticVehicle(433,93.9946,1920.4595,18.4924,89.7955,43,0); // ATTACK team AddPlayerClass(111,315.4792,984.1290,1959.1129,353.5, 3, 0, 23, 1000, 25, 100); // DEFENCE team AddPlayerClass(287,245.1233,1859.1162,14.0840,358.717, 4, 0, 32, 1000, 31, 5000); // Army AddPlayerClass(70,271.6828,1873.8666,8.7578,229.4508, 4, 0, 24, 1000, 32, 1000); // Lab // Project pickup1 = CreatePickup(1210,15,268.5821,1883.8224,-30.0938); Object1=CreateObject(1210,0,0,0,0,0,0); /// Weapons AddStaticPickup(1242, 15, 244.5762,1861.7111,17.9213); AddStaticPickup(344, 15, 286.3907,1815.6653,1.0078); AddStaticPickup(1240, 15, 268.8547,1889.6233,-22.4219); /// Parachutes in plane AddStaticPickup(371, 15, 319.3416, 1020.7169,1950.6696); AddStaticPickup(371, 15, 312.6138, 1020.7346,1950.6655); //AddStaticPickup(370, 15, 268.5821, 1883.8224, -30.0938); // jetpack gRoundTimer = SetTimer("DEFENCEWin", gRoundTime, 0); return 1; } //--------------------------------------------------------- public DEFENCEWin() { EndTheRound(DEFENCE_WIN); } //--------------------------------------------------------- public OnPlayerConnect(playerid){ new message[127]; GetPlayerName(playerid, message, sizeof(message)); format(message,sizeof(message), "%s (ID: %d) has joined the Server.", message, playerid); for(new i = 0; i < MAX_PLAYERS; i++) { if(IsPlayerConnected(i) && playerid != i) { SendClientMessage(i, COLOR_GREY, message); } } GameTextForPlayer(playerid,"~w~SA:MP Area51 Break-out!",4000,3); SetPlayerColor(playerid,COLOR_GREY); UnknowPicking[playerid]=1; return 1; } public OnPlayerDisconnect(playerid, reason){ if(ProjectPicker[playerid]==1){ ProjectPicker[playerid]=0; new Float:X,Float:Y,Float:Z; GetPlayerPos(playerid,X,Y,Z); DestroyPickup(pickup1); pickup1 = CreatePickup(1210,15,X,Y,Z); DestroyObject(Object1); IsProjectPicked=0; for (new p=0 ; p /Gmx (Winner)"); return 1; } if (strcmp("/gmx defence", cmdtext, true) == 0 && IsPlayerAdmin(playerid) == 1) { EndTheRound(DEFENCE_WIN); return 1; } if (strcmp("/gmx attack", cmdtext, true) == 0 && IsPlayerAdmin(playerid) == 1) { EndTheRound(ATTACK_WIN); return 1; } return 0; }