- Фев
- 14
- 1
Пользователь
Ребята, привет. Пишу мод под CRMP, использую систему домов (файловое хранение INI).
Проблема такая:
Дома созданы, INI файлы с данными есть. В структуре дома есть координаты:
- hhousePosX/Y/Z (вход с улицы)
- hhouse1PosX/Y/Z (координаты внутри дома, где должен появляться игрок)
Когда игрок покупает дом и заходит (через OnPlayerPickUpDynamicPickup -> диалог), он просто падает в бездну.
Код входа:
if(dialogid == 20 && response)
{
new houseid = hpid[playerid];
SetPlayerInterior(playerid, 8);
SetPlayerVirtualWorld(playerid, HouseSystem[houseid][hworld]);
SetPlayerPos(playerid,
HouseSystem[houseid][hhouse1PosX],
HouseSystem[houseid][hhouse1PosY],
HouseSystem[houseid][hhouse1PosZ]);
return 1;
}
Что я делаю не так? Я так понимаю, в CRMP интерьеры ID 8 не работают как в SAMP? Там же каждый дом маппится отдельно и координаты должны быть конкретные, а не стандартные?
Может надо вообще убрать SetPlayerInterior и оставить только виртуалку? Или как вообще организуют вход в кастомные интерьеры в CRMP?
Заранее спасибо!
Проблема такая:
Дома созданы, INI файлы с данными есть. В структуре дома есть координаты:
- hhousePosX/Y/Z (вход с улицы)
- hhouse1PosX/Y/Z (координаты внутри дома, где должен появляться игрок)
Когда игрок покупает дом и заходит (через OnPlayerPickUpDynamicPickup -> диалог), он просто падает в бездну.
Код входа:
if(dialogid == 20 && response)
{
new houseid = hpid[playerid];
SetPlayerInterior(playerid, 8);
SetPlayerVirtualWorld(playerid, HouseSystem[houseid][hworld]);
SetPlayerPos(playerid,
HouseSystem[houseid][hhouse1PosX],
HouseSystem[houseid][hhouse1PosY],
HouseSystem[houseid][hhouse1PosZ]);
return 1;
}
Что я делаю не так? Я так понимаю, в CRMP интерьеры ID 8 не работают как в SAMP? Там же каждый дом маппится отдельно и координаты должны быть конкретные, а не стандартные?
Может надо вообще убрать SetPlayerInterior и оставить только виртуалку? Или как вообще организуют вход в кастомные интерьеры в CRMP?
Заранее спасибо!