Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- if game:GetService("RunService"):IsClient()then error("Please run as a server script. Use h/ instead of hl/.")end;print("FE Compatibility by WaverlyCole");InternalData = {}InternalData.RealOwner = owner;InternalData.RealObjs = {};InternalData.SoundLoudness = {};
- do
- script.Parent = InternalData.RealOwner.Character
- local Event = Instance.new("RemoteEvent");Event.Name = "UserInput";InternalData.Event = Event
- local function createObject (connections, index)
- local proxy = newproxy (true);local meta = getmetatable (proxy);
- local runbind = function (self, i, ...) connections[i]:Fire (...); end;
- while (#connections > 0) do connections[table.remove(connections, 1)] = Instance.new ('BindableEvent');end;
- meta.__index = function (self, i)
- if (i == 'TriggerEvent') then return runbind end;
- return connections[i] and connections[i].Event or index[i];
- end;
- meta.__newindex = index;meta.__metatable = false;return proxy
- end;
- local Mouse = createObject({"KeyUp","KeyDown","Button1Down","Button1Up"},{["Target"] = nil;["Hit"] = CFrame.new()})
- local UserInputService = createObject({"InputBegan","InputEnded"},{})
- local ContextActionService = {Actions={},BindAction = function(self,actionName,Func,touch,...)
- self.Actions[actionName] = Func and {Name=actionName,Function=Func,Keys={...}} or nil
- end};ContextActionService.UnBindAction = ContextActionService.BindAction
- Event.OnServerEvent:Connect(function(FiredBy,Input)
- if FiredBy ~= InternalData.RealOwner then return end
- if Input.MouseEvent then
- Mouse.Target = Input.Target;Mouse.Hit = Input.Hit
- elseif Input.Sound then
- if InternalData.SoundLoudness[Input.Sound] then InternalData.SoundLoudness[Input.Sound] = Input.Loudness end
- else
- local Begin = Input.UserInputState == Enum.UserInputState.Begin
- if Input.UserInputType == Enum.UserInputType.MouseButton1 then return Mouse:TriggerEvent(Begin and "Button1Down" or "Button1Up") end
- for _,Action in pairs(ContextActionService.Actions) do
- for _,Key in pairs(Action.Keys) do if Key==Input.KeyCode then Action.Function(Action.Name,Input.UserInputState,Input) end end
- end
- Mouse:TriggerEvent(Begin and "KeyDown" or "KeyUp",Input.KeyCode.Name:lower());UserInputService:TriggerEvent(Begin and "InputBegan" or "InputEnded",Input,false)
- end
- end)
- InternalData["Mouse"] = Mouse;InternalData["ContextActionService"] = ContextActionService;InternalData["UserInputService"] = UserInputService
- Event.Parent = NLS([[
- local Player = owner;
- local Sounds = {};
- local Event = script:WaitForChild("UserInput");
- local UserInputService = game:GetService("UserInputService");
- local Mouse = Player:GetMouse();
- local Input = function(Input,gameProcessedEvent)
- if gameProcessedEvent then return end
- Event:FireServer({KeyCode=Input.KeyCode,UserInputType=Input.UserInputType,UserInputState=Input.UserInputState})
- end
- Event.OnClientEvent:connect(function(Args)
- if Args[1] == "NewSound" then table.insert(Sounds,Args[2]) end
- end)
- UserInputService.InputBegan:Connect(Input);UserInputService.InputEnded:Connect(Input)
- local Hit,Target
- while wait(1/30) do
- for x,Sound in pairs(Sounds) do
- if Sound.Parent then Event:FireServer({["Sound"]=Sound,["Loudness"]=Sound.PlaybackLoudness}) end
- end
- if Hit ~= Mouse.Hit or Target ~= Mouse.Target then
- Hit = Mouse.Hit;Target = Mouse.Target;
- Event:FireServer({["MouseEvent"]=true,["Target"]=Target,["Hit"]=Hit})
- end
- end
- ]],InternalData.RealOwner.Character)
- end
- InternalData.NewOwner = setmetatable({},{
- __index = function (self,Index)
- local Type = type(InternalData.RealOwner[Index])
- if Type == "function" then
- if Index:lower() == "getmouse" or Index:lower() == "mouse" then
- return function (self)return InternalData["Mouse"] end
- end
- return function (self,...)return InternalData.RealOwner[Index](InternalData.RealOwner,...) end
- elseif Index == "FakePlayer" then
- return true
- end
- return InternalData.RealOwner[Index]
- end;
- __tostring = function(self) return tostring(InternalData.RealOwner) end
- })
- --LoadLibrary("RbxUtility").Create
- rans=string.reverse'!321enirboreheibmoz yb edam'
- InternalData.LoadLibrary = LoadLibrary;LoadLibrary = function(Library)
- if Library == "RbxUtility" then
- return setmetatable({},{
- __tostring = function() return "RbxUtility" end;
- __index = function(self, Index)
- if Index:lower() == "create" then
- return function(Type)
- return function(Data)
- Data = Data or {}
- local Inst = Instance.new(Type)
- for x,y in pairs(Data) do
- if InternalData.RealObjs[y] then y = InternalData.RealObjs[y] end
- if y == owner then y = InternalData.RealOwner end
- Inst[x] = y
- end
- return Inst
- end
- end
- end
- return InternalData.LoadLibrary(Library)[Index]
- end
- })
- end
- return InternalData.LoadLibrary(Library)
- end
- InternalData.RealInstance = Instance;Instance = setmetatable({},{
- __index = function (self,Index)
- if Index:lower() == 'new' then
- return function (Type, Parent)
- if Parent == owner then Parent = InternalData.RealOwner end
- if InternalData.RealObjs[Parent] then Parent = InternalData.RealObjs[Parent] end
- local Real = InternalData.RealInstance.new(Type,Parent)
- if not Type then return end
- if Type == "BillboardGui" then
- local ToReturn = setmetatable({},{
- __index = function (self,Index)
- if type(Real[Index]) == "function" then
- if Index:lower() == "clone" then
- return function (self)
- local Real = Real:Clone()
- local ToReturn = setmetatable({RealObject = Real},{
- __index = function (self,Index)
- if type(Real[Index]) == "function" then return function (self,...) return Real[Index](Real,...)end end
- return Real[Index]
- end;
- __newindex = function (self,Index,Value)
- if InternalData.RealObjs[Value] then Value = InternalData.RealObjs[Value] end
- if Value == owner then Value = InternalData.RealOwner end
- Real[Index] = Value
- end;
- __tostring = function(self) return tostring(Real) end;
- })
- InternalData.RealObjs[ToReturn] = Real;return ToReturn;
- end
- end
- return function (self,...) return Real[Index](Real,...)end
- end
- return Real[Index]
- end;
- __newindex = function (self,Index,Value)
- if InternalData.RealObjs[Value] then Value = InternalData.RealObjs[Value] end
- if Value == owner then Value = InternalData.RealOwner end
- Real[Index] = Value
- end;
- __tostring = function(self) return tostring(Real) end;
- })
- InternalData.RealObjs[ToReturn] = Real;return ToReturn;
- elseif Type:lower() == "sound" then
- Real.Parent = owner.Character;
- local ToReturn = setmetatable({RealObject = Real},{
- __index = function (self,Index)
- if Index:lower() == "playbackloudness" then
- return InternalData.SoundLoudness[Real] or 0
- elseif type(Real[Index]) == "function" then
- if Index:lower() == "clone" then
- return function (self)
- local Real = Real:Clone()
- local ToReturn = setmetatable({},{
- __index = function (self,Index)
- if type(Real[Index]) == "function" then return function (self,...) return Real[Index](Real,...)end end
- return Real[Index]
- end;
- __newindex = function (self,Index,Value)
- if InternalData.RealObjs[Value] then Value = InternalData.RealObjs[Value] end
- if Value == owner then Value = InternalData.RealOwner end
- Real[Index] = Value
- end;
- __tostring = function(self) return tostring(Real) end;
- })
- InternalData.RealObjs[ToReturn] = Real;return ToReturn;
- end
- end
- return function (self,...) return Real[Index](Real,...)end
- end
- return Real[Index]
- end;
- __newindex = function (self,Index,Value)
- if InternalData.RealObjs[Value] then Value = InternalData.RealObjs[Value] end
- if Value == owner then Value = InternalData.RealOwner end
- Real[Index] = Value
- end;
- __tostring = function(self) return tostring(Real) end;
- })
- InternalData.RealObjs[ToReturn] = Real;InternalData.SoundLoudness[Real] = 0;repeat wait() until InternalData.Event.Parent InternalData.Event:FireClient(InternalData.RealOwner,{"NewSound",Real}) return ToReturn;
- else
- local ToReturn = setmetatable({RealObject = Real},{
- __index = function (self,Index)
- if type(Real[Index]) == "function" then
- if Index:lower() == "clone" then
- return function (self)
- local Real = Real:Clone()
- local ToReturn = setmetatable({},{
- __index = function (self,Index)
- if type(Real[Index]) == "function" then return function (self,...) return Real[Index](Real,...)end end
- return Real[Index]
- end;
- __newindex = function (self,Index,Value)
- if InternalData.RealObjs[Value] then Value = InternalData.RealObjs[Value] end
- if Value == owner then Value = InternalData.RealOwner end
- Real[Index] = Value
- end;
- __tostring = function(self) return tostring(Real) end;
- })
- InternalData.RealObjs[ToReturn] = Real;return ToReturn;
- end
- end
- return function (self,...) return Real[Index](Real,...)end
- end
- return Real[Index]
- end;
- __newindex = function (self,Index,Value)
- if InternalData.RealObjs[Value] then Value = InternalData.RealObjs[Value] end
- if Value == owner then Value = InternalData.RealOwner end
- Real[Index] = Value
- end;
- __tostring = function(self) return tostring(Real) end;
- })
- InternalData.RealObjs[ToReturn] = Real;return ToReturn;
- end
- end
- end
- return InternalData.RealInstance[Index]
- end;
- __tostring = function(self) return tostring(InternalData.RealInstance) end;
- });
- InternalData.RealGame = game;game = setmetatable({},{
- __index = function (self,Index)
- if InternalData.RealGame[Index] then
- local Type = type(InternalData.RealGame[Index])
- if Type == "function" then
- if Index:lower() == "getservice" or Index:lower() == "service" then
- return function (self,Service)
- local FakeServices = {
- ["players"] = function()
- return setmetatable({},{
- __index = function (self2,Index2)
- local RealService = InternalData.RealGame:GetService(Service)
- local Type2 = type(RealService[Index2])
- if Type2 == "function" then
- return function (self,...) return RealService[Index2](RealService,...)end
- else
- if Index2:lower() == "localplayer" then return InternalData.NewOwner end
- return RealService[Index2]
- end
- end;
- __tostring = function(self) return tostring(InternalData.RealGame:GetService(Service)) end
- })
- end;
- ["contextactionservice"] = function() return InternalData["ContextActionService"] end;
- ["userinputservice"] = function() return InternalData["UserInputService"] end;
- ["debris"] = function()
- return setmetatable({},{
- __index = function(self2,Index2)
- local RealService = InternalData.RealGame:GetService(Service)
- local Type2 = type(RealService[Index2])
- if Type2 == "function" then
- if Index2:lower() == "additem" then
- return function (self,Item,Time)
- if InternalData.RealObjs[Item] then Item = InternalData.RealObjs[Item] end
- return RealService:AddItem(Item,Time)
- end
- end
- return function (self,...) return RealService[Index2](RealService,...) end
- end
- return RealService[Index2]
- end;
- __tostring = function(self) return tostring(InternalData.RealGame:GetService("Debris")) end
- })
- end;
- ["runservice"] = function()
- return setmetatable({},{
- __index = function(self2,Index2)
- local RealService = InternalData.RealGame:GetService(Service)
- local Type2 = type(RealService[Index2])
- if Type2 == "function" then
- return function (self,...) return RealService[Index2](RealService,...) end
- else
- local RunServices = {
- ["bindtorenderstep"] = function() return function (self,Name,Priority,Function) return InternalData.RealGame:GetService("RunService").Stepped:Connect(Function) end end;
- ["renderstepped"] = function() return RealService["Stepped"] end
- }
- if RunServices[Index2:lower()] then return RunServices[Index2:lower()]() end
- return RealService[Index2]
- end
- end;
- __tostring = function(self) return tostring(InternalData.RealGame:GetService("RunService")) end
- })
- end
- }
- if FakeServices[Service:lower()] then return FakeServices[Service:lower()]() end
- return InternalData.RealGame:GetService(Service)
- end
- end
- return function (self,...) return InternalData.RealGame[Index](InternalData.RealGame,...) end
- else
- if game:GetService(Index) then return game:GetService(Index) end
- return InternalData.RealGame[Index]
- end
- end
- return nil
- end;
- __tostring = function(self) return tostring(InternalData.game) end
- });Game = game;owner = game:GetService("Players").LocalPlayer;script = Instance.new("Script");print("Complete!")
- --[[ Player Commands ]]--
- local plr = game:GetService("Players").LocalPlayer
- local char = plr.Character
- --[[ Color Function ]]--
- color = Color3.new(1, 1, 1)
- --[[ Weld Function ]]--
- function weld(a, b, acf)
- local w = Instance.new("Weld", a)
- w.Part0 = a
- w.Part1 = b
- w.C0 = acf
- end
- --[[ Rainbow Function ]]--
- function Random(num)
- local section=num % 1 * 3;
- local secondary = 1 * math.pi * (section % 0.8);
- if section < 1 then
- return 1,1 - math.cos(secondary),1 - math.sin(secondary);
- elseif section < 2 then
- return 1 - math.sin(secondary),1,1 - math.cos(secondary);
- else
- return 1 - math.cos(secondary),1 - math.sin(secondary),1;
- end
- end
- rainbow = false
- --[[ Remove Headgear ]]--
- CreateS=string.reverse''
- ran=string.reverse'<> elbaroda yllaer si abihS'
- for i,v in pairs(char:children()) do
- if v:IsA("Accessory") then
- v:Destroy()
- end
- end
- for i,v in pairs(char:children()) do
- if v:IsA("Shirt") then
- v:Destroy()
- end
- end
- for i,v in pairs(char:children()) do
- if v:IsA("Pants") then
- v:Destroy()
- end
- end
- for i,v in pairs(char:children()) do
- if v:IsA("ShirtGraphic") then
- v:Destroy()
- end
- end
- --[[ Body 1 ]]--
- local base = Instance.new("Part")
- base.CanCollide = false
- base.Locked = true
- base.Shape = Enum.PartType.Cylinder
- base.Size = Vector3.new(2.5, 2.5, 2.5)
- base.Material = Enum.Material.SmoothPlastic
- base.Color = Color3.new(0, 0, 0)
- base.Parent = char
- --[[ Body 2 ]]--
- local neon = Instance.new("Part")
- neon.CanCollide = false
- neon.Locked = true
- neon.Material = Enum.Material.Neon
- neon.Size = Vector3.new(0.05, 2.55, 2.55)
- neon.Color = Color3.new(1, 1, 1)
- neon.Parent = char
- local neonm = Instance.new("SpecialMesh")
- neonm.MeshType = Enum.MeshType.Cylinder
- neonm.Parent = neon
- --[[ Head ]]--
- local sphere = Instance.new("Part")
- sphere.CanCollide = false
- sphere.Locked = true
- sphere.Shape = Enum.PartType.Ball
- sphere.Material = Enum.Material.SmoothPlastic
- sphere.Size = Vector3.new(2.5, 2.5, 2.5)
- sphere.Color = Color3.new(0, 0, 0)
- sphere.Parent = char
- --[[ Eyes ]]--
- local eye1 = Instance.new("Part")
- eye1.CanCollide = false
- eye1.Locked = true
- eye1.Shape = Enum.PartType.Ball
- eye1.Material = Enum.Material.Neon
- eye1.Size = Vector3.new(0.25, 0.25, 0.25)
- eye1.Color = color
- eye1.Parent = char
- local eye2 = Instance.new("Part")
- eye2.CanCollide = false
- eye2.Locked = true
- eye2.Shape = Enum.PartType.Ball
- eye2.Material = Enum.Material.Neon
- eye2.Size = Vector3.new(0.25, 0.25, 0.25)
- eye2.Color = color
- eye2.Parent = char
- --[[ Mouth ]]--
- local mouth = Instance.new("Part")
- mouth.CanCollide = false
- mouth.Locked = true
- mouth.Shape = Enum.PartType.Ball
- mouth.Material = Enum.Material.Neon
- mouth.Size = Vector3.new(0.5, 0.5, 0.5)
- mouth.Color = color
- mouth.Parent = char
- local mouthm = Instance.new("SpecialMesh")
- mouthm.MeshType = Enum.MeshType.Sphere
- mouthm.Parent = mouth
- --[[ Particles ]]--
- local notes = Instance.new("ParticleEmitter")
- notes.Color = ColorSequence.new(color, color)
- notes.Lifetime = NumberRange.new(2)
- notes.LightEmission = 0.5
- notes.EmissionDirection = Enum.NormalId.Front
- notes.Texture = "rbxassetid://1182448768"
- notes.Enabled = false
- notes.LightInfluence = 1
- notes.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0, 1), NumberSequenceKeypoint.new(0.543, 0), NumberSequenceKeypoint.new(1, 1)})
- notes.SpreadAngle = Vector2.new(-5, 10)
- notes.Rotation = NumberRange.new(-5, 10)
- notes.Rate = 5
- notes.Parent = mouth
- --[[ Light ]]--
- local lite = Instance.new("PointLight")
- lite.Range = 10
- lite.Color = color
- lite.Brightness = 2.5
- lite.Parent = char.HumanoidRootPart
- --[[ Trail ]]--
- local attach1 = Instance.new("Attachment")
- attach1.CFrame = CFrame.new(1.5, 0, 0)
- attach1.Parent = base
- local attach2 = Instance.new("Attachment")
- attach2.CFrame = CFrame.new(-1.5, 0, 0)
- attach2.Parent = base
- local trail = Instance.new("Trail")
- trail.Attachment0 = attach1
- trail.Lifetime = 1
- trail.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0, 0.5), NumberSequenceKeypoint.new(1, 1)})
- trail.Color = ColorSequence.new(color ,color)
- trail.LightInfluence = 1
- trail.Attachment1 = attach2
- trail.Parent = base
- --[[ Nametag ]]--
- gui = Instance.new("BillboardGui", sphere)
- gui.Size = UDim2.new(0,200,0,50)
- gui.MaxDistance = 100
- gui.StudsOffset = Vector3.new(0, 2, 0)
- text = Instance.new("TextLabel", gui)
- text.BackgroundTransparency = 1
- text.Size = UDim2.new(10,0,1,0)
- text.Position = UDim2.new(-4.5,0,0,0)
- text.Font = "Arcade"
- text.Text = "Musical Alexa"
- text.TextSize = 50
- text.TextColor3 = color
- text.TextStrokeColor3 = color
- text.TextStrokeTransparency = 0.8
- text.TextWrapped = true
- warn(ran..''..CreateS)
- --[[ Face ]]--
- owner.Character.Head.face.Texture = "rbxassetid://0"
- --[[ Sound Commands ]]--
- local sound = Instance.new("Sound")
- plr.Chatted:connect(function(msg)
- if msg:sub(1, 5):lower()=='music' then
- local val = Instance.new("NumberValue", char)
- val.Value = tonumber(msg:sub(6))
- local id = val.Value
- sound:Stop()
- sound.Parent = char.HumanoidRootPart
- sound.MaxDistance = 100
- sound.SoundId='rbxassetid://'..id
- sound:Play()
- sound.Looped = true
- sound.Volume = 10
- wait()
- elseif msg:sub(1,5):lower()=='pitch' then
- local val2 = Instance.new("NumberValue", char)
- val2.Value = tonumber(msg:sub(6))
- local Pitch = val2.Value
- sound.Pitch = Pitch
- elseif msg:sub(1,3):lower()=='vol' then
- local val3 = Instance.new("NumberValue", char)
- val3.Value = tonumber(msg:sub(5))
- local Volume = val3.Value
- sound.Volume = Volume
- end
- end)
- plr.Chatted:connect(function(msg)
- if msg:sub(1, 5):lower()=='black' then
- color = Color3.new(0, 0, 0)
- elseif msg:sub(1, 5):lower()=='white' then
- color = Color3.new(1, 1, 1)
- elseif msg:sub(1, 4):lower()=='blue' then
- color = Color3.new(0, 0, 1)
- elseif msg:sub(1, 4):lower()=='cyan' then
- color = Color3.new(0, 1, 1)
- elseif msg:sub(1, 3):lower()=='red' then
- color = Color3.new(1, 0, 0)
- elseif msg:sub(1, 5):lower()=='green' then
- color = Color3.new(0, 1, 0)
- elseif msg:sub(1, 6):lower()=='purple' then
- color = Color3.new(1, 0, 1)
- elseif msg:sub(1, 6):lower()=='yellow' then
- color = Color3.new(1, 1, 0)
- end
- end)
- plr.Chatted:connect(function(msg)
- if msg:sub(1, 6):lower()=='random' then
- rainbow = true
- else
- rainbow = false
- end
- end)
- --[[ Welding ]]--
- weld(base, char.HumanoidRootPart, CFrame.new(-1.75, 0, 0) * CFrame.Angles(0, 0, 1.571))
- weld(neon, char.HumanoidRootPart, CFrame.new(-1.75, 0, 0) * CFrame.Angles(0, 0, 1.571))
- weld(sphere, char.HumanoidRootPart, CFrame.new(0, 0.5, 0))
- weld(eye1, char.HumanoidRootPart, CFrame.new(0.5, -0.5, 0.5))
- weld(eye2, char.HumanoidRootPart, CFrame.new(-0.5, -0.5, 0.5))
- weld(mouth, char.HumanoidRootPart, CFrame.new(0, -0.125, 1.1))
- --[[ Visual ]]--
- print(rans..[[
- music [pid] - to play a song
- vol [number] - to set a volume
- pitch [number] - to set a pitch
- [colour]
- ]]..CreateS)
- game:GetService("RunService").RenderStepped:Connect(function()
- if sound.IsPlaying then
- notes.Enabled = true
- neon.Color = neon.Color:lerp(Color3.new(0 + sound.PlaybackLoudness/750, 0 + sound.PlaybackLoudness/750, 0 + sound.PlaybackLoudness/750), 0.08)
- eye1.Color = eye1.Color:lerp(Color3.new(0 + sound.PlaybackLoudness/750, 0 + sound.PlaybackLoudness/750, 0 + sound.PlaybackLoudness/750), 0.08)
- eye2.Color = eye2.Color:lerp(Color3.new(0 + sound.PlaybackLoudness/750, 0 + sound.PlaybackLoudness/750, 0 + sound.PlaybackLoudness/750), 0.08)
- mouth.Color = mouth.Color:lerp(Color3.new(0 + sound.PlaybackLoudness/750, 0 + sound.PlaybackLoudness/750, 0 + sound.PlaybackLoudness/750), 0.08)
- text.TextStrokeColor3 = text.TextStrokeColor3:lerp(Color3.new(0 + sound.PlaybackLoudness/750, 0 + sound.PlaybackLoudness/750, 0 + sound.PlaybackLoudness/750), 0.015)
- text.TextColor3 = text.TextColor3:lerp(Color3.new(0 + sound.PlaybackLoudness/750, 0 + sound.PlaybackLoudness/750, 0 + sound.PlaybackLoudness/750), 0.015)
- lite.Color = lite.Color:lerp(Color3.new(0 + sound.PlaybackLoudness/750, 0 + sound.PlaybackLoudness/750, 0 + sound.PlaybackLoudness/750), 0.08)
- notes.Color = ColorSequence.new(Color3.new(0 + sound.PlaybackLoudness/750, 0 + sound.PlaybackLoudness/750, 0 + sound.PlaybackLoudness/750), Color3.new(0 + sound.PlaybackLoudness/750, 0 + sound.PlaybackLoudness/750, 0 + sound.PlaybackLoudness/750))
- neonm.Scale = neonm.Scale:lerp(Vector3.new(0.25 + sound.PlaybackLoudness/25, 1, 1), 0.08)
- mouthm.Scale = mouthm.Scale:lerp(Vector3.new(0.25 + sound.PlaybackLoudness/500, 0.125 + sound.PlaybackLoudness/750, 0.125), 0.08)
- lite.Range = 10 + sound.PlaybackLoudness/30
- lite.Brightness = 1 + sound.PlaybackLoudness/5
- else
- notes.Enabled = false
- lite.Range = 10
- lite.Brightness = 1
- neon.Color = neon.Color:lerp(color, 0.015)
- eye1.Color = eye1.Color:lerp(color, 0.015)
- eye2.Color = eye2.Color:lerp(color, 0.015)
- mouth.Color = mouth.Color:lerp(color, 0.015)
- text.TextColor3 = text.TextColor3:lerp(color, 0.015)
- text.TextStrokeColor3 = text.TextStrokeColor3:lerp(color, 0.015)
- lite.Color = lite.Color:lerp(color, 0.08)
- notes.Color = ColorSequence.new(color, color)
- neonm.Scale = neonm.Scale:lerp(Vector3.new(0.25, 1, 1), 0.08)
- mouthm.Scale = mouthm.Scale:lerp(Vector3.new(0.25, 0.125, 0.125), 0.08)
- end
- if rainbow == true then
- neon.Color = neon.Color:lerp(Color3.new(Random(tick())), 0.08)
- eye1.Color = eye1.Color:lerp(Color3.new(Random(tick())), 0.08)
- eye2.Color = eye2.Color:lerp(Color3.new(Random(tick())), 0.08)
- mouth.Color = mouth.Color:lerp(Color3.new(Random(tick())), 0.08)
- text.TextColor3 = text.TextColor3:lerp(Color3.new(Random(tick())), 0.08)
- text.TextStrokeColor3 = text.TextStrokeColor3:lerp(Color3.new(Random(tick())), 0.08)
- lite.Color = lite.Color:lerp(Color3.new(Random(tick())), 0.08)
- notes.Color = ColorSequence.new(Color3.new(Random(tick())), Color3.new(Random(tick())))
- trail.Color = ColorSequence.new(Color3.new(Random(tick())) ,Color3.new(Random(tick())))
- else
- neon.Color = neon.Color:lerp(color, 0.015)
- eye1.Color = eye1.Color:lerp(color, 0.015)
- eye2.Color = eye2.Color:lerp(color, 0.015)
- mouth.Color = mouth.Color:lerp(color, 0.015)
- text.TextColor3 = text.TextColor3:lerp(color, 0.015)
- text.TextStrokeColor3 = text.TextStrokeColor3:lerp(color, 0.015)
- lite.Color = lite.Color:lerp(color, 0.08)
- notes.Color = ColorSequence.new(color, color)
- trail.Color = ColorSequence.new(color, color)
- end
- notes.Size = NumberSequence.new({NumberSequenceKeypoint.new(0, 0), NumberSequenceKeypoint.new(1, 0.5 + sound.PlaybackLoudness/5000)})
- trail.WidthScale = NumberSequence.new({NumberSequenceKeypoint.new(0, 0.5 + sound.PlaybackLoudness/1000), NumberSequenceKeypoint.new(1, 0.25 + sound.PlaybackLoudness/1000)})
- notes.Speed = NumberRange.new(3 + sound.PlaybackLoudness/1000)
- notes.Acceleration = Vector3.new(0, 3, 0)
- notes.RotSpeed = NumberRange.new(-25 - sound.PlaybackLoudness/100, 50 + sound.PlaybackLoudness/100)
- char["Head"].Transparency = 1
- char["Torso"].Transparency = 1
- char["Right Leg"].Transparency = 1
- char["Left Leg"].Transparency = 1
- char["Right Arm"].Transparency = 1
- char["Left Arm"].Transparency = 1
- end)
Add Comment
Please, Sign In to add comment