EditAttachedObject
Description:
Function EditAttachedObject enter edition mode for an attached object.
Function EditAttachedObject was added in 0.3e and will not work in earlier versions! |
You can move the camera while editing by pressing and holding the spacebar (or W in vehicle) and moving your mouse. |
Players will be able to scale objects up to a very large or negative value size. Limits should be put in place using OnPlayerEditAttachedObject to abort the edit. |
Parameters:
(playerid, index)
int | playerid | The ID of the player to enter in to edition mode. |
int | index | The index (slot) of the attached object to edit. |
Return Values:
- 1 on success.
- 0 on failure.
Examples:
public OnPlayerSpawn(playerid) { SetPlayerAttachedObject(playerid, 0, 1337, 2); } public OnPlayerCommandText(playerid, cmdtext[]) { if(!strcmp(cmdtext, "/edit", true)) { EditAttachedObject(playerid, 0); SendClientMessage(playerid, 0xFFFFFFFF, "SERVER: You now edit your attached object on index slot 0!"); return 1; } return 0; }
There are 7 clickable buttons in edition mode.
The three single icons that have X/Y/Z on them can be dragged to edit position/rotation/scale.
The four buttons in a row are to select the edition mode and save edition: [Move] [Rotate] [Scale] [Save].
Clicking save will call OnPlayerEditAttachedObject.
Related Functions
The following functions may be useful, as they are related to this function in one way or another.
- SetPlayerAttachedObject: Attach an object to a player.
- RemovePlayerAttachedObject: Remove an attached object from a player.
- IsPlayerAttachedObjectSlotUsed: Check whether an object is attached to a player in a specified index.
- CancelEdit: Cancel the edition of an object.
Related Callbacks
The following callbacks might be useful as well, as they are related to this callback in one way or another.
- OnPlayerEditAttachedObject: Called when a player finishes editing an attached object.