Доступ к архиву

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

Помогите решить

Статус
В этой теме нельзя размещать новые ответы.

xoid

Новичок
Доброго времени суток!
Ребят, у меня такая задача: надо сделать спавн по определенному участку карты.
Тоесть у меня есть 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;
		}
}
Проблема в том что респа раньше стояла на 1 точку ибо была только одна фракция, а так как сейчас 3 фраки надо и 3 спавна привязаный к определенным точкам на мапе.
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу