Posted March 21, 2023 · Report post Как узнать координаты обьетка, после того как игрок изменил позицию обьекта через 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); Мне нужно узнать координаты после того как игрок сохранил изменения с обьектом 0 Share this post Link to post
0 Posted March 21, 2023 · Report post Когда игрок нажмет на кнопку сохранения объекта, вызовется колбэк OnPlayerEditObject, подробнее см. - https://sampwiki.blast.hk/wiki/OnPlayerEditObject 0 Share this post Link to post
0 TS Posted March 21, 2023 · Report post @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 Share this post Link to post
0 Posted March 22, 2023 · Report post @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 Share this post Link to post
0 Posted March 22, 2023 · Report post @Antoxa39 обратите внимание, что в коллбэк приходят координаты в мире, а в функцию AttachObjectToVehicle вы передаете не координаты объекта в мире, а смещение относительно центра транспортного средства. Попробуйте вычесть из координат объекта координаты авто, или наоборот и посмотреть на результат. 0 Share this post Link to post
Posted · Report post
Как узнать координаты обьетка, после того как игрок изменил позицию обьекта через EditObject.
Мне нужно узнать координаты после того как игрок сохранил изменения с обьектом
Share this post
Link to post