SHOW:
|
|
- or go back to the newest paste.
| 1 | ||
| 2 | local Plr = owner | |
| 3 | local char = owner.Character | |
| 4 | local plr = owner | |
| 5 | ||
| 6 | local BillboardGui = Instance.new("BillboardGui")
| |
| 7 | local TextLabel = Instance.new("TextLabel")
| |
| 8 | ||
| 9 | local vol = 1 | |
| 10 | local song = 0 | |
| 11 | local pitch = 1 | |
| 12 | local timepos = nil | |
| 13 | local mus = Instance.new("Sound",char)
| |
| 14 | mus:Destroy() | |
| 15 | ||
| 16 | BillboardGui.Name = "tag" | |
| 17 | BillboardGui.Parent = char.Head | |
| 18 | BillboardGui.ZIndexBehavior = Enum.ZIndexBehavior.Sibling | |
| 19 | BillboardGui.AlwaysOnTop = false | |
| 20 | BillboardGui.ExtentsOffset = Vector3.new(0, 3, 0) | |
| 21 | BillboardGui.LightInfluence = 1 | |
| 22 | BillboardGui.Size = UDim2.new(0, 200, 0, 50) | |
| 23 | ||
| 24 | TextLabel.Parent = BillboardGui | |
| 25 | TextLabel.BackgroundColor3 = Color3.new(0, 0, 0) | |
| 26 | TextLabel.BackgroundTransparency = 1 | |
| 27 | TextLabel.Size = UDim2.new(0, 200, 0, 50) | |
| 28 | - | TextLabel.Text = "Mediakiller7's Visualizer" |
| 28 | + | |
| 29 | TextLabel.Text = "TameDoNotClick's Visualizer" | |
| 30 | TextLabel.TextColor3 = Color3.new(126, 255, 240) | |
| 31 | TextLabel.TextScaled = true | |
| 32 | TextLabel.TextSize = 14 | |
| 33 | TextLabel.TextWrapped = true | |
| 34 | ||
| 35 | -- Chatted Function | |
| 36 | function onChatted(msg, recipient, speaker) | |
| 37 | local source = string.lower(speaker.Name) | |
| 38 | ||
| 39 | if (string.sub(msg,1,6) == "!Play ") then | |
| 40 | local id = string.sub(msg,7) | |
| 41 | song = id | |
| 42 | end | |
| 43 | ||
| 44 | ||
| 45 | if (string.sub(msg,1,8) == "!Volume ") then | |
| 46 | local id = string.sub(msg,9) | |
| 47 | vol = id | |
| 48 | end | |
| 49 | ||
| 50 | ||
| 51 | if (string.sub(msg,1,7) == "!Pitch ") then | |
| 52 | local id = string.sub(msg,8) | |
| 53 | pitch = id | |
| 54 | end | |
| 55 | ||
| 56 | if (string.sub(msg,1,6) == "!play ") then | |
| 57 | local id = string.sub(msg,7) | |
| 58 | song = id | |
| 59 | end | |
| 60 | ||
| 61 | ||
| 62 | if (string.sub(msg,1,8) == "!volume ") then | |
| 63 | local id = string.sub(msg,9) | |
| 64 | vol = id | |
| 65 | end | |
| 66 | ||
| 67 | ||
| 68 | if (string.sub(msg,1,7) == "!pitch ") then | |
| 69 | local id = string.sub(msg,8) | |
| 70 | pitch = id | |
| 71 | end | |
| 72 | ||
| 73 | end | |
| 74 | ||
| 75 | ||
| 76 | Plr.Chatted:connect(function(msg, recipient) onChatted(msg, recipient, Plr) end) | |
| 77 | ||
| 78 | local hum = char:FindFirstChildOfClass("Humanoid")
| |
| 79 | local idleanim = Instance.new("Animation")
| |
| 80 | idleanim.Name = "Roblox Idle Animation" | |
| 81 | idleanim.AnimationId = "http://www.roblox.com/asset/?id=180435571" | |
| 82 | local idleanimplay = hum:LoadAnimation(idleanim) | |
| 83 | idleanimplay:Play() | |
| 84 | wait(0.1) | |
| 85 | if char:FindFirstChild("Animate") then
| |
| 86 | char.Animate:Destroy() | |
| 87 | end | |
| 88 | local remote = Instance.new("RemoteEvent", char)
| |
| 89 | remote.Name = "ReplicationEvent" | |
| 90 | local client = NLS([==[ | |
| 91 | local mouse = game:GetService("Players").LocalPlayer:GetMouse()
| |
| 92 | local remote = game:GetService("Players").LocalPlayer.Character:WaitForChild("ReplicationEvent")
| |
| 93 | spawn(function() | |
| 94 | while game:GetService("RunService").Heartbeat:Wait() do
| |
| 95 | remote = game:GetService("Players").LocalPlayer.Character:WaitForChild("ReplicationEvent")
| |
| 96 | end | |
| 97 | end) | |
| 98 | game:GetService("UserInputService").InputBegan:Connect(function(input, isTyping)
| |
| 99 | if isTyping == false and input.UserInputType == Enum.UserInputType.Keyboard then | |
| 100 | remote:FireServer(1, input.KeyCode) | |
| 101 | end | |
| 102 | end) | |
| 103 | ||
| 104 | mouse.Button1Down:Connect(function() | |
| 105 | remote:FireServer(2) | |
| 106 | end) | |
| 107 | ||
| 108 | ]==], char) | |
| 109 | ||
| 110 | local RS = char.Torso["Right Shoulder"] | |
| 111 | local LS = char.Torso["Left Shoulder"] | |
| 112 | local RH = char.Torso["Right Hip"] | |
| 113 | local LH = char.Torso["Left Hip"] | |
| 114 | local rootj = char.HumanoidRootPart.RootJoint | |
| 115 | local normalanim = true | |
| 116 | local animpose = "Idle" | |
| 117 | local sine = 0 | |
| 118 | local RSnor = RS.C0 | |
| 119 | local LSnor = LS.C0 | |
| 120 | local RHnor = RH.C0 | |
| 121 | local LHnor = LH.C0 | |
| 122 | local rootjnor = rootj.C0 | |
| 123 | local ff = Instance.new("ForceField",char)
| |
| 124 | ff.Visible = false | |
| 125 | ||
| 126 | --------------------------------- | |
| 127 | -----------Wrapping up----------- | |
| 128 | --------------------------------- | |
| 129 | ||
| 130 | while game:GetService("RunService").Heartbeat:Wait() do
| |
| 131 | hum.Health = 9999999 | |
| 132 | hum.MaxHealth = 9999999 | |
| 133 | hum.PlatformStand = false | |
| 134 | hum.Sit = false | |
| 135 | ||
| 136 | for i,v in pairs(char:GetChildren()) do | |
| 137 | if v.ClassName == "Accessory" then | |
| 138 | v.Handle.Anchored = false | |
| 139 | end | |
| 140 | ||
| 141 | if v.ClassName == "Part" then | |
| 142 | v.Anchored = false | |
| 143 | end | |
| 144 | end | |
| 145 | ||
| 146 | if normalanim then | |
| 147 | sine = sine + 1 | |
| 148 | end | |
| 149 | ||
| 150 | if remote.Parent == char then | |
| 151 | remote.Name = "ReplicationEvent" | |
| 152 | else | |
| 153 | remote = Instance.new("RemoteEvent", char)
| |
| 154 | end | |
| 155 | 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) | |
| 156 | if char.HumanoidRootPart.Velocity.Magnitude > 1 and touchfloor then | |
| 157 | animpose = "Walking" | |
| 158 | elseif char.HumanoidRootPart.Velocity.Y > 0.5 and touchfloor == nil then | |
| 159 | animpose = "Jumping" | |
| 160 | elseif char.HumanoidRootPart.Velocity.Y < 0.5 and touchfloor == nil then | |
| 161 | animpose = "Falling" | |
| 162 | else | |
| 163 | animpose = "Idle" | |
| 164 | end | |
| 165 | if animpose == "Idle" and normalanim then | |
| 166 | rootj.C0 = rootj.C0:Lerp(rootjnor * CFrame.Angles(-1.3, 0, 0), 0.15) | |
| 167 | rootj.C0 = rootj.C0 * CFrame.new(math.sin(sine / 10) / 7, 0, math.sin(sine / 5) / 10) | |
| 168 | RS.C0 = RS.C0:Lerp(RSnor * CFrame.Angles(0.3, 0, 0), 0.15) | |
| 169 | LS.C0 = LS.C0:Lerp(LSnor * CFrame.Angles(0.3, 0, 0), 0.15) | |
| 170 | RH.C0 = RH.C0:Lerp(RHnor * CFrame.Angles(-0.1, 0, 0), 0.15) | |
| 171 | LH.C0 = LH.C0:Lerp(LHnor * CFrame.Angles(-0.1, 0, 0), 0.15) | |
| 172 | elseif animpose == "Walking" and normalanim then | |
| 173 | rootj.C0 = rootj.C0:Lerp(rootjnor, 0.15) | |
| 174 | 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) | |
| 175 | ||
| 176 | 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) | |
| 177 | ||
| 178 | 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) | |
| 179 | ||
| 180 | 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) | |
| 181 | elseif animpose == "Jumping" and normalanim then | |
| 182 | rootj.C0 = rootj.C0:Lerp(rootjnor * CFrame.Angles(-0.5, 0, 0), 0.15) | |
| 183 | RS.C0 = RS.C0:Lerp(RSnor * CFrame.Angles(-0.3, 0, 0), 0.15) | |
| 184 | LS.C0 = LS.C0:Lerp(LSnor * CFrame.Angles(-0.3, 0, 0), 0.15) | |
| 185 | RH.C0 = RH.C0:Lerp(RHnor * CFrame.Angles(-0.3, 0, 0), 0.15) | |
| 186 | LH.C0 = LH.C0:Lerp(LHnor * CFrame.Angles(-0.3, 0, 0), 0.15) | |
| 187 | elseif animpose == "Falling" and normalanim then | |
| 188 | rootj.C0 = rootj.C0:Lerp(rootjnor * CFrame.Angles(0.5, 0, 0), 0.15) | |
| 189 | RS.C0 = RS.C0:Lerp(RSnor * CFrame.Angles(-0.6, 0, 0), 0.15) | |
| 190 | LS.C0 = LS.C0:Lerp(LSnor * CFrame.Angles(-0.6, 0, 0), 0.15) | |
| 191 | RH.C0 = RH.C0:Lerp(RHnor * CFrame.Angles(-0.2, 0, 0), 0.15) | |
| 192 | LH.C0 = LH.C0:Lerp(LHnor * CFrame.Angles(-0.2, 0, 0), 0.15) | |
| 193 | end | |
| 194 | ||
| 195 | if mus.Parent == char then | |
| 196 | mus.SoundId = "rbxassetid://"..song | |
| 197 | timepos = mus.TimePosition | |
| 198 | mus.Pitch = pitch | |
| 199 | mus.Volume = vol | |
| 200 | else | |
| 201 | mus = Instance.new("Sound", char)
| |
| 202 | mus.Playing = true | |
| 203 | mus.Looped = true | |
| 204 | mus.TimePosition = timepos | |
| 205 | end | |
| 206 | end |