-
Вход\выход Houses
Всем привет ребята.
Как настроить ровное положение скина и камеры при входе\выходе из дома\в дом?
имеющийся код:
PHP код:
case d_house:
{
if(response)
{
for(new h = 0; h < sizeof(hInfo); h++)
{
if(!IsPlayerInRangeOfPoint(playerid, 1.0, hInfo[h][hEnterX], hInfo[h][hEnterY], hInfo[h][hEnterZ])) continue;
SetPlayerPos(playerid, hInfo[h][hExitX], hInfo[h][hExitY], hInfo[h][hExitZ]);
SetPlayerInterior(playerid, hInfo[h][hInterier]);
SetPlayerVirtualWorld(playerid, hInfo[h][hVirtualWorld]+1);
SetCameraBehindPlayer(playerid);
}
}
}
case d_house_exit:
{
if(response)
{
for(new h = 0; h < sizeof(hInfo); h++)
{
if(!IsPlayerInRangeOfPoint(playerid, 1.0, hInfo[h][hExitX], hInfo[h][hExitY], hInfo[h][hExitZ])) continue;
SetPlayerPos(playerid, hInfo[h][hEnterX], hInfo[h][hEnterY], hInfo[h][hEnterZ]);
SetPlayerInterior(playerid, 0);
SetPlayerVirtualWorld(playerid, 0);
SetCameraBehindPlayer(playerid);
}
}
}
Пробовал по разному. Пробовал разные стандартные функции, но не получается корректно настроить. Надеюсь на вашу помощь. :)
-
нужно установить угол поворота игрока при помощи SetPlayerFacingAngle (ссылка) предварительно записав для каждого интерьера "свой" угол. Рационально будет в массив записать координаты X Y Z Angle тех интерьеров которые используются и устанавливать координаты из массива при входе. Ведь интерьеры повторяются и нет смысла хранить десятки одинаковых значений. Лишь координаты выхода должны быть в отдельном массиве, тк они всегда разные.