Im making a anti afk script for my game so players dont get kicked it works and all but why does it read from top to bottom?

local player = game.Players.LocalPlayer
local character = player.Character or player.CharacterAdded:Wait()



local on = true


script.Parent.MouseButton1Click:Connect(function()
	if on == true then
	repeat
		print("I am on")
		wait(2)
		local part2 = Instance.new("Part", workspace)
		part2.CanCollide = false
		part2.Anchored = true
		part2.Transparency = 1
		part2:PivotTo(character:WaitForChild("Head"):GetPivot() * CFrame.new(0, 0, 20))
		part2.Name = "Part1"

		character:WaitForChild("Humanoid"):MoveTo(part2.Position, part2)
		until on == false
		

	end

end)

script.Parent.Parent.stop.MouseButton1Click:Connect(function()
	on = false
	print("Off")
end)
script.Parent.MouseButton1Click:Connect(function()
	on = true
	print("On")
end)

1 comment

0

What exactly do you mean "printed bottom to top"? If it's printing Off/On before "I am on", then it's most likely just recognizing those two before the first print since they don't have an 'if' condition, otherwise if you mean it's "I am on" and then "Off"/"On", that's just how roblox scripts work normally, from top to bottom