From SA-MP Wiki
||This function was added in SA-MP 0.3d and will not work in earlier versions!
You can use this function to attach objects to other objects. The objects will folow the main object.
(objectid, attachtoid, Float:OffsetX, Float:OffsetY, Float:OffsetZ, Float:RotX, Float:RotY, Float:RotZ, SyncRotation = 1)
|objectid||The object to attach to another object.|
|attachtoid||The object to attach the object to.|
|Float:OffsetX||The distance between the main object and the object in the X direction.|
|Float:OffsetY||The distance between the main object and the object in the Y direction.|
|Float:OffsetZ||The distance between the main object and the object in the Z direction.|
|Float:RotX||The X rotation between the object and the main object.|
|Float:RotY||The Y rotation between the object and the main object.|
|Float:RotZ||The Z rotation between the object and the main object.|
|SyncRotation ||If set to 0, objects' rotation will not be changed. See ferriswheel filterscript for example.|
|Returns||This function doesn't return a specific value|
||Note: You need to create the object first, before attempting to attach it to another object.
||Note: There is no player-object version of this function (AttachPlayerObjectToObject), meaning it will not be supported by streamers.
AttachObjectToObject(objectid, attachtoid, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 1);
The following functions may be useful, as they are related to this function in one way or another.