Spawn after death
#1

Should get us to closest point, but we are respawn on Ganton with skin selector (i dont have it in gamemode).
Whats bad?
Код:
	if(Death[playerid] == 1)
	{
	    ResetPlayerWeapons(playerid);
	    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
#2

Well, I haven't really had to mess with spawning that much; however you haven't used SpawnPlayer, and you should consider using SetSpawnInfo if possible.
Reply
#3

it is onplayerspawn with pvar, somes gotta be wrong in that code
Reply
#4

bump
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)