Вопросы

Dance 80-90, mmm Nice)

Как узнать координаты обьетка, после того как игрок изменил позицию обьекта через EditObject.

    if(sscanf(objid,"i",objid[1])) return SendClientMessage(playerid,-1,"zzzz");
    obj = CreateObject(objid[1],0.0,0.0,0.0,0.0,0.0,0.0);
    EditObject(playerid,obj);
    new Float:x,Float:y,Float:z;
    GetPlayerPos(playerid,x,y,z);
    SetObjectPos(obj,x,y,z);

Мне нужно узнать координаты после того как игрок сохранил изменения с обьектом

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


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

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

  • 0
Dance 80-90, mmm Nice)

@DEST 

public OnPlayerEditObject(playerid, playerobject, objectid, response, Float:fX, Float:fY, Float:fZ, Float:fRotX, Float:fRotY, Float:fRotZ)
{

    if(response == EDIT_RESPONSE_FINAL)
    {
        AttachObjectToVehicle(GetPVarInt(playerid,"objc"),GetPlayerVehicleID(playerid),fX/1000,fY/1000,fZ/1000,fRotX,fRotY,fRotZ);
        
    }

}

После того как он нажал финал, то обьект должен закрепится на той позиции которую игрок задал, но обьект возвращается на нулевые. Делю на 1000 т.к обьект прикрепляется по координатам модели машины.

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


Ссылка на сообщение
  • 0
Завсегдатый

@Antoxa39 

public OnPlayerEditObject(playerid, playerobject, objectid, response, Float:fX, Float:fY, Float:fZ, Float:fRotX, Float:fRotY, Float:fRotZ)
{

    if(response == EDIT_RESPONSE_FINAL)
    {
        AttachObjectToVehicle(GetPVarInt(playerid,"objc"),GetPlayerVehicleID(playerid),fX,fY,fZ,fRotX,fRotY,fRotZ);
        
    }

}

попробуй

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


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

@Antoxa39 обратите внимание, что в коллбэк приходят координаты в мире, а в функцию AttachObjectToVehicle вы передаете не координаты объекта в мире, а смещение относительно центра транспортного средства. 

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

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


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

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

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

    • От DonK/Key
      Всем привет, помогите кто разбирается, так как я можно сказать начинающий сделать свой КРМП, буду благодарен. Напишите либо тут либо @evreI_sigma (Мой Telegram)