Jump to content

Component Methods and Members


Go to solution Solved by Josh,

Recommended Posts

Posted
if type(entity.healthmanager) == "table" then
    if type(entity.healthmanager.TakeDamage) == "function" then
        entity.healthmanager:TakeDamage(10)
    end
end

This doesn't work for me; it's in the documentation.

My Code. 

Imagen
 

local box = world:FindBrush("Box")  
box:SetColor(1, 0, 0, 1) 
box:SetRotation(0, 45, 0) -- Rotación inicial         


Print("XXXXX")
if type(box.GUI) == "table" then

	if type(box.GUI.MostrarMensaje) == "function" then
        box.GUI:MostrarMensaje() -- Not call Method.
    end

	
end

The method for recovering  the component, if it works.
 

local comp = box:GetComponent("GUI")
if comp then
    -- Leer/escribir miembros y llamar métodos públicos del componente


   Print(comp.n)

   comp:MostrarMensaje()

end

 

 

 

Astrocuco.thumb.png.c76e0fb3de2d6e437e7dca099625e11e.png

Murphy's Law: We don't fix bugs, we document them as features. – Murphy Games

Posted

The components had to be changed to an array-style table, in order to retain the order of execution. What page in the documentation does this occur on?

  • Like 1

Let's build cool stuff and have fun. :)

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...