new Float:hos[2];
stock SpawnToHospital(playerid)
{
dead[playerid] = 0;
hos[0] =GetPlayerDistanceFromPoint(playerid, 2034.1670,-1406.0623,17.2181);
hos[1] =GetPlayerDistanceFromPoint(playerid, 1177.3391,-1324.2300,14.0658);
//hos[2] = GetPlayerDistanceFromPoint(playerid, 1177.3391,-1324.2300,14.0658);
if (hos[0] < hos[1])
{
SetPlayerPos(playerid, 2034.1670,-1406.0623,17.2181);
SetPlayerFacingAngle(playerid, 125);
SetCameraBehindPlayer(playerid);
print("hos 0 is closer");
}
if (hos[0] > hos[1])
{
SetPlayerPos(playerid, 1177.3391,-1324.2300,14.0658);
SetPlayerFacingAngle(playerid, 90);
SetCameraBehindPlayer(playerid);
print("hos 1 is closer");
}
return 1;
}
stock SpawnToHospital(playerid)
{
dead[playerid] = 0;
hos[0] =GetPlayerDistanceFromPoint(playerid, 2034.1670,-1406.0623,17.2181);
hos[1] =GetPlayerDistanceFromPoint(playerid, 1177.3391,-1324.2300,14.0658);
//hos[2] = GetPlayerDistanceFromPoint(playerid, 1177.3391,-1324.2300,14.0658);
if (hos[0]<= hos[1])
{
SetPlayerPos(playerid, 2034.1670,-1406.0623,17.2181);
SetPlayerFacingAngle(playerid, 125);
SetCameraBehindPlayer(playerid);
print("hos 0 is closer");
}
else
{
SetPlayerPos(playerid, 1177.3391,-1324.2300,14.0658);
SetPlayerFacingAngle(playerid, 90);
SetCameraBehindPlayer(playerid);
print("hos 1 is closer");
}
return 1;
}
|
pawn Код:
|
// TOP of the script
new RespawnLocation[MAX_PLAYERS];
if(RespawnLocation[playerid] == 1)
{
SetPlayerPos(playerid, 1177.3391,-1324.2300,14.0658);
SetPlayerFacingAngle(playerid, 90);
SetCameraBehindPlayer(playerid);
print("hos 1 is closer");
} else {
SetPlayerPos(playerid, 2034.1670,-1406.0623,17.2181);
SetPlayerFacingAngle(playerid, 125);
SetCameraBehindPlayer(playerid);
print("hos 0 is closer");
}
stock RespawnToHospital(playerid)
{
new Float:hos[2];
hos[0] = GetPlayerDistanceFromPoint(playerid, 2034.1670, -1406.0623, 17.2181);
hos[1] = GetPlayerDistanceFromPoint(playerid, 1177.3391, -1324.2300, 14.0658);
if (hos[0]<= hos[1])
{
RespawnLocation[playerid] = 0;
}
else
{
RespawnLocation[playerid] = 1;
}
return 1;
}
|
Try this method.
NOTE: since RespawnLocation isnt defined on OnPlayerConnect, the player will spawn in the second defined hospital, you might want to fix this. |