SA-MP Forums Archive
Mapping Commands - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: SA-MP Scripting and Plugins (https://sampforum.blast.hk/forumdisplay.php?fid=8)
+--- Forum: Scripting Help (https://sampforum.blast.hk/forumdisplay.php?fid=12)
+--- Thread: Mapping Commands (/showthread.php?tid=330895)



Mapping Commands - Scripter12345 - 02.04.2012

Well i have recently mapped in a few things into my server, 2 of them being gates, I have to do /gate to open the first one to close the first one i have to do /closegate, my first question is how would i make it so when i open it, it closes by it self, the second question is, I have 2 gates, the second gate to open it i have to type /gate2 how would i make it so when you do /gate the closest one your near opens so i dont have to have /gate and /gate2


Код:
CMD:gate(playerid, params[])
{
	if(IsPlayerInRangeOfPoint(playerid, 15, 1550.80004883,-1627.59997559,15.19999981, -1))
    MoveObject(lspdgate1, 1550.80004883,-1637.59997559,15.19999981, 1);
   	SendClientMessage(playerid, 0xFF8000FF, "The gate is Opening/Closing");
    return 1;
	}
CMD:closegate(playerid, params[])
{

       		MoveObject(lspdgate1, 1550.80004883,-1627.59997559,15.19999981, 1);
       	  SendClientMessage(playerid, 0xFF8000FF, "The gate is Opening/Closing");
       	 return 1;
        	}
CMD:gate2(playerid, params[])
{
    MoveObject(lspdgate2, 1577.00000000,-1638.00000000,15.19999981, 1);
    return 1;
	}
CMD:closegate2(playerid, params[])
{
    MoveObject(lspdgate2, 1588.00000000,-1638.00000000,15.19999981, 1);
    return 1;
	}



Re: Mapping Commands - Scripter12345 - 02.04.2012

Please Help


Re: Mapping Commands - Catalyst- - 02.04.2012

Код:
CMD:gate(playerid, params[])
{
	if(IsPlayerInRangeOfPoint(playerid, 15, 1550.80004883,-1627.59997559,15.19999981))
	{
		MoveObject(lspdgate1, 1550.80004883,-1637.59997559,15.19999981, 1);
		SetTimerEx("CloseGate", 10000, false, "i", 0);
	}
	else if(IsPlayerInRangeOfPoint(playerid, 15, 1577.00000000,-1638.00000000,15.19999981))
	{
	    MoveObject(lspdgate2, 1577.00000000,-1638.00000000,15.19999981, 1);
	    SetTimerEx("CloseGate", 10000, false, "i", 1);
	}
	else
		return SendClientMessage(playerid, 0xFF0000FF, "You are not in range of any gate");
	SendClientMessage(playerid, 0xFF8000FF, "The gate is Opening/Closing");
        return 1;
}

forward CloseGate(id);
public CloseGate(id)
{
	if(id == 0)
	    MoveObject(lspdgate1, 1550.80004883,-1627.59997559,15.19999981, 1);
	else if(id == 1)
	    MoveObject(lspdgate2, 1588.00000000,-1638.00000000,15.19999981, 1);
	return 0;
}