Перейти к содержанию
Авторизация  
Marvellous

Спавн в больнице без пикапа

Рекомендуемые сообщения

Marvellous

Такая ситуация(закрыл тему рано) я сделал после смерти что бы тпшился в больницу

 

вот код:

        if(PTEMP[playerid][pHospital] != 0)
        {
    	    SetPlayerPos(playerid, 373.2312,-29.8251,1076.4651);
    	    SetPlayerInterior(playerid, 0);
    	    SetPlayerVirtualWorld(playerid, 0);
    	    PTEMP[playerid][pTut] = 10.0;
    	    PTEMP[playerid][pHospital] = 0;
    	    return true;
        }

и у меня почему то не показывается пикап выхода с интерьера,делал и так

        if(PTEMP[playerid][pHospital] != 0)
        {
    	    SetPlayerPos(playerid, 373.2312,-29.8251,1076.4651);
    	    SetPlayerInterior(playerid, 15);
    	    SetPlayerVirtualWorld(playerid, 15);
    	    PTEMP[playerid][pTut] = 10.0;
    	    PTEMP[playerid][pHospital] = 0;
    	    return true;
        }

не помогло!

Узнавал id инт и id мира 15 было,но после смерти если узнавать то 0 пишет!

Скрин ТЫЦ

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
#Rips

if(PTEMP[playerid][pHospital] != 0)
{
SetPlayerPos(playerid, 373.2312,-29.8251,1076.4651);
SetPlayerInterior(playerid, Здесь поставь вирт);
SetPlayerVirtualWorld(playerid, Здесь поставь инту);
PTEMP[playerid][pTut] = 10.0;
PTEMP[playerid][pHospital] = 0;
return true;
}

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Marvellous

,Ставил уже,не помогает! Выше читай! 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
#Rips

а ты покажи как создаешь пикап

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Marvellous

,Это не пикап,это когда игрок умер он появляется в больнице! Вот ТЕМА была

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
SCRIPTMAN

Скинь пикап больницы, полностью действие после смерти, как ты вставил. Будем решать...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Marvellous

,

 в Enum

pHospital
if(PTEMP[playerid][pHospital] != 0)
        {
    	    SetPlayerPos(playerid, 373.2312,-29.8251,1076.4651);
    	    SetPlayerInterior(playerid, 0);
    	    SetPlayerVirtualWorld(playerid, 0);
    	    PTEMP[playerid][pTut] = 10.0;
    	    PTEMP[playerid][pHospital] = 0;
    	    return true;
        }

Тут выходы и входы с больнице и в больницу

 

Где написано про курс лечения,это выход с больнице

else if(pickupid == medicss[0])
	{
        SetPlayerInterior(playerid,15);
		SetPlayerPos(playerid,385.4939,-60.0559,1076.4708);
		SetPlayerFacingAngle(playerid, 90.7810);
		SetPlayerVirtualWorld(playerid, 3);
	}
	else if(pickupid == medicss[1])
	{
        if(PTEMP[playerid][pTut] != 100.0) return SendClientMessage(playerid, COLOR_YELLOW, "Вы должны пройти курс лечения!");
		SetPlayerInterior(playerid, 0);
		SetPlayerPos(playerid,-2664.4895,636.7567,14.4531);
		SetPlayerFacingAngle(playerid, 180.9984);
		SetPlayerVirtualWorld(playerid, 0);
	}
	else if(pickupid == medicss[2])
	{
        SetPlayerInterior(playerid,15);
		SetPlayerPos(playerid,385.4939,-60.0559,1076.4708);
		SetPlayerFacingAngle(playerid, 90.7810);
		SetPlayerVirtualWorld(playerid, 4);
	}
	else if(pickupid == medicss[3])
	{
        if(PTEMP[playerid][pTut] != 100.0) return SendClientMessage(playerid, COLOR_YELLOW, "Вы должны пройти курс лечения!");
		SetPlayerInterior(playerid, 0);
		SetPlayerPos(playerid,1176.2983,-1323.4597,14.0144);
		SetPlayerFacingAngle(playerid, 270.0000);
		SetPlayerVirtualWorld(playerid, 0);
	}
	else if(pickupid == medicss[4])
	{
		SetPlayerInterior(playerid,15);
		SetPlayerPos(playerid,385.4939,-60.0559,1076.4708);
		SetPlayerFacingAngle(playerid, 90.7810);
		SetPlayerVirtualWorld(playerid, 5);
	}
	if(pickupid == medicss[5])
	{
        if(PTEMP[playerid][pTut] != 100.0) return SendClientMessage(playerid, COLOR_YELLOW, "Вы должны пройти курс лечения!");
		SetPlayerInterior(playerid, 0);
		SetPlayerPos(playerid,1607.5677,1818.9572,10.8203);
		SetPlayerFacingAngle(playerid, 360.0000);
		SetPlayerVirtualWorld(playerid, 0);
	}
public OnPlayerDeath(playerid, killerid, reason)
{
	//DelGun(playerid);
	PTEMP[playerid][pHospital] = 1;

Вот весь код!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
SCRIPTMAN

if(PTEMP[playerid][pHospital] != 0) { SetPlayerPos(playerid, 373.2312,-29.8251,1076.4651); SetPlayerInterior(playerid, 0); SetPlayerVirtualWorld(playerid, 0); PTEMP[playerid][pTut] = 10.0; PTEMP[playerid][pHospital] = 0; return true; }

попробуй это в OnPlayerDeath

Или стоп, попробуй сначала в OnPlayerSpawn, потом SpawnPlayer

Изменено пользователем Shapik

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Marvellous

,Он у меня и стоит в OnPlayerDeath

Поставил сюда  OnPlayerSpawn, потом SpawnPlayer ни что не изменилось,пикапа нет! 

 

Вот я узнавал ми и инт,где 15 это я зашел с улице в инт и пикап есть,0 это после смерти у меня ТЫЦ

Делал тут

 SetPlayerInterior(playerid, 0);
SetPlayerVirtualWorld(playerid, 0);

и 0 и 15 ни что не изменялось!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
SCRIPTMAN

@Marvellous,попробуй удали виртуальный мир 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Marvellous

, Удалил не помогло!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Гость
Эта тема закрыта для публикации ответов.
Авторизация  

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

Мы разместили cookie-файлы на ваше устройство, чтобы помочь сделать этот сайт лучше. Вы можете изменить свои настройки cookie-файлов, или продолжить без изменения настроек.