# SANDBOX

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

> **NOT:** Bu fonksiyon veya özellik sadece Sandbox oyun modunda ve onun [türevlerinde](https://gmod.tr/wiki/Global.DeriveGamemode) mevcuttur.

Bu, yalnızca Sandbox veya Sandbox türevi oyun modlarında kullanılabilen hook'ların bir listesidir.

Bir oyun modunun Sandbox türevi olup olmadığını anlamanın en kolay yolu, bu değişkenin mevcut olup olmadığını kontrol etmektir:

```lua
-- Eğer oyun modu dosyalarındaysanız, GAMEMODE'u GM ile değiştirin.
if ( GAMEMODE.IsSandboxDerived ) then
	-- İşlemleri yap
end
```

GM'den metotları miras alır.

## Olaylar

SANDBOX:[AddGamemodeToolMenuCategories](https://gmod.tr/wiki/SANDBOX:AddGamemodeToolMenuCategories)()

Bu dahili olarak kullanılır - kullanabilseniz de muhtemelen kullanmamalısınız. Bu hook, spawnmenu araç sekmelerine varsayılan kategoriler eklemek için kullanılır. Bu fonksiyonu geçersiz kılmayın veya hook'lamayın, SANDBOX:AddToolMenuCategories'i kullanın!

SANDBOX:[AddGamemodeToolMenuTabs](https://gmod.tr/wiki/SANDBOX:AddGamemodeToolMenuTabs)()

Bu dahili olarak kullanılır - kullanabilseniz de muhtemelen kullanmamalısınız. Bu hook, spawnmenu'ye varsayılan araç sekmeleri eklemek için kullanılır. Bu fonksiyonu geçersiz kılmayın veya hook'lamayın, SANDBOX:AddToolMenuTabs'ı kullanın!

SANDBOX:[AddToolMenuCategories](https://gmod.tr/wiki/SANDBOX:AddToolMenuCategories)()

Bu hook, spawnmenu araç sekmelerine yeni kategoriler eklemek için kullanılır.

SANDBOX:[AddToolMenuTabs](https://gmod.tr/wiki/SANDBOX:AddToolMenuTabs)()

Bu hook, spawnmenu'ye yeni araç sekmeleri eklemek için kullanılır.

[boolean](https://gmod.tr/wiki/boolean), [string](https://gmod.tr/wiki/string) SANDBOX:[CanArmDupe](https://gmod.tr/wiki/SANDBOX:CanArmDupe)( [Player](https://gmod.tr/wiki/Player) ply )

Bir oyuncu Duplicator aracıyla bir kopyalamayı "hazırlamaya" çalıştığında çağrılır. Oyuncunun sunucuya veri göndermesini engellemek ve bir şekilde gönderilmiş olsa bile veriyi yok saymak için false döndürün.

[boolean](https://gmod.tr/wiki/boolean) SANDBOX:[CanDrive](https://gmod.tr/wiki/SANDBOX:CanDrive)( [Player](https://gmod.tr/wiki/Player) ply, [Entity](https://gmod.tr/wiki/Entity) ent )

Bir oyuncu Prop Drive aracılığıyla bir prop'u sürmeye çalıştığında çağrılır.

[boolean](https://gmod.tr/wiki/boolean) SANDBOX:[CanTool](https://gmod.tr/wiki/SANDBOX:CanTool)( [Player](https://gmod.tr/wiki/Player) ply, [table](https://gmod.tr/wiki/table) tr, [string](https://gmod.tr/wiki/string) toolname, [table](https://gmod.tr/wiki/table) tool, [number](https://gmod.tr/wiki/number) button )

Bir oyuncu tool gun'ını ateşlemeye çalıştığında çağrılır. Girişime özel olarak izin vermek için true, engellemek için false döndürün.

SANDBOX:[ContentSidebarSelection](https://gmod.tr/wiki/SANDBOX:ContentSidebarSelection)( [Panel](https://gmod.tr/wiki/Panel) parent, [Panel](https://gmod.tr/wiki/Panel) node )

Oyuncu, spawnmenu'nün solundaki kenar çubuğundan bir öğe seçtiğinde çağrılır.

SANDBOX:[ContextMenuClosed](https://gmod.tr/wiki/SANDBOX:ContextMenuClosed)()

İçerik menüsü (context menu) sözde kapatıldığında çağrılır. Bu basitçe GM:OnContextMenuClose'un bir takma adıdır. Bu hook, Sandbox'ın içerik menüsü gerçekte mevcut olmasa bile, yani SANDBOX:ContextMenuEnabled oluşturulmasını engellemiş olsa bile çağrılacaktır.

SANDBOX:[ContextMenuCreated](https://gmod.tr/wiki/SANDBOX:ContextMenuCreated)( [Panel](https://gmod.tr/wiki/Panel) g_ContextMenu )

İçerik menüsü (context menu) oluşturulduğunda çağrılır.

[boolean](https://gmod.tr/wiki/boolean) SANDBOX:[ContextMenuEnabled](https://gmod.tr/wiki/SANDBOX:ContextMenuEnabled)()

İçerik menüsünün (context menu) oluşturulmasını engellemeye olanak tanır. Eğer içerik menüsü zaten oluşturulmuşsa, bunun bir etkisi olmayacaktır.

[boolean](https://gmod.tr/wiki/boolean) SANDBOX:[ContextMenuOpen](https://gmod.tr/wiki/SANDBOX:ContextMenuOpen)()

İçerik menüsü (context menu) açılmaya çalışıldığında çağrılır.

SANDBOX:[ContextMenuOpened](https://gmod.tr/wiki/SANDBOX:ContextMenuOpened)()

İçerik menüsü (context menu) sözde açıldığında çağrılır. Bu basitçe GM:OnContextMenuOpen'ın bir takma adıdır ancak SANDBOX:ContextMenuOpen içerik menüsünün açılmasını engellerse çağrılmaz. Bu hook, içerik menüsü gerçekte mevcut olmasa bile, yani SANDBOX:ContextMenuEnabled oluşturulmasını engellemiş olsa bile çağrılacaktır.

[boolean](https://gmod.tr/wiki/boolean) SANDBOX:[ContextMenuShowTool](https://gmod.tr/wiki/SANDBOX:ContextMenuShowTool)()

Aktif araç ayarlarının içerik menüsünde (context menu) görünüp görünmemesi gerektiğini sorgulamak için çağrılır. Lütfen bunun yalnızca içerik menüsünün ilk açılışında çağrıldığını, menü kullanımdayken her karede çağrılmadığını unutmayın.

SANDBOX:[OnRevertSpawnlist](https://gmod.tr/wiki/SANDBOX:OnRevertSpawnlist)()

İstemci, spawnlist değişikliklerini geri aldığında çağrılır.

SANDBOX:[OnSaveSpawnlist](https://gmod.tr/wiki/SANDBOX:OnSaveSpawnlist)()

Bir oyuncu spawnmenu'de yaptığı değişiklikleri kaydettiğinde çağrılır.

SANDBOX:[OpenToolbox](https://gmod.tr/wiki/SANDBOX:OpenToolbox)()

Bu dahili olarak kullanılır - kullanabilseniz de muhtemelen kullanmamalısınız. Bu hook, oyuncu Spawnmenu'de bir kategoriyi düzenlediğinde çağrılır.

SANDBOX:[PaintNotes](https://gmod.tr/wiki/SANDBOX:PaintNotes)()

GM:HUDPaint'ten çağrılır; varsayılan olarak hiçbir şey yapmaz. Bu, hook.Add ile kullanılamaz.

SANDBOX:[PaintWorldTips](https://gmod.tr/wiki/SANDBOX:PaintWorldTips)()

Dünya ipuçlarını çizmek için GM:HUDPaint'ten çağrılır. Varsayılan olarak, cl_drawworldtooltips'i etkinleştirmek dünya ipuçlarının burada çizilmesini durduracaktır. Daha fazla bilgi için AddWorldTip'e bakın. Bu, hook.Add ile kullanılamaz.

SANDBOX:[PersistenceLoad](https://gmod.tr/wiki/SANDBOX:PersistenceLoad)( [string](https://gmod.tr/wiki/string) name )

Kalıcı prop'lar yüklendiğinde çağrılır.

SANDBOX:[PersistenceSave](https://gmod.tr/wiki/SANDBOX:PersistenceSave)( [string](https://gmod.tr/wiki/string) name )

Kalıcı prop'lar kaydedildiğinde çağrılır.

[boolean](https://gmod.tr/wiki/boolean) SANDBOX:[PlayerGiveSWEP](https://gmod.tr/wiki/SANDBOX:PlayerGiveSWEP)( [Player](https://gmod.tr/wiki/Player) ply, [string](https://gmod.tr/wiki/string) weapon, [table](https://gmod.tr/wiki/table) spawninfo )

Bir oyuncu Q menüsünden kendisine bir silah vermeye çalıştığında çağrılır. (Bir ikona sol fare tıklaması) Silahın yerde bir varlık olarak spawnlandığında çağrılan SANDBOX:PlayerSpawnSWEP ile karıştırılmamalıdır.

SANDBOX:[PlayerSpawnedEffect](https://gmod.tr/wiki/SANDBOX:PlayerSpawnedEffect)( [Player](https://gmod.tr/wiki/Player) ply, [string](https://gmod.tr/wiki/string) model, [Entity](https://gmod.tr/wiki/Entity) ent )

Oyuncu bir efekt spawnladıktan sonra çağrılır.

SANDBOX:[PlayerSpawnedNPC](https://gmod.tr/wiki/SANDBOX:PlayerSpawnedNPC)( [Player](https://gmod.tr/wiki/Player) ply, [Entity](https://gmod.tr/wiki/Entity) ent )

Oyuncu bir NPC spawnladıktan sonra çağrılır.

SANDBOX:[PlayerSpawnedProp](https://gmod.tr/wiki/SANDBOX:PlayerSpawnedProp)( [Player](https://gmod.tr/wiki/Player) ply, [string](https://gmod.tr/wiki/string) model, [Entity](https://gmod.tr/wiki/Entity) entity )

Bir oyuncu Q menüsünden başarılı bir şekilde bir prop spawnladığında çağrılır.

SANDBOX:[PlayerSpawnedRagdoll](https://gmod.tr/wiki/SANDBOX:PlayerSpawnedRagdoll)( [Player](https://gmod.tr/wiki/Player) ply, [string](https://gmod.tr/wiki/string) model, [Entity](https://gmod.tr/wiki/Entity) ent )

Oyuncu bir ragdoll spawnladıktan sonra çağrılır.

SANDBOX:[PlayerSpawnedSENT](https://gmod.tr/wiki/SANDBOX:PlayerSpawnedSENT)( [Player](https://gmod.tr/wiki/Player) ply, [Entity](https://gmod.tr/wiki/Entity) ent )

Oyuncu bir scripted entity (scriptli varlık) spawnladıktan sonra çağrılır.

SANDBOX:[PlayerSpawnedSWEP](https://gmod.tr/wiki/SANDBOX:PlayerSpawnedSWEP)( [Player](https://gmod.tr/wiki/Player) ply, [Entity](https://gmod.tr/wiki/Entity) ent )

Oyuncu, spawnmenu'den orta fare tıklamasıyla bir scripted weapon (scriptli silah) spawnladıktan sonra çağrılır. Sol fare tıklamasıyla spawnlamalar için SANDBOX:PlayerGiveSWEP'e bakın.

SANDBOX:[PlayerSpawnedVehicle](https://gmod.tr/wiki/SANDBOX:PlayerSpawnedVehicle)( [Player](https://gmod.tr/wiki/Player) ply, [Entity](https://gmod.tr/wiki/Entity) ent )

Oyuncu bir araç spawnladıktan sonra çağrılır.

[boolean](https://gmod.tr/wiki/boolean) SANDBOX:[PlayerSpawnEffect](https://gmod.tr/wiki/SANDBOX:PlayerSpawnEffect)( [Player](https://gmod.tr/wiki/Player) ply, [string](https://gmod.tr/wiki/string) model )

Oyuncunun belirli bir efekti spawnlamasına izin verilip verilmediğini sormak için çağrılır.

[boolean](https://gmod.tr/wiki/boolean) SANDBOX:[PlayerSpawnNPC](https://gmod.tr/wiki/SANDBOX:PlayerSpawnNPC)( [Player](https://gmod.tr/wiki/Player) ply, [string](https://gmod.tr/wiki/string) npc_type, [string](https://gmod.tr/wiki/string) weapon )

Oyuncunun belirli bir NPC'yi spawnlamasına izin verilip verilmediğini sormak için çağrılır.

[boolean](https://gmod.tr/wiki/boolean) SANDBOX:[PlayerSpawnObject](https://gmod.tr/wiki/SANDBOX:PlayerSpawnObject)( [Player](https://gmod.tr/wiki/Player) ply, [string](https://gmod.tr/wiki/string) model, [number](https://gmod.tr/wiki/number) skin )

Oyuncunun belirli bir modeli spawnlamasına izin verilip verilmediğini sormak için çağrılır. Bu, prop'ları, efektleri ve ragdoll'ları içerir ve ilgili PlayerSpawn* hook'undan önce çağrılır.

[boolean](https://gmod.tr/wiki/boolean) SANDBOX:[PlayerSpawnProp](https://gmod.tr/wiki/SANDBOX:PlayerSpawnProp)( [Player](https://gmod.tr/wiki/Player) ply, [string](https://gmod.tr/wiki/string) model )

Bir oyuncu Q menüsünden bir prop spawnlamaya çalıştığında çağrılır.

[boolean](https://gmod.tr/wiki/boolean) SANDBOX:[PlayerSpawnRagdoll](https://gmod.tr/wiki/SANDBOX:PlayerSpawnRagdoll)( [Player](https://gmod.tr/wiki/Player) ply, [string](https://gmod.tr/wiki/string) model )

Bir oyuncu Q menüsünden bir ragdoll spawnlamaya çalıştığında çağrılır.

[boolean](https://gmod.tr/wiki/boolean) SANDBOX:[PlayerSpawnSENT](https://gmod.tr/wiki/SANDBOX:PlayerSpawnSENT)( [Player](https://gmod.tr/wiki/Player) ply, [string](https://gmod.tr/wiki/string) class )

Bir oyuncu Q menüsünden bir Varlık (Entity) spawnlamaya çalıştığında çağrılır.

[boolean](https://gmod.tr/wiki/boolean) SANDBOX:[PlayerSpawnSWEP](https://gmod.tr/wiki/SANDBOX:PlayerSpawnSWEP)( [Player](https://gmod.tr/wiki/Player) ply, [string](https://gmod.tr/wiki/string) weapon, [table](https://gmod.tr/wiki/table) swep )

Bir oyuncu Q menüsünden bir silahı yerde bir varlık olarak spawnlamaya çalıştığında çağrılır. (Bir ikona fare tekerleği tıklaması) Sadece silah oyuncuya, eğer zaten sahip değilse, doğrudan verildiğinde çağrılan SANDBOX:PlayerGiveSWEP ile karıştırılmamalıdır.

[boolean](https://gmod.tr/wiki/boolean) SANDBOX:[PlayerSpawnVehicle](https://gmod.tr/wiki/SANDBOX:PlayerSpawnVehicle)( [Player](https://gmod.tr/wiki/Player) ply, [string](https://gmod.tr/wiki/string) model, [string](https://gmod.tr/wiki/string) name, [table](https://gmod.tr/wiki/table) table )

Oyuncunun belirli bir aracı spawnlamasına izin verilip verilmediğini sormak için çağrılır.

SANDBOX:[PopulateContent](https://gmod.tr/wiki/SANDBOX:PopulateContent)( [Panel](https://gmod.tr/wiki/Panel) pnlContent, [Panel](https://gmod.tr/wiki/Panel) tree, [Panel](https://gmod.tr/wiki/Panel) node )

İçerik (Content) sekmesi oluşturulduğunda spawnmenu tarafından çağrılır. Bu Hook'ta bir hata oluşturmak, tamamen bozuk bir İçerik sekmesiyle sonuçlanır.

SANDBOX:[PopulateEntities](https://gmod.tr/wiki/SANDBOX:PopulateEntities)( [Panel](https://gmod.tr/wiki/Panel) pnlContent, [Panel](https://gmod.tr/wiki/Panel) tree, [Panel](https://gmod.tr/wiki/Panel) node )

Varlıklar (Entities) sekmesi oluşturulduğunda spawnmenu tarafından çağrılır. Bu Hook'ta bir hata oluşturmak, tamamen bozuk bir Varlıklar sekmesiyle sonuçlanır.

SANDBOX:[PopulateNPCs](https://gmod.tr/wiki/SANDBOX:PopulateNPCs)( [Panel](https://gmod.tr/wiki/Panel) pnlContent, [Panel](https://gmod.tr/wiki/Panel) tree, [Panel](https://gmod.tr/wiki/Panel) node )

NPC'ler (NPCs) sekmesi oluşturulduğunda spawnmenu tarafından çağrılır. Bu Hook'ta bir hata oluşturmak, tamamen bozuk bir NPC'ler sekmesiyle sonuçlanır.

SANDBOX:[PopulatePropMenu](https://gmod.tr/wiki/SANDBOX:PopulatePropMenu)()

Bu hook, oyun motorunun spawnlist metin dosyalarını yüklemesini sağlar. Varsayılan olarak spawnmenu.PopulateFromEngineTextFiles'ı çağırır.

SANDBOX:[PopulateToolMenu](https://gmod.tr/wiki/SANDBOX:PopulateToolMenu)()

Scriptli ARAÇLARI (TOOLs) araç menüsüne ekleyin. Bu hook içinde spawnmenu.AddToolMenuOption'ı çağırmak istersiniz.

SANDBOX:[PopulateVehicles](https://gmod.tr/wiki/SANDBOX:PopulateVehicles)( [Panel](https://gmod.tr/wiki/Panel) pnlContent, [Panel](https://gmod.tr/wiki/Panel) tree, [Panel](https://gmod.tr/wiki/Panel) node )

Araçlar (Vehicles) sekmesi oluşturulduğunda spawnmenu tarafından çağrılır. Bu Hook'ta bir hata oluşturmak, tamamen bozuk bir Araçlar sekmesiyle sonuçlanır.

SANDBOX:[PopulateWeapons](https://gmod.tr/wiki/SANDBOX:PopulateWeapons)( [Panel](https://gmod.tr/wiki/Panel) pnlContent, [Panel](https://gmod.tr/wiki/Panel) tree, [Panel](https://gmod.tr/wiki/Panel) node )

Silahlar (Weapons) sekmesi oluşturulduğunda spawnmenu tarafından çağrılır. Bu Hook'ta bir hata oluşturmak, tamamen bozuk bir Silahlar sekmesiyle sonuçlanır.

SANDBOX:[PostReloadToolsMenu](https://gmod.tr/wiki/SANDBOX:PostReloadToolsMenu)()

Lua ile yüklenen araç menüleri yeniden yüklendikten hemen sonra çağrılır. Bu, herhangi bir ControlPanel'i kurmak için iyi bir yerdir.

[boolean](https://gmod.tr/wiki/boolean) SANDBOX:[PreRegisterTOOL](https://gmod.tr/wiki/SANDBOX:PreRegisterTOOL)( [table](https://gmod.tr/wiki/table) tool, [string](https://gmod.tr/wiki/string) class )

Bir Sandbox scriptli aracı (scripted tool) kaydedilmeden hemen önce çağrılır.

SANDBOX:[PreReloadToolsMenu](https://gmod.tr/wiki/SANDBOX:PreReloadToolsMenu)()

Lua ile yüklenen araç menüleri yeniden yüklenmeden hemen önce çağrılır.

SANDBOX:[SpawnlistContentChanged](https://gmod.tr/wiki/SANDBOX:SpawnlistContentChanged)()

Spawnmenu'de yeni bir kategori oluşturmak gibi değişiklikler yapıldığında çağrılır.

SANDBOX:[SpawnlistOpenGenericMenu](https://gmod.tr/wiki/SANDBOX:SpawnlistOpenGenericMenu)( [Panel](https://gmod.tr/wiki/Panel) canvas )

Bu dahili olarak kullanılır - kullanabilseniz de muhtemelen kullanmamalısınız. Oyuncu tarafından spawnmenu'de bir veya daha fazla öğe seçildiğinde, çoklu seçim sağ tık menüsünü (DMenu) açmak için çağrılır.

[boolean](https://gmod.tr/wiki/boolean) SANDBOX:[SpawnMenuEnabled](https://gmod.tr/wiki/SANDBOX:SpawnMenuEnabled)()

Eğer false döndürülürse, spawn menüsü asla oluşturulmaz. Bu, eklentiniz herhangi bir nedenle spawn menüsünü gerçekten kullanmıyorsa yükleme sürelerinden tasarruf sağlar.

SANDBOX:[SpawnmenuIconMenuOpen](https://gmod.tr/wiki/SANDBOX:SpawnmenuIconMenuOpen)( [Panel](https://gmod.tr/wiki/Panel) menu, [Panel](https://gmod.tr/wiki/Panel) icon, [string](https://gmod.tr/wiki/string) contentType )

Oyuncu, spawnmenu ikonlarından birine sağ tıklayarak bir içerik menüsü açtığında çağrılır. ContentIcon ya da SpawnIcon olabilir. Bu hook, içerik menüsüne yeni özel menü seçenekleri eklemek için kullanılabilir.

[boolean](https://gmod.tr/wiki/boolean) SANDBOX:[SpawnMenuOpen](https://gmod.tr/wiki/SANDBOX:SpawnMenuOpen)()

Spawnmenu açılmaya çalışıldığında çağrılır. Spawnmenu'yü gizlemek, insanların eşya spawnlamak için çeşitli konsol komutlarını kullanmasını engellemez. Gerçek spawnlamayı engellemek için GM:PlayerSpawn* hook'larına bakın.

SANDBOX:[SpawnMenuOpened](https://gmod.tr/wiki/SANDBOX:SpawnMenuOpened)()

Spawnmenu açıldığında çağrılır. Bu, GM:OnSpawnMenuOpen'ın bir takma adıdır ancak SANDBOX:SpawnMenuOpen spawnmenu'nün açılmasını engellerse çağrılmaz. Bu hook, spawnmenu gerçekte mevcut olmasa bile, yani SANDBOX:SpawnMenuEnabled oluşturulmasını engellemiş olsa bile çağrılacaktır.

- [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/SANDBOX_Hooks
