of     1   

smartlegomaniac
#184110256Monday, February 22, 2016 12:12 AM GMT

I've been working on a gun script for a while and am having a problem. It keeps saying "HUD is not a valid member of PlayerGui." Can someone help? I'm not that great at Lua. equipped = false enabled = false gun = false ammo = 7 maxammo = 56 script.Parent.Sound.MaxDistance = 150 script.Parent.Sound.MinDistance = 0 script.Parent.Sound2.MaxDistance = 20 script.Parent.Sound2.MinDistance = 0 script.Parent.Sound3.MaxDistance = 20 script.Parent.Sound3.MinDistance = 0 local HUD = game.Players.Player.PlayerGui.HUD function equipped(mouse) equipped = true wait(0.1) if ammo == 0 then HUD.TextLabel2.Visible = true end HUD.TextLabel.Visible = true HUD.Frame.TextLabel.Visible = true local function clicked() if enabled == false and ammo >= 1 then enabled = true if mouse.Target ~= nil then if mouse.Target.Parent:findFirstChild("Humanoid") ~= nil and mouse.Target.Name ~= "Head" then mouse.Target.Parent.Humanoid:TakeDamage(30) elseif mouse.Target.Parent.Parent:findFirstChild("Humanoid") ~= nil then mouse.Target.Parent.Parent.Humanoid:TakeDamage(35) elseif mouse.Target.Name == "Head" then mouse.Target.Parent.Humanoid:TakeDamage(35) end end ammo = ammo -1 script.Parent.Sound:Play() if ammo == 0 then HUD.TextLabel2.Visible = true script.Parent.Flash.SpotLight.Enabled = true script.Parent.Flash.Transparency = 0 HUD.TextLabel.Text = (""..ammo.."") script.Parent.a.Transparency = 1 script.Parent.b.Transparency = 1 script.Parent.c.Transparency = 1 script.Parent.d.Transparency = 1 script.Parent.e.Transparency = 1 script.Parent.f.Transparency = 1 script.Parent.g.Transparency = 1 script.Parent.h.Transparency = 1 script.Parent.i.Transparency = 1 script.Parent.j.Transparency = 1 script.Parent.k.Transparency = 1 script.Parent.l.Transparency = 1 script.Parent.m.Transparency = 1 script.Parent.n.Transparency = 1 script.Parent.a2.Transparency = 0 script.Parent.b2.Transparency = 0 script.Parent.c2.Transparency = 0 script.Parent.d2.Transparency = 0 script.Parent.e2.Transparency = 0 script.Parent.f2.Transparency = 0 script.Parent.g2.Transparency = 0 script.Parent.h2.Transparency = 0 script.Parent.i2.Transparency = 0 script.Parent.j2.Transparency = 0 script.Parent.k2.Transparency = 0 script.Parent.l2.Transparency = 0 script.Parent.m2.Transparency = 0 script.Parent.n2.Transparency = 0 wait(0.05) script.Parent.Flash.SpotLight.Enabled = false script.Parent.Flash.Transparency = 1 wait(0.35) enabled = false elseif ammo >= 1 then script.Parent.Flash.SpotLight.Enabled = true script.Parent.Flash.Transparency = 0 HUD.TextLabel.Text = (""..ammo.."") script.Parent.a.Transparency = 1 script.Parent.b.Transparency = 1 script.Parent.c.Transparency = 1 script.Parent.d.Transparency = 1 script.Parent.e.Transparency = 1 script.Parent.f.Transparency = 1 script.Parent.g.Transparency = 1 script.Parent.h.Transparency = 1 script.Parent.i.Transparency = 1 script.Parent.j.Transparency = 1 script.Parent.k.Transparency = 1 script.Parent.l.Transparency = 1 script.Parent.m.Transparency = 1 script.Parent.n.Transparency = 1 script.Parent.a2.Transparency = 0 script.Parent.b2.Transparency = 0 script.Parent.c2.Transparency = 0 script.Parent.d2.Transparency = 0 script.Parent.e2.Transparency = 0 script.Parent.f2.Transparency = 0 script.Parent.g2.Transparency = 0 script.Parent.h2.Transparency = 0 script.Parent.i2.Transparency = 0 script.Parent.j2.Transparency = 0 script.Parent.k2.Transparency = 0 script.Parent.l2.Transparency = 0 script.Parent.m2.Transparency = 0 script.Parent.n2.Transparency = 0 wait(0.05) script.Parent.Flash.SpotLight.Enabled = false script.Parent.Flash.Transparency = 1 script.Parent.a.Transparency = 0 script.Parent.b.Transparency = 0 script.Parent.c.Transparency = 0 script.Parent.d.Transparency = 0 script.Parent.e.Transparency = 0 script.Parent.f.Transparency = 0 script.Parent.g.Transparency = 0 script.Parent.h.Transparency = 0 script.Parent.i.Transparency = 0 script.Parent.j.Transparency = 0 script.Parent.k.Transparency = 0 script.Parent.l.Transparency = 0 script.Parent.m.Transparency = 0 script.Parent.n.Transparency = 0 script.Parent.a2.Transparency = 1 script.Parent.b2.Transparency = 1 script.Parent.c2.Transparency = 1 script.Parent.d2.Transparency = 1 script.Parent.e2.Transparency = 1 script.Parent.f2.Transparency = 1 script.Parent.g2.Transparency = 1 script.Parent.h2.Transparency = 1 script.Parent.i2.Transparency = 1 script.Parent.j2.Transparency = 1 script.Parent.k2.Transparency = 1 script.Parent.l2.Transparency = 1 script.Parent.m2.Transparency = 1 script.Parent.n2.Transparency = 1 wait(0.35) enabled = false end end end mouse.Button1Down:connect(clicked) end script.Parent.Equipped:connect(equipped) function unequipped() equipped = false end script.Parent.Unequipped:connect(unequipped) function onKeyPress(inputObject, gameProcessedEvent) if inputObject.KeyCode == Enum.KeyCode.R and enabled == false and equipped == true and ammo == 0 and maxammo >= 1 then enabled = true script.Parent.Sound2:Play() ammo = 7 maxammo = maxammo -7 script.Parent.Mag1.Transparency = 1 script.Parent.Mag2.Transparency = 1 wait(1.4) HUD.TextLabel2.Visible = false HUD.TextLabel.Text = (""..ammo.."") HUD.Frame.TextLabel.Text = (""..maxammo.."") script.Parent.Mag1.Transparency = 0 script.Parent.Mag2.Transparency = 0 script.Parent.a.Transparency = 0 script.Parent.b.Transparency = 0 script.Parent.c.Transparency = 0 script.Parent.d.Transparency = 0 script.Parent.e.Transparency = 0 script.Parent.f.Transparency = 0 script.Parent.g.Transparency = 0 script.Parent.h.Transparency = 0 script.Parent.i.Transparency = 0 script.Parent.j.Transparency = 0 script.Parent.k.Transparency = 0 script.Parent.l.Transparency = 0 script.Parent.m.Transparency = 0 script.Parent.n.Transparency = 0 script.Parent.a2.Transparency = 1 script.Parent.b2.Transparency = 1 script.Parent.c2.Transparency = 1 script.Parent.d2.Transparency = 1 script.Parent.e2.Transparency = 1 script.Parent.f2.Transparency = 1 script.Parent.g2.Transparency = 1 script.Parent.h2.Transparency = 1 script.Parent.i2.Transparency = 1 script.Parent.j2.Transparency = 1 script.Parent.k2.Transparency = 1 script.Parent.l2.Transparency = 1 script.Parent.m2.Transparency = 1 script.Parent.n2.Transparency = 1 enabled = false end end game:GetService("UserInputService").InputBegan:connect(onKeyPress) function touched() if enabled == false and ammo == 0 and maxammo == 0 then enabled = true script.Parent.Sound3:Play() maxammo = 63 wait(2.8) HUD.Frame.TextLabel.Text = (""..maxammo.."") enabled = false end end game.Workspace.touchpart.Touched:connect(touched) function touched() if enabled == false and ammo == 0 and maxammo == 0 then enabled = true script.Parent.Sound3:Play() maxammo = 63 wait(2.8) HUD.Frame.TextLabel.Text = (""..maxammo.."") enabled = false end end game.Workspace.touchpart2.Touched:connect(touched) function touched() if enabled == false and ammo == 0 and maxammo == 0 then enabled = true script.Parent.Sound3:Play() maxammo = 63 wait(2.8) HUD.Frame.TextLabel.Text = (""..maxammo.."") enabled = false end end game.Workspace.touchpart3.Touched:connect(touched) function touched() if enabled == false and ammo == 0 and maxammo == 0 then enabled = true script.Parent.Sound3:Play() maxammo = 63 wait(2.8) HUD.Frame.TextLabel.Text = (""..maxammo.."") enabled = false end end game.Workspace.touchpart4.Touched:connect(touched)
smartlegomaniac
#184110936Monday, February 22, 2016 12:23 AM GMT

bump
smartlegomaniac
#184113740Monday, February 22, 2016 1:06 AM GMT

bump
smartlegomaniac
#184115342Monday, February 22, 2016 1:29 AM GMT

bump
myactivetestplace
#184115414Monday, February 22, 2016 1:30 AM GMT

myactivetestplace
#184115486Monday, February 22, 2016 1:31 AM GMT

Oh theyre different variables. maybe put them in a folder and :GetChildren())
smartlegomaniac
#184116276Monday, February 22, 2016 1:43 AM GMT

That didn't work...
smartlegomaniac
#184117310Monday, February 22, 2016 1:57 AM GMT

bump
HuskiesPancake
#184117819Monday, February 22, 2016 2:03 AM GMT

Can you snip it down, thats a HUGE amount of code
smartlegomaniac
#184117864Monday, February 22, 2016 2:04 AM GMT

local HUD = game.Players.LocalPlayer.PlayerGui:WaitForChild("HUD") I'm so stupid :\
HuskiesPancake
#184117984Monday, February 22, 2016 2:05 AM GMT

This looks like a nice gun.

    of     1