Вопросы

ArnoldSempai
Новичок

Приветствую форумчани! Возникла проблема, я сделал 3 рандомных позиции спавна, всего бы ничего, но. Персонаж всегда повернут в сторону, как-бы я не менял координаты он смотрит в сторону.


Перменная:
    new Float:RegSpawn[3][4] = {
    {1760.3450,-1895.6047,13.5613,177.9123}, 
    {-1974.0449,138.4133,27.6875,177.9123}, 
    {2853.1550,1291.0663,11.3906,177.9123}
    };

Сток:
stock SetPlayerSpawn(playerid)
{
    SetPlayerScore(playerid, pInfo[playerid][pLevel]);
    SetPlayerSkin(playerid, pInfo[playerid][pSkin]);
    new rpos = random(3);
    SetPlayerPos(playerid, RegSpawn[rpos][0], RegSpawn[rpos][1], RegSpawn[rpos][2]);
    SetPlayerFacingAngle(playerid, 177.9123);
    SetPlayerInterior(playerid,0);
    SetPlayerVirtualWorld(playerid, 0);
    SetPlayerFacingAngle(playerid, 0.0);
    SetPlayerVirtualWorld(playerid, 0);
    SetPlayerInterior(playerid, 0);
    SetCameraBehindPlayer(playerid);
    return true;
}

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


Ссылка на сообщение

2 ответа на этот вопрос

  • 0
.037
Освоившийся
SetPlayerFacingAngle(playerid, 177.9123);
0.0 - Север
90.0 - Запад
180.0 - юг
260.0 - Восток

С верху функция отвечающея за позицию игрока ( его поворот )

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


Ссылка на сообщение
  • 0
king98
Постоянный

 new Float:RegSpawn[3][4] = {
    {1760.3450,-1895.6047,13.5613,177.9123}, 
    {-1974.0449,138.4133,27.6875,177.9123}, 
    {2853.1550,1291.0663,11.3906,177.9123}
    };
То что жирным выделено,поменяй на своё
Сток:
stock SetPlayerSpawn(playerid)
{
    SetPlayerScore(playerid, pInfo[playerid][pLevel]);
    SetPlayerSkin(playerid, pInfo[playerid][pSkin]);
    new rpos = random(3);
    SetPlayerPos(playerid, RegSpawn[rpos][0], RegSpawn[rpos][1], RegSpawn[rpos][2]);
    SetPlayerFacingAngle(playerid, 177.9123); - зачем тут ставить поворот,если он у тебя уже установлен
    SetPlayerInterior(playerid,0);
    SetPlayerVirtualWorld(playerid, 0);
    SetPlayerFacingAngle(playerid, 0.0); это тоже надо убрать
    SetPlayerVirtualWorld(playerid, 0); это тоже надо убрать
    SetPlayerInterior(playerid, 0); это тоже надо убрать
    SetCameraBehindPlayer(playerid);
    return true;
}

Отредактировано пользователем king98

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


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

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

  • Похожий контент

    • Helados
      От Helados
      Короче, мы протестировали наш GTA на другом хостинге — голосовой чат там работает, всё включается нормально. Также проверили на другом хостинге с нашим игровым модом — voice chat тоже работает.
      Но на нашем личном хостинге, который мы купили на OVH и установили панель, не получается запустить голосовой чат. Похоже, проблема связана с портами. После перезапуска сервер почему-то случайным образом выбирает порты сам и мы не можем это исправить.
      Если кто-то знает человека, который может помочь разобраться с этой проблемой, буду благодарен.