All pastes #635848 Raw Edit

Unnamed

public text v1 · immutable
#635848 ·published 2007-07-27 12:45 UTC
rendered paste body
/*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);
			}
		}	
	}