Nothing Special   »   [go: up one dir, main page]

Garry's Mod Wiki

Entity:GetAttachments

  table Entity:GetAttachments()

Description

Returns a table containing all attachments of the given entity's model.

Returns an empty table or nil in case its model has no attachments.

This can have inconsistent results in single-player.

Issue Tracker: 3167

Returns

1 table
Attachment data. See AttachmentData structure.

Example

All the attachments present on the Kleiner player model

Output:
1: id = 1 name = eyes 2: id = 2 name = lefteye 3: id = 3 name = righteye 4: id = 4 name = nose 5: id = 5 name = mouth 6: id = 6 name = tie 7: id = 7 name = pen 8: id = 8 name = chest 9: id = 9 name = hips 10: id = 10 name = lefthand 11: id = 11 name = righthand 12: id = 12 name = forward 13: id = 13 name = anim_attachment_RH 14: id = 14 name = anim_attachment_LH 15: id = 15 name = anim_attachment_head

Example

Displays all the attachment names for all players

hook.Add( "PostPlayerDraw", "DrawAttachments", function( ply ) local attachments = ply:GetAttachments() for _, att in pairs( attachments ) do local attPos = ply:GetAttachment( att.id ) cam.Start2D() local toScreen = attPos.Pos:ToScreen() draw.DrawText( att.name, nil, toScreen.x, toScreen.y, nil, TEXT_ALIGN_CENTER ) cam.End2D() end end )
Output:
image.png