• Tough One
    3 replies, posted
Hey, i'm doing a custom TTT weapon for my server and im new to lua coding I was just wondering how can I change this piece of code below so that when someone activates it, to get health via left click, it kills them instantly; SWEP.AllowDrop = false SWEP.NoSights = true function SWEP:OnDrop() self:Remove() end function SWEP:PrimaryAttack() self.Weapon:SetNextPrimaryFire( CurTime() + self.Primary.Delay ) self:HealthDrop() end function SWEP:SecondaryAttack() self.Weapon:SetNextSecondaryFire( CurTime() + self.Secondary.Delay ) self:HealthDrop() end local throwsound = Sound( "Weapon_SLAM.SatchelThrow" ) -- ye olde droppe code function SWEP:HealthDrop() if SERVER then local ply = self.Owner if not ValidEntity(ply) then return end if self.Planted then return end local vsrc = ply:GetShootPos() local vang = ply:GetAimVector() local vvel = ply:GetVelocity() local vthrow = vvel + vang * 200 local health = ents.Create("ttt_health_station") if ValidEntity(health) then health:SetPos(vsrc + vang * 10) health:SetOwner(ply) health:Spawn() health:PhysWake() local phys = health:GetPhysicsObject() if ValidEntity(phys) then phys:SetVelocity(vthrow) end self:Remove() self.Planted = true end end self.Weapon:EmitSound(throwsound) end function SWEP:Reload() return false end function SWEP:OnRemove() if CLIENT and ValidEntity(self.Owner) and self.Owner == LocalPlayer() and self.Owner:Alive() then RunConsoleCommand("lastinv") end end if CLIENT then local hudtxt = {text="Click to place the health station", font="TabLarge", xalign=TEXT_ALIGN_RIGHT} function SWEP:DrawHUD() hudtxt.pos = {ScrW() - 80, ScrH() - 80} draw.Text(hudtxt) draw.TextShadow(hudtxt, 2) end end -- Invisible, same hacks as holstered weapon local hidden = false function SWEP:Deploy() hidden = false return true end function SWEP:DrawWorldModel() end function SWEP:DrawWorldModelTranslucent() end -- not able to do DrawModel stuff in Deploy, so here's a hack function SWEP:Think() if SERVER and not hidden and ValidEntity(self.Owner) and self.Owner:GetActiveWeapon() == self.Weapon then self.Owner:DrawViewModel(false) self.Owner:DrawWorldModel(false) hidden = true end end I understand this might not be tough to people with LUA experience, but it's certainly tough to me lol! :)
You would replace "ttt_health_station" with the name of your fake health station entity, which can also be the old one copy-pasted but with :Kill() used on the activator instead of :SetHealth().
[QUOTE=Crazy Quebec;23951225]You would replace "ttt_health_station" with the name of your fake health station entity, which can also be the old one copy-pasted but with :Kill() used on the activator instead of :SetHealth().[/QUOTE] Hey, sorry, I'm abit slow with this, when you say replace :SetHealth(). with :Kill() I can't find :SetHealth(). anywhere :S sorry man >.<
Post some of the code for the entity, and please use [lua][/lua] tags :D
Sorry, you need to Log In to post a reply to this thread.