properties.Add
Açıklama
Özellikler modülüne özellikler ekler. Özellikler GM:CanProperty aracılığıyla engellenebilir.
Argümanlar
Örnek
Varlıkları tutuşturmak için kullanılabilecek bir özelliği tanımlar (Sandbox'tan)
properties.Add( "ignite", {
MenuLabel = "#ignite", -- Bağlam menüsünde gösterilecek isim
Order = 999, -- Bu özelliği diğer özelliklere göre gösterme sırası
MenuIcon = "icon16/fire.png", -- Özelliğin yanında gösterilecek simge
Filter = function( self, ent, ply ) -- Bir varlığın bu özellik için geçerli olup olmadığını belirleyen bir fonksiyon
if ( !IsValid( ent ) ) then return false end
if ( ent:IsPlayer() ) then return false end
if ( !CanEntityBeSetOnFire( ent ) ) then return false end
if ( !gamemode.Call( "CanProperty", ply, "ignite", ent ) ) then return false end
return !ent:IsOnFire()
end,
Action = function( self, ent ) -- Özelliği kullanırken gerçekleştirilecek eylem ( İstemci Tarafı )
self:MsgStart()
net.WriteEntity( ent )
self:MsgEnd()
end,
Receive = function( self, length, ply ) -- Özelliği kullanırken gerçekleştirilecek eylem ( Sunucu Tarafı )
local ent = net.ReadEntity()
if ( !properties.CanBeTargeted( ent, ply ) ) then return end
if ( !self:Filter( ent, ply ) ) then return end
ent:Ignite( 360 )
end
} )
Tüm sunucular · GmodTR Launcher · Rehber · GMod Wiki · GmodTR nedir? · Sunucu ekle · Discord