xoid
Новичок
Доброго времени суток!
Ребят, у меня такая задача: надо сделать спавн по определенному участку карты.
Тоесть у меня есть 3 фракции МЧС и что надо сделать так что бы игрок в шлучае сметри возраждался в той больнице города в которой умер или ближе к нему.
Я ломаю голову и некак не могу понять что не так я делаю...Посмотрите пожалуйста .Может тут по другому все надо делать?
Проблема в том что респа раньше стояла на 1 точку ибо была только одна фракция, а так как сейчас 3 фраки надо и 3 спавна привязаный к определенным точкам на мапе.
Ребят, у меня такая задача: надо сделать спавн по определенному участку карты.
Тоесть у меня есть 3 фракции МЧС и что надо сделать так что бы игрок в шлучае сметри возраждался в той больнице города в которой умер или ближе к нему.
Я ломаю голову и некак не могу понять что не так я делаю...Посмотрите пожалуйста .Может тут по другому все надо делать?
Код:
public OnPlayerSpawn(playerid)
{
if(PlayerInfo[playerid][pHospital] == 1)
{
if(PlayerToKvadrat(playerid, -796.875,-2964.84375,2953.125,410.15625))
{
SetHealth(playerid, 5.0);
SetPlayerFacingAngle(playerid, 353.2034);
SetPlayerInterior(playerid, 5);
SetPlayerVirtualWorld(playerid,1);
new Random = random(sizeof(gMedicSpawns));
TogglePlayerControllable(playerid,false);
SetPlayerPos(playerid, gMedicSpawns[Random][0], gMedicSpawns[Random][1], gMedicSpawns[Random][2]);
SetTimerEx("PlayerToggle", 700, false, "d", playerid);
return true;
}
if(PlayerToKvadrat(playerid, -2871.09375, -2953.125, -773.4375, -2496.09375))
{
SetHealth(playerid, 5.0);
SetPlayerFacingAngle(playerid, 353.2034);
SetPlayerInterior(playerid, 5);
SetPlayerVirtualWorld(playerid,2);
new Random = random(sizeof(gMedicSpawns));
TogglePlayerControllable(playerid,false);
SetPlayerPos(playerid, gMedicSpawns[Random][0], gMedicSpawns[Random][1], gMedicSpawns[Random][2]);
SetTimerEx("PlayerToggle", 700, false, "d", playerid);
return true;
}
if(PlayerToKvadrat(playerid, -832.03125,457.03125,3035.15625,2964.84375))
{
SetHealth(playerid, 5.0);
SetPlayerFacingAngle(playerid, 353.2034);
SetPlayerInterior(playerid, 5);
SetPlayerVirtualWorld(playerid,3);
new Random = random(sizeof(gMedicSpawns));
TogglePlayerControllable(playerid,false);
SetPlayerPos(playerid, gMedicSpawns[Random][0], gMedicSpawns[Random][1], gMedicSpawns[Random][2]);
SetTimerEx("PlayerToggle", 700, false, "d", playerid);
return true;
}
}
Последнее редактирование:
