Open Source Train Button
Key Required

Open Source Train Button

[SKY ASSASSIN] Jujutsu ShenanigansRam_Ram_ 2.9K views 144 executesUpdated Feb 23, 2026
5.0/ 5(1 votes)
10100% Positive
Lua Script•65 lines (2618 chars)
local TweenService = game:GetService("TweenService")
local Players = game:GetService("Players")
local LocalPlayer = Players.LocalPlayer
local RunService = game:GetService("RunService")

local targetRemote = workspace.Map.Destructible.Model.StationControl.Handle.Train

local function createCircleGui()
    local existingGui = LocalPlayer.PlayerGui:FindFirstChild("CircleGui")
    if existingGui then return existingGui end

    local screenGui = Instance.new("ScreenGui")
    screenGui.Parent = LocalPlayer:WaitForChild("PlayerGui")
    screenGui.Name = "CircleGui"
    screenGui.ResetOnSpawn = false 

    local circleButton = Instance.new("TextButton")
    circleButton.Name = "CircleButton"
    circleButton.Parent = screenGui
    circleButton.Size = UDim2.new(0, 100, 0, 100)
    circleButton.Position = UDim2.new(0.87, -50, 0.5, -450)
    circleButton.AnchorPoint = Vector2.new(0.5, 0.5)
    circleButton.BackgroundColor3 = Color3.fromRGB(255, 0, 0) 
    circleButton.Text = ""
    circleButton.TextColor3 = Color3.fromRGB(255, 255, 255)

    local function clickAnimation()
        local downTween = TweenService:Create(circleButton, TweenInfo.new(0.1, Enum.EasingStyle.Quad, Enum.EasingDirection.Out), {
            Size = UDim2.new(0, 90, 0, 90)
        })
        local upTween = TweenService:Create(circleButton, TweenInfo.new(0.2, Enum.EasingStyle.Bounce, Enum.EasingDirection.Out), {
            Size = UDim2.new(0, 100, 0, 100)
        })

        downTween:Play()
        downTween.Completed:Connect(function()
            upTween:Play()
        end)
    end

    circleButton.MouseButton1Click:Connect(function()
        clickAnimation()
        targetRemote:FireServer()
    end)

    RunService.RenderStepped:Connect(function()
        local prompt = workspace:FindFirstChild("Map") 
            and workspace.Map:FindFirstChild("Destructible") 
            and workspace.Map.Destructible:FindFirstChild("Model") 
            and workspace.Map.Destructible.Model:FindFirstChild("StationControl") 
            and workspace.Map.Destructible.Model.StationControl:FindFirstChild("ButtonTrain") 
            and workspace.Map.Destructible.Model.StationControl.ButtonTrain:FindFirstChild("Button") 
            and workspace.Map.Destructible.Model.StationControl.ButtonTrain.Button:FindFirstChild("Button")

        if prompt and prompt:IsA("ProximityPrompt") and prompt.Enabled then
            circleButton.BackgroundColor3 = Color3.fromRGB(91, 154, 76) 
        else
            circleButton.BackgroundColor3 = Color3.fromRGB(255, 0, 0) 
        end
    end)

    return screenGui
end

createCircleGui()

Features & Information

Click the button to summon train in jjs

Community Comments (8)

breakingloopsbreakingloopsFeb 25, 2026

ts peak bro

Replying to @breakingloops
Ram_Ram_Feb 26, 2026

@breakingloops ty bro, ima make more soon also if u took the code u dont have to credit me <3

Replying to @Ram_
Bahlil_LahadaliaBahlil_LahadaliaFeb 26, 2026

@Ram_ mommy

Replying to @Bahlil_Lahadalia
Ram_Ram_Feb 27, 2026

@Bahlil_Lahadalia son

Replying to @Ram_
breakingloopsbreakingloopsMar 3, 2026

@Ram_ this was so HELPFULL to bring 2 furry emo girls and turn on the train LMFAO (and no , i dont steal codes , i js execute them into roblox LMFAO)

Replying to @breakingloops
Ram_Ram_Mar 4, 2026

@breakingloops thanks, ill be making more soon

Replying to @Ram_
breakingloopsbreakingloopsMar 5, 2026

@Ram_ yeah man , i always wondered a server side- , but ITS SO HARD TO DO , MOSTLY IMPOSSIBLE TO DO A SERVERSIDE SCRIPT FOR ACTUAL GAMES

Replying to @breakingloops
Ram_Ram_Apr 5, 2026

@breakingloops remote spy something work

More Scripts for [SKY ASSASSIN] Jujutsu Shenanigans