SHOW:
|
|
- or go back to the newest paste.
| 1 | local Plr = owner | |
| 2 | local char = owner.Character | |
| 3 | local plr = owner | |
| 4 | ||
| 5 | -- [[ Color Functions ]] -- | |
| 6 | ||
| 7 | h = math.random(0, 100) | |
| 8 | color = Color3.fromHSV(h / 100, 1, 0.9) | |
| 9 | lastbeat = 0 | |
| 10 | lastloud = 0 | |
| 11 | ||
| 12 | -- [[ Cone ]] -- | |
| 13 | ||
| 14 | local cone = Instance.new("Part")
| |
| 15 | cone.Anchored = true | |
| 16 | cone.CanCollide = false | |
| 17 | cone.Locked = true | |
| 18 | cone.Size = Vector3.new(0.5, 0.5, 0.5) | |
| 19 | cone.Parent = char | |
| 20 | cone.Transparency = 1 | |
| 21 | ||
| 22 | local conem = Instance.new("SpecialMesh")
| |
| 23 | conem.MeshType = Enum.MeshType.FileMesh | |
| 24 | conem.MeshId = "rbxassetid://120647846" | |
| 25 | conem.Scale = Vector3.new(1, 1, 1) | |
| 26 | - | conem.Transparency = 1 |
| 26 | + | |
| 27 | ||
| 28 | ||
| 29 | --[[ Particles ]]-- | |
| 30 | ||
| 31 | local partic = Instance.new("ParticleEmitter")
| |
| 32 | partic.Rate = 50 | |
| 33 | partic.EmissionDirection = Enum.NormalId.Right | |
| 34 | partic.Texture = "rbxassetid://443789987" | |
| 35 | partic.LightEmission = 5 | |
| 36 | partic.LightInfluence = 1 | |
| 37 | partic.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0, 0), NumberSequenceKeypoint.new(1, 1)})
| |
| 38 | partic.Parent = cone | |
| 39 | ||
| 40 | --[[ Light ]]-- | |
| 41 | ||
| 42 | local lite = Instance.new("PointLight")
| |
| 43 | lite.Range = 0 | |
| 44 | lite.Brightness = 0 | |
| 45 | lite.Parent = char.HumanoidRootPart | |
| 46 | ||
| 47 | --[[ Sound ]]-- | |
| 48 | ||
| 49 | local sound = Instance.new("Sound")
| |
| 50 | sound.Parent = char.HumanoidRootPart | |
| 51 | sound.Volume = 10 | |
| 52 | sound.Name = "Music" | |
| 53 | sound.Looped = true | |
| 54 | ||
| 55 | plr.Chatted:connect(function(msg) | |
| 56 | if msg:sub(1, 6):lower()=='visual' then | |
| 57 | local val = Instance.new("NumberValue", char)
| |
| 58 | val.Value = tonumber(msg:sub(7)) | |
| 59 | local id = val.Value | |
| 60 | sound:Stop() | |
| 61 | sound.SoundId = 'rbxassetid://'..id | |
| 62 | sound:Play() | |
| 63 | sound.Looped = true | |
| 64 | wait() | |
| 65 | elseif msg:sub(1,5):lower()=='pitch' then | |
| 66 | local val2 = Instance.new("NumberValue", char)
| |
| 67 | val2.Value = tonumber(msg:sub(6)) | |
| 68 | local Pitch = val2.Value | |
| 69 | sound.Pitch = Pitch | |
| 70 | elseif msg:sub(1,3):lower()=='vol' then | |
| 71 | local val3 = Instance.new("NumberValue", char)
| |
| 72 | val3.Value = tonumber(msg:sub(5)) | |
| 73 | local Volume = val3.Value | |
| 74 | sound.Volume = Volume | |
| 75 | end | |
| 76 | end) | |
| 77 | ||
| 78 | --[[ Remote ]]-- | |
| 79 | ||
| 80 | local Remote = Instance.new("RemoteEvent", char)
| |
| 81 | Remote.Name = "Event" | |
| 82 | local PlaybackSound = 0 | |
| 83 | ||
| 84 | --[[ Visual ]]-- | |
| 85 | ||
| 86 | local spin = 0 | |
| 87 | ||
| 88 | Remote.OnServerEvent:connect(function(plr, Playback) | |
| 89 | ||
| 90 | spin = spin + 0.08 + Playback/10000 | |
| 91 | ||
| 92 | local beat = math.abs(PlaybackSound - lastloud) | |
| 93 | if beat > lastbeat then | |
| 94 | lastbeat = beat | |
| 95 | else | |
| 96 | lastbeat = lastbeat - 10 | |
| 97 | if lastbeat < 0 then | |
| 98 | lastbeat = 0 | |
| 99 | end | |
| 100 | end | |
| 101 | ||
| 102 | h = (h + beat / 250) % 100 | |
| 103 | lastloud = PlaybackSound | |
| 104 | color = Color3.fromHSV(h / 100, 5, 0.5 + lastbeat / 50) | |
| 105 | ||
| 106 | lite.Range = 10 + Playback/25 | |
| 107 | lite.Brightness = 5 + Playback/5 | |
| 108 | lite.Color = lite.Color:lerp(Color3.fromHSV(h / 100, 1, 1), 0.25) | |
| 109 | ||
| 110 | cone.CFrame = cone.CFrame:lerp(char.Head.CFrame * CFrame.new(0, 5, 0) * CFrame.Angles(0, spin, 0), 0.25) | |
| 111 | cone.Color = cone.Color:lerp(Color3.fromHSV(h / 100, 1, 1), 0.25) | |
| 112 | ||
| 113 | conem.Scale = conem.Scale:lerp(Vector3.new(1 + Playback/250, 1 + Playback/250, 1 + Playback/250), 0.25) | |
| 114 | ||
| 115 | partic.Speed = NumberRange.new(5 + Playback/1000) | |
| 116 | partic.Lifetime = NumberRange.new(5 + Playback/1000) | |
| 117 | partic.Drag = 5 - Playback/50 | |
| 118 | partic.Size = NumberSequence.new({NumberSequenceKeypoint.new(0, 0 + Playback/1000), NumberSequenceKeypoint.new(1, 0.25 + Playback/1000)})
| |
| 119 | partic.Color = ColorSequence.new(Color3.fromHSV(h / 100, 1, 1), Color3.fromHSV(h / 100, 1, 1)) | |
| 120 | partic.RotSpeed = NumberRange.new(0 - sound.PlaybackLoudness/-250, 0 + sound.PlaybackLoudness/250) | |
| 121 | partic.SpreadAngle = Vector2.new(0 - sound.PlaybackLoudness/-25, 0 + sound.PlaybackLoudness/25) | |
| 122 | ||
| 123 | PlaybackSound = Playback | |
| 124 | ||
| 125 | end) | |
| 126 | ||
| 127 | --[[ Fire Remote ]]-- | |
| 128 | ||
| 129 | NLS([==[ | |
| 130 | while wait() do | |
| 131 | game:service'Players'.LocalPlayer.Character.Event:FireServer(game:GetService("Players").LocalPlayer.Character.HumanoidRootPart.Music.PlaybackLoudness)
| |
| 132 | end | |
| 133 | ]==], char) | |
| 134 | ||
| 135 | --[[ Debounce ]]-- | |
| 136 | ||
| 137 | function debounce(func) | |
| 138 | local isRunning = false | |
| 139 | return function(...) | |
| 140 | if not isRunning then | |
| 141 | isRunning = true | |
| 142 | ||
| 143 | func(...) | |
| 144 | ||
| 145 | isRunning = false | |
| 146 | end | |
| 147 | end | |
| 148 | end | |
| 149 | ||
| 150 | local BillboardGui = Instance.new("BillboardGui")
| |
| 151 | local TextLabel = Instance.new("TextLabel")
| |
| 152 | ||
| 153 | local vol = 1 | |
| 154 | local song = 0 | |
| 155 | local pitch = 1 | |
| 156 | local timepos = nil | |
| 157 | local mus = Instance.new("Sound",char)
| |
| 158 | mus:Destroy() | |
| 159 | ||
| 160 | BillboardGui.Name = "tag" | |
| 161 | BillboardGui.Parent = char.Head | |
| 162 | BillboardGui.ZIndexBehavior = Enum.ZIndexBehavior.Sibling | |
| 163 | BillboardGui.AlwaysOnTop = false | |
| 164 | BillboardGui.ExtentsOffset = Vector3.new(0, 3, 0) | |
| 165 | BillboardGui.LightInfluence = 1 | |
| 166 | BillboardGui.Size = UDim2.new(0, 200, 0, 50) | |
| 167 | ||
| 168 | TextLabel.Parent = BillboardGui | |
| 169 | TextLabel.BackgroundColor3 = Color3.new(0, 0, 0) | |
| 170 | TextLabel.BackgroundTransparency = 1 | |
| 171 | TextLabel.Size = UDim2.new(0, 200, 0, 50) | |
| 172 | TextLabel.Font = Enum.Font.SourceSans | |
| 173 | TextLabel.Text = ".Tame vis." | |
| 174 | TextLabel.TextColor3 = Color3.new(126, 255, 240) | |
| 175 | TextLabel.TextScaled = true | |
| 176 | TextLabel.TextSize = 14 | |
| 177 | TextLabel.TextWrapped = true | |
| 178 | ||
| 179 | ||
| 180 | Plr.Chatted:connect(function(msg, recipient) onChatted(msg, recipient, Plr) end) | |
| 181 | ||
| 182 | local hum = char:FindFirstChildOfClass("Humanoid")
| |
| 183 | local idleanim = Instance.new("Animation")
| |
| 184 | idleanim.Name = "Roblox Idle Animation" | |
| 185 | idleanim.AnimationId = "http://www.roblox.com/asset/?id=180435571" | |
| 186 | local idleanimplay = hum:LoadAnimation(idleanim) | |
| 187 | idleanimplay:Play() | |
| 188 | wait(0.1) | |
| 189 | if char:FindFirstChild("Animate") then
| |
| 190 | char.Animate:Destroy() | |
| 191 | end | |
| 192 | local remote = Instance.new("RemoteEvent", char)
| |
| 193 | remote.Name = "ReplicationEvent" | |
| 194 | local client = NLS([==[ | |
| 195 | local mouse = game:GetService("Players").LocalPlayer:GetMouse()
| |
| 196 | local remote = game:GetService("Players").LocalPlayer.Character:WaitForChild("ReplicationEvent")
| |
| 197 | spawn(function() | |
| 198 | while game:GetService("RunService").Heartbeat:Wait() do
| |
| 199 | remote = game:GetService("Players").LocalPlayer.Character:WaitForChild("ReplicationEvent")
| |
| 200 | end | |
| 201 | end) | |
| 202 | game:GetService("UserInputService").InputBegan:Connect(function(input, isTyping)
| |
| 203 | if isTyping == false and input.UserInputType == Enum.UserInputType.Keyboard then | |
| 204 | remote:FireServer(1, input.KeyCode) | |
| 205 | end | |
| 206 | end) | |
| 207 | ||
| 208 | mouse.Button1Down:Connect(function() | |
| 209 | remote:FireServer(2) | |
| 210 | end) | |
| 211 | ||
| 212 | ]==], char) | |
| 213 | ||
| 214 | local RS = char.Torso["Right Shoulder"] | |
| 215 | local LS = char.Torso["Left Shoulder"] | |
| 216 | local RH = char.Torso["Right Hip"] | |
| 217 | local LH = char.Torso["Left Hip"] | |
| 218 | local rootj = char.HumanoidRootPart.RootJoint | |
| 219 | local normalanim = true | |
| 220 | local animpose = "Idle" | |
| 221 | local sine = 0 | |
| 222 | local RSnor = RS.C0 | |
| 223 | local LSnor = LS.C0 | |
| 224 | local RHnor = RH.C0 | |
| 225 | local LHnor = LH.C0 | |
| 226 | local rootjnor = rootj.C0 | |
| 227 | local ff = Instance.new("ForceField",char)
| |
| 228 | ff.Visible = false | |
| 229 | ||
| 230 | --------------------------------- | |
| 231 | -----------Wrapping up----------- | |
| 232 | --------------------------------- | |
| 233 | ||
| 234 | while game:GetService("RunService").Heartbeat:Wait() do
| |
| 235 | hum.Health = 9999999 | |
| 236 | hum.MaxHealth = 9999999 | |
| 237 | hum.PlatformStand = false | |
| 238 | hum.Sit = false | |
| 239 | ||
| 240 | for i,v in pairs(char:GetChildren()) do | |
| 241 | if v.ClassName == "Accessory" then | |
| 242 | v.Handle.Anchored = false | |
| 243 | end | |
| 244 | ||
| 245 | if v.ClassName == "Part" then | |
| 246 | v.Anchored = false | |
| 247 | end | |
| 248 | end | |
| 249 | ||
| 250 | if normalanim then | |
| 251 | sine = sine + 1 | |
| 252 | end | |
| 253 | ||
| 254 | if remote.Parent == char then | |
| 255 | remote.Name = "ReplicationEvent" | |
| 256 | else | |
| 257 | remote = Instance.new("RemoteEvent", char)
| |
| 258 | end | |
| 259 | local touchfloor = workspace:FindPartOnRay(Ray.new(char.HumanoidRootPart.CFrame.Position, ((CFrame.new(char.HumanoidRootPart.Position, char.HumanoidRootPart.Position - Vector3.new(0, 1, 0))).LookVector).Unit * 4), char) | |
| 260 | if char.HumanoidRootPart.Velocity.Magnitude > 1 and touchfloor then | |
| 261 | animpose = "Walking" | |
| 262 | elseif char.HumanoidRootPart.Velocity.Y > 0.5 and touchfloor == nil then | |
| 263 | animpose = "Jumping" | |
| 264 | elseif char.HumanoidRootPart.Velocity.Y < 0.5 and touchfloor == nil then | |
| 265 | animpose = "Falling" | |
| 266 | else | |
| 267 | animpose = "Idle" | |
| 268 | end | |
| 269 | if animpose == "Idle" and normalanim then | |
| 270 | rootj.C0 = rootj.C0:Lerp(rootjnor * CFrame.Angles(-1.3, 0, 0), 0.15) | |
| 271 | rootj.C0 = rootj.C0 * CFrame.new(math.sin(sine / 10) / 7, 0, math.sin(sine / 5) / 10) | |
| 272 | RS.C0 = RS.C0:Lerp(RSnor * CFrame.Angles(0.3, 0, 0), 0.15) | |
| 273 | LS.C0 = LS.C0:Lerp(LSnor * CFrame.Angles(0.3, 0, 0), 0.15) | |
| 274 | RH.C0 = RH.C0:Lerp(RHnor * CFrame.Angles(-0.1, 0, 0), 0.15) | |
| 275 | LH.C0 = LH.C0:Lerp(LHnor * CFrame.Angles(-0.1, 0, 0), 0.15) | |
| 276 | elseif animpose == "Walking" and normalanim then | |
| 277 | rootj.C0 = rootj.C0:Lerp(rootjnor, 0.15) | |
| 278 | RS.C0 = RS.C0:Lerp(RSnor * CFrame.Angles(0, 0, math.sin(sine / 5)), 0.1) - Vector3.new(0, rootj.C0.Position.Y / 20, 0) | |
| 279 | ||
| 280 | LS.C0 = LS.C0:Lerp(LSnor * CFrame.Angles(0, 0, math.sin(sine / 5)), 0.1) - Vector3.new(0, rootj.C0.Position.Y / 20, 0) | |
| 281 | ||
| 282 | RH.C0 = RH.C0:Lerp(RHnor * CFrame.Angles(0, 0, math.sin(sine / 5)), 0.1) - Vector3.new(0, rootj.C0.Position.Y / 20, 0) | |
| 283 | ||
| 284 | LH.C0 = LH.C0:Lerp(LHnor * CFrame.Angles(0, 0, math.sin(sine / 5)), 0.1) - Vector3.new(0, rootj.C0.Position.Y / 20, 0) | |
| 285 | elseif animpose == "Jumping" and normalanim then | |
| 286 | rootj.C0 = rootj.C0:Lerp(rootjnor * CFrame.Angles(-0.5, 0, 0), 0.15) | |
| 287 | RS.C0 = RS.C0:Lerp(RSnor * CFrame.Angles(-0.3, 0, 0), 0.15) | |
| 288 | LS.C0 = LS.C0:Lerp(LSnor * CFrame.Angles(-0.3, 0, 0), 0.15) | |
| 289 | RH.C0 = RH.C0:Lerp(RHnor * CFrame.Angles(-0.3, 0, 0), 0.15) | |
| 290 | LH.C0 = LH.C0:Lerp(LHnor * CFrame.Angles(-0.3, 0, 0), 0.15) | |
| 291 | elseif animpose == "Falling" and normalanim then | |
| 292 | rootj.C0 = rootj.C0:Lerp(rootjnor * CFrame.Angles(0.5, 0, 0), 0.15) | |
| 293 | RS.C0 = RS.C0:Lerp(RSnor * CFrame.Angles(-0.6, 0, 0), 0.15) | |
| 294 | LS.C0 = LS.C0:Lerp(LSnor * CFrame.Angles(-0.6, 0, 0), 0.15) | |
| 295 | RH.C0 = RH.C0:Lerp(RHnor * CFrame.Angles(-0.2, 0, 0), 0.15) | |
| 296 | LH.C0 = LH.C0:Lerp(LHnor * CFrame.Angles(-0.2, 0, 0), 0.15) | |
| 297 | end | |
| 298 | ||
| 299 | if mus.Parent == char then | |
| 300 | mus.SoundId = "rbxassetid://"..song | |
| 301 | timepos = mus.TimePosition | |
| 302 | mus.Pitch = pitch | |
| 303 | mus.Volume = vol | |
| 304 | else | |
| 305 | mus = Instance.new("Sound", char)
| |
| 306 | mus.Playing = true | |
| 307 | mus.Looped = true | |
| 308 | mus.TimePosition = timepos | |
| 309 | end | |
| 310 | end |