local Players = game:GetService("Players") local RunService = game:GetService("RunService") local player = Players.LocalPlayer local SPEED = 50 -- Desired WalkSpeed local function setupCharacter(character) -- 1️⃣ Apply speed local humanoid = character:WaitForChild("Humanoid") humanoid.WalkSpeed = SPEED -- 2️⃣ Create cyan particle aura local root = character:WaitForChild("HumanoidRootPart") local attachment = Instance.new("Attachment") attachment.Name = "CyanAuraAttachment" attachment.Position = Vector3.new(0, 1, 0) -- slightly above root attachment.Parent = root local emitter = Instance.new("ParticleEmitter") emitter.Name = "CyanAuraEmitter" emitter.Color = ColorSequence.new(Color3.fromRGB(0, 255, 255)) -- cyan color emitter.LightEmission = 1 emitter.Size = NumberSequence.new({NumberSequenceKeypoint.new(0,6), NumberSequenceKeypoint.new(1,12)}) emitter.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0,0.3), NumberSequenceKeypoint.new(1,1)}) emitter.Rate = 100 emitter.Lifetime = NumberRange.new(2,3) emitter.Speed = NumberRange.new(0,0) emitter.SpreadAngle = Vector2.new(360,360) emitter.Rotation = NumberRange.new(0,360) emitter.RotSpeed = NumberRange.new(50,100) emitter.Parent = attachment -- Animate the attachment in a circular motion local radius = 3 local angle = 0 RunService.RenderStepped:Connect(function(dt) angle = angle + dt * 4 -- rotation speed attachment.Position = Vector3.new(math.cos(angle)*radius, 1, math.sin(angle)*radius) end) end -- Apply when character spawns player.CharacterAdded:Connect(function(character) setupCharacter(character) end) -- If character already exists if player.Character then setupCharacter(player.Character) end