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

Не могу выйти из дома

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

Exclusive

Всем привет,столкнулся с такой проблемой,купил дом,перезашел в игру,выбираю спавн в доме,появляюсь в интерьере своего дома но не л,ALT не /exit не работает.

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


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

Вопрос.. Какая основа игрового мода?

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


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

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


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

или же дайте Enum о домах пример enum:

Только с информацией о доме

enum pInfo
{
	pID,
	pName[MAX_PLAYER_NAME],
	pKey[18],
	pEmail[42],
	pLVL,
	pSex,
	pChar,
	pCash,
	pRasa,
	pMember,
	pRang,
	pLeader,
	pModel,
	pSeria,
	pNumber,
	pAdmin,
	pSupport,
	pSpawn,
	pDonateCoins,
	pMute
}
new PlayerInfo[MAX_PLAYERS][pInfo];

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


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

{

hID,

Float:hEntrx,

Float:hEntry,

Float:hEntrz,

Float:hExitx,

Float:hExity,

Float:hExitz,

Float:hCarx,

Float:hCary,

Float:hCarz,

Float:hCarfa,

hOwner[MAX_PLAYER_NAME],

hDiscript[16],

hPrice,

hBuyPrice,

hInt,

hVirtual,

hLock,

hMIcon,

hPickup,

Text3D:hPickupExit,

hOplata,

hHeal,

bool:hRob

};

new HouseInfo[MAX_HOUSES][hInfo];

new lastveh;

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


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

Если данная команда не сработает, то попробуем другой способ 

CMD:exit(playerid)
{
	if(GetPlayerHouse(playerid) == 0) return SendClientMessage(playerid, COLOR_GREY, "У вас нет дома!");
	if(IsPlayerInRangeOfPoint(playerid, 1.5, HouseInfo[i][hExitx],HouseInfo[i][hExity], HouseInfo[i][hExitz])
	for(new i = 1; i <= TOTALHOUSE; i++)
	{
		SetPlayerPos(playerid, HouseInfo[i][hEntrx],HouseInfo[i][hEntry], HouseInfo[i][hEntrz]);
		SetPlayerInterior(playerid, 0);
		SetPlayerVirtualWorld(playerid, 0);
		SetPlayerFacingAngle(playerid, -90);
	}
	return 1;
}

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


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

,Сейчас попробую 


,

A-RP.pwn(17160) : error 017: undefined symbol "i"
A-RP.pwn(17161) : error 001: expected token: ")", but found "for"
 

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


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

По пробуйте так если выдаст снова ошибка, то давайте по пробуем без проверки сделать выход

CMD:exit(playerid, params[])
{
	if(GetPlayerHouse(playerid) == 0) return SendClientMessage(playerid, COLOR_GREY, "Вы не владеете домом!");
	if(IsPlayerInRangeOfPoint(playerid, 1.5, HouseInfo[i][hExitx],HouseInfo[i][hExity], HouseInfo[i][hExitz])
	for(new i = 1; i <= TOTALHOUSE; i++)
	{
		if(strcmp(GetName(playerid),HouseInfo[i][hOwner], true) == 0)
		{
			SetPlayerPos(playerid, HouseInfo[i][hEntrx],HouseInfo[i][hEntry], HouseInfo[i][hEntrz]);
			SetPlayerInterior(playerid, 0);
			SetPlayerVirtualWorld(playerid, 0);
			SetPlayerFacingAngle(playerid, -90);
		}
	}
	return 1;
}

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


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

,Те же ошибки 

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


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

Мой окончательный вариант этот:

Тока что сам проверил данный код в моде амазинг

CMD:exit(playerid)
{
	if(GetPlayerHouse(playerid) == 0) return SendClientMessage(playerid, COLOR_GREY, "Вы не владеете домом!");
	new a = GetPVarInt(playerid, "PlayerHouse");
	if(PlayerToPoint(1.5, playerid, HouseInfo[a][hExitx], HouseInfo[a][hExity], HouseInfo[a][hExitz]) && GetPlayerVirtualWorld(playerid) == HouseInfo[a][hVirtual])
	{
		SetPlayerInterior(playerid, 0);
		SetPlayerVirtualWorld(playerid, 0);
		SetPlayerPosEx(playerid, HouseInfo[a][hEntrx], HouseInfo[a][hEntry], HouseInfo[a][hEntrz]);
	}
	return 1;
}

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


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

,Скомпилировалось без ошибок,но не работает,просто не реагирует на команду 

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


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

,странно сейчас проверю сам 

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


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

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

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


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

, нашел проблему Вашу:

Замените это:

    else if(GetPlayerHouse(playerid) && PI[playerid][pSpawnChange] == 1)
	{
	    new i = GetPVarInt(playerid, "PlayerHouse");
	    FreezePlayer(playerid, 2000);
		SetPlayerPos(playerid, HouseInfo[i][hExitx],HouseInfo[i][hExity], HouseInfo[i][hExitz]);
		SetPlayerInterior(playerid, 10);
		SetPlayerVirtualWorld(playerid, i + 100);
	} 

На это:

    else if(GetPlayerHouse(playerid) && PI[playerid][pSpawnChange] == 1)
	{
	    new i = GetPVarInt(playerid, "PlayerHouse");
	    FreezePlayer(playerid, 2000);
		SetPlayerPos(playerid, HouseInfo[i][hExitx],HouseInfo[i][hExity], HouseInfo[i][hExitz]);
		SetPlayerInterior(playerid, HouseInfo[i][hInt]);
		SetPlayerVirtualWorld(playerid, HouseInfo[i][hVirtual]);
	} 
  • Like 2

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


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

,Сейчас попробую 


Проблема решена)

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


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

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

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

×

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

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