SANDBOX

Bu fonksiyon veya özellik sadece Sandbox oyun modunda ve onun türevlerinde 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:

-- 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

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!
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!
Bu hook, spawnmenu araç sekmelerine yeni kategoriler eklemek için kullanılır.
SANDBOX:AddToolMenuTabs()
Bu hook, spawnmenu'ye yeni araç sekmeleri eklemek için kullanılır.
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 SANDBOX:CanDrive( Player ply, Entity ent )
Bir oyuncu Prop Drive aracılığıyla bir prop'u sürmeye çalıştığında çağrılır.
boolean SANDBOX:CanTool( Player ply, table tr, string toolname, table tool, 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( Panel parent, Panel node )
Oyuncu, spawnmenu'nün solundaki kenar çubuğundan bir öğe seçtiğinde çağrılır.
İç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( Panel g_ContextMenu )
İçerik menüsü (context menu) oluşturulduğunda çağrılır.
İç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.
İçerik menüsü (context menu) açılmaya çalışıldığında çağrılır.
İç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.
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.
İstemci, spawnlist değişikliklerini geri aldığında çağrılır.
SANDBOX:OnSaveSpawnlist()
Bir oyuncu spawnmenu'de yaptığı değişiklikleri kaydettiğinde çağrılır.
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()
GM:HUDPaint'ten çağrılır; varsayılan olarak hiçbir şey yapmaz. Bu, hook.Add ile kullanılamaz.
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( string name )
Kalıcı prop'lar yüklendiğinde çağrılır.
SANDBOX:PersistenceSave( string name )
Kalıcı prop'lar kaydedildiğinde çağrılır.
boolean SANDBOX:PlayerGiveSWEP( Player ply, string weapon, 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( Player ply, string model, Entity ent )
Oyuncu bir efekt spawnladıktan sonra çağrılır.
SANDBOX:PlayerSpawnedNPC( Player ply, Entity ent )
Oyuncu bir NPC spawnladıktan sonra çağrılır.
SANDBOX:PlayerSpawnedProp( Player ply, string model, Entity entity )
Bir oyuncu Q menüsünden başarılı bir şekilde bir prop spawnladığında çağrılır.
SANDBOX:PlayerSpawnedRagdoll( Player ply, string model, Entity ent )
Oyuncu bir ragdoll spawnladıktan sonra çağrılır.
SANDBOX:PlayerSpawnedSENT( Player ply, Entity ent )
Oyuncu bir scripted entity (scriptli varlık) spawnladıktan sonra çağrılır.
SANDBOX:PlayerSpawnedSWEP( Player ply, 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( Player ply, Entity ent )
Oyuncu bir araç spawnladıktan sonra çağrılır.
boolean SANDBOX:PlayerSpawnEffect( Player ply, string model )
Oyuncunun belirli bir efekti spawnlamasına izin verilip verilmediğini sormak için çağrılır.
boolean SANDBOX:PlayerSpawnNPC( Player ply, string npc_type, string weapon )
Oyuncunun belirli bir NPC'yi spawnlamasına izin verilip verilmediğini sormak için çağrılır.
boolean SANDBOX:PlayerSpawnObject( Player ply, string model, 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 SANDBOX:PlayerSpawnProp( Player ply, string model )
Bir oyuncu Q menüsünden bir prop spawnlamaya çalıştığında çağrılır.
boolean SANDBOX:PlayerSpawnRagdoll( Player ply, string model )
Bir oyuncu Q menüsünden bir ragdoll spawnlamaya çalıştığında çağrılır.
boolean SANDBOX:PlayerSpawnSENT( Player ply, string class )
Bir oyuncu Q menüsünden bir Varlık (Entity) spawnlamaya çalıştığında çağrılır.
boolean SANDBOX:PlayerSpawnSWEP( Player ply, string weapon, 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 SANDBOX:PlayerSpawnVehicle( Player ply, string model, string name, table table )
Oyuncunun belirli bir aracı spawnlamasına izin verilip verilmediğini sormak için çağrılır.
SANDBOX:PopulateContent( Panel pnlContent, Panel tree, 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( Panel pnlContent, Panel tree, 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( Panel pnlContent, Panel tree, 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()
Bu hook, oyun motorunun spawnlist metin dosyalarını yüklemesini sağlar. Varsayılan olarak spawnmenu.PopulateFromEngineTextFiles'ı çağırır.
SANDBOX:PopulateToolMenu()
Scriptli ARAÇLARI (TOOLs) araç menüsüne ekleyin. Bu hook içinde spawnmenu.AddToolMenuOption'ı çağırmak istersiniz.
SANDBOX:PopulateVehicles( Panel pnlContent, Panel tree, 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( Panel pnlContent, Panel tree, 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.
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 SANDBOX:PreRegisterTOOL( table tool, string class )
Bir Sandbox scriptli aracı (scripted tool) kaydedilmeden hemen önce çağrılır.
Lua ile yüklenen araç menüleri yeniden yüklenmeden hemen önce çağrılır.
Spawnmenu'de yeni bir kategori oluşturmak gibi değişiklikler yapıldığında çağrılır.
SANDBOX:SpawnlistOpenGenericMenu( 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.
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( Panel menu, Panel icon, 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.
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()
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.

Tüm sunucular · GmodTR Launcher · Rehber · GMod Wiki · GmodTR nedir? · Sunucu ekle · Discord