I'm making a script that will fire a robot's gun when clicked. It isn't working because the number isn't changing. Here's the script I tried:

local cam = workspace.Camera
local cams = workspace.RedBots

script.Parent.MouseButton1Click:Connect(function(click)
	script.Parent.Parent.FireLaser.Visible = true
	if cam.CameraSubject == game.Players.LocalPlayer.Character.Humanoid or cam.CameraSubject == cams.RedBot8.Union then
		cam.CameraSubject = cams.RedBot1.Union
		game.Players[click.Parent.Name].PlayerGui.Computers.RedBots.Viewing.Value = 1
	elseif cam.CameraSubject == cams.RedBot1.Union then
		cam.CameraSubject = cams.RedBot2.Union
		game.Players[click.Parent.Name].PlayerGui.Computers.RedBots.Viewing.Value = 2
	elseif cam.CameraSubject == cams.RedBot2.Union then
		cam.CameraSubject = cams.RedBot3.Union
		game.Players[click.Parent.Name].PlayerGui.Computers.RedBots.Viewing.Value = 3
	elseif cam.CameraSubject == cams.RedBot3.Union then
		cam.CameraSubject = cams.RedBot4.Union
		game.Players[click.Parent.Name].PlayerGui.Computers.RedBots.Viewing.Value = 4
	elseif cam.CameraSubject == cams.RedBot4.Union then
		cam.CameraSubject = cams.RedBot5.Union
		game.Players[click.Parent.Name].PlayerGui.Computers.RedBots.Viewing.Value = 5
	elseif cam.CameraSubject == cams.RedBot5.Union then
		cam.CameraSubject = cams.RedBot6.Union
		game.Players[click.Parent.Name].PlayerGui.Computers.RedBots.Viewing.Value = 6
	elseif cam.CameraSubject == cams.RedBot6.Union then
		cam.CameraSubject = cams.RedBot7.Union
		game.Players[click.Parent.Name].PlayerGui.Computers.RedBots.Viewing.Value = 7
	elseif cam.CameraSubject == cams.RedBot7.Union then
		cam.CameraSubject = cams.RedBot8.Union
		game.Players[click.Parent.Name].PlayerGui.Computers.RedBots.Viewing.Value = 8
	end
end)

I would appreciate some help! Thanks!

1 comment

0

Try testing the conditional branches with print(), so you can see whats wrong