/*Gate openings.*/ if(strcmp(cmd, "/opengate", true) == 0) { if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_GRAD2, "USAGE: /opengate [sfpd, lspd, yakuza]"); return 1; } new whatgate = strval(tmp); //-------------------[LSPD Gates]---------------// if(whatgate == lspd) { if(gTeam[playerid] == 2 || IsACop(playerid)) { new Float:Positions[2][3]; GetPlayerPos( playerid, Positions[0][0], Positions[0][1], Positions[0][2]); GetObjectPos( pdgate, Positions[1][0], Positions[1][1], Positions[1][2]); if(GetDistance( Positions[0][0], Positions[0][1], Positions[0][2], Positions[1][0], Positions[1][1], Positions[1][2]) < 30.0 ) { GetPlayerName(playerid, sendername, sizeof(sendername)); format(string,sizeof(string), "* %s uses his remote to open the gates to the LSPD.", sendername); ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); MoveObject(pdgate, 1588.5617, -1638.0871, 5.7200, 1); //LSPD Gates } } } //-------------------[SFPD Barrier]---------------// if(whatgate == sfpd) { if(gTeam[playerid] == 2 || IsACop(playerid)) { new Float:Positions[2][3]; GetPlayerPos( playerid, Positions[0][0], Positions[0][1], Positions[0][2]); GetObjectPos( pdgate, Positions[1][0], Positions[1][1], Positions[1][2]); if(GetDistance( Positions[0][0], Positions[0][1], Positions[0][2], Positions[1][0], Positions[1][1], Positions[1][2]) < 30.0 ) { GetPlayerName(playerid, sendername, sizeof(sendername)); format(string,sizeof(string), "* %s uses his remote to open the barrier to the SFPD.", sendername); ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); DestroyObject(sfpdbarrier); sfpdbarrier = CreateObject(968,-1572.1950,658.9122,7.0875,180,180,90); } } } //-------------------[Yakuza Gate]---------------// if(whatgate == yakuza) { if(PlayerInfo[playerid][pMember] == 6 || PlayerInfo[playerid][pLeader] == 6) { new Float:Positions[2][3]; GetPlayerPos( playerid, Positions[0][0], Positions[0][1], Positions[0][2]); GetObjectPos( pdgate, Positions[1][0], Positions[1][1], Positions[1][2]); if(GetDistance( Positions[0][0], Positions[0][1], Positions[0][2], Positions[1][0], Positions[1][1], Positions[1][2]) < 30.0 ) { GetPlayerName(playerid, sendername, sizeof(sendername)); format(string,sizeof(string), "* %s uses his remote to open the barrier to the yakuza gate.", sendername); ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); MoveObject(yakuzagate1,-2241.6384, 633.5273, 49.4461,1); } } } /*Gate Closings*/ //-------------------[LSPD Gate]---------------// if(whatgate == lspd) { if(gTeam[playerid] == 2 || IsACop(playerid)) { new Float:Positions[2][3]; GetPlayerPos( playerid, Positions[0][0], Positions[0][1], Positions[0][2]); GetObjectPos( pdgate, Positions[1][0], Positions[1][1], Positions[1][2]); if(GetDistance( Positions[0][0], Positions[0][1], Positions[0][2], Positions[1][0], Positions[1][1], Positions[1][2]) < 30.0 ) { GetPlayerName(playerid, sendername, sizeof(sendername)); format(string,sizeof(string), "* %s uses his remote to close the gates to the LSPD.", sendername); ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); MoveObject(pdgate, 1588.5617, -1638.0871, 12.7200, 1); } } } //-------------------[SFPD Barrier]---------------// if(whatgate == sfpd) { if(gTeam[playerid] == 2 || IsACop(playerid)) { new Float:Positions[2][3]; GetPlayerPos( playerid, Positions[0][0], Positions[0][1], Positions[0][2]); GetObjectPos( pdgate, Positions[1][0], Positions[1][1], Positions[1][2]); if(GetDistance( Positions[0][0], Positions[0][1], Positions[0][2], Positions[1][0], Positions[1][1], Positions[1][2]) < 30.0 ) { GetPlayerName(playerid, sendername, sizeof(sendername)); format(string,sizeof(string), "* %s uses his remote to close the barrier to the SFPD.", sendername); ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); DestroyObject(sfpdbarrier); sfpdbarrier = CreateObject(968,-1572.1950,658.9122,7.0875,180,90,90); } } } //-------------------[Yakuza Gate]---------------// if(whatgate == yakuza) { if(PlayerInfo[playerid][pMember] == 6 || PlayerInfo[playerid][pLeader] == 6) { new Float:Positions[2][3]; GetPlayerPos( playerid, Positions[0][0], Positions[0][1], Positions[0][2]); GetObjectPos( pdgate, Positions[1][0], Positions[1][1], Positions[1][2]); if(GetDistance( Positions[0][0], Positions[0][1], Positions[0][2], Positions[1][0], Positions[1][1], Positions[1][2]) < 30.0 ) { GetPlayerName(playerid, sendername, sizeof(sendername)); format(string,sizeof(string), "* %s uses his remote to close the yakuza gate.", sendername); ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); MoveObject(yakuzagate1,-2242.3508, 641.0283, 50.2481,1); } } }