02.05.2015, 23:04
At first it works fine but when i save the map.when i load it back it does not spawn at the same place
Код:
CMD:eo(playerid,params[]) { new i; if(sscanf(params,"d",i)) return SendClientMessage(playerid,X11_YELLOW,"stynx correct usage /eo [objectid]"); if(cmodelid[playerid][i] <= 0 || i >= maxobject) return SendClientMessage(playerid,X11_YELLOW,"+error ! invalid objectid"); else { new x = cobject[playerid][i]; new Float:xx,Float:yy,Float:zz; new Float:rxx,Float:ryy,Float:rzz; GetDynamicObjectPos(x,xx,yy,zz); GetDynamicObjectRot(x,rxx,ryy,rzz); EditDynamicObject(playerid,x); SendClientMessage(playerid,X11_YELLOW,"Hold spacebar to rotate your camera"); } return 1; }
Код:
public OnPlayerEditDynamicObject(playerid, objectid, response, Float:x, Float:y, Float:z, Float:rx, Float:ry, Float:rz) { new Float:oldX, Float:oldY, Float:oldZ, Float:oldRotX, Float:oldRotY, Float:oldRotZ; GetDynamicObjectPos(objectid, oldX, oldY, oldZ); GetDynamicObjectRot(objectid, oldRotX, oldRotY, oldRotZ); if(response == EDIT_RESPONSE_FINAL) { SetDynamicObjectPos(objectid, x, y, z); SetDynamicObjectRot(objectid, rx, ry, rz); } if(response == EDIT_RESPONSE_CANCEL) { SetDynamicObjectPos(objectid, oldX, oldY, oldZ); SetDynamicObjectRot(objectid, oldRotX, oldRotY, oldRotZ); } return 1; }