Auto sit open source
Key Required

Auto sit open source

Musical Chairs 🎵🪑1w691w69 9.7K views 797 executesUpdated Jul 13, 2025
4.0/ 5(5 votes)
4180% Positive
Lua Script•204 lines (6071 chars)
local Players = game:GetService("Players")
local player = Players.LocalPlayer
local TweenService = game:GetService("TweenService")
local UserInputService = game:GetService("UserInputService")

local gui = Instance.new("ScreenGui", player:WaitForChild("PlayerGui"))
gui.Name = "AutoTeleportGui"
gui.ResetOnSpawn = false

local frame = Instance.new("Frame", gui)
frame.Size = UDim2.new(0, 320, 0, 200)
frame.Position = UDim2.new(0.5, -160, 0.1, 0)
frame.BackgroundColor3 = Color3.fromRGB(25, 25, 25)
frame.BorderSizePixel = 0
frame.Active = true
frame.Draggable = false

local closeBtn = Instance.new("TextButton", frame)
closeBtn.Size = UDim2.new(0, 30, 0, 30)
closeBtn.Position = UDim2.new(1, -35, 0, 5)
closeBtn.Text = "❌"
closeBtn.Font = Enum.Font.SourceSansBold
closeBtn.TextSize = 20
closeBtn.TextColor3 = Color3.new(1, 1, 1)
closeBtn.BackgroundColor3 = Color3.fromRGB(100, 0, 0)

local minBtn = Instance.new("TextButton", frame)
minBtn.Size = UDim2.new(0, 30, 0, 30)
minBtn.Position = UDim2.new(1, -70, 0, 5)
minBtn.Text = "-"
minBtn.Font = Enum.Font.SourceSansBold
minBtn.TextSize = 20
minBtn.TextColor3 = Color3.new(1, 1, 1)
minBtn.BackgroundColor3 = Color3.fromRGB(60, 60, 60)

local discord = Instance.new("TextLabel", frame)
discord.Size = UDim2.new(0, 120, 0, 30)
discord.Position = UDim2.new(0, 5, 0, 5)
discord.Font = Enum.Font.SourceSansBold
discord.TextSize = 16
discord.TextColor3 = Color3.new(1, 1, 1)
discord.BackgroundTransparency = 1
discord.TextXAlignment = Enum.TextXAlignment.Left

local teleportBtn = Instance.new("TextButton", frame)
teleportBtn.Size = UDim2.new(1, -40, 0, 40)
teleportBtn.Position = UDim2.new(0, 20, 0, 50)
teleportBtn.Font = Enum.Font.SourceSansBold
teleportBtn.TextSize = 18
teleportBtn.BackgroundColor3 = Color3.fromRGB(0, 120, 180)
teleportBtn.TextColor3 = Color3.new(1, 1, 1)

local autoBtn = Instance.new("TextButton", frame)
autoBtn.Size = UDim2.new(1, -40, 0, 35)
autoBtn.Position = UDim2.new(0, 20, 0, 100)
autoBtn.Font = Enum.Font.SourceSansBold
autoBtn.TextSize = 16
autoBtn.BackgroundColor3 = Color3.fromRGB(50, 50, 50)
autoBtn.TextColor3 = Color3.new(1, 1, 1)

local langBtn = Instance.new("TextButton", frame)
langBtn.Size = UDim2.new(1, -40, 0, 30)
langBtn.Position = UDim2.new(0, 20, 0, 145)
langBtn.Font = Enum.Font.SourceSansBold
langBtn.TextSize = 16
langBtn.BackgroundColor3 = Color3.fromRGB(70, 70, 70)
langBtn.TextColor3 = Color3.new(1, 1, 1)

local warningLabel = Instance.new("TextLabel", frame)
warningLabel.Size = UDim2.new(1, -40, 0, 30)
warningLabel.Position = UDim2.new(0, 20, 0, 180)
warningLabel.Font = Enum.Font.SourceSansBold
warningLabel.TextSize = 14
warningLabel.TextColor3 = Color3.fromRGB(255, 100, 100)
warningLabel.BackgroundTransparency = 1
warningLabel.TextWrapped = true
warningLabel.TextXAlignment = Enum.TextXAlignment.Center

local currentLang = "ar"
local autoEnabled = false
local autoLoop
local isMinimized = false

local contentList = {teleportBtn, autoBtn, langBtn, discord, warningLabel}

local translations = {
	ar = {
		teleport = "🚀 انتقل",
		auto_on = "🔁 إيقاف التلقائي",
		auto_off = "🔁 تشغيل تلقائي",
		lang = "English",
		discord = "دسكورد 1w69",
		warning = "⚠️ لا تستخدم السكربت وأنت ميت"
	},
	en = {
		teleport = "🚀 Teleport",
		auto_on = "🔁 Stop Auto",
		auto_off = "🔁 Start Auto",
		lang = "عربي",
		discord = "Discord 1w69",
		warning = "⚠️ Do not use the script while dead"
	}
}

local function updateLang()
	local t = translations[currentLang]
	teleportBtn.Text = t.teleport
	autoBtn.Text = autoEnabled and t.auto_on or t.auto_off
	langBtn.Text = t.lang
	discord.Text = t.discord
	warningLabel.Text = t.warning
end

langBtn.MouseButton1Click:Connect(function()
	currentLang = (currentLang == "ar") and "en" or "ar"
	updateLang()
end)

local function teleport()
	local target = workspace:FindFirstChild("SpinnerStuff")
	if target then
		local cushion = target:FindFirstChild("ChairSpots") and target.ChairSpots:FindFirstChild("1") and target.ChairSpots["1"].ChairParts:FindFirstChild("Cushion")
		if cushion and cushion:IsA("BasePart") then
			local char = player.Character or player.CharacterAdded:Wait()
			local root = char:WaitForChild("HumanoidRootPart")
			if root then
				root.CFrame = cushion.CFrame + Vector3.new(0, 5, 0)
			end
		end
	end
end

teleportBtn.MouseButton1Click:Connect(teleport)

autoBtn.MouseButton1Click:Connect(function()
	autoEnabled = not autoEnabled
	updateLang()
	if autoEnabled then
		autoLoop = task.spawn(function()
			while autoEnabled do
				teleport()
				task.wait(0.5)
			end
		end)
	else
		if autoLoop then
			task.cancel(autoLoop)
		end
	end
end)

minBtn.MouseButton1Click:Connect(function()
	local goal = {}
	if isMinimized then
		goal.Size = UDim2.new(0, 320, 0, 200)
		for _, item in ipairs(contentList) do
			item.Visible = true
		end
	else
		goal.Size = UDim2.new(0, 320, 0, 35)
		for _, item in ipairs(contentList) do
			item.Visible = false
		end
	end
	closeBtn.Visible = true
	minBtn.Visible = true
	isMinimized = not isMinimized
	TweenService:Create(frame, TweenInfo.new(0.3, Enum.EasingStyle.Quad, Enum.EasingDirection.Out), goal):Play()
end)

closeBtn.MouseButton1Click:Connect(function()
	gui:Destroy()
end)

local dragging, dragInput, dragStart, startPos

frame.InputBegan:Connect(function(input)
	if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then
		dragging = true
		dragStart = input.Position
		startPos = frame.Position

		input.Changed:Connect(function()
			if input.UserInputState == Enum.UserInputState.End then
				dragging = false
			end
		end)
	end
end)

frame.InputChanged:Connect(function(input)
	if input.UserInputType == Enum.UserInputType.MouseMovement or input.UserInputType == Enum.UserInputType.Touch then
		dragInput = input
	end
end)

UserInputService.InputChanged:Connect(function(input)
	if input == dragInput and dragging then
		local delta = input.Position - dragStart
		frame.Position = UDim2.new(startPos.X.Scale, startPos.X.Offset + delta.X, startPos.Y.Scale, startPos.Y.Offset + delta.Y)
	end
end)

updateLang()

Features & Information

This is a simple script with 3 main buttons: 1. A teleport button that moves you directly to the chair 2. An auto teleport toggle button that teleports you automatically 3. A language switch button to toggle between Arabic and English. ⚠️ warning: Do not use the script while you are not in the game 🔐 License: This script is open source. You are free to modify, improve, or use it in any project without restrictions

Community Comments (25)

sanjibsarma537sanjibsarma537Jul 13, 2025

thanks... it`s work

Tester_scriptTester_scriptJul 13, 2025

Good this Really work,thx u are awesome

1w691w69Jul 13, 2025

@Tester_script like😄

BadScriptsMakerBadScriptsMakerJul 14, 2025

credits: chatgpt

1w691w69Jul 14, 2025

@BadScriptsMaker Is it because it is open source?

BadScriptsMakerBadScriptsMakerJul 14, 2025

ye

1w691w69Jul 14, 2025

@BadScriptsMaker bro open source because trust is built on transparency and honesty.

BadScriptsMakerBadScriptsMakerJul 14, 2025

ok but why u used chatgpt

1w691w69Jul 14, 2025

@BadScriptsMaker Prove to me that I am using ChatGPT and I will delete the script 😉

Replying to @1w69
expozexpozSep 15, 2025

@1w69 if you scan the description, its made with chatgpt lol, also the open source is really obviouslly ai generated

BadScriptsMakerBadScriptsMakerJul 15, 2025

the names like "AutoTeleportGui", "teleportBtn", and "autoBtn" are clean descriptive and camelCase so it style ChatGPT consistently uses to improve readability

BadScriptsMakerBadScriptsMakerJul 15, 2025

on local translations is created by chatgpt but why? the presence of a structured dictionary for multilingual support is unusual for most solo developers but ChatGPT tends to include these because it's designed to be inclusive and scalable even if the script is small

1w691w69Jul 15, 2025

@BadScriptsMaker 1 - Naming variables clearly and using camelCase isn't some Al-only habit - it's just proper programming. If I name a button teleportBtn instead of something like x1a, that doesn't make me a bot, it just means I care about code readability. This is basic clean code practice, not some ChatGPT fingerprint.

1w691w69Jul 15, 2025

@BadScriptsMaker 2- Just because most solo devs skip localization doesn’t mean I should. Thinking ahead and building a multilingual structure is a sign of thoughtful design, not AI usage. Also, let's be real — ChatGPT learned these practices from real developers. Using internationalization in a small project is smart, not su*ious.

1w691w69Jul 15, 2025

3- Exactly — beginners don’t. I’m not a beginner. I use task.spawn() because it's faster and safer than the old spawn() or while true do wait(). And ResetOnS* = false is a basic requirement if I want my GUI to stay after death. If I follow best practices, that doesn’t mean an AI wrote it — it just means I did my homework.

1w691w69Jul 15, 2025

@BadScriptsMaker And finally, the code is clean and readable because it's open-source

BadScriptsMakerBadScriptsMakerJul 15, 2025

bro u used chatgpt to reply me lolllll

BadScriptsMakerBadScriptsMakerJul 15, 2025

so u said to chatgpt "pls reply to him like human"

1w691w69Jul 15, 2025

@BadScriptsMaker Brother, I am an Arab, I don't know English, I use it for translation.

BadScriptsMakerBadScriptsMakerJul 15, 2025

cap detected because the text was not translated but generated by ai

1w691w69Jul 15, 2025

@BadScriptsMaker You are confusing language skills with programming skills.

BadScriptsMakerBadScriptsMakerJul 15, 2025

what does this have to do with it

1w691w69Jul 15, 2025

@BadScriptsMaker Your username screams 'BadScriptsMaker'. No wonder clean code looks fake to you😬

BadScriptsMakerBadScriptsMakerJul 15, 2025

generated by chatgpt text

1w691w69Jul 15, 2025

You keep repeating 'Al' like a broken record. I'm Arab, I used a translator - not ChatGPT

More Scripts for Musical Chairs 🎵🪑