Get nearest point
#5

Now, if i die i spawned on ganton with skin change buttons.
Код:
	if(Death[playerid] == 1)
	{
	    new
	        Float: HospitalDistance[8],
	        closest = -1,
	        Float: tmp_distance = -1.0;

	    HospitalDistance[0] = GetPlayerDistanceFromPoint(playerid, 2034.1149,-1414.9154,16.9922);
	    HospitalDistance[1] = GetPlayerDistanceFromPoint(playerid, 1182.1077,-1324.0918,13.5815);
	    HospitalDistance[2] = GetPlayerDistanceFromPoint(playerid, 1244.3423,331.9934,19.5547);
	    HospitalDistance[3] = GetPlayerDistanceFromPoint(playerid, 1607.6090,1821.0934,10.8280);
	    HospitalDistance[4] = GetPlayerDistanceFromPoint(playerid, -317.0090,1056.6217,19.7422);
	    HospitalDistance[5] = GetPlayerDistanceFromPoint(playerid, -1514.7358,2527.0601,55.7455);
	    HospitalDistance[6] = GetPlayerDistanceFromPoint(playerid, -2661.2441,633.7098,14.4531);
	    HospitalDistance[7] = GetPlayerDistanceFromPoint(playerid, -2198.7803,-2306.5793,30.6250);

	    for (new i; i != sizeof (HospitalDistance); ++i)
	    {
	        if (HospitalDistance[i] > tmp_distance)
	        {
	            tmp_distance = HospitalDistance[i];
	            closest = i;
	        }
	    }

	    // set player's pos
	    switch (closest)
	    {
	        case 0:
	        {
	            // 2034.1149,-1414.9154,16.9922
	            SetPlayerPos(playerid, 2034.1149,-1414.9154,16.9922);
	            SetPlayerFacingAngle(playerid, 133.3335);
	        }
	        case 1:
	        {
	            // 1182.1077,-1324.0918,13.5815
	            SetPlayerPos(playerid, 1182.1077,-1324.0918,13.5815);
	            SetPlayerFacingAngle(playerid, 270.4434);
	        }
	        case 2:
	        {
	            // 1244.3423,331.9934,19.5547
	            SetPlayerPos(playerid, 1244.3423,331.9934,19.5547);
	            SetPlayerFacingAngle(playerid, 335.6859);
	        }
	        case 3:
	        {
	            // 1607.6090,1821.0934,10.8280
	            SetPlayerPos(playerid, 1607.6090,1821.0934,10.8280);
	            SetPlayerFacingAngle(playerid, 0.7354);
	        }
	        case 4:
	        {
	            // -317.0090,1056.6217,19.7422
	            SetPlayerPos(playerid, -317.0090,1056.6217,19.7422);
	            SetPlayerFacingAngle(playerid, 358.9579);
	        }
	        case 5:
	        {
	            //-1514.7358,2527.0601,55.7455
	            SetPlayerPos(playerid, -1514.7358,2527.0601,55.7455);
	            SetPlayerFacingAngle(playerid, 359.0611);
	        }
	        case 6:
	        {
	            // -2661.2441,633.7098,14.4531
	            SetPlayerPos(playerid, -2661.2441,633.7098,14.4531);
	            SetPlayerFacingAngle(playerid, 180.1544);
	        }
	        case 7:
	        {
	            // -2198.7803,-2306.5793,30.6250
	            SetPlayerPos(playerid, -2198.7803,-2306.5793,30.6250);
	            SetPlayerFacingAngle(playerid, 320.6338);
	        }
	    }
	}
Reply


Messages In This Thread
Get nearest point - by cnoopers - 23.06.2014, 20:05
Re: Get nearest point - by Konstantinos - 23.06.2014, 20:11
Re: Get nearest point - by cnoopers - 24.06.2014, 09:44
Re: Get nearest point - by Konstantinos - 24.06.2014, 09:54
Re: Get nearest point - by cnoopers - 24.06.2014, 10:15
Re: Get nearest point - by cnoopers - 24.06.2014, 13:14
Re: Get nearest point - by cnoopers - 24.06.2014, 20:24
Re: Get nearest point - by Crayder - 24.06.2014, 20:48
Re: Get nearest point - by cnoopers - 24.06.2014, 21:02
Re: Get nearest point - by cnoopers - 25.06.2014, 12:41

Forum Jump:


Users browsing this thread: 4 Guest(s)