GM:EntityKeyValue

  string GM:EntityKeyValue( Entity ent, string key, string value )

Açıklama

Harita başlatıldığında bir varlık üzerinde bir anahtar-değer çifti ayarlandığında çağrılır. Entity:SetKeyValue tarafından çağrılmaz.

Scriptli varlıklar için bir hook olan ENTITY:KeyValue'a ve onun scriptli silah alternatifi olan WEAPON:KeyValue'a bakın.

Argümanlar

1 Entity ent
Anahtar-değerin ayarlandığı varlık
2 string key
Anahtar/değer çiftinin anahtarı
3 string value
Anahtar/değer çiftinin değeri

Döndürülen Değerler

1 string
Eğer ayarlanırsa, anahtar-değer çiftinin değeri bu string tarafından üzerine yazılacaktır.

Örnek

gm_construct haritasındaki, numaralı katları olan büyük binanın arkasındaki mavi grafiti metnine benzer infodecal varlıklarını kaldırın.
texture anahtar-değeri, infodecal varlıklarından alınamaz.

local unwantedDecals = { ["decals/decalgraffiti031a"] = true, -- vb. } hook.Add( "EntityKeyValue", "remove_unwanted_decals", function( ent, key, value ) if ( key == "texture" and IsValid( ent ) and ent:GetClass() == "infodecal" ) then if ( unwantedDecals[value] ) then -- çıkartmanın kalmasını ve otomatik olarak görünmemesini sağlamak için bir hedef adı (targetname) ayarlayın: ent:SetName( "remove_unwanted_decals" ) end end end ) local function remove_unwanted_decals() -- çıkartmaları sadece görünmez tutmak yerine kaldırın: for _, decal in ipairs( ents.FindByClass( "infodecal" ) ) do if ( decal:GetName() == "remove_unwanted_decals" ) then decal:Remove() end end end hook.Add( "InitPostEntity", "remove_unwanted_decals", remove_unwanted_decals ) hook.Add( "PostCleanupMap", "remove_unwanted_decals", remove_unwanted_decals )

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