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.Parent = cone | |
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 | - | local hum = char:FindFirstChildOfClass("Humanoid") |
180 | + | |
181 | - | local idleanim = Instance.new("Animation") |
181 | + | |
182 | - | idleanim.Name = "Roblox Idle Animation" |
182 | + | |
183 | - | idleanim.AnimationId = "http://www.roblox.com/asset/?id=180435571" |
183 | + | |
184 | - | local idleanimplay = hum:LoadAnimation(idleanim) |
184 | + | |
185 | - | idleanimplay:Play() |
185 | + | |
186 | - | wait(0.1) |
186 | + | |
187 | - | if char:FindFirstChild("Animate") then |
187 | + | |
188 | - | char.Animate:Destroy() |
188 | + | |
189 | end | |
190 | end) | |
191 | game:GetService("UserInputService").InputBegan:Connect(function(input, isTyping) | |
192 | if isTyping == false and input.UserInputType == Enum.UserInputType.Keyboard then | |
193 | remote:FireServer(1, input.KeyCode) | |
194 | end | |
195 | end) | |
196 | ||
197 | mouse.Button1Down:Connect(function() | |
198 | remote:FireServer(2) | |
199 | end) | |
200 | ||
201 | ]==], char) | |
202 | ||
203 | local RS = char.Torso["Right Shoulder"] | |
204 | local LS = char.Torso["Left Shoulder"] | |
205 | local RH = char.Torso["Right Hip"] | |
206 | local LH = char.Torso["Left Hip"] | |
207 | local rootj = char.HumanoidRootPart.RootJoint | |
208 | local anim = 'Idle' | |
209 | local idle = 0 | |
210 | local sine = 0 | |
211 | local RSnor = RS.C0 | |
212 | local LSnor = LS.C0 | |
213 | local RHnor = RH.C0 | |
214 | local LHnor = LH.C0 | |
215 | local rootjnor = rootj.C0 | |
216 | local ff = Instance.new("ForceField",char) | |
217 | - | local normalanim = true |
217 | + | |
218 | - | local animpose = "Idle" |
218 | + | |
219 | --------------------------------- | |
220 | -----------Wrapping up----------- | |
221 | --------------------------------- | |
222 | ||
223 | while game:GetService("RunService").Heartbeat:Wait() do | |
224 | hum.Health = 9999999 | |
225 | hum.MaxHealth = 9999999 | |
226 | hum.PlatformStand = false | |
227 | hum.Sit = false | |
228 | ||
229 | for i,v in pairs(char:GetChildren()) do | |
230 | if v.ClassName == "Accessory" then | |
231 | v.Handle.Anchored = false | |
232 | end | |
233 | ||
234 | if v.ClassName == "Part" then | |
235 | v.Anchored = false | |
236 | end | |
237 | end | |
238 | ||
239 | if normalanim then | |
240 | sine = sine + 1 | |
241 | end | |
242 | ||
243 | if remote.Parent == char then | |
244 | remote.Name = "ReplicationEvent" | |
245 | else | |
246 | remote = Instance.new("RemoteEvent", char) | |
247 | end | |
248 | TorsoVelocity = (RootPart.Velocity * Vector3.new(1, 0, 1)).magnitude | |
249 | Velocity = RootPart.Velocity.y | |
250 | Sine = Sine + Change | |
251 | local hit, pos = RayCast(RootPart.Position, (CFrame.new(RootPart.Position, RootPart.Position - Vector3.new(0, 1, 0))).lookVector, 4, Character) | |
252 | if RootPart.Velocity.y > 1 and hit == nil then | |
253 | Anim = "Jump" | |
254 | if Attack == false then | |
255 | Change = 1 | |
256 | PlayAnimationFromTable({ | |
257 | CFrame.new(0, 0, -0, 1, 0, -0, 0, 0.342019022, -0.939693093, 0, 0.939693093, 0.342018992) * CFrame.new(0, 0, 0 + .5 * math.cos(Sine/35)) * CFrame.Angles(.3 + .005 * math.cos(Sine/35), 0, 0), | |
258 | CFrame.new(0, 1.4785918, -0.211434767, 1, 0, -0, 0, 0.98480767, 0.173649639, -0, -0.173649669, 0.984807611) * CFrame.new(0, 0, 0) * CFrame.Angles(0 + .05 * math.cos(Sine/35), 0, 0), | |
259 | CFrame.new(0.939720154, 1.23436928, 0.449271917, 0.866025388, 0.500000238, 0, 0.469846785, -0.81379807, 0.342019022, 0.17100957, -0.296197116, -0.939693093) * CFrame.new(0, 0, 0 - .01 * math.cos(Sine/35)) * CFrame.Angles(0, 0, 0), | |
260 | CFrame.new(-0.804059327, 1.1624434, 0.431921601, 0.866025269, -0.500000238, -1.92716968e-07, -0.492404282, -0.852868617, 0.173646882, -0.0868236423, -0.150382489, -0.984808087) * CFrame.new(0, 0, 0 - .01 * math.cos(Sine/35)) * CFrame.Angles(0, 0, 0), | |
261 | CFrame.new(0.662806809, -1.42266583, -0.425317377, 0.999114633, -0.0274195503, -0.0319078304, 0.0249254964, 0.996788979, -0.0760965645, 0.0338919051, 0.0752338469, 0.996589839) * CFrame.new(0, 0, 0 - .1 * math.cos(Sine/40)) * CFrame.Angles(0 + .1 * math.cos(Sine/40), 0, 0), | |
262 | CFrame.new(-0.358216971, -1.62964225, 0.259462059, 0.999541879, -0.0301539842, 0.0025981334, 0.0127545623, 0.497520745, 0.867358446, -0.027446935, -0.866927922, 0.497677386) * CFrame.new(0, 0, 0 - .2 * math.cos(Sine/35)) * CFrame.Angles(0 + .2 * math.cos(Sine/35), 0, 0), | |
263 | }, .3, false) | |
264 | MagnitudeDamage(Torso, aoeconstant, 0, 0, 0, "Normal", " ", .8) | |
265 | end | |
266 | elseif RootPart.Velocity.y < -1 and hit == nil then | |
267 | Anim = "Fall" | |
268 | if Attack == false then | |
269 | Change = 1 | |
270 | PlayAnimationFromTable({ | |
271 | CFrame.new(0, 0, -0, 1, 0, -0, 0, 0.342019022, -0.939693093, 0, 0.939693093, 0.342018992) * CFrame.new(0, 0, 0 + .5 * math.cos(Sine/35)) * CFrame.Angles(.3 + .005 * math.cos(Sine/35), 0, 0), | |
272 | CFrame.new(0, 1.4785918, -0.211434767, 1, 0, -0, 0, 0.98480767, 0.173649639, -0, -0.173649669, 0.984807611) * CFrame.new(0, 0, 0) * CFrame.Angles(0 + .05 * math.cos(Sine/35), 0, 0), | |
273 | CFrame.new(0.939720154, 1.23436928, 0.449271917, 0.866025388, 0.500000238, 0, 0.469846785, -0.81379807, 0.342019022, 0.17100957, -0.296197116, -0.939693093) * CFrame.new(0, 0, 0 - .01 * math.cos(Sine/35)) * CFrame.Angles(0, 0, 0), | |
274 | CFrame.new(-0.804059327, 1.1624434, 0.431921601, 0.866025269, -0.500000238, -1.92716968e-07, -0.492404282, -0.852868617, 0.173646882, -0.0868236423, -0.150382489, -0.984808087) * CFrame.new(0, 0, 0 - .01 * math.cos(Sine/35)) * CFrame.Angles(0, 0, 0), | |
275 | CFrame.new(0.662806809, -1.42266583, -0.425317377, 0.999114633, -0.0274195503, -0.0319078304, 0.0249254964, 0.996788979, -0.0760965645, 0.0338919051, 0.0752338469, 0.996589839) * CFrame.new(0, 0, 0 - .1 * math.cos(Sine/40)) * CFrame.Angles(0 + .1 * math.cos(Sine/40), 0, 0), | |
276 | CFrame.new(-0.358216971, -1.62964225, 0.259462059, 0.999541879, -0.0301539842, 0.0025981334, 0.0127545623, 0.497520745, 0.867358446, -0.027446935, -0.866927922, 0.497677386) * CFrame.new(0, 0, 0 - .2 * math.cos(Sine/35)) * CFrame.Angles(0 + .2 * math.cos(Sine/35), 0, 0), | |
277 | }, .3, false) | |
278 | MagnitudeDamage(Torso, aoeconstant, 0, 0, 0, "Normal", " ", .8) | |
279 | end | |
280 | elseif TorsoVelocity < 1 and hit ~= nil then | |
281 | Anim = "Idle" | |
282 | if Attack == false then | |
283 | Change = 1 | |
284 | PlayAnimationFromTable({ | |
285 | CFrame.new(0, 0, -0, 1, 0, -0, 0, 0.342019022, -0.939693093, 0, 0.939693093, 0.342018992) * CFrame.new(0, 0, 0 + .5 * math.cos(Sine/35)) * CFrame.Angles(.3 + .005 * math.cos(Sine/35), 0, 0), | |
286 | CFrame.new(0, 1.4785918, -0.211434767, 1, 0, -0, 0, 0.98480767, 0.173649639, -0, -0.173649669, 0.984807611) * CFrame.new(0, 0, 0) * CFrame.Angles(0 + .1 * math.cos(Sine/35), 0, 0), | |
287 | CFrame.new(0.939720154, 1.23436928, 0.449271917, 0.866025388, 0.500000238, 0, 0.469846785, -0.81379807, 0.342019022, 0.17100957, -0.296197116, -0.939693093) * CFrame.new(0, 0, 0 - .01 * math.cos(Sine/35)) * CFrame.Angles(0, 0, 0), | |
288 | CFrame.new(-0.804059327, 1.1624434, 0.431921601, 0.866025269, -0.500000238, -1.92716968e-07, -0.492404282, -0.852868617, 0.173646882, -0.0868236423, -0.150382489, -0.984808087) * CFrame.new(0, 0, 0 - .01 * math.cos(Sine/35)) * CFrame.Angles(0, 0, 0), | |
289 | CFrame.new(0.662806809, -1.42266583, -0.425317377, 0.999114633, -0.0274195503, -0.0319078304, 0.0249254964, 0.996788979, -0.0760965645, 0.0338919051, 0.0752338469, 0.996589839) * CFrame.new(0, 0, 0 - .1 * math.cos(Sine/40)) * CFrame.Angles(0 + .1 * math.cos(Sine/40), 0, 0), | |
290 | CFrame.new(-0.358216971, -1.62964225, 0.259462059, 0.999541879, -0.0301539842, 0.0025981334, 0.0127545623, 0.497520745, 0.867358446, -0.027446935, -0.866927922, 0.497677386) * CFrame.new(0, 0, 0 - .2 * math.cos(Sine/35)) * CFrame.Angles(0 + .2 * math.cos(Sine/35), 0, 0), | |
291 | }, .3, false) | |
292 | MagnitudeDamage(Torso, aoeconstant, 0, 0, 0, "Normal", " ", .8) | |
293 | end | |
294 | elseif TorsoVelocity > 2 and hit ~= nil then | |
295 | Anim = "Walk" | |
296 | if Attack == false then | |
297 | PlayAnimationFromTable({ | |
298 | CFrame.new(0, 0, -0, 1, 0, -0, 0, 0.342019022, -0.939693093, 0, 0.939693093, 0.342018992) * CFrame.new(0, 0, 0 + .5 * math.cos(Sine/35)) * CFrame.Angles(.3 + .005 * math.cos(Sine/35), 0, 0), | |
299 | CFrame.new(0, 1.4785918, -0.211434767, 1, 0, -0, 0, 0.98480767, 0.173649639, -0, -0.173649669, 0.984807611) * CFrame.new(0, 0, 0) * CFrame.Angles(0 + .05 * math.cos(Sine/35), 0, 0), | |
300 | CFrame.new(0.939720154, 1.23436928, 0.449271917, 0.866025388, 0.500000238, 0, 0.469846785, -0.81379807, 0.342019022, 0.17100957, -0.296197116, -0.939693093) * CFrame.new(0, 0, 0 - .01 * math.cos(Sine/35)) * CFrame.Angles(0, 0, 0), | |
301 | CFrame.new(-0.804059327, 1.1624434, 0.431921601, 0.866025269, -0.500000238, -1.92716968e-07, -0.492404282, -0.852868617, 0.173646882, -0.0868236423, -0.150382489, -0.984808087) * CFrame.new(0, 0, 0 - .01 * math.cos(Sine/35)) * CFrame.Angles(0, 0, 0), | |
302 | CFrame.new(0.662806809, -1.42266583, -0.425317377, 0.999114633, -0.0274195503, -0.0319078304, 0.0249254964, 0.996788979, -0.0760965645, 0.0338919051, 0.0752338469, 0.996589839) * CFrame.new(0, 0, 0 - .1 * math.cos(Sine/40)) * CFrame.Angles(0 + .1 * math.cos(Sine/40), 0, 0), | |
303 | CFrame.new(-0.358216971, -1.62964225, 0.259462059, 0.999541879, -0.0301539842, 0.0025981334, 0.0127545623, 0.497520745, 0.867358446, -0.027446935, -0.866927922, 0.497677386) * CFrame.new(0, 0, 0 - .2 * math.cos(Sine/35)) * CFrame.Angles(0 + .2 * math.cos(Sine/35), 0, 0), | |
304 | }, .3, false) | |
305 | MagnitudeDamage(Torso, aoeconstant, 0, 0, 0, "Normal", " ", .8) | |
306 | end | |
307 | end | |
308 | if mus.Parent == char then | |
309 | mus.SoundId = "rbxassetid://"..song | |
310 | timepos = mus.TimePosition | |
311 | mus.Pitch = pitch | |
312 | mus.Volume = vol | |
313 | else | |
314 | mus = Instance.new("Sound", char) | |
315 | mus.Playing = true | |
316 | mus.Looped = true | |
317 | mus.TimePosition = timepos | |
318 | end | |
319 | end |