this belongs in scripts forum really.
add a timer and then use the ActivateIfUsed(e) field to spawn your items
like this
(set the health of the entity to how many seconds you want the delay to be)
to make this trigger by a zone you can make the trigger zone 'ifused' field point to this object and not spawn this at start.. then it will chain it's own 'ifused' after the delay.
local spawndelay = {}
local state = {}
function spawnafter_init(e)
state[e] = ""
spawndelay[e] = g_Entity[e]['health']
end
function spawnafter_main(e)
if state[e] = "" then
state[e] = "wait"
elseif state[e] == "wait" then
spawndelay[e] = spawndelay[e] - GetElapsedTime()
if spawndelay[e] <= 0 then
ActivateIfUsed(e)
state[e] = ""
Destroy(e)
end
end
end