steve
By: a guest | Feb 9th, 2010 | Syntax:
Lua | Size: 1.46 KB | Hits: 28 | Expires: Never
SWEP.Author = "WhiTAkeR"
SWEP.Contact = ""
SWEP.Purpose = "Insta-Shield"
SWEP.Instructions = ""
SWEP.Spawnable = true
SWEP.AdminSpawnable = true
SWEP.ViewModelFlip = true
SWEP.ViewModel = "models/weapons/v_rif_ak47.mdl"
SWEP.WorldModel = "models/weapons/w_rif_ak47.mdl"
SWEP.Primary.ClipSize = -1
SWEP.Primary.DefaultClip = -1
SWEP.Primary.Automatic = false
SWEP.Primary.Ammo = "none"
local ShootSound = Sound("weapons/stunstick/spark1.wav")
function SWEP:Reload()
end
function SWEP:PrimaryAttack()
self.Weapon:EmitSound (ShootSound)
self.BaseClass.ShootEffects (self)
if(!SERVER) then return end
self.Prop = ents.Create ("prop_physics")
local tr1 = util.QuickTrace ( self.Owner:EyePos(),self.Owner:GetAimVector()*250,self.Owner)
tr2 = util.QuickTrace ( tr1.HitPos,Vector(0,0,-1e9))
local ang = (tr2.HitPos - self.Owner:GetPos()):Angle()
self.Prop:SetModel ("models/props_doors/door03_slotted_left.mdl")
self.Prop:SetAngles (Angle(0,ang.y,0))
self.Prop:SetPos (tr2.HitPos - Vector(50,0,50))
self.Prop:Spawn()
cleanup.Add (self.Owner, "props", ent)
undo.Create ("Wall")
undo.AddEntity (ent)
undo.SetPlayer (self.Owner)
undo.Finish()
end
function SWEP:Think()
if ValidEntity(self.Prop) then
pos = self.Prop:GetPos()
local Origin = tr2.HitPos
if pos.z < Origin.z + 50 then
self.Prop:SetPos(pos + (Origin - pos + Vector(-50,0,50)) * FrameTime()* 50)
end
end
end
function SWEP:SecondaryAttack()
end