Garou Rainbow Trail
Key Required

Garou Rainbow Trail

The Strongest BattlegroundsUnlikely_humanUnlikely_human 1.2K views 1.1K executesUpdated Jan 13, 2026
5.0/ 5(1 votes)
10100% Positive
Lua Script•155 lines (5310 chars)
local Players = game:GetService("Players")
local TweenService = game:GetService("TweenService")
local player = Players.LocalPlayer

-- Function to create achievement-style popup
local function createAchievementPopup(titleText, subtitleText, imageId)
    local playerGui = player:WaitForChild("PlayerGui")
    local screenGui = Instance.new("ScreenGui")
    screenGui.Name = "AchievementPopup"
    screenGui.Parent = playerGui

    local frame = Instance.new("Frame")
    frame.Size = UDim2.new(0, 300, 0, 80)
    frame.Position = UDim2.new(0.5, -150, -0.1, 0)
    frame.BackgroundColor3 = Color3.fromRGB(255,203,107)
    frame.BorderSizePixel = 0
    frame.AnchorPoint = Vector2.new(0.5,0)
    frame.Parent = screenGui

    local uistroke = Instance.new("UIStroke")
    uistroke.Thickness = 2
    uistroke.Transparency = 0.5
    uistroke.Parent = frame

    local image = Instance.new("ImageLabel")
    image.Size = UDim2.new(0,80,0,80)
    image.Position = UDim2.new(0,10,0,0)
    image.BackgroundTransparency = 1
    image.Image = imageId
    image.Parent = frame

    local title = Instance.new("TextLabel")
    title.Size = UDim2.new(0,200,0,35)
    title.Position = UDim2.new(0,100,0,10)
    title.BackgroundTransparency = 1
    title.Text = titleText
    title.TextColor3 = Color3.fromRGB(50,50,50)
    title.TextScaled = true
    title.Font = Enum.Font.GothamBold
    title.TextXAlignment = Enum.TextXAlignment.Left
    title.Parent = frame

    local subtitle = Instance.new("TextLabel")
    subtitle.Size = UDim2.new(0,200,0,25)
    subtitle.Position = UDim2.new(0,100,0,45)
    subtitle.BackgroundTransparency = 1
    subtitle.Text = subtitleText
    subtitle.TextColor3 = Color3.fromRGB(30,30,30)
    subtitle.TextScaled = true
    subtitle.Font = Enum.Font.Gotham
    subtitle.TextXAlignment = Enum.TextXAlignment.Left
    subtitle.Parent = frame

    -- Tween animation
    local slideIn = TweenService:Create(frame, TweenInfo.new(0.5, Enum.EasingStyle.Quad, Enum.EasingDirection.Out), {Position=UDim2.new(0.5,-150,0.05,0)})
    local slideOut = TweenService:Create(frame, TweenInfo.new(0.5, Enum.EasingStyle.Quad, Enum.EasingDirection.In), {Position=UDim2.new(0.5,-150,-0.1,0)})

    slideIn:Play()
    slideIn.Completed:Connect(function()
        task.wait(3)
        slideOut:Play()
        slideOut.Completed:Connect(function()
            screenGui:Destroy()
        end)
    end)
end

-- Function for balanced rainbow color
local function rainbowColorBalanced(t)
    local r = math.sin(t*5)*0.5+0.5
    local g = math.sin(t*5+2)*0.5+0.5
    local b = math.sin(t*5+4)*0.5+0.5
    r = math.clamp(r,0.2,0.9)
    g = math.clamp(g,0.2,0.9)
    b = math.clamp(b,0.2,0.9)
    return Color3.new(r,g,b)
end

-- Apply rainbow effect
local function applyRainbow(char)
    -- Left Arm
    char['Left Arm'].ChildAdded:Connect(function(pp)
        if pp.Name=="WaterPalm" then
            local emitters = pp:WaitForChild('ConstantEmit'):GetChildren()
            local trail = pp:WaitForChild('WaterTrail')
            task.spawn(function()
                local t=0
                while pp.Parent do
                    local color = rainbowColorBalanced(t)
                    for _,v in pairs(emitters) do
                        v.Color = ColorSequence.new(color,color)
                    end
                    trail.Color = ColorSequence.new(color,color)
                    t = t + 0.05
                    task.wait(0.03)
                end
            end)
        end
    end)

    -- Right Arm
    char['Right Arm'].ChildAdded:Connect(function(pp)
        if pp.Name=="WaterPalm" then
            local emitters = pp:WaitForChild('ConstantEmit'):GetChildren()
            local trail = pp:WaitForChild('WaterTrail')
            task.spawn(function()
                local t=0
                while pp.Parent do
                    local color = rainbowColorBalanced(t)
                    for _,v in pairs(emitters) do
                        v.Color = ColorSequence.new(color,color)
                    end
                    trail.Color = ColorSequence.new(color,color)
                    t = t + 0.05
                    task.wait(0.03)
                end
            end)
        end
    end)

    -- Effects
    char.ChildAdded:Connect(function(pp)
        if pp.Name=="Effects" then
            task.spawn(function()
                local t=0
                while pp.Parent do
                    for _,v in pairs(pp:GetDescendants()) do
                        if v:IsA("ParticleEmitter") then
                            v.Color = ColorSequence.new(rainbowColorBalanced(t),rainbowColorBalanced(t))
                        end
                    end
                    t = t + 0.05
                    task.wait(0.03)
                end
            end)
        end
    end)
end

-- Check game
local char = player.Character or player.CharacterAdded:Wait()
if game.PlaceId ~= 10449761463 then
    createAchievementPopup(
        "Script Only Supports The Strongest Battlegrounds",
        "Script will not run in this game.",
        "rbxthumb://type=Asset&id=111082305955767&w=420&h=420"
    )
else
    createAchievementPopup(
        "Use Garou",
        "Script is running...",
        "rbxthumb://type=Asset&id=121155219824087&w=420&h=420"
    )
    applyRainbow(char)
end

Features & Information

Features ✨ 🎮 Game check: Shows a popup if the script runs in the wrong game. Rainbow effects activate only in the correct game. 🏆 Achievement-style popup: Styled like Roblox achievement notifications. Slides in from the top and fades out automatically. Includes image, title, and subtitle. Classic rectangular background (no rounded corners). 🌈 Rainbow effect: Applies to character’s WaterPalm and particle effects. Smooth, balanced colors — vibrant but not too bright or dull. Continuously updates for dynamic rainbow visuals. ⚡ Automatic & lightweight: Activates when the player joins. Optimized for smooth performance. 🎨 Customizable: Easily change images, titles, or colors.
#The Strongest Battlegrounds#Garou

Community Comments (0)

No comments yet for this script.

More Scripts for The Strongest Battlegrounds