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) |