So I created a entity when all entities have initialized but when I place function box:Use(c , a) it keeps saying box is a nill value do I have to put the function in the hook?
Full Code:
hook.Add( "InitPostEntity", "some_unique_name", function()
local box = ents.Create( "prop_physics" )
box:SetModel( "models/bonkaddict/apb/jokerammo/ammovendingmachine.mdl" )
box:SetPos( Vector( -98,-109,73 ) )
box:Spawn()
end )
function box:Use(c , a)
c:SetHealth(c:Health() + 50)
c:ChatPrint("Eaten Bread + 50 Health.")
end
Any help would be appreciated.
first off you're initializing 'box' inside the function of the hook locally, so it would only be valid within that function.
secondly; your initialization of :use() is executing before your initPostEntity hook is, which means it'll return nil if not placed within the hook itself
place the :use()inside the hook function itself
also side note; your health thing won't work since you're calling :use() on a prop_physics entity
[QUOTE=ZeBull;51148895]first off you're initializing 'box' inside the function of the hook locally, so it would only be valid within that function.
secondly; your initialization of :use() is executing before your initPostEntity hook is, which means it'll return nil if not placed within the hook itself
place the :use()inside the hook function itself
also side note; your health thing won't work since you're calling :use() on a prop_physics entity[/QUOTE]
Yeah I only have that health thing because I was only seeing if it would work(the function not the hp).
Thanks by the way :D
Sorry, you need to Log In to post a reply to this thread.