help spawning a entity on a map using ents.FindByName ()

i cant seem to get this going but im trying to set an entity using ents.FindByName () i have the name of the entity set but im not sure if its possible on what im doing.
so hers what i did

i went on source sdk and made a map…well… box. and i add only a info_player_start and a func_button
i gave that func_button a name and in my gamemode init.lua file i added

[lua]function SpawnFunction( ply, tr )

button= ents.FindByName( "buttonone" )
ent = ents.Create( "sent_kreeper" )
ent:GetPos(button)
ent:SetPos( ent:GetPos() )
ent:Spawn()
ent:Activate()

end [/lua]

and i turn it on with a console command.
when i do i get this error twice.
[lua]
ERROR: Trying to derive entity sent_kreeper from non existant entity base_gmodentity!
ERROR: Trying to derive entity sent_kreeper from non existant entity base_gmodentity!
[/lua]

btw im still learning lua so sory if i ask any noob question

any ideas/help ?

Well first off, ents.FindByName returns a table.

So try this (Btw I have no clue what your trying to do)
[LUA]

function SpawnFunction( ply, tr )

local Buttons = ents.FindByName( "buttonone" )

for _, button in ipairs( Buttons ) do

	ent = ents.Create( "sent_kreeper" )
	ent:SetPos( button:GetPos() )
	ent:Spawn()
	ent:Activate()
	
end

end

[/LUA]

But I think it might be a lot easier to just make a ‘sent_kreeper’ in hammer
Just create a new entity and change the entity class to ‘sent_kreeper’, It will say Obselete or something like that, but when you load the map with your gamemode, It should work.

And also base_gmodentity is an entity from sandbox, so unless your gamemode is derived from sandbox, dont use that as the base for your entity

ok so i removed the base and its working the way i want it but for some reason it still shows the error and i made sure the entity base wasn’t base_gmodentity. is there a way to hide that error from the console or figure out why its still showing the error ? and thank you for your help by the way :slight_smile:

Try switching base_gmodentity to base
and double check the model name you defined, / and \ differ. And need to end with .mdl