# ContentIcon

- **Ortam:** İstemci
- **İngilizce aslı:** https://wiki.facepunch.com/gmod/ContentIcon
- **Çeviri tarihi:** 2025-09-08

## Açıklama

SWEP'ler ve diğer SENT'ler için kullanılan, genellikle spawn menüsünün bir parçası olarak öne çıkan spawn simgesidir. ContentIcon'ınızın ebeveynlerinden en az birinin ya bir [EditablePanel](https://gmod.tr/wiki/EditablePanel) ya da ondan türetilmiş (örneğin bir [DFrame](https://gmod.tr/wiki/DFrame) gibi) olması gerektiğini unutmayın, aksi takdirde odaklanamaz ve bu nedenle tıklanamaz olur.

Bu kontrol sadece Sandbox türevi oyun modlarında mevcuttur.

[Kaynağı görüntüle](https://github.com/Facepunch/garrysmod/blob/master/garrysmod/gamemodes/sandbox/gamemode/spawnmenu/creationmenu/content/contenticon.lua)

## Ebeveyn

Bu sayfada listelenmeyen metotları vb. [DButton](https://gmod.tr/wiki/DButton)'dan miras alır.

## Metotlar

[table](https://gmod.tr/wiki/table) ContentIcon:[GetColor](https://gmod.tr/wiki/ContentIcon:GetColor)()

ContentIcon:SetColor tarafından ayarlanan rengi döndüren bir AccessorFunc.

[string](https://gmod.tr/wiki/string) ContentIcon:[GetContentType](https://gmod.tr/wiki/ContentIcon:GetContentType)()

İçerik simgesini bir spawnlist'te kaydetmek ve geri yüklemek için kullanılan içerik türünü döndüren bir AccessorFunc.

[table](https://gmod.tr/wiki/table) ContentIcon:[GetNPCWeapon](https://gmod.tr/wiki/ContentIcon:GetNPCWeapon)()

Kullanıcı NPC'yi spawn etmeye çalıştığında rastgele seçilmesi için "NPC" içerik türüne sahip içerik simgesi için silah sınıflarından oluşan bir tabloyu döndüren bir AccessorFunc.

[string](https://gmod.tr/wiki/string) ContentIcon:[GetSpawnName](https://gmod.tr/wiki/ContentIcon:GetSpawnName)()

İçerik simgesi için, genellikle bir entity'nin sınıf adı olan dahili "adı" döndüren bir AccessorFunc.

ContentIcon:[OpenMenu](https://gmod.tr/wiki/ContentIcon:OpenMenu)()

Geçersiz kılmak için bir kancadır, varsayılan olarak hiçbir şey yapmaz. Kullanıcı içerik simgesine sağ tıkladığında çağrılır, burada ek seçeneklerle bir DermaMenu açmanız beklenir.

ContentIcon:[SetAdminOnly](https://gmod.tr/wiki/ContentIcon:SetAdminOnly)( [boolean](https://gmod.tr/wiki/boolean) adminOnly )

İçerik öğesinin yalnızca admin'e özel olup olmadığını ayarlayan bir AccessorFunc. Bu, simgenin sol üst köşesinde bir admin simgesi görüntülenmesini sağlar.

ContentIcon:[SetColor](https://gmod.tr/wiki/ContentIcon:SetColor)( [table](https://gmod.tr/wiki/table) clr )

İçerik simgesinin rengini ayarlayan bir AccessorFunc. Şu anda içerik simgesi paneli tarafından kullanılmamaktadır.

ContentIcon:[SetContentType](https://gmod.tr/wiki/ContentIcon:SetContentType)( [string](https://gmod.tr/wiki/string) type )

İçerik simgesini bir spawnlist'te kaydetmek ve geri yüklemek için kullanılan içerik türünü ayarlayan bir AccessorFunc.

ContentIcon:[SetMaterial](https://gmod.tr/wiki/ContentIcon:SetMaterial)( [string](https://gmod.tr/wiki/string) path )

İçerik simgesi olarak görüntülenecek materyali ayarlar.

ContentIcon:[SetName](https://gmod.tr/wiki/ContentIcon:SetName)( [string](https://gmod.tr/wiki/string) name )

İçerik simgesi tarafından görüntülenecek araç ipucunu ve "güzel" adı ayarlar.

ContentIcon:[SetNPCWeapon](https://gmod.tr/wiki/ContentIcon:SetNPCWeapon)( [table](https://gmod.tr/wiki/table) weapons )

Kullanıcı NPC'yi spawn etmeye çalıştığında rastgele seçilmesi için "NPC" içerik türüne sahip içerik simgesi için silah sınıflarından oluşan bir tabloyu ayarlayan bir AccessorFunc.

ContentIcon:[SetSpawnName](https://gmod.tr/wiki/ContentIcon:SetSpawnName)( [string](https://gmod.tr/wiki/string) name )

İçerik simgesi için, genellikle bir entity'nin sınıf adı olan dahili "adı" ayarlayan bir AccessorFunc.

### Örnek

Özel bir [DFrame](https://gmod.tr/wiki/DFrame)'in üzerinde bir veya daha fazla tabanca spawn etmek için bir düğme oluşturur.

```lua
local frame = vgui.Create( "DFrame" )
frame:SetSize( 400, 200 )
frame:Center()
frame:SetTitle( "Gizli SWEP Spawn Menüsü" )
frame:MakePopup()

local icon = vgui.Create( "ContentIcon", frame )
icon:Center()
icon:SetMaterial( "entities/weapon_pistol.png" )
icon:SetName( "Tabanca" )
icon.DoClick = function() RunConsoleCommand( "gm_spawnswep", "weapon_pistol" ) end
icon.OpenMenu = function()
	local menu = DermaMenu()
	menu:AddOption( "Panoya kopyala", function() SetClipboardText( "weapon_pistol" ) end )
	menu:AddOption( "5 tane spawn et", function() for i=1,5 do RunConsoleCommand( "gm_spawnswep", "weapon_pistol" ) end end )
	menu:AddOption( "10 tane spawn et", function() for i=1,10 do RunConsoleCommand( "gm_spawnswep", "weapon_pistol" ) end end )
	menu:Open()
end
```

**Çıktı:** ![](https://gmod.tr/api/uploads/wiki/23386ea02c1b4e96abb8.png)

- [GMod Wiki ana sayfası](https://gmod.tr/wiki)

---

[Tüm sunucular](https://gmod.tr/) · [GmodTR Launcher](https://gmod.tr/launcher) · [Rehber](https://gmod.tr/rehber) · [GMod Wiki](https://gmod.tr/wiki) · [GmodTR nedir?](https://gmod.tr/hakkinda) · [Sunucu ekle](https://gmod.tr/sunucu-ekle) · [Discord](https://discord.gg/gmodtr)

Kaynak: https://gmod.tr/wiki/ContentIcon
