Should get us to closest point, but we are respawn on Ganton with skin selector (i dont have it in gamemode).
Код:
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);
}
}
}
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.