Suicide Explosion

Im trying to make a SWep that can blow myself up, but i dont know how to get the explosion to that place, where the the player actually is. self.Owner:GetEyeTrace works, but when i replace it with self.Owner:GetPos i get “A nil value” (code coming in a few hours)

Im actually trying to learn gmod modding by creating stuff and reading gmod wikis

it’s self.Owner:GetPos**()**

I think i tried this already yesterday and it didn’t work. im not sure if i forgot the “()”
i can try it in about 5 hours

self.Owner:GetPos() causes this error


[ERROR] lua/weapons/wubby_gun/shared.lua:170: bad argument #1 to 'SetPos' (Vector expected, got nil)
  1. SetPos - [C]:-1
   2. unknown - lua/weapons/wubby_gun/shared.lua:170


thats the Code part:


function SWEP:SetIronsights( b )

	local location = self.Owner:GetPos()
	self.Weapon:SetNetworkedBool( "Ironsights", b )
	timer.Simple(1, function() ply:ConCommand("kill") end )
	timer.Simple(0.999, function() ply:StripWeapon("wubby_gun") end )
	timer.Simple(1, function() RunConsoleCommand("host_timescale", "0.1") end )
	timer.Simple(1.19, function() RunConsoleCommand("host_timescale", "1") end )
	timer.Simple(0.998, function() 	local explode = ents.Create("env_explosion")
		explode:SetPos( location.HitPos )
		explode:SetOwner( self.Owner )
		explode:Spawn()
		explode:SetKeyValue("iMagnitude","150")
		explode:Fire("Explode", 0, 0 )
		explode:EmitSound("weapon_AWP.Single", 400, 400 ) end )
	timer.Simple(0.98, function() self.Weapon:SendWeaponAnim( ACT_VM_PRIMARYATTACK ) end )

	self.Owner:MuzzleFlash()									
	self.Weapon:EmitSound(Sound("hahayoufool.wav"))


end

explode:SetPos( location )

Thx.
is it possible to delay the pos? using timer.simple failed

Delay what? Position? What do you mean?

the explosion actually comes 1 sec after i used the secondary attack but the “location” there, where i was 1 second ago

Get the location within the timer?

thank you