Hello So I have a game with guns but it gives me an error in the main script of the game. It is an unknown global error.

elseif itemSelect and itemSelect:findFirstChild("light") and (not aiming or (not itemSelect:findFirstChild("itemHeat Scope") and not itemSelect:findFirstChild("itemNight Scope"))) then
				if itemSelect.light.Transparency == 0.75 then
					ambient = Color3.new(150/255, 150/255, 100/255);

Aiming is the part where it gives the error I will show all of the other parts where aiming is inside.

function equipItem(name)
	if not using and not vehicle then
		GUI.gameData.aiming.Value = false;
		inMap = false;
		zoom = false;
function dropAllItems()
	GUI.gameData.aiming.Value = false;
	inMap = false;
	zoom = false;
	user.developerObject[GUI.gameData.backpack.Value]:Destroy();
if x ~= -1 then
		GUI.gameData.aiming.Value = false;
		local count = 1;
if itemSelect then
		if itemSelect:findFirstChild("itemRangefinder") and GUI.gameData.aiming.Value then
			GUI.range.Text = tostring(math.ceil((GUI.gameData.mouse.Value-cam.Focus.p).magnitude/6)).."m";
			GUI.range.Visible = true;
		else
			GUI.range.Visible = false;
		end		
if not GUI.gameData.settingHUD.Value or GUI.gameData.aiming.Value then
		GUI.left.Visible = false;
		GUI.right.Visible = false;
		GUI.top.Visible = false;		
		GUI.bottom.Visible = false;
	else
if not using and (cam.CoordinateFrame.p-cam.Focus.p).magnitude < 1 and not GUI.gameData.transporting.Value and not GUI.gameData.safezone.Value and not GUI.gameData.climbing.Value and not GUI.gameData.swimming.Value and itemSelect ~= nil and (itemType == "pistol" or itemType == "shotgun" or itemType == "automatic" or itemType == "rifle") then
		if GUI.gameData.settingAim.Value then
			if GUI.gameData.rmb.Value or GUI.gameData.key118.Value then
				GUI.gameData.aiming.Value = true;
			else
				GUI.gameData.aiming.Value = false;
			end
		else
			if GUI.gameData.rmb.Value or GUI.gameData.key118.Value then
				GUI.gameData.rmb.Value = false;
				GUI.gameData.key118.Value = false;
			
				GUI.gameData.aiming.Value = not GUI.gameData.aiming.Value;
			end
		end
	else
		GUI.gameData.aiming.Value = false;
	end

	if GUI.gameData.aiming.Value then
		local look = user.developerObject.fakeTorso.CFrame:toObjectSpace(CFrame.new(cam.CoordinateFrame.p, GUI.gameData.mouse.Value));
		local leftArm, rightArm;
			leftArm = _G.intendedLeftArm:toObjectSpace(look)*CFrame.new(0, -1, 0)*CFrame.Angles(math.rad(90), 0, 0)*CFrame.new(0, -0.5, 0);
			rightArm = _G.intendedRightArm:toObjectSpace(look)*CFrame.new(0, -1, 0)*CFrame.Angles(math.rad(90), 0, 0)*CFrame.new(0, -0.5, 0);

elseif GUI.gameData.aiming.Value then
		user.Humanoid.WalkSpeed = 5;
	elseif GUI.gameData.crouch.Value then
		user.Humanoid.WalkSpeed = 6;