Code:
const
Float: AreaTeleports[][] =
{
{X, Y, Z, A},
{X, Y, Z, A}
//...
};
public OnPlayerEnterDynamicArea(playerid, areaid)
{
if (areaid == area_id)
{
new Float: last = 10000.0, Float: current, teleid;
for (new i = 0; i < sizeof (AreaTeleports); i++)
{
current = GetPlayerDistanceFromPoint(playerid, AreaTeleports[i][0], AreaTeleports[i][1], AreaTeleports[i][2]);
if (current < last)
{
last = current;
teleid = i;
}
}
SetPlayerPos(playerid, AreaTeleports[teleid][0], AreaTeleports[teleid][1], AreaTeleports[teleid][2]);
SetPlayerFacingAngle(playerid, AreaTeleports[teleid][3]);
}
return 1;
}
Spawn somewhere near
Aucun commentaire:
Enregistrer un commentaire