27.12.2013, 14:48
How to check editing object at this time?
I need destroy selected object after command, but i dont know how.
In commands:
Callbacks:
I need destroy selected object after command, but i dont know how.
In commands:
Код:
if(!strcmp(cmdtext, "/mdel", true)) { SelectObject(playerid); //??? return 1; }
Код:
public OnPlayerSelectObject(playerid, type, objectid, modelid, Float:fX, Float:fY, Float:fZ) { if(type == SELECT_OBJECT_GLOBAL_OBJECT) { EditObject(playerid, objectid); } else { EditObject(playerid, objectid); } return 1; } public OnPlayerEditObject(playerid, playerobject, objectid, response, Float:fX, Float:fY, Float:fZ, Float:fRotX, Float:fRotY, Float:fRotZ) { new Float:oldX, Float:oldY, Float:oldZ, Float:oldRotX, Float:oldRotY, Float:oldRotZ; GetObjectPos(objectid, oldX, oldY, oldZ); GetObjectRot(objectid, oldRotX, oldRotY, oldRotZ); if(!objectid) { if(!IsValidObject(objectid)) return; MoveObject(objectid, fX, fY, fZ, 10.0, fRotX, fRotY, fRotZ); } if(response == EDIT_RESPONSE_FINAL) { SendClientMessage(playerid, -1, ""); } if(response == EDIT_RESPONSE_CANCEL) { SendClientMessage(playerid, -1, ""); if(!objectid) { SetObjectPos(objectid, oldX, oldY, oldZ); SetObjectRot(objectid, oldRotX, oldRotY, oldRotZ); } else { SetObjectPos(objectid, oldX, oldY, oldZ); SetObjectRot(objectid, oldRotX, oldRotY, oldRotZ); } } }