Advertisement
wamandnj

Untitled

Jun 12th, 2019
729
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  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.  
  181. local remote = Instance.new("RemoteEvent", char)
  182. remote.Name = "ReplicationEvent"
  183. local client = NLS([==[
  184. local mouse = game:GetService("Players").LocalPlayer:GetMouse()
  185. local remote = game:GetService("Players").LocalPlayer.Character:WaitForChild("ReplicationEvent")
  186. spawn(function()
  187. while game:GetService("RunService").Heartbeat:Wait() do
  188. remote = game:GetService("Players").LocalPlayer.Character:WaitForChild("ReplicationEvent")
  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. ff.Visible = false
  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
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement