wamandnj

Untitled

Nov 2nd, 2018
166
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. -- This script has been converted to FE by iPxter
  2.  
  3.  
  4. if game:GetService("RunService"):IsClient() then error("Script must be server-side in order to work; use h/ and not hl/") end
  5. local Player,Mouse,mouse,UserInputService,ContextActionService = owner
  6. do
  7. print("FE Compatibility code by Mokiros | Translated to FE by iPxter")
  8. script.Parent = Player.Character
  9.  
  10. --RemoteEvent for communicating
  11. local Event = Instance.new("RemoteEvent")
  12. Event.Name = "UserInput_Event"
  13.  
  14. --Fake event to make stuff like Mouse.KeyDown work
  15. local function fakeEvent()
  16. local t = {_fakeEvent=true,Connect=function(self,f)self.Function=f end}
  17. t.connect = t.Connect
  18. return t
  19. end
  20.  
  21. --Creating fake input objects with fake variables
  22. local m = {Target=nil,Hit=CFrame.new(),KeyUp=fakeEvent(),KeyDown=fakeEvent(),Button1Up=fakeEvent(),Button1Down=fakeEvent()}
  23. local UIS = {InputBegan=fakeEvent(),InputEnded=fakeEvent()}
  24. local CAS = {Actions={},BindAction=function(self,name,fun,touch,...)
  25. CAS.Actions[name] = fun and {Name=name,Function=fun,Keys={...}} or nil
  26. end}
  27. --Merged 2 functions into one by checking amount of arguments
  28. CAS.UnbindAction = CAS.BindAction
  29.  
  30. --This function will trigger the events that have been :Connect()'ed
  31. local function te(self,ev,...)
  32. local t = m[ev]
  33. if t and t._fakeEvent and t.Function then
  34. t.Function(...)
  35. end
  36. end
  37. m.TrigEvent = te
  38. UIS.TrigEvent = te
  39.  
  40. Event.OnServerEvent:Connect(function(plr,io)
  41. if plr~=Player then return end
  42. if io.isMouse then
  43. m.Target = io.Target
  44. m.Hit = io.Hit
  45. else
  46. local b = io.UserInputState == Enum.UserInputState.Begin
  47. if io.UserInputType == Enum.UserInputType.MouseButton1 then
  48. return m:TrigEvent(b and "Button1Down" or "Button1Up")
  49. end
  50. for _,t in pairs(CAS.Actions) do
  51. for _,k in pairs(t.Keys) do
  52. if k==io.KeyCode then
  53. t.Function(t.Name,io.UserInputState,io)
  54. end
  55. end
  56. end
  57. m:TrigEvent(b and "KeyDown" or "KeyUp",io.KeyCode.Name:lower())
  58. UIS:TrigEvent(b and "InputBegan" or "InputEnded",io,false)
  59. end
  60. end)
  61. Event.Parent = NLS([==[
  62. local Player = game:GetService("Players").LocalPlayer
  63. local Event = script:WaitForChild("UserInput_Event")
  64.  
  65. local UIS = game:GetService("UserInputService")
  66. local input = function(io,a)
  67. if a then return end
  68. --Since InputObject is a client-side instance, we create and pass table instead
  69. Event:FireServer({KeyCode=io.KeyCode,UserInputType=io.UserInputType,UserInputState=io.UserInputState})
  70. end
  71. UIS.InputBegan:Connect(input)
  72. UIS.InputEnded:Connect(input)
  73.  
  74. local Mouse = Player:GetMouse()
  75. local h,t
  76. --Give the server mouse data 30 times every second, but only if the values changed
  77. --If player is not moving their mouse, client won't fire events
  78. while wait(1/30) do
  79. if h~=Mouse.Hit or t~=Mouse.Target then
  80. h,t=Mouse.Hit,Mouse.Target
  81. Event:FireServer({isMouse=true,Target=t,Hit=h})
  82. end
  83. end]==],Player.Character)
  84. Mouse,mouse,UserInputService,ContextActionService = m,m,UIS,CAS
  85. end
  86.  
  87. plr = owner
  88. char = plr.Character
  89. hrp = plr.Character.HumanoidRootPart
  90. mode = false
  91. tors = char.Torso
  92. m = plr:GetMouse()
  93. hum = char.Humanoid
  94.  
  95. char.Head.face.Texture = "http://www.roblox.com/asset/?id=988802990"
  96.  
  97. function sp()
  98. local S = Instance.new("Sound",game.Soundscape)
  99. S.SoundId = "rbxassetid://532798812"
  100. S.Volume = 0.6
  101. S.Looped = true
  102. S:Play()
  103. end
  104.  
  105. sp()
  106.  
  107. local acos = math.acos
  108. local sqrt = math.sqrt
  109. local Vec3 = Vector3.new
  110. local fromAxisAngle = CFrame.fromAxisAngle
  111.  
  112. local function toAxisAngle(CFr)
  113. local X,Y,Z,R00,R01,R02,R10,R11,R12,R20,R21,R22 = CFr:components()
  114. local Angle = math.acos((R00+R11+R22-1)/2)
  115. local A = (R21-R12)^2+(R02-R20)^2+(R10-R01)^2
  116. A = A == 0 and 0.00001 or A
  117. local B = (R21-R12)^2+(R02-R20)^2+(R10-R01)^2
  118. B = B == 0 and 0.00001 or B
  119. local C = (R21-R12)^2+(R02-R20)^2+(R10-R01)^2
  120. C = C == 0 and 0.00001 or C
  121. local x = (R21-R12)/sqrt(A)
  122. local y = (R02-R20)/sqrt(B)
  123. local z = (R10-R01)/sqrt(C)
  124. return Vec3(x,y,z),Angle
  125. end
  126.  
  127. function ApplyTrig(Num,Func)
  128. local Min,Max = Func(0),Func(1)
  129. local i = Func(Num)
  130. return (i-Min)/(Max-Min)
  131. --[[if Func == "sin" then
  132. return (math.sin((1-Num)*math.pi)+1)/2
  133. elseif Func == "cos" then
  134. return (math.cos((1-Num)*math.pi)+1)/2
  135. end]]
  136. end
  137.  
  138. function LerpCFrame(CFrame1,CFrame2,Num)
  139. local Vec,Ang = toAxisAngle(CFrame1:inverse()*CFrame2)
  140. return CFrame1*fromAxisAngle(Vec,Ang*Num) + (CFrame2.p-CFrame1.p)*Num
  141. end
  142.  
  143. function Crater(Torso,Radius)
  144. spawn(function()
  145. local Ray = Ray.new(char.Torso.Position,Vector3.new(0,-1,0)*10)
  146. local Ignore = {}
  147. for i,v in pairs(game:GetService("Players"):GetPlayers()) do
  148. if v.Character ~= nil then
  149. Ignore[#Ignore+1] = v.Character
  150. end
  151. end
  152. local Hit,Pos,SurfaceNorm = workspace:FindPartOnRayWithIgnoreList(Ray,Ignore)
  153. if Hit == nil then return end
  154. local Parts = {}
  155. for i = 1,360,10 do
  156. local P = Instance.new("Part",char.Torso.Parent)
  157. P.Anchored = true
  158. P.FormFactor = "Custom"
  159. P.BrickColor = Hit.BrickColor
  160. P.Material = Hit.Material
  161. P.TopSurface = "Smooth"
  162. P.BottomSurface = "Smooth"
  163. P.Size = Vector3.new(5,10,10)*(math.random(80,100)/100)
  164. P.CFrame = ((CFrame.new(Pos,Pos+SurfaceNorm)*CFrame.Angles(math.rad(90),0,0))-Vector3.new(0,7,0))*CFrame.Angles(math.rad(math.random(-50,50)),math.rad(math.random(-50,50)),math.rad(math.random(-50,50)))
  165. Parts[#Parts+1] = {P,P.CFrame,((CFrame.new(Pos,Pos+SurfaceNorm)*CFrame.Angles(math.rad(90),0,0))-Vector3.new(0,1,0))*CFrame.Angles(0,math.rad(i),0)*CFrame.new(0,0,-45)*CFrame.Angles(math.rad(math.random(-50,-20)),math.rad(math.random(-15,15)),math.rad(math.random(-15,15))),P.Size}
  166. if math.random(0,5) == 0 then -- rubble
  167. local P = Instance.new("Part",char.Torso.Parent)
  168. P.Anchored = true
  169. P.CanCollide = false
  170. P.FormFactor = "Custom"
  171. P.BrickColor = Hit.BrickColor
  172. P.Material = Hit.Material
  173. P.TopSurface = "Smooth"
  174. P.BottomSurface = "Smooth"
  175. P.Size = Vector3.new(2,2,2)*(math.random(80,100)/100)
  176. P.CFrame = ((CFrame.new(Pos,Pos+SurfaceNorm)*CFrame.Angles(math.rad(90),0,0))-Vector3.new(0,2.5,0))*CFrame.Angles(math.rad(math.random(-50,50)),math.rad(math.random(-50,50)),math.rad(math.random(-50,50)))
  177. P.CanCollide = true
  178. Parts[#Parts+1] = {P,P.CFrame,(CFrame.new(Pos,Pos+SurfaceNorm)*CFrame.Angles(math.rad(90),0,0))*CFrame.Angles(0,math.rad(i),0)*CFrame.new(0,0,-50)*CFrame.Angles(math.rad(math.random(-90,90)),math.rad(math.random(-90,90)),math.rad(math.random(-90,90))),P.Size}
  179. end
  180. end
  181. for i = 0,1,0.05 do
  182. for i2,v in pairs(Parts) do
  183. v[1].CFrame = LerpCFrame(v[2],v[3],ApplyTrig(i,math.cos))
  184. end
  185. wait(0.02)
  186. end
  187. for i,v in pairs(Parts) do
  188. if v[1].Size.X > 2.1 then
  189. v[1].CFrame = v[1].CFrame+Vector3.new(0,2,0)
  190. end
  191. v[1].Anchored = false
  192. end
  193. for i = 0,1,0.05 do
  194. for i2,v in pairs(Parts) do
  195. v[1].Transparency = i
  196. if i == 1 then
  197. v[1]:Destroy()
  198. elseif i >= 0.25 then
  199. v[1].CanCollide = false
  200. end
  201. end
  202. wait(0.02)
  203. end
  204. Parts = nil
  205. end)
  206. end
  207.  
  208.  
  209. function FindNearestTorso(Position,Distance,SinglePlayer)
  210. if SinglePlayer then return(SinglePlayer.Torso.CFrame.p -Position).magnitude < Distance end
  211. local List = {}
  212. for i,v in pairs(workspace:GetChildren())do
  213. if v:IsA("Model")then
  214. if v:findFirstChild("Torso")then
  215. if v ~= char then
  216. if(v.char.Torso.Position -Position).magnitude <= Distance then
  217. table.insert(List,v)
  218. end
  219. end
  220. end
  221. end
  222. end
  223. return List
  224. end
  225.  
  226.  
  227.  
  228.  
  229. function hito(partoz, magn, dmg, debtim)
  230. for _, guy in pairs(workspace:GetChildren()) do
  231. if guy:FindFirstChild("Humanoid") and guy:FindFirstChild("Head") and guy ~= plr.Character and magn > (guy:FindFirstChild("Head").Position - partoz.Position).magnitude and guy:FindFirstChild("Head"):FindFirstChild("alabo") == nil then
  232. do
  233. local humz = guy:FindFirstChild("Humanoid")
  234. local hed = guy:FindFirstChild("Head")
  235. humz:TakeDamage(dmg)
  236. local db = Instance.new("StringValue")
  237. db.Name = "alabo"
  238. db.Parent = hed
  239. delay(debtim, function()
  240. db:Destroy()
  241. end)
  242. end
  243. end
  244. end
  245. end
  246.  
  247.  
  248. RSC0 = CFrame.new(1, 0.5, 0, 0, 0, 1, 0, 1, 0, -1, 0, 0)
  249. RSC1 = CFrame.new(-0.5, 0.5, 0, 0, 0, 1, 0, 1, 0, -1, 0, 0)
  250. LSC0 = CFrame.new(-1, 0.5, 0, 0, 0, -1, 0, 1, 0, 1, 0, 0)
  251. LSC1 = CFrame.new(0.5, 0.5, 0, 0, 0, -1, 0, 1, 0, 1, 0, 0)
  252. RHC0 = CFrame.new(1, -1, 0, 0, 0, 1, 0, 1, 0, -1, 0, 0)
  253. RHC1 = CFrame.new(0.5, 1, 0, 0, 0, 1, 0, 1, 0, -1, 0, 0)
  254. LHC0 = CFrame.new(-1, -1, 0, 0, 0, -1, 0, 1, 0, 1, 0, 0)
  255. LHC1 = CFrame.new(-0.5, 1, 0, 0, 0, -1, 0, 1, 0, 1, 0, 0)
  256. NC0 = CFrame.new(0, 1, 0, -1, 0, 0, 0, 0, 1, 0, 1, 0)
  257. NC1 = CFrame.new(0, -0.5, 0, -1, 0, 0, 0, 0, 1, 0, 1, 0)
  258. RJC0 = CFrame.new(0, 0, 0, -1, 0, 0, 0, 0, 1, 0, 1, 0)
  259. RJC1 = CFrame.new(0, 0, 0, -1, 0, 0, 0, 0, 1, 0, 1, 0)
  260. RS = tors:FindFirstChild("Right Shoulder")
  261. LS = tors:FindFirstChild("Left Shoulder")
  262. RH = tors:FindFirstChild("Right Hip")
  263. LH = tors:FindFirstChild("Left Hip")
  264. RJ = hrp:FindFirstChild("RootJoint")
  265. N = tors:FindFirstChild("Neck")
  266. cf = CFrame.new
  267. ang = CFrame.Angles
  268. rd = math.rad
  269. rd2 = math.random
  270. LOADED = 1
  271.  
  272. Heartbeat = Instance.new("BindableEvent")
  273. Heartbeat.Name = "Heartbeat"
  274. Heartbeat.Parent = script
  275. frame = 0.03333333333333333
  276. tf = 0
  277. game:GetService("RunService").Heartbeat:connect(function(s, p)
  278. tf = tf + s
  279. if tf >= frame then
  280. for i = 1, math.floor(tf / frame) do
  281. Heartbeat:Fire()
  282. end
  283. tf = tf - frame * math.floor(tf / frame)
  284. end
  285. end)
  286. function swait(num)
  287. if num == 0 or num == nil then
  288. Heartbeat.Event:wait()
  289. else
  290. for i = 1, num do
  291. Heartbeat.Event:wait()
  292. end
  293. end
  294. end
  295.  
  296. function makeweld(parent, p0, p1, c0, c1)
  297. local wel = Instance.new("Weld")
  298. wel.Part0 = p0
  299. wel.Part1 = p1
  300. wel.C0 = c0
  301. if c1 ~= nil then
  302. wel.C1 = c1
  303. end
  304. wel.Parent = parent
  305. return wel
  306. end
  307.  
  308. function smash()
  309. hum.WalkSpeed = 2
  310. hum.JumpPower = 1
  311. local S = Instance.new("Sound",game.Soundscape)
  312. S.SoundId = "rbxassetid://938838122"
  313. S.Volume = 1.5
  314. local S4 = Instance.new("Sound",game.Soundscape)
  315. S4.SoundId = "rbxassetid://991726501"
  316. S4.Volume = 1.5
  317. local S3 = Instance.new("Sound",game.Soundscape)
  318. S3.SoundId = "rbxassetid://610327604"
  319. S3.Volume = 0.3
  320. S3.PlaybackSpeed = 0.85
  321. local pe = Instance.new("ParticleEmitter",char:FindFirstChild("Right Arm"))
  322. pe.Texture = "rbxassetid://272050333"
  323. pe.Size = NumberSequence.new(1)
  324. pe.LightEmission = 1
  325. pe.LightInfluence = 1
  326. pe.Rate = 1000000.000
  327. pe.Rotation = NumberRange.new(0, 360)
  328. pe.Speed = NumberRange.new(10)
  329. pe.Color = ColorSequence.new(Color3.new(0,170,0))
  330. pe.Lifetime = NumberRange.new(0.06)
  331. pe.LockedToPart = true
  332. local pe2 = Instance.new("ParticleEmitter",char:FindFirstChild("Right Arm"))
  333. pe2.Texture = "http://www.roblox.com/asset/?id=243098098"
  334. pe2.Size = NumberSequence.new(3)
  335. pe2.LightEmission = 1
  336. pe2.LightInfluence = 1
  337. pe2.Rate = 1000
  338. pe2.Color = ColorSequence.new(Color3.new(0,170,0))
  339. pe2.Rotation = NumberRange.new(0, 360)
  340. pe2.RotSpeed = NumberRange.new(2)
  341. pe2.Speed = NumberRange.new(15)
  342. pe2.SpreadAngle = Vector2.new(360,306)
  343. pe2.Lifetime = NumberRange.new(0.06)
  344. pe2.ZOffset = 1
  345. pe2.LockedToPart = true
  346. pe2.Name = "ParticleEmitter2"
  347.  
  348. S:Play()
  349. for _ = 1, 45 do
  350. swait()
  351. lerpz(RJ, "C0", RJC0 * cf(0, 0.8, -0.2) * ang(rd(10), rd(0), rd(-70)), 0.2)
  352. lerpz(N, "C0", NC0 * cf(0, 0, 0) * ang(rd(6), rd(2), rd(68)), 0.2)
  353. lerpz(RS, "C0", RSC0 * cf(rd2(-1, 1) / 10, rd2(-1, 1) / 10, rd2(-1, 1) / 10) * ang(rd(rd2(25, 35)), rd(rd2(-15, -5)), rd(rd2(80, 90))), 0.2)
  354. lerpz(RS, "C1", RSC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.2)
  355. lerpz(LS, "C0", LSC0 * cf(-0.15, -0.4, 0.5) * ang(rd(-10), rd(60), rd(-86)), 0.2)
  356. lerpz(LS, "C1", LSC1 * cf(0, 0, 0) * ang(rd(0), rd(80), rd(0)), 0.2)
  357. lerpz(RH, "C0", RHC0 * cf(0, 0.1, 0) * ang(rd(-6), rd(-29), rd(-2)), 0.2)
  358. lerpz(RH, "C1", RHC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.2)
  359. lerpz(LH, "C0", LHC0 * cf(0.4, 0.2, -0.2) * ang(rd(-6), rd(80), rd(-10)), 0.2)
  360. lerpz(LH, "C1", LHC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.2)
  361. end
  362. for _ = 1, 30 do
  363. swait()
  364. lerpz(RJ, "C0", RJC0 * cf(0, 1.2, -0.2) * ang(rd(5), rd(6), rd(-109)), 0.2)
  365. lerpz(N, "C0", NC0 * cf(0, 0, 0) * ang(rd(-2), rd(-6), rd(96)), 0.2)
  366. lerpz(RS, "C0", RSC0 * cf(rd2(-1, 1) / 10, rd2(-1, 1) / 10, rd2(-1, 1) / 10) * ang(rd(rd2(10, 20)), rd(rd2(-25, -15)), rd(rd2(100, 110))), 0.2)
  367. lerpz(LS, "C0", LSC0 * cf(0, 0, 0) * ang(rd(-10), rd(60), rd(-46)), 0.2)
  368. lerpz(LS, "C1", LSC1 * cf(0, 0, 0) * ang(rd(0), rd(30), rd(0)), 0.2)
  369. lerpz(RH, "C0", RHC0 * cf(0, 0.1, 0) * ang(rd(-6), rd(-39), rd(-2)), 0.2)
  370. lerpz(LH, "C0", LHC0 * cf(0.4, 0.2, -0.2) * ang(rd(-6), rd(80), rd(-10)), 0.2)
  371. lerpz(LH, "C1", LHC1 * cf(0, 0, 0) * ang(rd(25), rd(0), rd(0)), 0.2)
  372.  
  373. end
  374. for l = 1, 3 do
  375. swait()
  376. lerpz(RJ, "C0", RJC0 * cf(0.4, -1.6, -0.2) * ang(rd(5), rd(6), rd(60)), 0.3 + l / 4)
  377. lerpz(N, "C0", NC0 * cf(0, 0, 0) * ang(rd(14), rd(-4), rd(-35)), 0.3 + l / 4)
  378. lerpz(RS, "C0", RSC0 * cf(0.3, -0.4, 0.55) * ang(rd(0), rd(-58), rd(95)), 0.3 + l / 4)
  379. lerpz(RS, "C1", RSC1 * cf(0, 0, 0) * ang(rd(0), rd(-80), rd(0)), 0.3 + l / 4)
  380. lerpz(LS, "C0", LSC0 * cf(0, 0, 0) * ang(rd(-10), rd(60), rd(-66)), 0.3 + l / 4)
  381. lerpz(LS, "C1", LSC1 * cf(0, 0, 0) * ang(rd(0), rd(30), rd(0)), 0.3 + l / 4)
  382. lerpz(RH, "C0", RHC0 * cf(0, 0.1, 0) * ang(rd(-6), rd(-39), rd(-2)), 0.3 + l / 4)
  383. lerpz(LH, "C0", LHC0 * cf(0.4, 0.2, -0.2) * ang(rd(-6), rd(80), rd(-10)), 0.3 + l / 4)
  384. lerpz(LH, "C1", LHC1 * cf(0, 0, 0) * ang(rd(25), rd(0), rd(0)), 0.3 + l / 4)
  385. end
  386. local woosh = Instance.new("Part",workspace)
  387. woosh.Size = Vector3.new(12, 12, 20)
  388. woosh.BrickColor = BrickColor.new("Institutional white")
  389. local me = Instance.new("FileMesh",woosh)
  390. me.MeshId = "rbxassetid://437347603"
  391. me.Scale = Vector3.new(1.3, 1.3, 1)
  392. woosh.CanCollide = false
  393. woosh.Anchored = false
  394. woosh.CFrame = woosh.CFrame:lerp(woosh.CFrame * CFrame.new(0, 0, -22), 0.4)
  395. woosh.CFrame = woosh.CFrame * CFrame.Angles(math.rad(0), math.rad(0), math.rad(29))
  396. woosh.CFrame = char:FindFirstChild("Right Arm").CFrame
  397. woosh.CFrame = woosh.CFrame * CFrame.Angles(math.rad(-90), math.rad(0), math.rad(0))
  398. local woosh2 = Instance.new("Part",workspace)
  399. woosh2.Size = Vector3.new(12, 12, 20)
  400. woosh2.BrickColor = BrickColor.new("Institutional white")
  401. local me2 = Instance.new("FileMesh",woosh2)
  402. me2.MeshId = "rbxassetid://3270017"
  403. me2.Scale = Vector3.new(1.3, 1.3, 0.4)
  404. woosh2.CanCollide = false
  405. woosh2.Anchored = true
  406. woosh2.CFrame = woosh2.CFrame:lerp(woosh2.CFrame * CFrame.new(0, 0, -22), 0.4)
  407. woosh2.CFrame = woosh2.CFrame * CFrame.Angles(math.rad(0), math.rad(0), math.rad(29))
  408. woosh2.CFrame = char:FindFirstChild("Right Arm").CFrame * CFrame.new(0,-3,0)
  409. woosh2.CFrame = woosh2.CFrame * CFrame.Angles(math.rad(-90), math.rad(0), math.rad(0))
  410. local woosh3 = Instance.new("Part",workspace)
  411. woosh3.Size = Vector3.new(12, 12, 20)
  412. woosh3.BrickColor = BrickColor.new("Institutional white")
  413. local me3 = Instance.new("FileMesh",woosh3)
  414. me3.MeshId = "rbxassetid://3270017"
  415. me3.Scale = Vector3.new(1, 1, 0.4)
  416. woosh3.CanCollide = false
  417. woosh3.Anchored = true
  418. woosh3.CFrame = woosh3.CFrame:lerp(woosh3.CFrame * CFrame.new(0, 0, -22), 0.4)
  419. woosh3.CFrame = woosh3.CFrame * CFrame.Angles(math.rad(0), math.rad(0), math.rad(29))
  420. woosh3.CFrame = char:FindFirstChild("Right Arm").CFrame * CFrame.new(0,-4.5,0)
  421. woosh3.CFrame = woosh3.CFrame * CFrame.Angles(math.rad(-90), math.rad(0), math.rad(0))
  422. local woosh1 = Instance.new("Part",workspace)
  423. woosh1.Size = Vector3.new(12, 12, 20)
  424. woosh1.BrickColor = BrickColor.new("Institutional white")
  425. local me1 = Instance.new("FileMesh",woosh1)
  426. me1.MeshId = "rbxassetid://489415447"
  427. me1.Scale = Vector3.new(1, 1, 0.4)
  428. woosh1.CanCollide = false
  429. woosh1.Anchored = true
  430. woosh1.CFrame = char:FindFirstChild("Right Arm").CFrame * CFrame.new(0,-4.5,0)
  431. local woosh4 = Instance.new("Part",workspace)
  432. woosh4.Size = Vector3.new(12, 12, 20)
  433. woosh4.BrickColor = BrickColor.new("Institutional white")
  434. local me4 = Instance.new("FileMesh",woosh4)
  435. me4.MeshId = "rbxassetid://http://www.roblox.com/asset/?id=1051557"
  436. me4.Scale = Vector3.new(1.3,0.1,1)
  437. woosh4.CanCollide = false
  438. woosh4.Anchored = true
  439. woosh4.CFrame = char:FindFirstChild("Right Arm").CFrame
  440. local woosh4 = Instance.new("Part",workspace)
  441. woosh4.Size = Vector3.new(12, 12, 20)
  442. woosh4.BrickColor = BrickColor.new("Institutional white")
  443. local me4 = Instance.new("FileMesh",woosh4)
  444. me4.MeshId = "http://www.roblox.com/asset/?id=1051557"
  445. me4.Scale = Vector3.new(2,3.3,2)
  446. woosh4.CanCollide = false
  447. woosh4.Anchored = true
  448. woosh4.CFrame = char:FindFirstChild("Right Arm").CFrame
  449. local v = Instance.new("BodyVelocity", woosh)
  450. v.velocity = woosh.CFrame.lookVector *100
  451. v.maxForce = Vector3.new(math.huge, math.huge, math.huge)
  452. S3:Play()
  453. pe:remove()
  454. pe2:remove()
  455. Crater()
  456. for i = 0.14,1,0.015 do
  457. wait()
  458. hito(woosh, 70, 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999, 3)
  459. woosh.CFrame = woosh.CFrame * CFrame.fromEulerAnglesXYZ(0,0,0.1)
  460. woosh1.CFrame = woosh1.CFrame * CFrame.fromEulerAnglesXYZ(0,0.2,0)
  461. woosh.Transparency = woosh.Transparency + 0.04
  462. woosh2.CFrame = woosh2.CFrame * CFrame.fromEulerAnglesXYZ(0,0,0.2)
  463. woosh2.Transparency = woosh2.Transparency + 0.03
  464. me2.Scale = me2.Scale + Vector3.new(2,2,1.8)
  465. woosh3.CFrame = woosh3.CFrame * CFrame.fromEulerAnglesXYZ(0,0,0.2)
  466. woosh3.Transparency = woosh3.Transparency + 0.035
  467. me3.Scale = me3.Scale + Vector3.new(1.3,1.3,1)
  468. me1.Scale = me1.Scale + Vector3.new(2,1,2)
  469. woosh1.Transparency = woosh1.Transparency + 0.04
  470. woosh4.CFrame = woosh4.CFrame * CFrame.fromEulerAnglesXYZ(0,0.2,0)
  471. woosh4.Transparency = woosh4.Transparency + 0.02
  472. me4.Scale = me4.Scale + Vector3.new(2,4,2)
  473. end
  474. woosh3:remove()
  475. woosh2:remove()
  476. woosh1:remove()
  477. woosh4:remove()
  478. woosh:remove()
  479.  
  480. for _ = 1, 24 do
  481. swait()
  482. lerpz(RJ, "C0", RJC0 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.2)
  483. lerpz(N, "C0", NC0 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.2)
  484. lerpz(RS, "C0", RSC0 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.2)
  485. lerpz(RS, "C1", RSC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.2)
  486. lerpz(LS, "C0", LSC0 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.2)
  487. lerpz(LS, "C1", LSC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.2)
  488. lerpz(RH, "C0", RHC0 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.2)
  489. lerpz(LH, "C0", LHC0 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.2)
  490. lerpz(LH, "C1", LHC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.2)
  491. end
  492. S:remove()
  493. hum.WalkSpeed = 16
  494. hum.JumpPower = 50
  495. wait(2.3)
  496. S4:remove()
  497. S3:remove()
  498. end
  499.  
  500. function ring()
  501. local S4 = Instance.new("Sound",game.Soundscape)
  502. S4.SoundId = "rbxassetid://991726501"
  503. S4.Volume = 1.5
  504. local pe = Instance.new("ParticleEmitter",char:FindFirstChild("Right Leg"))
  505. pe.Texture = "rbxassetid://272050333"
  506. pe.Size = NumberSequence.new(1)
  507. pe.LightEmission = 1
  508. pe.LightInfluence = 1
  509. pe.Rate = 1000000.000
  510. pe.Rotation = NumberRange.new(0, 360)
  511. pe.Speed = NumberRange.new(10)
  512. pe.Color = ColorSequence.new(Color3.new(0,170,0))
  513. pe.Lifetime = NumberRange.new(0.06)
  514. pe.LockedToPart = true
  515. local pe2 = Instance.new("ParticleEmitter",char:FindFirstChild("Right Leg"))
  516. pe2.Texture = "http://www.roblox.com/asset/?id=243098098"
  517. pe2.Size = NumberSequence.new(3)
  518. pe2.LightEmission = 1
  519. pe2.LightInfluence = 1
  520. pe2.Rate = 1000
  521. pe2.Color = ColorSequence.new(Color3.new(0,170,0))
  522. pe2.Rotation = NumberRange.new(0, 360)
  523. pe2.RotSpeed = NumberRange.new(2)
  524. pe2.Speed = NumberRange.new(15)
  525. pe2.SpreadAngle = Vector2.new(360,306)
  526. pe2.Lifetime = NumberRange.new(0.06)
  527. pe2.ZOffset = 1
  528. pe2.LockedToPart = true
  529. pe2.Name = "ParticleEmitter2"
  530. wait(0.3)
  531. local me = Instance.new("Part",workspace)
  532. local mesh = Instance.new("SpecialMesh")
  533. mesh.MeshType = "FileMesh"
  534. mesh.MeshId = "rbxassetid://3270017"
  535. mesh.Scale = Vector3.new(12, 12, 0.05)
  536. mesh.Parent = me
  537. me.Anchored = true
  538. me.CanCollide = false
  539. me.BrickColor = BrickColor.new("Institutional white")
  540. me.CFrame = me.CFrame:lerp(me.CFrame * CFrame.new(0, 0, -22), 0.4)
  541. me.CFrame = me.CFrame * CFrame.Angles(math.rad(0), math.rad(0), math.rad(29))
  542. me.CFrame = hrp.CFrame * CFrame.new(0,-2.5,0)
  543. me.CFrame = me.CFrame * CFrame.Angles(math.rad(-90), math.rad(0), math.rad(0))
  544. me.Anchored = false
  545. local me2 = Instance.new("Part",workspace)
  546. local mesh2 = Instance.new("SpecialMesh")
  547. mesh2.MeshType = "FileMesh"
  548. mesh2.MeshId = "rbxassetid://3270017"
  549. mesh2.Scale = Vector3.new(12, 12, 0.05)
  550. mesh2.Parent = me2
  551. me2.Anchored = true
  552. me2.CanCollide = false
  553. me2.BrickColor = BrickColor.new("Institutional white")
  554. me2.CFrame = me2.CFrame:lerp(me2.CFrame * CFrame.new(0, 0, -22), 0.4)
  555. me2.CFrame = me2.CFrame * CFrame.Angles(math.rad(0), math.rad(0), math.rad(29))
  556. me2.CFrame = hrp.CFrame
  557. me2.CFrame = me2.CFrame * CFrame.Angles(math.rad(-90), math.rad(0), math.rad(0))
  558. local bfor = Instance.new("BodyPosition")
  559. bfor.MaxForce = Vector3.new(math.huge, math.huge, math.huge)
  560. bfor.P = 2500
  561. bfor.Position = me.Position + Vector3.new(0, 50, 0)
  562. bfor.Parent = me
  563. me.Velocity = me.CFrame.lookVector *65
  564. local sound2 = Instance.new("Sound",game.Soundscape)
  565. sound2.SoundId = "rbxassetid://157878578"
  566. sound2.MaxDistance = 300
  567. sound2.EmitterSize = 20
  568. sound2.Volume = 2
  569. sound2.Pitch = 0.9
  570. local sound3 = Instance.new("Sound",game.Soundscape)
  571. sound3.SoundId = "rbxassetid://138250406"
  572. sound2.MaxDistance = 400
  573. sound2.EmitterSize = 30
  574. sound2.Volume = 1.5
  575. sound2.Pitch = 0.6
  576. sound2:Play()
  577. sound3:Play()
  578. wait(0.4)
  579. local bfor = Instance.new("BodyPosition")
  580. bfor.MaxForce = Vector3.new(math.huge, math.huge, math.huge)
  581. bfor.P = 2500
  582. bfor.Position = plr.Character.HumanoidRootPart.Position + Vector3.new(0, 500, 0)
  583. bfor.Parent = plr.Character.HumanoidRootPart
  584. plr.Character.HumanoidRootPart.Velocity=plr.Character.HumanoidRootPart.CFrame.lookVector *200
  585. S4:Play()
  586. local part = Instance.new("Part",workspace)
  587. part.Transparency = 1
  588. part.CanCollide = false
  589. part.Anchored = true
  590. part.CFrame = char:FindFirstChild("Right Leg").CFrame
  591. local smok = Instance.new("Smoke",part)
  592. smok.Opacity = 1
  593. smok.Size = 20
  594. for e = 1, 30 do
  595. wait()
  596. mesh.Scale = mesh.Scale + Vector3.new(2.8, 2.8, 1)
  597. me.Transparency = me.Transparency + 0.04
  598. me.CFrame = me.CFrame:lerp( me.CFrame * CFrame.new(0, 0, -1), 0.4)
  599. me.CFrame = me.CFrame * CFrame.Angles(math.rad(0), math.rad(0), math.rad(2))
  600. mesh2.Scale = mesh2.Scale + Vector3.new(8, 8, 3)
  601. me2.Transparency = me2.Transparency + 0.04
  602. me2.CFrame = me2.CFrame:lerp( me2.CFrame * CFrame.new(0, 0, -1), 0.4)
  603. me2.CFrame = me2.CFrame * CFrame.Angles(math.rad(0), math.rad(0), math.rad(2))
  604. smok.Size = smok.Size + 10
  605. wait()
  606. end
  607. S4:remove()
  608. pe:remove()
  609. pe2:remove()
  610. bfor:remove()
  611. me2:remove()
  612. me:remove()
  613. for i = 0,1,0.01 do
  614. wait()
  615. smok.Opacity = smok.Opacity - 0.01
  616. end
  617. part:remove()
  618. sound2:remove()
  619. sound3:remove()
  620. end
  621.  
  622. function ring2()
  623. hum.WalkSpeed = 0
  624. hum.JumpPower = 0
  625. local pe = Instance.new("ParticleEmitter",char:FindFirstChild("Right Leg"))
  626. pe.Texture = "rbxassetid://272050333"
  627. pe.Size = NumberSequence.new(1)
  628. pe.LightEmission = 1
  629. pe.LightInfluence = 1
  630. pe.Rate = 1000000.000
  631. pe.Rotation = NumberRange.new(0, 360)
  632. pe.Speed = NumberRange.new(10)
  633. pe.Color = ColorSequence.new(Color3.new(0,170,0))
  634. pe.Lifetime = NumberRange.new(0.06)
  635. pe.LockedToPart = true
  636. local pe2 = Instance.new("ParticleEmitter",char:FindFirstChild("Right Leg"))
  637. pe2.Texture = "http://www.roblox.com/asset/?id=243098098"
  638. pe2.Size = NumberSequence.new(3)
  639. pe2.LightEmission = 1
  640. pe2.LightInfluence = 1
  641. pe2.Rate = 1000
  642. pe2.Color = ColorSequence.new(Color3.new(0,170,0))
  643. pe2.Rotation = NumberRange.new(0, 360)
  644. pe2.RotSpeed = NumberRange.new(2)
  645. pe2.Speed = NumberRange.new(15)
  646. pe2.SpreadAngle = Vector2.new(360,306)
  647. pe2.Lifetime = NumberRange.new(0.06)
  648. pe2.ZOffset = 1
  649. pe2.LockedToPart = true
  650. pe2.Name = "ParticleEmitter2"
  651. for l = 1, 30 do
  652. swait()
  653. lerpz(RJ, "C0", RJC0 * cf(0, 0, -0.5) * ang(rd(6), rd(0), rd(0)), 0.02 + l / 40)
  654. lerpz(N, "C0", NC0 * cf(0, 0, 0) * ang(rd(12), rd(0), rd(0)), 0.02 + l / 40)
  655. lerpz(RS, "C0", RSC0 * cf(0, 0, 0) * ang(rd(-8), rd(-7), rd(-10)), 0.02 + l / 40)
  656. lerpz(RS, "C1", RSC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.02 + l / 40)
  657. lerpz(LS, "C0", LSC0 * cf(0, 0, 0) * ang(rd(-8), rd(7), rd(10)), 0.02 + l / 40)
  658. lerpz(LS, "C1", LSC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.02 + l / 40)
  659. lerpz(RH, "C0", RHC0 * cf(0.4, 0.5, 0) * ang(rd(0), rd(-6), rd(8)), 0.02 + l / 40)
  660. lerpz(RH, "C1", RHC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.02 + l / 40)
  661. lerpz(LH, "C0", LHC0 * cf(0, 0, 0) * ang(rd(3), rd(0), rd(42)), 0.02 + l / 40)
  662. lerpz(LH, "C1", LHC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.02 + l / 40)
  663. end
  664. local S4 = Instance.new("Sound",game.Soundscape)
  665. S4.SoundId = "rbxassetid://991726501"
  666. S4.Volume = 1.5
  667. wait(0.3)
  668. local me = Instance.new("Part",workspace)
  669. local mesh = Instance.new("SpecialMesh")
  670. mesh.MeshType = "FileMesh"
  671. mesh.MeshId = "rbxassetid://3270017"
  672. mesh.Scale = Vector3.new(12, 12, 0.05)
  673. mesh.Parent = me
  674. me.Anchored = true
  675. me.CanCollide = false
  676. me.BrickColor = BrickColor.new("Institutional white")
  677. me.CFrame = me.CFrame:lerp(me.CFrame * CFrame.new(0, 0, -22), 0.4)
  678. me.CFrame = me.CFrame * CFrame.Angles(math.rad(0), math.rad(0), math.rad(29))
  679. me.CFrame = hrp.CFrame * CFrame.new(0,-2.5,0)
  680. me.CFrame = me.CFrame * CFrame.Angles(math.rad(-90), math.rad(0), math.rad(0))
  681. me.Anchored = false
  682. local me2 = Instance.new("Part",workspace)
  683. local mesh2 = Instance.new("SpecialMesh")
  684. mesh2.MeshType = "FileMesh"
  685. mesh2.MeshId = "rbxassetid://3270017"
  686. mesh2.Scale = Vector3.new(12, 12, 0.05)
  687. mesh2.Parent = me2
  688. me2.Anchored = true
  689. me2.CanCollide = false
  690. me2.BrickColor = BrickColor.new("Institutional white")
  691. me2.CFrame = me2.CFrame:lerp(me2.CFrame * CFrame.new(0, 0, -22), 0.4)
  692. me2.CFrame = me2.CFrame * CFrame.Angles(math.rad(0), math.rad(0), math.rad(29))
  693. me2.CFrame = hrp.CFrame
  694. me2.CFrame = me2.CFrame * CFrame.Angles(math.rad(-90), math.rad(0), math.rad(0))
  695. local bfor = Instance.new("BodyPosition")
  696. bfor.MaxForce = Vector3.new(math.huge, math.huge, math.huge)
  697. bfor.P = 2500
  698. bfor.Position = me.Position + Vector3.new(0, 50, 0)
  699. bfor.Parent = me
  700. me.Velocity = me.CFrame.lookVector *65
  701. local sound2 = Instance.new("Sound",game.Soundscape)
  702. sound2.SoundId = "rbxassetid://157878578"
  703. sound2.MaxDistance = 300
  704. sound2.EmitterSize = 20
  705. sound2.Volume = 2
  706. sound2.Pitch = 0.9
  707. local sound3 = Instance.new("Sound",game.Soundscape)
  708. sound3.SoundId = "rbxassetid://138250406"
  709. sound2.MaxDistance = 400
  710. sound2.EmitterSize = 30
  711. sound2.Volume = 1.5
  712. sound2.Pitch = 0.6
  713. sound2:Play()
  714. sound3:Play()
  715.  
  716. S4:Play()
  717. local part = Instance.new("Part",workspace)
  718. part.Transparency = 1
  719. part.CanCollide = false
  720. part.Anchored = true
  721. part.CFrame = char:FindFirstChild("Right Leg").CFrame
  722. local smok = Instance.new("Smoke",part)
  723. smok.Opacity = 1
  724. smok.Size = 20
  725. local woosh4 = Instance.new("Part",workspace)
  726. woosh4.Size = Vector3.new(12, 12, 20)
  727. woosh4.BrickColor = BrickColor.new("Institutional white")
  728. local me4 = Instance.new("FileMesh",woosh4)
  729. me4.MeshId = "rbxassetid://http://www.roblox.com/asset/?id=1051557"
  730. me4.Scale = Vector3.new(1.3,0.1,1)
  731. woosh4.CanCollide = false
  732. woosh4.Anchored = true
  733. woosh4.CFrame = char:FindFirstChild("Right Arm").CFrame
  734. local woosh4 = Instance.new("Part",workspace)
  735. woosh4.Size = Vector3.new(12, 12, 20)
  736. woosh4.BrickColor = BrickColor.new("Institutional white")
  737. local me4 = Instance.new("FileMesh",woosh4)
  738. me4.MeshId = "http://www.roblox.com/asset/?id=1051557"
  739. me4.Scale = Vector3.new(2,3.3,2)
  740. woosh4.CanCollide = false
  741. woosh4.Anchored = true
  742. woosh4.CFrame = char:FindFirstChild("Right Leg").CFrame
  743. Crater()
  744. for e = 1, 30 do
  745. wait()
  746. hito(woosh4, 70, 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999, 3)
  747. hito(me2, 70, 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999, 3)
  748. hito(me, 70, 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999, 3)
  749. mesh.Scale = mesh.Scale + Vector3.new(2.8, 2.8, 1)
  750. me.Transparency = me.Transparency + 0.04
  751. me.CFrame = me.CFrame:lerp( me.CFrame * CFrame.new(0, 0, -1), 0.4)
  752. me.CFrame = me.CFrame * CFrame.Angles(math.rad(0), math.rad(0), math.rad(2))
  753. mesh2.Scale = mesh2.Scale + Vector3.new(8, 8, 3)
  754. me2.Transparency = me2.Transparency + 0.04
  755. me2.CFrame = me2.CFrame:lerp( me2.CFrame * CFrame.new(0, 0, -1), 0.4)
  756. me2.CFrame = me2.CFrame * CFrame.Angles(math.rad(0), math.rad(0), math.rad(2))
  757. smok.Size = smok.Size + 10
  758. woosh4.CFrame = woosh4.CFrame * CFrame.fromEulerAnglesXYZ(0,1,0)
  759. woosh4.Transparency = woosh4.Transparency + 0.06
  760. me4.Scale = me4.Scale + Vector3.new(2,4,2)
  761. wait()
  762. end
  763. for _ = 1, 18 do
  764. swait()
  765. lerpz(RJ, "C0", RJC0 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.3)
  766. lerpz(N, "C0", NC0 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.3)
  767. lerpz(RS, "C0", RSC0 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.3)
  768. lerpz(RS, "C1", RSC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.3)
  769. lerpz(LS, "C0", LSC0 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.3)
  770. lerpz(LS, "C1", LSC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.3)
  771. lerpz(RH, "C0", RHC0 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.3)
  772. lerpz(RH, "C1", RHC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.3)
  773. lerpz(LH, "C0", LHC0 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.3)
  774. lerpz(LH, "C1", LHC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.3)
  775. end
  776. hum.WalkSpeed = 16
  777. hum.JumpPower = 50
  778. woosh4:remove()
  779. S4:remove()
  780. pe:remove()
  781. pe2:remove()
  782. me2:remove()
  783. me:remove()
  784. for i = 0,1,0.01 do
  785. wait()
  786. smok.Opacity = smok.Opacity - 0.01
  787. end
  788. part:remove()
  789. sound2:remove()
  790. sound3:remove()
  791.  
  792. end
  793.  
  794.  
  795. function lerpz(joint, prop, cfrmz, alp)
  796. joint[prop] = joint[prop]:lerp(cfrmz, alp)
  797. end
  798.  
  799. m.KeyDown:connect(function(key)
  800. key = key:lower()
  801. if key == "e" and LOADED == 1 then
  802. LOADED = LOADED -1
  803. smash()
  804. LOADED = LOADED +1
  805. end
  806. end)
  807.  
  808. m.KeyDown:connect(function(key)
  809. key = key:lower()
  810. if key == "z" and LOADED == 1 then
  811. LOADED = LOADED -1
  812. ring()
  813. wait(1)
  814. LOADED = LOADED +1
  815. end
  816. end)
  817.  
  818.  
  819. m.KeyDown:connect(function(key)
  820. key = key:lower()
  821. if key == "r" and LOADED == 1 then
  822. LOADED = LOADED -1
  823. ring2()
  824. wait(1)
  825. LOADED = LOADED +1
  826. end
  827. end)
Add Comment
Please, Sign In to add comment