// _ _ ____ ____ // | | | | | ___| | | // | | | | ||___ | __| // | |_| | | ___| | \ \ // |_____| |_| |_|\_\ // Ultimate Free Roam // by GtakriZ (C)opyright 2007 #include #define TEAM_AREA51 1 #define TEAM_AA 2 #define TEAM_LVKING 3 #define TEAM_DRIFTER 4 #define TEAM_DRAGER 5 #define TEAM_CRKING 6 #define TEAM_SFPOLICE 7 #define TEAM_LSPOLICE 8 #define COLOR_ADMIN 0x3366FFAA #define COLOR_WHITE 0xFFFFFFAA #define COLOR_UW 0x00B3FFAA #define COLOR_DRIFTERS 0x009900AA #define COLOR_LVKING 0x1AA3FFAA #define COLOR_CRKING 0x990080AA #define COLOR_ORANGE 0xFF8000AA #define COLOR_PBLUE 0x1A1AFFAA #define COLOR_LRED 0xFF1A1AAA #define COLOR_GREY 0xAFAFAFAA #define COLOR_GREEN 0x33AA33AA #define COLOR_RED 0xAA3333AA #define COLOR_YELLOW 0xFFFF00AA new gTeam[MAX_PLAYERS]; new gPlayerClass[MAX_PLAYERS]; //--------------------------------------------------------- main() { print("\n----------------------------------"); print(" Ultimate Freeroam 0.1 by GtakriZ "); print("----------------------------------\n"); } //--------------------------------------------------------- public OnGameModeInit() { SetGameModeText("Ultimate Freeroam 0.1"); ShowNameTags(1); ShowPlayerMarkers(1); //------------------------------------------------------------------------------ // #Player Classes // Area 51 Team Classes: 3 AddPlayerClass(287,363.2805,2026.0829,22.6335,132.2669, 4, 0, 32, 1000, 31, 5000); // area51p1 AddPlayerClass(287,363.2805,2026.0829,22.6335,132.2669,0,0,0,0,0,0); // area51p2 AddPlayerClass(287,363.2805,2026.0829,22.6335,132.2669,0,0,0,0,0,0); // area51p3 // Abandoned Airfield Team Classes: 3 AddPlayerClass(285,395.2206,2547.7817,16.5362,149.0696,0,0,0,0,0,0); // aap1 AddPlayerClass(285,395.2206,2547.7817,16.5362,149.0696,0,0,0,0,0,0); // aap2 AddPlayerClass(285,395.2206,2547.7817,16.5362,149.0696,0,0,0,0,0,0); // aap3 // Las Venturas Kings Team Classes: 3 // San Fierro Drifters Team Classes: 2 // San Fierro Dragers Team Clasees: 2 // Los Santos Circuit Racing Kings Team Classes: 2 // San Fierro Police Team Classes: 2 // Los Santos Police Team Classes: 2 //------------------------------------------------------------------------------ // #Vehicles AddStaticVehicle(522,431.3973,2486.7607,16.0503,83.6713,36,105); // aa1 AddStaticVehicle(522,431.5445,2485.0479,16.0487,91.1056,36,105); // aa2 AddStaticVehicle(522,430.6827,2483.4609,16.0423,94.6787,36,105); // aa3 AddStaticVehicle(522,429.1028,2481.3020,16.0503,86.2587,36,105); // aa4 AddStaticVehicle(522,428.6526,2479.4861,16.0555,88.7939,36,105); // aa5 AddStaticVehicle(522,413.3502,2532.4624,16.1495,74.0084,36,105); // aa6 AddStaticVehicle(562,423.4655,2525.6594,16.1697,88.9791,0,0); // aa7 AddStaticVehicle(562,413.5034,2525.5671,16.1611,91.2039,0,0); // aa8 AddStaticVehicle(520,357.0479,2472.0044,17.2078,358.7365,0,0); // hun1 AddStaticVehicle(520,333.0517,2471.8000,17.2064,0.5237,0,0); // hun2 AddStaticVehicle(520,309.7532,2471.5212,17.2005,1.1243,0,0); // hun3 AddStaticVehicle(520,282.1651,2471.8877,17.1989,358.9070,0,0); // hun4 AddStaticVehicle(520,256.8109,2472.0754,17.2021,0.0612,0,0); // hun5 AddStaticVehicle(520,325.1173,1967.0031,18.3643,88.1912,0,0); // hun6 AddStaticVehicle(520,325.3281,1938.6141,18.3609,90.7123,0,0); // hun7 AddStaticVehicle(520,325.1861,1897.3528,18.3646,89.8583,0,0); // hun8 AddStaticVehicle(470,290.8849,1875.1555,17.6728,179.4239,43,0); // area511 AddStaticVehicle(433,290.8484,1854.0178,18.0964,180.4361,43,0); // area512 AddStaticVehicle(470,290.9011,1845.4515,17.6166,180.6046,43,0); // area513 AddStaticVehicle(470,290.7884,1838.8213,17.6215,180.2976,43,0); // area514 return 1; } //--------------------------------------------------------- public OnPlayerConnect(playerid) { new PlayerName[30], string[256], str[256]; GetPlayerName(playerid, PlayerName, 30); format(str, 256, "Welcome %s to Ultimate Freeroam 0.1! Gamemode by GtakriZ", PlayerName); format(string, 256, "New Message: %s joined the server!", PlayerName); SendClientMessage(playerid, 0xFF9900AA, str); SendClientMessageToAll(COLOR_WHITE, string); SetPlayerColor(playerid,COLOR_GREY); return 1; } //--------------------------------------------------------- SetupPlayerForClassSelection(playerid) { SetPlayerFacingAngle(playerid,90.0); SetPlayerPos(playerid,315.7802,972.0253,1961.8705); SetPlayerCameraPos(playerid,315.7802,975.0253,1961.8705); SetPlayerCameraLookAt(playerid,315.7802,972.0253,1961.8705); return; } //--------------------------------------------------------- SetPlayerTeamFromClass(playerid, classid) { if(classid == 0 || classid == 1 || classid == 2) { gTeam[playerid] = TEAM_AREA51; } else if(classid == 3 || classid == 4 || classid == 5) { gTeam[playerid] = TEAM_AA; } else if(classid == 6 || classid == 7 || classid == 8) { gTeam[playerid] = TEAM_LVKING; } else if(classid == 9 || classid == 10) { gTeam[playerid] = TEAM_DRIFTER; } else if(classid == 11 || classid == 12) { gTeam[playerid] = TEAM_DRAGER; } else if(classid == 13 || classid == 14) { gTeam[playerid] = TEAM_CRKING; } else if(classid == 15 || classid == 16) { gTeam[playerid] = TEAM_SFPOLICE; } else if(classid == 17 || classid == 18) { gTeam[playerid] = TEAM_LSPOLICE; } } //--------------------------------------------------------- public OnPlayerRequestClass(playerid, classid) { SetPlayerTeamFromClass(playerid, classid); SetupPlayerForClassSelection(playerid); gPlayerClass[playerid] = classid; switch (classid) { case 0, 1, 2: { GameTextForPlayer(playerid, "~g~Area51", 1000, 3); } case 3, 4, 5: { GameTextForPlayer(playerid, "~y~Abandoned Airfield", 1000, 3); } case 6, 7, 8: { GameTextForPlayer(playerid, "~r~LV King", 1000, 3); } case 9, 10: { GameTextForPlayer(playerid, "~w~SF: Drifter", 1000, 3); } case 11, 12: { GameTextForPlayer(playerid, "~w~SF: Drager", 1000, 3); } case 13, 14: { GameTextForPlayer(playerid, "~g~LS: Circuit Racing King", 1000, 3); } case 15, 16: { GameTextForPlayer(playerid, "~b~SF: Police", 1000, 3); } case 17, 18: { GameTextForPlayer(playerid, "~b~LS: Police", 1000, 3); } } return 1; } //--------------------------------------------------------- public OnPlayerSpawn(playerid) { SetPlayerToTeamColor(playerid); switch (gPlayerClass[playerid]) { case 0, 1, 2: { GameTextForPlayer(playerid, "~r~You own Area51", 1000, 3); } case 3, 4, 5: { GameTextForPlayer(playerid, "~y~You own Abandoned Airfield", 1000, 3); } case 6, 7, 8: { GameTextForPlayer(playerid, "~r~You are LV King", 1000, 3); } case 9, 10: { GameTextForPlayer(playerid, "~w~You are SF: Drifter", 1000, 3); } case 11, 12: { GameTextForPlayer(playerid, "~w~You are SF: Drager", 1000, 3); } case 13, 14: { GameTextForPlayer(playerid, "~g~You own LS! You are LS: Circuit Racing King", 1000, 3); } case 15, 16: { GameTextForPlayer(playerid, "~b~Catch the racers", 1000, 3); } case 17, 18: { GameTextForPlayer(playerid, "~b~Catch the racers", 1000, 3); } } return 1; } //--------------------------------------------------------- public OnPlayerDisconnect(playerid) { printf("OnPlayerDisconnect(%d)", playerid); new PlayerName[30], string[256]; GetPlayerName(playerid, PlayerName, 30); format(string, 256, "New Message: %s left the server.", PlayerName); SendClientMessageToAll(COLOR_WHITE, string); return 1; } //--------------------------------------------------------- public OnPlayerText(playerid,text[]) { if(text[0] == '@') { if(IsPlayerAdmin(playerid)) { new name[24], string[256]; GetPlayerName(playerid, name, 24); format(string, sizeof(string), "*Admin %s: %s", name, text[1]); SendClientMessageToAll(COLOR_ADMIN,string); } return 1; } //--------------------------------------------------------- SetPlayerToTeamColor(playerid) { if(gTeam[playerid] == TEAM_AREA51) { SetPlayerColor(playerid,COLOR_LRED); // Red } else if(gTeam[playerid] == TEAM_AA) { SetPlayerColor(playerid,COLOR_ORANGE); // Green } else if(gTeam[playerid] == TEAM_LVKING) { SetPlayerColor(playerid,COLOR_LVKING); // Green } else if(gTeam[playerid] == TEAM_DRIFTER) { SetPlayerColor(playerid,COLOR_DRIFTERS); // Green } else if(gTeam[playerid] == TEAM_DRAGER) { SetPlayerColor(playerid,COLOR_GREEN); // Green } else if(gTeam[playerid] == TEAM_CRKING) { SetPlayerColor(playerid,COLOR_CRKING); // Green } else if(gTeam[playerid] == TEAM_SFPOLICE) { SetPlayerColor(playerid,COLOR_PBLUE); // Green } else if(gTeam[playerid] == TEAM_LSPOLICE) { SetPlayerColor(playerid,COLOR_PBLUE); // Green } //--------------------------------------------------------- } }