--// VÆLOR V2 - Combined Advanced Spammer & RP System --// Put this LocalScript in StarterPlayer > StarterPlayerScripts local Players = game:GetService("Players") local ReplicatedStorage = game:GetService("ReplicatedStorage") local TextChatService = game:GetService("TextChatService") local lplr = Players.LocalPlayer local playerGui = lplr:WaitForChild("PlayerGui") -------------------------------------------------- -- 1. CLEANUP OLD UI -------------------------------------------------- local oldGui = playerGui:FindFirstChild("VÆLOR DOMAIN") if oldGui then oldGui:Destroy() end local oldLoading = playerGui:FindFirstChild("VÆLORLoading") if oldLoading then oldLoading:Destroy() end -------------------------------------------------- -- 2. CHAT SENDER FUNCTION -------------------------------------------------- local function sendChatMessage(msg) if msg == "" then return end -- Modern TextChatService (New Roblox Chat) if TextChatService.ChatVersion == Enum.ChatVersion.TextChatService then local generalChannel = TextChatService.TextChannels:FindFirstChild("RBXGeneral") if generalChannel then generalChannel:SendAsync(msg) end else -- Legacy ChatService (Old Roblox Chat) local chatEvent = ReplicatedStorage:FindFirstChild("DefaultChatSystemChatEvents") if chatEvent then local sayMessage = chatEvent:FindFirstChild("SayMessageRequest") if sayMessage then sayMessage:FireServer(msg, "All") end end end end -------------------------------------------------- -- 3. VÆLOR ADVANCED LOADING SCREEN -------------------------------------------------- local TweenService = game:GetService("TweenService") local RunService = game:GetService("RunService") local SoundService = game:GetService("SoundService") local LoadingConfig = { Duration = 8, FadeOutTime = 1.5, BarColor = Color3.fromRGB(130, 0, 255), BackgroundColor = Color3.fromRGB(8, 3, 15), ParticleCount = 150, ParticleSpeed = 2, MusicID = "rbxassetid://1848354536", MusicVolume = 0.15, PlayMusic = true } local LoadingElements = { "INITIALIZING VÆLOR SYSTEMS...", "ESTABLISHING CONNECTION...", "LOADING INTERFACE...", "OPTIMIZING PERFORMANCE...", "PREPARING VÆLOR PROTOCOL...", "ALMOST READY...", "WELCOME TO VÆLOR." } -- CLEANUP OLD LOADING GUI local oldLoading = playerGui:FindFirstChild("VÆLORLoading") if oldLoading then oldLoading:Destroy() end -- MAIN GUI local loading = Instance.new("ScreenGui") loading.Name = "VÆLORLoading" loading.IgnoreGuiInset = true loading.ResetOnSpawn = false loading.DisplayOrder = 999 loading.Parent = playerGui local background = Instance.new("Frame") background.Size = UDim2.fromScale(1, 1) background.BackgroundColor3 = LoadingConfig.BackgroundColor background.BorderSizePixel = 0 background.Parent = loading -- BACKGROUND GRADIENT local gradient = Instance.new("UIGradient") gradient.Color = ColorSequence.new({ ColorSequenceKeypoint.new(0, Color3.fromRGB(45, 0, 90)), ColorSequenceKeypoint.new(0.5, Color3.fromRGB(8, 3, 15)), ColorSequenceKeypoint.new(1, Color3.fromRGB(90, 0, 160)) }) gradient.Rotation = 45 gradient.Parent = background TweenService:Create( gradient, TweenInfo.new(4, Enum.EasingStyle.Sine, Enum.EasingDirection.InOut, -1, true), {Rotation = 225} ):Play() -- PARTICLES local particles = {} local camera = workspace.CurrentCamera local screenSize = camera.ViewportSize for i = 1, LoadingConfig.ParticleCount do local particle = Instance.new("Frame") particle.Size = UDim2.fromOffset( math.random(2, 4), math.random(2, 4) ) particle.Position = UDim2.fromOffset( math.random(0, screenSize.X), math.random(0, screenSize.Y) ) particle.BackgroundColor3 = Color3.fromRGB(180, 50, 255) particle.BackgroundTransparency = math.random(20, 70) / 100 particle.BorderSizePixel = 0 particle.ZIndex = 3 particle.Parent = background local corner = Instance.new("UICorner") corner.CornerRadius = UDim.new(1, 0) corner.Parent = particle table.insert(particles, { Frame = particle, X = math.random(-100, 100) / 100 * LoadingConfig.ParticleSpeed, Y = math.random(-100, 100) / 100 * LoadingConfig.ParticleSpeed }) end -- PULSING CIRCLES for i = 1, 4 do local circle = Instance.new("Frame") local size = 120 + (i * 65) circle.Size = UDim2.fromOffset(size, size) circle.AnchorPoint = Vector2.new(0.5, 0.5) circle.Position = UDim2.fromScale(0.5, 0.48) circle.BackgroundTransparency = 1 circle.ZIndex = 2 circle.Parent = background local corner = Instance.new("UICorner") corner.CornerRadius = UDim.new(1, 0) corner.Parent = circle local stroke = Instance.new("UIStroke") stroke.Color = Color3.fromRGB(130, 0, 255) stroke.Thickness = 1 stroke.Transparency = 0.5 stroke.Parent = circle TweenService:Create( circle, TweenInfo.new(2 + i * 0.3, Enum.EasingStyle.Sine, Enum.EasingDirection.InOut, -1, true), { Size = UDim2.fromOffset(size + 35, size + 35) } ):Play() end -- MAIN TITLE local title = Instance.new("TextLabel") title.Size = UDim2.new(0.9, 0, 0, 65) title.Position = UDim2.new(0.05, 0, 0.35, 0) title.BackgroundTransparency = 1 title.Text = "VÆLOR" title.TextColor3 = Color3.fromRGB(255, 255, 255) title.TextScaled = true title.Font = Enum.Font.GothamBlack title.ZIndex = 5 title.Parent = background local subtitle = Instance.new("TextLabel") subtitle.Size = UDim2.new(0.95, 0, 0, 35) subtitle.Position = UDim2.new(0.025, 0, 0.44, 0) subtitle.BackgroundTransparency = 1 subtitle.Visible = false subtitle.TextColor3 = Color3.fromRGB(190, 100, 255) subtitle.TextScaled = true subtitle.Font = Enum.Font.GothamBold subtitle.ZIndex = 5 subtitle.Parent = background -- LOADING STATUS local statusText = Instance.new("TextLabel") statusText.Size = UDim2.new(0.9, 0, 0, 30) statusText.Position = UDim2.new(0.05, 0, 0.65, 0) statusText.BackgroundTransparency = 1 statusText.Text = "INITIALIZING VÆLOR SYSTEMS..." statusText.TextColor3 = Color3.fromRGB(220, 220, 220) statusText.TextScaled = true statusText.Font = Enum.Font.Gotham statusText.ZIndex = 5 statusText.Parent = background -- PROGRESS BAR local barBackground = Instance.new("Frame") barBackground.Size = UDim2.new(0.7, 0, 0, 7) barBackground.Position = UDim2.new(0.15, 0, 0.73, 0) barBackground.BackgroundColor3 = Color3.fromRGB(40, 25, 55) barBackground.BorderSizePixel = 0 barBackground.ZIndex = 5 barBackground.Parent = background Instance.new("UICorner", barBackground).CornerRadius = UDim.new(1, 0) local bar = Instance.new("Frame") bar.Size = UDim2.new(0, 0, 1, 0) bar.BackgroundColor3 = LoadingConfig.BarColor bar.BorderSizePixel = 0 bar.ZIndex = 6 bar.Parent = barBackground Instance.new("UICorner", bar).CornerRadius = UDim.new(1, 0) -- LOADING MUSIC local music if LoadingConfig.PlayMusic then music = Instance.new("Sound") music.Name = "VÆLORLoadingMusic" music.SoundId = LoadingConfig.MusicID music.Volume = LoadingConfig.MusicVolume music.Looped = true music.Parent = SoundService music:Play() end -- PARTICLE ANIMATION local particleConnection particleConnection = RunService.RenderStepped:Connect(function() local size = workspace.CurrentCamera.ViewportSize for _, p in ipairs(particles) do local frame = p.Frame if frame and frame.Parent then local x = frame.Position.X.Offset + p.X local y = frame.Position.Y.Offset + p.Y if x > size.X then x = 0 end if x < 0 then x = size.X end if y > size.Y then y = 0 end if y < 0 then y = size.Y end frame.Position = UDim2.fromOffset(x, y) end end end) -- LOADING SEQUENCE local startTime = os.clock() local index = 1 local progressTween = TweenService:Create( bar, TweenInfo.new( LoadingConfig.Duration, Enum.EasingStyle.Linear ), {Size = UDim2.new(1, 0, 1, 0)} ) progressTween:Play() while os.clock() - startTime < LoadingConfig.Duration do statusText.Text = LoadingElements[index] index += 1 if index > #LoadingElements then index = 1 end task.wait(LoadingConfig.Duration / #LoadingElements) end statusText.Text = "VÆLOR SYSTEM READY." -- FADE OUT local fadeInfo = TweenInfo.new( LoadingConfig.FadeOutTime, Enum.EasingStyle.Quad, Enum.EasingDirection.Out ) for _, obj in ipairs(loading:GetDescendants()) do if obj:IsA("Frame") then TweenService:Create(obj, fadeInfo, { BackgroundTransparency = 1 }):Play() elseif obj:IsA("TextLabel") then TweenService:Create(obj, fadeInfo, { TextTransparency = 1 }):Play() elseif obj:IsA("UIStroke") then TweenService:Create(obj, fadeInfo, { Transparency = 1 }):Play() end end if music then TweenService:Create( music, fadeInfo, {Volume = 0} ):Play() end task.wait(LoadingConfig.FadeOutTime) if particleConnection then particleConnection:Disconnect() end if music then music:Stop() music:Destroy() end loading:Destroy() -- VÆLOR ENTRY ANNOUNCEMENT sendChatMessage( "VÆLOR MEMBER DETECTED. ANOTHER FORCE HAS JOINED THE EMPIRE." ) -------------------------------------------------- -- 4. RP NAME, BIO & RGB EVENT SYSTEM -------------------------------------------------- local remoteFolder = ReplicatedStorage:FindFirstChild("RE") if remoteFolder then local nameEvent = remoteFolder:FindFirstChild("1RPNam1eTex1t") local colorEvent = remoteFolder:FindFirstChild("1RPNam1eColo1r") -- RolePlay Name & Bio Setup if nameEvent then nameEvent:FireServer("RolePlayName", "⚔️ VÆLOR V2 ⚔️") nameEvent:FireServer("RolePlayBio", "🌀WELCOME, WARRIOR " .. lplr.DisplayName .. " |🌊") end -- RGB Color Cycle Loop if colorEvent then task.spawn(function() local hue = 0 while task.wait(0.5) do local rgbColor = Color3.fromHSV(hue, 1, 1) colorEvent:FireServer("PickingRPNameColor", rgbColor) colorEvent:FireServer("PickingRPBioColor", rgbColor) hue += 0.01 if hue > 1 then hue = 0 end end end) end end -------------------------------------------------- -- 5. MAIN SPAMMER GUI -------------------------------------------------- local gui = Instance.new("ScreenGui") gui.Name = "VÆLOR DOMAIN" gui.ResetOnSpawn = false gui.IgnoreGuiInset = true gui.ZIndexBehavior = Enum.ZIndexBehavior.Sibling gui.Parent = playerGui local panel = Instance.new("Frame") panel.Name = "Panel" panel.Size = UDim2.new(0, 420, 0, 280) panel.Position = UDim2.new(0.5, -210, 0.5, -140) panel.BackgroundColor3 = Color3.fromRGB(15, 15, 15) panel.BackgroundTransparency = 0.15 panel.BorderSizePixel = 0 panel.ZIndex = 10 panel.Parent = gui -- VÆLOR DISCORD COPY local discord = "https://discord.gg/vKaYghaG" if setclipboard then setclipboard(discord) end local StarterGui = game:GetService("StarterGui") -- Welcome Notification StarterGui:SetCore("SendNotification", { Title = "『VÆLOR』", Text = "WELCOME TO VÆLOR! Join Discord for more features.", Duration = 25 }) -- Spammer Notification StarterGui:SetCore("SendNotification", { Title = "VÆLOR SPAMMER", Text = "BY UR N0T_Z0R0100", Icon = "rbxthumb://type=Asset&id=5107182114&w=150&h=150", Duration = 30 }) -- Title local title = Instance.new("TextLabel") title.Size = UDim2.new(1, -45, 0, 40) title.Position = UDim2.new(0, 10, 0, 5) title.BackgroundTransparency = 1 title.Text = "⚔️ VÆLOR V2 SPAMMER" title.TextColor3 = Color3.fromRGB(255, 255, 255) title.TextScaled = true title.Font = Enum.Font.GothamBold title.ZIndex = 11 title.Parent = panel -- Minimize & Reopen Buttons local minBtn = Instance.new("TextButton") minBtn.Size = UDim2.new(0, 35, 0, 35) minBtn.Position = UDim2.new(1, -40, 0, 5) minBtn.Text = "-" minBtn.TextScaled = true minBtn.BackgroundColor3 = Color3.fromRGB(35, 35, 35) minBtn.TextColor3 = Color3.fromRGB(255, 255, 255) minBtn.ZIndex = 12 minBtn.Parent = panel local reopenBtn = Instance.new("TextButton") reopenBtn.Name = "OpenButton" reopenBtn.Size = UDim2.new(0, 100, 0, 40) reopenBtn.Position = UDim2.new(0, 10, 1, -50) reopenBtn.Text = "OPEN" reopenBtn.TextScaled = true reopenBtn.BackgroundColor3 = Color3.fromRGB(20, 20, 20) reopenBtn.TextColor3 = Color3.fromRGB(255, 255, 255) reopenBtn.Visible = false reopenBtn.ZIndex = 20 reopenBtn.Parent = gui minBtn.Activated:Connect(function() panel.Visible = false reopenBtn.Visible = true end) reopenBtn.Activated:Connect(function() panel.Visible = true reopenBtn.Visible = false end) -- Message Box local textbox = Instance.new("TextBox") textbox.Name = "MessageBox" textbox.Size = UDim2.new(0.9, 0, 0, 45) textbox.Position = UDim2.new(0.05, 0, 0.22, 0) textbox.PlaceholderText = "Enter text..." textbox.Text = "" textbox.TextScaled = true textbox.ClearTextOnFocus = false textbox.BackgroundColor3 = Color3.fromRGB(30, 30, 30) textbox.TextColor3 = Color3.fromRGB(255, 255, 255) textbox.ZIndex = 11 textbox.Parent = panel -- Status Display local status = Instance.new("TextLabel") status.Name = "Status" status.Size = UDim2.new(0.9, 0, 0, 35) status.Position = UDim2.new(0.05, 0, 0.48, 0) status.BackgroundTransparency = 1 status.Text = "STATUS: READY" status.TextColor3 = Color3.fromRGB(0, 255, 150) status.TextScaled = true status.Font = Enum.Font.GothamBold status.ZIndex = 11 status.Parent = panel -- Start / Stop Buttons local start = Instance.new("TextButton") start.Size = UDim2.new(0, 100, 0, 40) start.Position = UDim2.new(0.2, 0, 0.75, 0) start.Text = "START" start.TextScaled = true start.BackgroundColor3 = Color3.fromRGB(0, 150, 0) start.TextColor3 = Color3.fromRGB(255, 255, 255) start.ZIndex = 11 start.Parent = panel local stop = Instance.new("TextButton") stop.Size = UDim2.new(0, 100, 0, 40) stop.Position = UDim2.new(0.55, 0, 0.75, 0) stop.Text = "STOP" stop.TextScaled = true stop.BackgroundColor3 = Color3.fromRGB(150, 0, 0) stop.TextColor3 = Color3.fromRGB(255, 255, 255) stop.ZIndex = 11 stop.Parent = panel -------------------------------------------------- -- 6. ADVANCED CHAT SPAM ENGINE (Ash Logic Integrated) -------------------------------------------------- local selectedSymbol = "@" local words = { "MILKYWAY🌌", "ZOMBIE🔥", "UNIVERSE🌌", "BANANA", "TREE🌚", "COMPUTER⚡️", "MOBILE🔥", "SAAP😫", "CLOUDS🌚", "MURGA🐔", "NAGIN", "TERA CHAHA💀", "GANDA PANI🌊", "TERI GF😭", "MOKEY⚠️", "GUU🤢", "BACHA😫", "SIZUKA💀", "ANDREW🌚", "LAMBO😋", "911😈", "LAYS💀", "NANA JI⚠️", "GTA7😍", "RPG💀", "AK47👺", "NUKE☠️", "TIMEBOOM🥱", "MURGI KE AANDE🤡", "ALOOO😿", "GOLGAPE🙀", "UFO😹", "R0D☠️", "VÆLOR KE MEMBERS😝", "CHACHA🗿", "DRAGON🔥", "COCONUT🙏", "LUFFY💀", "CJ🌚" } local spamming = false start.Activated:Connect(function() if spamming then return end spamming = true status.Text = "STATUS: SPAMMER RUNNING 🔥" status.TextColor3 = Color3.fromRGB(255, 200, 0) task.spawn(function() while spamming do local userText = textbox.Text if userText == "" then userText = "VÆLOR V2" end -- Ash Spammer Message Format local spamMessage = string.rep(selectedSymbol, 165) .. " " .. userText .. " TMKX ME " .. words[math.random(1, #words)] sendChatMessage(spamMessage) task.wait(4) end end) end) stop.Activated:Connect(function() spamming = false status.Text = "STATUS: STOPPED 🛑" status.TextColor3 = Color3.fromRGB(255, 50, 50) end)