// GTA: BOMBING RUN By Ramjet // Based off LYSE coded by Jax. #include #include #include #define MAX_PLAYERS 100 #define INVALID_PLAYER_ID 100 #define COLOR_GREY 0xAFAFAFAA #define COLOR_GREEN 0x33AA33AA #define COLOR_RED 0xAA3333AA #define COLOR_YELLOW 0xFFFF00AA #define OBJECTIVE_COLOR 0xE2C063FF #define BALL_RESET_TIME 30000 // ms forward SetPlayerToTeamColor(playerid); forward SetPlayerTeamFromClass(playerid,classid); forward SetPlayerRandomSpawn(playerid); forward ExitTheGameMode(); forward SetupPlayerForClassSelection(playerid); static gTeam[MAX_PLAYERS]; // Tracks the team assignment for each player #define OBJECTIVE_VEHICLE 1 #define TEAM_BLUE 1 //tg #define TEAM_GREEN 2 //tb #define TEAM_BLUE_COLOR 0x0000FFAA #define TEAM_GREEN_COLOR 0x33AA33AA #define GAME_ROUNDLIMIT 9 new gPlayerCar[MAX_PLAYERS]; // For Car Jacking Protection new gObjectiveBluePlayer=(-1); new gObjectiveGreenPlayer=(-1); new gObjectiveReached=0; new gGreenScore=0; new gBlueScore=0; new Float:gTeam1RandomPlayerSpawns[5][3] = { {1898.4811,-1213.7422,18.3800}, {1903.7275,-1183.4065,22.9972}, {1906.9772,-1194.1093,21.5643}, {1918.7587,-1176.0880,22.3803}, {1923.9995,-1219.1479,19.5952} }; new Float:gTeam2RandomPlayerSpawns[5][3] = { {2015.3528,-1173.7057,21.7366}, {2034.3434,-1190.3647,22.4699}, {2036.5083,-1206.1500,22.6308}, {2015.8668,-1217.2856,20.9440}, {2019.4512,-1196.3738,20.5045} }; main() { print("\nÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ"); print("²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²"); print("±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±"); print("°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°"); print("\n Å GTA: Bombing Run Å "); print("\n°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°"); print("±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±"); print("²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²"); print("ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ"); } public OnPlayerStateChange(playerid, newstate, oldstate) { new vehicleid; if(newstate == PLAYER_STATE_DRIVER) { vehicleid = GetPlayerVehicleID(playerid); if(gTeam[playerid] == TEAM_GREEN && vehicleid == OBJECTIVE_VEHICLE) { // It's the objective vehicle SetPlayerColor(playerid,OBJECTIVE_COLOR); GameTextForAll("~g~Green Team Has The Ball!",5000,5); gObjectiveBluePlayer = playerid; SetPlayerCheckpoint(playerid,2048.3293,-1194.6172,23.6734,7.0); } if(gTeam[playerid] == TEAM_BLUE && vehicleid == OBJECTIVE_VEHICLE) { // It's the objective vehicle SetPlayerColor(playerid,OBJECTIVE_COLOR); GameTextForPlayer(playerid,"~b~Blue Team Has The Ball!",5000,5); gObjectiveGreenPlayer = playerid; SetPlayerCheckpoint(playerid,1885.1376,-1204.1265,19.6797,7.0); } } else if(newstate == PLAYER_STATE_ONFOOT) { if(playerid == gObjectiveBluePlayer) { gObjectiveBluePlayer = (-1); SetPlayerToTeamColor(playerid); DisablePlayerCheckpoint(playerid); } if(playerid == gObjectiveGreenPlayer) { gObjectiveGreenPlayer = (-1); SetPlayerToTeamColor(playerid); DisablePlayerCheckpoint(playerid); } } switch (newstate) { case PLAYER_STATE_ONFOOT: { gPlayerCar[playerid] = -1; } case PLAYER_STATE_DRIVER: { gPlayerCar[playerid] = GetPlayerVehicleID(playerid); for(new i=0; i ' ') && ((index - offset) < (sizeof(result) - 1))) { result[index - offset] = string[index]; index++; } result[index - offset] = EOS; return result; }