yougotoof

Untitled

Dec 25th, 2018
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 223.52 KB | None | 0 0
  1.  
  2.  
  3. --https://github.com/Mokiros/roblox-FE-compatibility
  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,game,owner = owner,game
  6. local RealPlayer = Player
  7. do
  8. print("FE Compatibility code by Mokiros")
  9. local rp = RealPlayer
  10. script.Parent = rp.Character
  11.  
  12. --RemoteEvent for communicating
  13. local Event = Instance.new("RemoteEvent")
  14. Event.Name = "UserInput_Event"
  15.  
  16. --Fake event to make stuff like Mouse.KeyDown work
  17. local function fakeEvent()
  18. local t = {_fakeEvent=true,Functions={},Connect=function(self,f)table.insert(self.Functions,f) end}
  19. t.connect = t.Connect
  20. return t
  21. end
  22.  
  23. --Creating fake input objects with fake variables
  24. local m = {Target=nil,Hit=CFrame.new(),KeyUp=fakeEvent(),KeyDown=fakeEvent(),Button1Up=fakeEvent(),Button1Down=fakeEvent(),Button2Up=fakeEvent(),Button2Down=fakeEvent()}
  25. local UIS = {InputBegan=fakeEvent(),InputEnded=fakeEvent()}
  26. local CAS = {Actions={},BindAction=function(self,name,fun,touch,...)
  27. CAS.Actions[name] = fun and {Name=name,Function=fun,Keys={...}} or nil
  28. end}
  29. --Merged 2 functions into one by checking amount of arguments
  30. CAS.UnbindAction = CAS.BindAction
  31.  
  32. --This function will trigger the events that have been :Connect()'ed
  33. local function te(self,ev,...)
  34. local t = m[ev]
  35. if t and t._fakeEvent then
  36. for _,f in pairs(t.Functions) do
  37. f(...)
  38. end
  39. end
  40. end
  41. m.TrigEvent = te
  42. UIS.TrigEvent = te
  43.  
  44. Event.OnServerEvent:Connect(function(plr,io)
  45. if plr~=rp then return end
  46. m.Target = io.Target
  47. m.Hit = io.Hit
  48. if not io.isMouse then
  49. local b = io.UserInputState == Enum.UserInputState.Begin
  50. if io.UserInputType == Enum.UserInputType.MouseButton1 then
  51. return m:TrigEvent(b and "Button1Down" or "Button1Up")
  52. end
  53. if io.UserInputType == Enum.UserInputType.MouseButton2 then
  54. return m:TrigEvent(b and "Button2Down" or "Button2Up")
  55. end
  56. for _,t in pairs(CAS.Actions) do
  57. for _,k in pairs(t.Keys) do
  58. if k==io.KeyCode then
  59. t.Function(t.Name,io.UserInputState,io)
  60. end
  61. end
  62. end
  63. m:TrigEvent(b and "KeyDown" or "KeyUp",io.KeyCode.Name:lower())
  64. UIS:TrigEvent(b and "InputBegan" or "InputEnded",io,false)
  65. end
  66. end)
  67. Event.Parent = NLS([==[
  68. local Player = game:GetService("Players").LocalPlayer
  69. local Event = script:WaitForChild("UserInput_Event")
  70.  
  71. local Mouse = Player:GetMouse()
  72. local UIS = game:GetService("UserInputService")
  73. local input = function(io,a)
  74. if a then return end
  75. --Since InputObject is a client-side instance, we create and pass table instead
  76. Event:FireServer({KeyCode=io.KeyCode,UserInputType=io.UserInputType,UserInputState=io.UserInputState,Hit=Mouse.Hit,Target=Mouse.Target})
  77. end
  78. UIS.InputBegan:Connect(input)
  79. UIS.InputEnded:Connect(input)
  80.  
  81. local h,t
  82. --Give the server mouse data 30 times every second, but only if the values changed
  83. --If player is not moving their mouse, client won't fire events
  84. while wait(1/30) do
  85. if h~=Mouse.Hit or t~=Mouse.Target then
  86. h,t=Mouse.Hit,Mouse.Target
  87. Event:FireServer({isMouse=true,Target=t,Hit=h})
  88. end
  89. end]==],Player.Character)
  90.  
  91. ----Sandboxed game object that allows the usage of client-side methods and services
  92. --Real game object
  93. local _rg = game
  94.  
  95. --Metatable for fake service
  96. local fsmt = {
  97. __index = function(self,k)
  98. local s = rawget(self,"_RealService")
  99. if s then
  100. return typeof(s[k])=="function"
  101. and function(_,...)return s[k](s,...)end or s[k]
  102. end
  103. end,
  104. __newindex = function(self,k,v)
  105. local s = rawget(self,"_RealService")
  106. if s then s[k]=v end
  107. end
  108. }
  109. local function FakeService(t,RealService)
  110. t._RealService = typeof(RealService)=="string" and _rg:GetService(RealService) or RealService
  111. return setmetatable(t,fsmt)
  112. end
  113.  
  114. --Fake game object
  115. local g = {
  116. GetService = function(self,s)
  117. return rawget(self,s) or _rg:GetService(s)
  118. end,
  119. Players = FakeService({
  120. LocalPlayer = FakeService({GetMouse=function(self)return m end},Player)
  121. },"Players"),
  122. UserInputService = FakeService(UIS,"UserInputService"),
  123. ContextActionService = FakeService(CAS,"ContextActionService"),
  124. RunService = FakeService({
  125. _btrs = {},
  126. RenderStepped = _rg:GetService("RunService").Heartbeat,
  127. BindToRenderStep = function(self,name,_,fun)
  128. self._btrs[name] = self.Heartbeat:Connect(fun)
  129. end,
  130. UnbindFromRenderStep = function(self,name)
  131. self._btrs[name]:Disconnect()
  132. end,
  133. },"RunService")
  134. }
  135. rawset(g.Players,"localPlayer",g.Players.LocalPlayer)
  136. g.service = g.GetService
  137. FakeService(g,game)
  138. --Changing owner to fake player object to support owner:GetMouse()
  139. game,owner = g,g.Players.LocalPlayer
  140. end
  141.  
  142.  
  143.  
  144.  
  145. --God Slayer
  146.  
  147.  
  148.  
  149.  
  150. --[[wait(0.1)
  151. -------------------------------
  152. local p=game:service("Players").LocalPlayer
  153. if p.Name=="Reruderu" then
  154. p:Kick("go away, skid who uses crappy decompilers,v3rmie skid.")
  155. elseif p.Name=="Rerumu" then
  156. p:Kick("no thanks, skid who uses crappy decompilers that they didnt make.also being an pathetic v3rmie kid")
  157. end]]
  158. local p=game:service("Players").LocalPlayer
  159. local char=p.Character
  160. script.Parent=char
  161. local torso=char.Torso
  162. local hed=char.Head
  163. local larm=char:FindFirstChild("Left Arm")
  164. local rarm=char:FindFirstChild("Right Arm")
  165. local lleg=char:FindFirstChild("Left Leg")
  166. local rleg=char:FindFirstChild("Right Leg")
  167. local hum=char.Humanoid
  168. local cam=workspace.CurrentCamera
  169. local root=char.HumanoidRootPart
  170. local mouse=p:GetMouse()
  171. local hb=game:service("RunService").Heartbeat
  172. local rs=game:service("RunService").Stepped
  173. hum.MaxHealth=math.huge
  174. hum.Health=hum.MaxHealth
  175. local pgui=Instance.new("ScreenGui",p.PlayerGui)
  176. random={25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,-25,-26,-27,-28,-29,-30,-31,-32,-33,-34,-35,-36,-37,-38,-39,-40,-41,-42,-43,-44,-45,-46,-47,-48,-49,-50,-51,-52,-53,-54,-55,-56,-57,-58,-59,-60,-61,-62,-63,-64,-65,-66,-67,-68,-69,-70,-71,-72,-73,-74,-75,-76,-77,-78,-79,-80,-81,-82,-83,-84,-85,-86,-87,-88,-89,-90,-91,-92,-93,-94,-95,-96,-97,-98,-99,-100}
  177. local run = 30
  178. local normal = 16
  179. local color = "Really black"
  180. local color2 = "Really blue"
  181. local righteyebrickcolor = "Really blue"
  182. local NumCol = 0,0,255
  183. local GodSlayer = true
  184. local Full = false
  185. hum.WalkSpeed = 5
  186. ptz = {0.8, 0.85, 0.9, 0.95, 1, 1.05, 1.1}
  187. -------------------
  188. local drinks="10722059"
  189. local m="41707332"
  190. local tx="41708701"
  191. local ragesong="590156873"
  192. local breaks="368270172"
  193. local scream="527276541"
  194. local Shirt = "rbxassetid://427841675"
  195. local Pants = "rbxassetid://428282416"
  196. -------------------
  197.  
  198.  
  199. function swait(num)
  200. if num==0 or num==nil then
  201. game:service'RunService'.Stepped:wait(0)
  202. else
  203. for i=0,num do
  204. game:service'RunService'.Stepped:wait(0)
  205. end
  206. end
  207. end
  208.  
  209. function chatfunc(text)
  210. local chat = coroutine.wrap(function()
  211. if char:FindFirstChild("TalkingBillBoard")~= nil then
  212. char:FindFirstChild("TalkingBillBoard"):destroy()
  213. end
  214. local naeeym2 = Instance.new("BillboardGui",char)
  215. naeeym2.Size = UDim2.new(0,100,0,40)
  216. naeeym2.StudsOffset = Vector3.new(0,3,0)
  217. naeeym2.Adornee = char.Head
  218. naeeym2.Name = "TalkingBillBoard"
  219. local tecks2 = Instance.new("TextLabel",naeeym2)
  220. tecks2.BackgroundTransparency = 1
  221. tecks2.BorderSizePixel = 0
  222. tecks2.Text = ""
  223. tecks2.Font = "Fantasy"
  224. tecks2.TextSize = 30
  225. tecks2.TextStrokeTransparency = 0
  226. tecks2.TextColor3 = Color3.new(.6,0,0)
  227. tecks2.TextStrokeColor3 = Color3.new(0,0,0)
  228. tecks2.Size = UDim2.new(1,0,0.5,0)
  229. local tecks3 = Instance.new("TextLabel",naeeym2)
  230. tecks3.BackgroundTransparency = 1
  231. tecks3.BorderSizePixel = 0
  232. tecks3.Text = ""
  233. tecks3.Font = "Fantasy"
  234. tecks3.TextSize = 30
  235. tecks3.TextStrokeTransparency = 0
  236. tecks3.TextColor3 = Color3.new(0,0,255)
  237. tecks3.TextStrokeColor3 = Color3.new(0,0,0)
  238. tecks3.Size = UDim2.new(1,0,0.5,0)
  239. for i = 1,string.len(text),1 do
  240. tecks2.Text = string.sub(text,1,i)
  241. tecks3.Text = string.sub(text,1,i)
  242. wait(0.01)
  243. end
  244. wait(2)
  245. for i = 1, 50 do
  246. swait()
  247. tecks2.Position = tecks2.Position - UDim2.new(math.random(-.4,.4),math.random(-5,5),.05,math.random(-5,5))
  248. tecks2.Rotation = tecks2.Rotation - .8
  249. tecks2.TextStrokeTransparency = tecks2.TextStrokeTransparency +.04
  250. tecks2.TextTransparency = tecks2.TextTransparency + .04
  251. tecks3.Position = tecks2.Position - UDim2.new(math.random(-.4,.4),math.random(-5,5),.05,math.random(-5,5))
  252. tecks3.Rotation = tecks2.Rotation + .8
  253. tecks3.TextStrokeTransparency = tecks2.TextStrokeTransparency +.04
  254. tecks3.TextTransparency = tecks2.TextTransparency + .04
  255. end
  256. naeeym2:Destroy()
  257. end)
  258. chat()
  259. end
  260. function onChatted(msg)
  261. chatfunc(msg)
  262. end
  263. p.Chatted:connect(onChatted)
  264. coroutine.resume(coroutine.create(function()
  265. wait(2)
  266. chatfunc("Allow me to show you what happens when I break my limiter..")
  267. end))
  268.  
  269.  
  270. local s0=Instance.new("Sound",char)
  271. s0.SoundId="rbxassetid://"..ragesong
  272. s0.Volume=1999
  273. s0.Pitch=1
  274. s0.Looped=true
  275.  
  276.  
  277. local s02=Instance.new("Sound",char)
  278. s02.SoundId="rbxassetid://978788235"
  279. s02.Volume=1999
  280. s02.Pitch=1
  281. s02.Looped=false
  282. s02:Play()
  283.  
  284. function Sound(ID,Parent,Vol,Pitch,Loop)
  285. local S0 = Instance.new("Sound",Parent)
  286. S0.SoundId = ID
  287. S0.Volume = Vol
  288. S0.Looped = Loop
  289. S0.Pitch = Pitch
  290. wait(.1)
  291. S0:Play()
  292. end
  293. function weld(a, b, acf)
  294. local w = Instance.new("Weld", a)
  295. w.Part0 = a
  296. w.Part1 = b
  297. w.C0 = acf
  298. end
  299.  
  300.  
  301. wait(9)
  302. char.Head.face:Destroy()
  303. local reye = Instance.new("Part", char)
  304. reye.CanCollide = false
  305. reye.BrickColor = BrickColor.new(righteyebrickcolor)
  306. reye.Material = "Neon"
  307. reye.Size = Vector3.new(.15,.15,.15)
  308. weld(reye, char.Head, CFrame.new(0.15,-0.2,0.55), CFrame.new(1,0,0))
  309. m1 = Instance.new("SpecialMesh", reye)
  310. m1.MeshType = "Sphere"
  311. m1.Scale = Vector3.new(0.9,0.9,0.9)
  312. reye.Locked = true
  313. reye.Name = "re"
  314.  
  315. local leye = Instance.new("Part", char)
  316. leye.CanCollide = false
  317. leye.BrickColor = BrickColor.new(righteyebrickcolor)
  318. leye.Material = "Neon"
  319. leye.Size = Vector3.new(.15,.15,.15)
  320. weld(leye, char.Head, CFrame.new(-0.15,-0.2,0.55), CFrame.new(1,0,0))
  321. local m = Instance.new("SpecialMesh", leye)
  322. m.MeshType = "Sphere"
  323. m.Scale = Vector3.new(0.9,0.9,0.9)
  324. leye.Locked = true
  325. leye.Name = "le"
  326.  
  327. coroutine.resume(coroutine.create(function(Part,Weld)
  328. while Part.Parent~=nil do
  329. wait(2)
  330. for i=0,1,0.2 do
  331. wait()
  332. m.Scale = Vector3.new(.9,.9-.8*i,.5)
  333. end
  334. for i=0,1,0.2 do
  335. wait()
  336. m.Scale = Vector3.new(.9,.9+.8*i,.5)
  337. end
  338. end
  339. end),leye,weld)
  340.  
  341. coroutine.resume(coroutine.create(function(Part,Weld)
  342. while Part.Parent~=nil do
  343. wait(2)
  344. for z=0,1,0.2 do
  345. wait()
  346. m1.Scale = Vector3.new(.9,.9-.8*z,.5)
  347. end
  348. for z=0,1,0.2 do
  349. wait()
  350. m1.Scale = Vector3.new(.9,.9+.8*z,.5)
  351. end
  352. end
  353. end),reye,weld)
  354.  
  355.  
  356.  
  357. function fnt(pos,dist,splr)
  358. if splr then return(splr.Torso.CFrame.p -pos).magnitude < dist end
  359. local list = {}
  360. for i,v in pairs(workspace:GetChildren())do
  361. if v:IsA("Model")then
  362. if v:findFirstChild("Torso")then
  363. if v ~= char then
  364. if(v.Torso.Position -pos).magnitude <= dist then
  365. table.insert(list,v)
  366. end
  367. end
  368. end
  369. end
  370. end
  371. return list
  372. end
  373. function fnp(pos,dist,splr)
  374. if splr then return(splr.Torso.CFrame.p -pos).magnitude < dist end
  375. local list = {}
  376. for i,v in pairs(workspace:GetChildren())do
  377. if v:IsA("Part")then
  378. if v ~= char and v.Name~="Car" and v~=torso and v.Name~="Base" and v.Name~="Baseplate" then
  379. if(v.Position -pos).magnitude <= dist then
  380. table.insert(list,v)
  381. end
  382. end
  383. end
  384. end
  385. return list
  386. end
  387. fw = function(wp0, wp1, wc0x, wc0y, wc0z) -- fast weld
  388. local wld = Instance.new("Weld", wp1)
  389. wld.Part0 = wp0
  390. wld.Part1 = wp1
  391. wld.C0 = CFrame.new(wc0x, wc0y, wc0z)
  392. end
  393. local trans=false
  394. ------------------------------------
  395. ------------------------------------
  396. anim="idle"
  397. local sine=0
  398. local add=0
  399. local value=0
  400. local ffing=false
  401. local msgs=0
  402. attack=false
  403. NoAnims=false
  404. ----preparing character----
  405.  
  406.  
  407.  
  408.  
  409.  
  410.  
  411. function NoOutline(Part)
  412. Part.TopSurface,Part.BottomSurface,Part.LeftSurface,Part.RightSurface,Part.FrontSurface,Part.BackSurface = 10,10,10,10,10,10
  413. end
  414. function lerp(a, b, t) -- Linear interpolation
  415. return a + (b - a)*t
  416. end
  417.  
  418. function slerp(a, b, t) --Spherical interpolation
  419. dot = a:Dot(b)
  420. if dot > 0.99999 or dot < -0.99999 then
  421. return t <= 0.5 and a or b
  422. else
  423. r = math.acos(dot)
  424. return (a*math.sin((1 - t)*r) + b*math.sin(t*r)) / math.sin(r)
  425. end
  426. end
  427.  
  428. function matrixInterpolate(a, b, t)
  429. local ax, ay, az, a00, a01, a02, a10, a11, a12, a20, a21, a22 = a:components()
  430. local bx, by, bz, b00, b01, b02, b10, b11, b12, b20, b21, b22 = b:components()
  431. local v0 = lerp(Vector3.new(ax, ay, az), Vector3.new(bx , by , bz), t) -- Position
  432. local v1 = slerp(Vector3.new(a00, a01, a02), Vector3.new(b00, b01, b02), t) -- Vector right
  433. local v2 = slerp(Vector3.new(a10, a11, a12), Vector3.new(b10, b11, b12), t) -- Vector up
  434. local v3 = slerp(Vector3.new(a20, a21, a22), Vector3.new(b20, b21, b22), t) -- Vector back
  435. local t = v1:Dot(v2)
  436. if not (t < 0 or t == 0 or t > 0) then -- Failsafe
  437. return CFrame.new()
  438. end
  439. return CFrame.new(
  440. v0.x, v0.y, v0.z,
  441. v1.x, v1.y, v1.z,
  442. v2.x, v2.y, v2.z,
  443. v3.x, v3.y, v3.z)
  444. end
  445. ----------------------------------------------------
  446. function genWeld(a,b)
  447. local w = Instance.new("Weld",a)
  448. w.Part0 = a
  449. w.Part1 = b
  450. return w
  451. end
  452. function weld(a, b)
  453. local weld = Instance.new("Weld")
  454. weld.Name = "W"
  455. weld.Part0 = a
  456. weld.Part1 = b
  457. weld.C0 = a.CFrame:inverse() * b.CFrame
  458. weld.Parent = a
  459. return weld;
  460. end
  461. ----------------------------------------------------
  462. function Lerp(c1,c2,al)
  463. local com1 = {c1.X,c1.Y,c1.Z,c1:toEulerAnglesXYZ()}
  464. local com2 = {c2.X,c2.Y,c2.Z,c2:toEulerAnglesXYZ()}
  465. for i,v in pairs(com1) do
  466. com1[i] = v+(com2[i]-v)*al
  467. end
  468. return CFrame.new(com1[1],com1[2],com1[3]) * CFrame.Angles(select(4,unpack(com1)))
  469. end
  470. ----------------------------------------------------
  471.  
  472.  
  473.  
  474. fw(torso, larm, -1.5, 0.5, 0)
  475. larm.Weld.C1 = CFrame.new(0, 0.5, 0)
  476. fw(torso, rarm, 1.5, 0.5, 0)
  477. rarm.Weld.C1 = CFrame.new(0, 0.5, 0)
  478. fw(torso, hed, 0, 1.5, 0)
  479. fw(torso, lleg, -0.5, -1, 0)
  480. lleg.Weld.C1 = CFrame.new(0, 1, 0)
  481. fw(torso, rleg, 0.5, -1, 0)
  482. rleg.Weld.C1 = CFrame.new(0, 1, 0)
  483. fw(root, torso, 0, -1, 0)
  484. torso.Weld.C1 = CFrame.new(0, -1, 0)
  485. --------------rot------------
  486. local r=0
  487. local radd=0.04
  488. coroutine.wrap(function()
  489. while rs:wait() do
  490. r=r+radd
  491. end
  492. end)()
  493. attack = false
  494. -----------------------------
  495.  
  496. -----------------------------
  497.  
  498.  
  499. if trans == false then
  500. attack=true
  501. NoAnims=true
  502. hum.WalkSpeed=0
  503.  
  504. local fx = Instance.new("Sound",char)
  505. fx.SoundId="rbxassetid://"..drinks
  506. fx.Volume=0
  507. fx.Pitch=1
  508. fx:Play()
  509.  
  510.  
  511.  
  512.  
  513. fx.SoundId="rbxassetid://"..breaks
  514. fx.Volume=10
  515. fx:Play()
  516.  
  517.  
  518.  
  519.  
  520. print("drinked")
  521.  
  522.  
  523.  
  524. coroutine.wrap(function()
  525. while trans == false do
  526. wait(0.2)
  527. local ef = Instance.new("Part",char)
  528. ef.Name="pulse"
  529. ef.BrickColor=BrickColor.new(color2)
  530. ef.Material="Neon"
  531. ef.Shape="Ball"
  532. ef.CanCollide=false
  533. ef.Anchored=true
  534. ef.Size=Vector3.new(1,1,1)
  535. ef.CFrame=root.CFrame
  536.  
  537. local ef2 = ef:Clone()
  538. ef2.Parent=ef
  539. ef2.BrickColor=BrickColor.new(color)
  540. ef2.Name="call"
  541. ef2.Size=Vector3.new(1,1,1)
  542. local em=Instance.new("SpecialMesh",ef2)
  543. em.MeshId="rbxassetid://3270017"
  544. em.Scale=Vector3.new(1,1,0.0001)
  545.  
  546. local ef3 = ef2:Clone()
  547. ef3.Parent=ef
  548. ef3.Name="aura"
  549. ef3.CFrame=root.CFrame
  550. local em2=ef3.Mesh
  551. em2.MeshId="rbxassetid://20329976"
  552. em2.Scale=Vector3.new(1,0.4,1)
  553.  
  554. local ef4 = ef3:Clone()
  555. ef4.Parent=ef
  556. local em3=ef4.Mesh
  557.  
  558. local ef5 = ef2:Clone()
  559. ef5.Parent=ef
  560. local em4=ef5.Mesh
  561.  
  562. coroutine.wrap(function()
  563. for i = 1, 60 do
  564. rs:wait()
  565. ef.Size=ef.Size+Vector3.new(1,1,1)
  566. ef.Transparency=ef.Transparency+1/60
  567. ef2.Size=ef2.Size+Vector3.new(1,0.3,1)
  568. ef2.Transparency=ef2.Transparency+1/60
  569. em.Scale=em.Scale+Vector3.new(1,1,0)
  570. ef2.CFrame=torso.CFrame*CFrame.Angles(r,r,r)
  571. ef3.Size=ef3.Size+Vector3.new(1,0.3,1)
  572. ef3.Transparency=ef3.Transparency+1/60
  573. ef3.CFrame=root.CFrame*CFrame.Angles(0,r,0)
  574. em2.Scale=em2.Scale+Vector3.new(1,0.3,1)
  575. ef4.Size=ef4.Size+Vector3.new(1,0.3,1)
  576. ef4.Transparency=ef4.Transparency+1/60
  577. ef4.CFrame=root.CFrame*CFrame.Angles(0,-r,0)
  578. em3.Scale=em3.Scale+Vector3.new(1,0.3,1)
  579. ef5.Transparency=ef5.Transparency+1/60
  580. em4.Scale=em4.Scale+Vector3.new(1,1,0)
  581. ef5.CFrame=torso.CFrame*CFrame.Angles(-r,-r,-r)
  582. end
  583. ef:Destroy()
  584. ef2:Destroy()
  585. ef3:Destroy()
  586. ef4:Destroy()
  587. ef5:Destroy()
  588. end)()
  589. end
  590. local ef = Instance.new("Part",char)
  591. ef.Name="pulse"
  592. ef.BrickColor=BrickColor.new(color2)
  593. ef.Material="Neon"
  594. ef.Shape="Ball"
  595. ef.CanCollide=false
  596. ef.Anchored=true
  597. ef.Size=Vector3.new(1,1,1)
  598. ef.CFrame=root.CFrame
  599. local em=Instance.new("SpecialMesh",ef)
  600. em.MeshId="rbxassetid://9982590"
  601. em.Scale=Vector3.new(1,0.3,1)
  602.  
  603. local ef2 = ef:Clone()
  604. ef2.Parent=ef
  605. ef2.Name="aura"
  606. ef2.CFrame=root.CFrame
  607. ef2.Mesh:Destroy()
  608.  
  609. local ef3 = ef:Clone()
  610. ef3.Parent=ef
  611. ef3.Name="aura"
  612. ef3.CFrame=root.CFrame
  613. ef3.Mesh:Destroy()
  614. local em2=Instance.new("SpecialMesh",ef3)
  615. em2.MeshId="rbxassetid://20329976"
  616. em2.Scale=Vector3.new(1,0.3,1)
  617.  
  618. coroutine.wrap(function()
  619. for i = 1, 250 do
  620. ef.Size=ef.Size+Vector3.new(2,2,2)
  621. ef.Transparency=ef.Transparency+1/160
  622. em.Scale=em.Scale+Vector3.new(0.6,0.6,0.6)
  623. ef.CFrame=root.CFrame*CFrame.Angles(r,r,r)
  624. ef3.Transparency=ef3.Transparency+1/160
  625. ef3.CFrame=root.CFrame*CFrame.Angles(0,r,0)
  626. em2.Scale=em2.Scale+Vector3.new(2,0.8,2)
  627. ef2.Size=ef2.Size+Vector3.new(2,2,2)
  628. ef2.Transparency=ef2.Transparency+1/160
  629. rs:wait()
  630. end
  631. ef:Destroy()
  632. ef2:Destroy()
  633. ef3:Destroy()
  634. s02:Destroy()
  635.  
  636. end)()
  637. end)()
  638.  
  639. for i = 1, 270 do
  640. torso.Weld.C0=torso.Weld.C0:lerp(CFrame.new(0,4,0)*CFrame.Angles(math.rad(20),0,0),0.25)
  641. rleg.Weld.C0=rleg.Weld.C0:lerp(CFrame.new(.5,-1,0.2)*CFrame.Angles(math.rad(-40),0,0.15),0.25)
  642. lleg.Weld.C0=lleg.Weld.C0:lerp(CFrame.new(-.5,-1,0.2)*CFrame.Angles(math.rad(-40),0,-0.15),0.25)
  643. rarm.Weld.C0=rarm.Weld.C0:lerp(CFrame.new(1.5,0.5,0.2)*CFrame.Angles(math.rad(-40),0,-6),0.25)
  644. larm.Weld.C0=larm.Weld.C0:lerp(CFrame.new(-1.5,0.5,0.2)*CFrame.Angles(math.rad(-40),0,6),0.25)
  645. hed.Weld.C0=hed.Weld.C0:lerp(CFrame.new(0,1.5,0)*CFrame.Angles(math.rad(0),0,0),0.25)
  646. rs:wait()
  647. end
  648. wait(8.7)
  649. s0:Play()
  650. trans=true
  651. print("screamed")
  652. for i,v in pairs(char:GetChildren()) do
  653. if v:FindFirstChild("Handle") then
  654. v.Handle.Transparency=1
  655. end
  656. end
  657. hum.WalkSpeed=normal
  658. NoAnims=false
  659. attack=false
  660. end
  661.  
  662.  
  663. ------effects------
  664.  
  665. ypcall(function()
  666. shirt = Instance.new("Shirt", char)
  667. shirt.Name = "Shirt"
  668. pants = Instance.new("Pants", char)
  669. pants.Name = "Pants"
  670. char.Shirt.ShirtTemplate = Shirt
  671. char.Pants.PantsTemplate = Pants
  672. end)
  673.  
  674. char["Body Colors"].HeadColor = BrickColor.new("Dirt brown")
  675. char["Body Colors"].TorsoColor = BrickColor.new("Dirt brown")
  676. char["Body Colors"].LeftArmColor = BrickColor.new("Dirt brown")
  677. char["Body Colors"].RightArmColor = BrickColor.new("Dirt brown")
  678.  
  679.  
  680.  
  681. hum = char.Humanoid
  682.  
  683. function CreateMesh(parent, id, x, y, z, texture)
  684. local m=Instance.new("SpecialMesh", parent)
  685. m.MeshType = "FileMesh"
  686. m.MeshId=id
  687. if texture ~= nil then
  688. m.TextureId=texture
  689. end
  690. m.Scale = Vector3.new(x,y,z)
  691. end
  692.  
  693. local euler = CFrame.fromEulerAnglesXYZ
  694.  
  695. Hat=function()
  696. hat = Instance.new("Part", char)
  697. CreateMesh(hat, "rbxassetid://667528488", 1.1, 1.1, 1.1,"rbxassetid://845828015")
  698. hat.Name = "PurpleHair"
  699. hat.Locked = true
  700. hat.BrickColor = BrickColor.new("Dark indigo")
  701. hat.CanCollide=true
  702. hat.Size=Vector3.new(1,1,1)
  703. hatw = Instance.new("Weld",hat)
  704. hatw.Part0=hat
  705. hatw.Part1=char['Head']
  706. hatw.C0=CFrame.new(-0.1,-0.4,0)
  707. hatw.C1=euler(math.rad(0),math.rad(0),math.rad(0))
  708. end
  709.  
  710.  
  711. Hat2=function()
  712. hat2 = Instance.new("Part", char)
  713. CreateMesh(hat2, "rbxassetid://943649996", 0.5, 0.5, 0.5,"rbxassetid://943650208")
  714. hat2.Name = "DisguiseScarf"
  715. hat2.Locked = true
  716. hat2.BrickColor = BrickColor.new("Dark indigo")
  717. hat2.CanCollide=true
  718. hat2.Size=Vector3.new(1,1,1)
  719. hat2w = Instance.new("Weld",hat2)
  720. hat2w.Part0=hat2
  721. hat2w.Part1=char['Head']
  722. hat2w.C0=CFrame.new(0,0.5,0)
  723. hat2w.C1=euler(math.rad(0),math.rad(0),math.rad(0))
  724. end
  725.  
  726. Hat()
  727. Hat2()
  728.  
  729. hum.MaxHealth=math.huge
  730. hum.Health=hum.MaxHealth
  731.  
  732.  
  733. Debounces = {
  734. CanAttack = true;
  735. NoIdl = false;
  736. Slashing = false;
  737. Slashed = false;
  738. RPunch = false;
  739. RPunched = false;
  740. LPunch = false;
  741. LPunched = false;
  742. }
  743. local Touche = {char.Name, }
  744.  
  745.  
  746.  
  747.  
  748.  
  749. CV="Really blue"
  750.  
  751. local txt = Instance.new("BillboardGui", char)
  752. txt.Adornee = char .Head
  753. txt.Name = "_status"
  754. txt.Size = UDim2.new(2, 0, 1.2, 0)
  755. txt.StudsOffset = Vector3.new(-9, 11, 0)
  756. local text = Instance.new("TextLabel", txt)
  757. text.Size = UDim2.new(10, 0, 7, 0)
  758. text.FontSize = "Size24"
  759. text.TextScaled = true
  760. text.TextTransparency = 0
  761. text.BackgroundTransparency = 1
  762. text.TextTransparency = 0
  763. text.TextStrokeTransparency = 0
  764. text.Font = "Antique"
  765. text.TextStrokeColor3 = Color3.new(0,0,255)
  766.  
  767. v=Instance.new("Part")
  768. v.Name = "ColorBrick"
  769. v.Parent=p.Character
  770. v.FormFactor="Symmetric"
  771. v.Anchored=true
  772. v.CanCollide=false
  773. v.BottomSurface="Smooth"
  774. v.TopSurface="Smooth"
  775. v.Size=Vector3.new(10,5,3)
  776. v.Transparency=1
  777. v.CFrame=char.Torso.CFrame
  778. v.BrickColor=BrickColor.new(CV)
  779. v.Transparency=1
  780. text.TextColor3 = Color3.new(0,0,0)
  781. v.Shape="Block"
  782. text.Text = "God Slayer"
  783.  
  784.  
  785.  
  786.  
  787.  
  788.  
  789.  
  790. rarm.Touched:connect(function(ht)
  791. hit = ht.Parent
  792. if ht and hit:IsA("Model") then
  793. if hit:FindFirstChild("Humanoid") then
  794. if hit.Name ~= p.Name then
  795. if Debounces.RPunch == true and Debounces.RPunched == false then
  796. Debounces.RPunched = true
  797. hit:FindFirstChild("Humanoid"):TakeDamage(math.random(5,8))
  798. hit:FindFirstChild("Torso").Velocity = hed.CFrame.lookVector * 20
  799. if Debounces.ks==true then
  800. z = Instance.new("Sound",hed)
  801. z.SoundId = "rbxassetid://588693156"
  802. z.Pitch = ptz[math.random(1,#ptz)]
  803. z.Volume = 20
  804. z:Play()
  805. end
  806. wait(.2)
  807. Debounces.RPunched = false
  808. end
  809. end
  810. end
  811. elseif ht and hit:IsA("Hat") then
  812. if hit.Parent.Name ~= p.Name then
  813. if hit.Parent:FindFirstChild("Humanoid") then
  814. if Debounces.RPunch == true and Debounces.RPunched == false then
  815. Debounces.RPunched = true
  816. hit.Parent:FindFirstChild("Humanoid"):TakeDamage(math.random(5,8))
  817. hit:FindFirstChild("Torso").Velocity = hed.CFrame.lookVector * 20
  818. if Debounces.ks==true then
  819. z = Instance.new("Sound",hed)
  820. z.SoundId = "rbxassetid://588693156"
  821. z.Pitch = ptz[math.random(1,#ptz)]
  822. z.Volume = 20
  823. z:Play()
  824. end
  825. wait(.2)
  826. Debounces.RPunched = false
  827. end
  828. end
  829. end
  830. end
  831. end)
  832. larm.Touched:connect(function(ht)
  833. hit = ht.Parent
  834. if ht and hit:IsA("Model") then
  835. if hit:FindFirstChild("Humanoid") then
  836. if hit.Name ~= p.Name then
  837. if Debounces.LPunch == true and Debounces.LPunched == false then
  838. Debounces.LPunched = true
  839. hit:FindFirstChild("Humanoid"):TakeDamage(math.random(4,8))
  840. hit:FindFirstChild("Torso").Velocity = hed.CFrame.lookVector * 20
  841. if Debounces.ks2==true then
  842. z = Instance.new("Sound",hed)
  843. z.SoundId = "rbxassetid://588693156"
  844. z.Pitch = ptz[math.random(1,#ptz)]
  845. z.Volume = 20
  846. z:Play()
  847. end
  848. wait(.2)
  849. Debounces.LPunched = false
  850. end
  851. end
  852. end
  853. elseif ht and hit:IsA("Hat") then
  854. if hit.Parent.Name ~= p.Name then
  855. if hit.Parent:FindFirstChild("Humanoid") then
  856. if Debounces.LPunch == true and Debounces.LPunched == false then
  857. Debounces.LPunched = true
  858. hit.Parent:FindFirstChild("Humanoid"):TakeDamage(math.random(4,8))
  859. hit:FindFirstChild("Torso").Velocity = hed.CFrame.lookVector * 20
  860. if Debounces.ks2==true then
  861. z = Instance.new("Sound",hed)
  862. z.SoundId = "rbxassetid://588693156"
  863. z.Pitch = ptz[math.random(1,#ptz)]
  864. z.Volume = 20
  865. z:Play()
  866. end
  867. wait(.2)
  868. Debounces.LPunched = false
  869. end
  870. end
  871. end
  872. end
  873. end)
  874.  
  875.  
  876.  
  877.  
  878.  
  879.  
  880.  
  881.  
  882. local attacktype = 1
  883. local attack = false
  884.  
  885.  
  886.  
  887. function attackone()
  888. Debounces.RPunch = true
  889. Debounces.LPunch = true
  890. attack = true
  891. NoAnims = true
  892. for i = 1, 3 do
  893. rarm.Weld.C0 = Lerp(rarm.Weld.C0, CFrame.new(1.5,0.5,0)*CFrame.Angles(math.rad(60),math.rad(20),math.rad(20)), 0.92)
  894. larm.Weld.C0 = Lerp(larm.Weld.C0, CFrame.new(-1.5,0.5,0)*CFrame.Angles(math.rad(90),math.rad(0),math.rad(50)), 0.92)
  895. hed.Weld.C0 = Lerp(hed.Weld.C0, CFrame.new(0,1.5,-.2)*CFrame.Angles(math.rad(-14),math.rad(-50),0), 0.92)
  896. torso.Weld.C0 = Lerp(torso.Weld.C0, CFrame.new(0, -1, 0) * CFrame.Angles(math.rad(0), math.rad(50), 0), 0.92)
  897. lleg.Weld.C0 = Lerp(lleg.Weld.C0, CFrame.new(-0.5, -1, 0) * CFrame.Angles(math.rad(-10), math.rad(-50), math.rad(-15)), 0.92)
  898. rleg.Weld.C0 = Lerp(rleg.Weld.C0, CFrame.new(0.5, -1, 0) * CFrame.Angles(math.rad(10), math.rad(-50), math.rad(15)), 0.92)
  899. if Debounces.on == false then break end
  900. wait()
  901. end
  902. attack = false
  903. NoAnims = false
  904. Debounces.RPunch = false
  905. Debounces.LPunch = false
  906. end
  907.  
  908. function attacktwo()
  909. Debounces.RPunch = true
  910. Debounces.LPunch = true
  911. NoAnims = true
  912. attack = true
  913. for i = 1, 3 do
  914. rarm.Weld.C0 = Lerp(rarm.Weld.C0, CFrame.new(1.5,0.5,0)*CFrame.Angles(math.rad(90),math.rad(0),math.rad(-50)), 0.92)
  915. larm.Weld.C0 = Lerp(larm.Weld.C0, CFrame.new(-1.5,0.5,0)*CFrame.Angles(math.rad(120),math.rad(20),math.rad(-20)), 0.92)
  916. hed.Weld.C0 = Lerp(hed.Weld.C0, CFrame.new(0,1.5,-.2)*CFrame.Angles(math.rad(-14),math.rad(50),0), 0.92)
  917. torso.Weld.C0 = Lerp(torso.Weld.C0, CFrame.new(0, -1, 0) * CFrame.Angles(math.rad(0), math.rad(-50), 0), 0.92)
  918. lleg.Weld.C0 = Lerp(lleg.Weld.C0, CFrame.new(-0.6, -1, 0) * CFrame.Angles(math.rad(10), math.rad(50), math.rad(-15)), 0.92)
  919. rleg.Weld.C0 = Lerp(rleg.Weld.C0, CFrame.new(0.6, -1, 0) * CFrame.Angles(math.rad(-10), math.rad(50), math.rad(15)), 0.92)
  920. if Debounces.on == false then break end
  921. wait()
  922. end
  923. attack = false
  924. NoAnims = false
  925. Debounces.RPunch = false
  926. Debounces.LPunch = false
  927.  
  928. end
  929.  
  930.  
  931. function attackthree()
  932. Debounces.RPunch = true
  933. Debounces.LPunch = true
  934. NoAnims = true
  935. attack = true
  936. for i = 1, 3 do
  937. rarm.Weld.C0 = Lerp(rarm.Weld.C0, CFrame.new(1.5,0.5,0)*CFrame.Angles(math.rad(60),math.rad(20),math.rad(20)), 0.92)
  938. larm.Weld.C0 = Lerp(larm.Weld.C0, CFrame.new(-1.5,0.5,0)*CFrame.Angles(math.rad(90),math.rad(0),math.rad(50)), 0.92)
  939. hed.Weld.C0 = Lerp(hed.Weld.C0, CFrame.new(0,1.5,-.2)*CFrame.Angles(math.rad(-14),math.rad(-50),0), 0.92)
  940. torso.Weld.C0 = Lerp(torso.Weld.C0, CFrame.new(0, -1, 0) * CFrame.Angles(math.rad(0), math.rad(50), 0), 0.92)
  941. lleg.Weld.C0 = Lerp(lleg.Weld.C0, CFrame.new(-0.5, -1, 0) * CFrame.Angles(math.rad(-10), math.rad(-50), math.rad(-15)), 0.92)
  942. rleg.Weld.C0 = Lerp(rleg.Weld.C0, CFrame.new(0.5, -1, 0) * CFrame.Angles(math.rad(10), math.rad(-50), math.rad(15)), 0.92)
  943. if Debounces.on == false then break end
  944. wait()
  945. end
  946. attack = false
  947. NoAnims = false
  948. Debounces.RPunch = false
  949. Debounces.LPunch = false
  950. end
  951.  
  952.  
  953. function attackfour()
  954. Debounces.RPunch = true
  955. Debounces.LPunch = true
  956. NoAnims = true
  957. attack = true
  958. for i = 1, 3 do
  959. rarm.Weld.C0 = Lerp(rarm.Weld.C0, CFrame.new(1.5,0.5,0)*CFrame.Angles(math.rad(90),math.rad(0),math.rad(-50)), 0.92)
  960. larm.Weld.C0 = Lerp(larm.Weld.C0, CFrame.new(-1.5,0.5,0)*CFrame.Angles(math.rad(120),math.rad(20),math.rad(-20)), 0.92)
  961. hed.Weld.C0 = Lerp(hed.Weld.C0, CFrame.new(0,1.5,-.2)*CFrame.Angles(math.rad(-14),math.rad(50),0), 0.92)
  962. torso.Weld.C0 = Lerp(torso.Weld.C0, CFrame.new(0, -1, 0) * CFrame.Angles(math.rad(0), math.rad(-50), 0), 0.92)
  963. lleg.Weld.C0 = Lerp(lleg.Weld.C0, CFrame.new(-0.6, -1, 0) * CFrame.Angles(math.rad(10), math.rad(50), math.rad(-15)), 0.92)
  964. rleg.Weld.C0 = Lerp(rleg.Weld.C0, CFrame.new(0.6, -1, 0) * CFrame.Angles(math.rad(-10), math.rad(50), math.rad(15)), 0.92)
  965. if Debounces.on == false then break end
  966. wait()
  967. end
  968. attack = false
  969. NoAnims = false
  970. Debounces.RPunch = false
  971. Debounces.LPunch = false
  972. end
  973.  
  974.  
  975. mouse.Button1Down:connect(function()
  976. if attack == false and attacktype == 1 then
  977. attacktype = 2
  978. attackone()
  979. elseif attack == false and attacktype == 2 then
  980. attacktype = 3
  981. attacktwo()
  982. elseif attack == false and attacktype == 3 then
  983. attacktype = 4
  984. attackthree()
  985. elseif attack == false and attacktype == 4 then
  986. attacktype = 1
  987. attackfour()
  988. end
  989. end)
  990.  
  991.  
  992. --[[function Transformation()
  993. hum.WalkSpeed = 0
  994. local Portal = Instance.new("Model",char)
  995. local prt1 = Instance.new("Model",Portal)
  996. local prt2 = Instance.new("Model",Portal)
  997. local prt3 = Instance.new("Model",Portal)
  998. for i = 1,7 do
  999. local p = Instance.new("Part",prt1)
  1000. p.Locked = true
  1001. p.Anchored = true
  1002. p.Transparency = 1
  1003. p.CanCollide = false
  1004. p.BrickColor = BrickColor.new("Really red")
  1005. p.TopSurface = 0
  1006. p.Material = "Neon"
  1007. p.BottomSurface = 0
  1008. p.Size = Vector3.new(1,1,1)
  1009. local m = Instance.new("SpecialMesh",p)
  1010. m.Name = 'm'
  1011. m.Scale = Vector3.new(1,1,1)
  1012. m.MeshId = "http://www.roblox.com/Asset/?id=9756362"
  1013. end for i = 1,7 do
  1014. local p = Instance.new("Part",prt2)
  1015. p.Locked = true
  1016. p.Anchored = true
  1017. p.CanCollide = false
  1018. p.Transparency = 1
  1019. p.BrickColor = BrickColor.new("Really black")
  1020. p.TopSurface = 0
  1021. p.Material = "Neon"
  1022. p.BottomSurface = 0
  1023. p.Size = Vector3.new(1,1,1)
  1024. local m = Instance.new("SpecialMesh",p)
  1025. m.Name = 'm'
  1026. m.Scale = Vector3.new(1,1,1)
  1027. m.MeshId = "http://www.roblox.com/Asset/?id=9756362"
  1028. end for i = 1,7 do
  1029. local p = Instance.new("Part",prt3)
  1030. p.Locked = true
  1031. p.Anchored = true
  1032. p.CanCollide = false
  1033. p.Transparency = 1
  1034. p.BrickColor = BrickColor.new("Really red")
  1035. p.TopSurface = 0
  1036. p.Material = "Neon"
  1037. p.BottomSurface = 0
  1038. p.Size = Vector3.new(1,1,1)
  1039. local m = Instance.new("SpecialMesh",p)
  1040. m.Name = 'm'
  1041. m.Scale = Vector3.new(1,1,1)
  1042. m.MeshId = "http://www.roblox.com/Asset/?id=9756362"
  1043. end
  1044. local Rot,Rate,Dist,Size = 0,65,65,1
  1045. coroutine.wrap(function()
  1046. while wait()do
  1047. if _DEBOUNCE then break end
  1048. for i,v in pairs(prt1:GetChildren())do
  1049. v.Transparency = v.Transparency -0.035
  1050. v.CFrame = CFrame.new(char.Torso.Position)* CFrame.fromEulerAnglesXYZ(0,math.rad((i *360/#prt1:GetChildren())+Rot),0)* CFrame.new(0,0,-Dist)
  1051. v.m.Scale = Vector3.new(Size,Size,Size)
  1052. end for i,v in pairs(prt2:GetChildren())do
  1053. v.Transparency = v.Transparency -0.035
  1054. v.CFrame = CFrame.new(char.Torso.Position)* CFrame.fromEulerAnglesXYZ(math.rad((i *360/#prt2:GetChildren())+Rot),0,0)* CFrame.new(0,0,-Dist)
  1055. v.m.Scale = Vector3.new(Size,Size,Size)
  1056. end for i,v in pairs(prt3:GetChildren())do
  1057. v.Transparency = v.Transparency -0.035
  1058. v.CFrame = CFrame.new(char.Torso.Position)* CFrame.fromEulerAnglesXYZ(0,0,math.rad((i *360/#prt2:GetChildren())+Rot))* CFrame.new(-Dist,-Dist,0)
  1059. v.m.Scale = Vector3.new(Size,Size,Size)
  1060. end
  1061. Rot = Rot >= 360 and 0 or Rot +Rate
  1062. end end)()
  1063. wait(0.75)
  1064. for i = 1,90 do
  1065. Rate = Rate -(2.3/3)
  1066. Dist = Dist -(1.5/3)
  1067. wait()
  1068. end
  1069. wait(1)
  1070. for i = 1,30 do
  1071. Rate = Rate -(2.3/3)
  1072. Dist = Dist +0.5
  1073. wait()
  1074. end
  1075. wait(2)
  1076. for i = 1,30 do
  1077. Rate = Rate +(9.2/3)
  1078. Dist = Dist -1.75
  1079. wait()
  1080. end
  1081. wait(0.75)
  1082. for i = 1,6 do
  1083. Rate = Rate -4
  1084. Dist = Dist +0.5
  1085. wait()
  1086. end
  1087. Rate = 0
  1088. Dist = 6
  1089. wait(2)
  1090. for i = 1,90 do
  1091. Rate = Rate +0.5
  1092. Dist = Dist +0.2
  1093. wait()
  1094. end
  1095. wait(1)
  1096. for i = 1,30 do
  1097. Dist = Dist -(24/30)
  1098. Size = Size +0.05
  1099. wait()
  1100. end
  1101. -- Scream in pain
  1102.  
  1103.  
  1104. coroutine.resume(coroutine.create(function()
  1105. wait(2)
  1106. game.Lighting.TimeOfDay = "00:00:00"
  1107.  
  1108. hat.Transparency = 1
  1109. Hat3=function()
  1110. hat3 = Instance.new("Part", char)
  1111. CreateMesh(hat3, "rbxassetid://667528488", 1.1, 1.1, 1.1)
  1112. hat3.Name = "RedHair"
  1113. hat3.Locked = true
  1114. hat3.BrickColor = BrickColor.new("Maroon")
  1115. hat3.CanCollide=true
  1116. hat3.Size=Vector3.new(1,1,1)
  1117. hat3w = Instance.new("Weld",hat3)
  1118. hat3w.Part0=hat3
  1119. hat3w.Part1=char['Head']
  1120. hat3w.C0=CFrame.new(-0.1,-0.4,0)
  1121. hat3w.C1=euler(math.rad(0),math.rad(0),math.rad(0))
  1122. end
  1123.  
  1124.  
  1125.  
  1126. ypcall(function()
  1127. shirt = Instance.new("Shirt", char)
  1128. shirt.Name = "Shirt"
  1129. pants = Instance.new("Pants", char)
  1130. pants.Name = "Pants"
  1131. char.Shirt.ShirtTemplate = "rbxassetid://519769931"
  1132. char.Pants.PantsTemplate = "rbxassetid://519770250"
  1133. end)
  1134.  
  1135. ragesong2 = "492913801"
  1136. s02=Instance.new("Sound",char)
  1137. s02.SoundId="rbxassetid://"..ragesong2
  1138. s02.Volume=1999
  1139. s02.Pitch=1
  1140. s02.Looped=true
  1141. righteyebrickcolor = "Really red"
  1142. s0:Stop()
  1143. wait(0.01)
  1144. s02:Play()
  1145. reye.BrickColor = BrickColor.new(righteyebrickcolor)
  1146. leye.BrickColor = BrickColor.new(righteyebrickcolor)
  1147. text.TextStrokeColor3 = Color3.new(255,0,0)
  1148. hat.BrickColor = BrickColor.new("Maroon")
  1149. Hat3()
  1150. end))
  1151.  
  1152.  
  1153. tran = 0
  1154. for i,v in pairs(char:GetChildren()) do
  1155. if v.Name == "Head" or v.Name == "Torso" or v.Name == "Torso" or v.Name == "Left Arm" or v.Name == "Right Arm" or v.Name == "Left Leg" or v.Name == "Right Leg" then
  1156. Glow1 = Color3.new(.6,0,.1)
  1157. Glow2 = Color3.new(0,0,0)
  1158.  
  1159. GlowParticle = Instance.new("ParticleEmitter",v)
  1160. GlowParticle.LightEmission = 1
  1161. GlowParticle.Color = ColorSequence.new(Glow1,Glow2)
  1162. GlowParticle.Size = NumberSequence.new(0,2)
  1163.  
  1164. GlowParticle.Texture = "http://www.roblox.com/asset/?id=467188845"
  1165. GlowParticle.Transparency = NumberSequence.new(tran,1)
  1166. GlowParticle.LockedToPart = true
  1167. GlowParticle.Lifetime = NumberRange.new(0.5)
  1168. GlowParticle.Rate= 300
  1169. GlowParticle.Speed =NumberRange.new(0)
  1170. end end
  1171.  
  1172.  
  1173.  
  1174.  
  1175.  
  1176.  
  1177.  
  1178.  
  1179.  
  1180.  
  1181.  
  1182.  
  1183.  
  1184. coroutine.wrap(function()
  1185. for i = 1,3 do
  1186. wait()
  1187. end end)()
  1188. wait(1.65)
  1189. _DEBOUNCE = true
  1190. wait()
  1191. Portal:Destroy()
  1192. coroutine.wrap(function()
  1193. local Pos = char.Torso.Position
  1194. local BOOSH = Instance.new("Sound",Workspace)
  1195. BOOSH.SoundId = "http://www.roblox.com/asset/?id=2101159"
  1196. BOOSH.Volume = 1
  1197. BOOSH.Pitch = 0.675
  1198. local Fuse = Instance.new("Sound",Workspace)
  1199. Fuse.SoundId = "http://www.roblox.com/asset/?id=2233908"
  1200. Fuse.Volume = 1
  1201. Fuse.Pitch = 0.25
  1202. local BOOSH2 = Instance.new("Sound",Workspace)
  1203. BOOSH2.SoundId = "http://www.roblox.com/asset/?id=3264793"
  1204. BOOSH2.Volume = 1
  1205. BOOSH2.Pitch = 0.25
  1206. local dsound = true
  1207. local PewPew = Instance.new("Sound",Workspace)
  1208. PewPew.Name = "PewPew"
  1209. PewPew.SoundId = "http://www.roblox.com/asset/?id=34315534"
  1210. PewPew.Volume = 1
  1211. PewPew.Pitch = 0.32
  1212. local function GetHumanoids()
  1213. local Characters = {}
  1214. for i,v in pairs(Workspace:GetChildren())do
  1215. if v:IsA("Model")then
  1216. local Hu = v:findFirstChild("Humanoid")
  1217. local Torso = v:findFirstChild("Torso")
  1218. if Hu and Torso and v.Name ~= p.Name then
  1219. table.insert(Characters,Torso)
  1220. end end end
  1221. return Characters
  1222. end
  1223. local function Boom()
  1224. for i = 1,25 do
  1225. for _,v in pairs(GetHumanoids())do
  1226. if(Pos - v.Position).magnitude <=(40 +i *2.5)/2 then
  1227. local h = v.Parent:findFirstChild("Humanoid")
  1228. if h then
  1229. local Moar =(Pos - v.Position).unit
  1230.  
  1231.  
  1232. end end end
  1233. local p = Instance.new("Part",char)
  1234. p.Name = "BlastRing"
  1235. p.TopSurface = 0
  1236. p.BottomSurface = 0
  1237. p.CanCollide = false
  1238. p.Anchored = true
  1239. p.BrickColor = BrickColor.new("Really red")
  1240. p.Size = Vector3.new(1,1,1)
  1241. p.CFrame = CFrame.new(Pos - Vector3.new(0,3,0))* CFrame.fromEulerAnglesXYZ(math.random(-50,50),math.random(-50,50),math.random(-50,50)/30)
  1242. local rm = Instance.new("SpecialMesh",p)
  1243. rm.MeshId = "http://www.roblox.com/asset/?id=3270017"
  1244. rm.Name = "BlastMesh"
  1245. rm.Scale = Vector3.new(1,1,1)
  1246. coroutine.wrap(function()
  1247. for n = 1,15 do
  1248. rm.Scale = rm.Scale + Vector3.new(1.2 +2 +i/5,1.2 +2 +i/5,0.1)*4/2
  1249. if 2 +i/5 == 1.2 then
  1250. rm.Scale = rm.Scale + Vector3.new(0,0.9,0)
  1251. end
  1252. p.Transparency = n/15
  1253. p.CFrame = p.CFrame * CFrame.new(0,0.01,0)* CFrame.fromEulerAnglesXYZ(math.random(-20,20)/50,math.random(-20,20)/70,0)
  1254. wait()
  1255. end
  1256. p:Destroy()
  1257. end)()
  1258. local p = Instance.new("Part",char)
  1259. p.TopSurface = 0
  1260. p.BottomSurface = 0
  1261. p.formFactor = "Symmetric"
  1262. p.Size = Vector3.new(1,1,1)
  1263. p.Anchored = true
  1264. p.CanCollide = false
  1265. p.BrickColor = BrickColor.new("Really red")
  1266. p.CFrame = CFrame.new(Pos)
  1267. local m = Instance.new("BlockMesh",p)
  1268. coroutine.wrap(function()
  1269. for x = 1,48 do
  1270. m.Scale = m.Scale + Vector3.new(0.48 *2 -x/50 +i *0.4,0.48 *2 -i/50 +i *0.4,0.48 *2 -i/50 +i *0.4)/2
  1271. p.CFrame = p.CFrame * CFrame.fromEulerAnglesXYZ(math.random(-10,10)/20,math.random(-10,10)/60,math.random(-10,10)/50)
  1272. p.Transparency = x/48
  1273. Wait()
  1274. end
  1275. p:Destroy()
  1276. end)()
  1277. Game:GetService("Debris"):AddItem(p,5)
  1278. local p = Instance.new("Part",char)
  1279. p.Name = "BlastRing"
  1280. p.TopSurface = 0
  1281. p.BottomSurface = 0
  1282. p.CanCollide = false
  1283. p.Anchored = true
  1284. p.BrickColor = BrickColor.new("Really black")
  1285. p.Size = Vector3.new(1,1,1)
  1286. p.CFrame = CFrame.new(Pos - Vector3.new(0,3,0))* CFrame.fromEulerAnglesXYZ(0,0,0)
  1287. local m = Instance.new("SpecialMesh",p)
  1288. m.MeshId = "http://www.roblox.com/asset/?id=20329976"
  1289. m.Scale = Vector3.new(1,0.25,1)
  1290. coroutine.wrap(function()
  1291. for n = 1,13 do
  1292. m.Scale = m.Scale + Vector3.new(0.7 +1 +i/5,0.7/(n/5),0.7 +1 +i/5)*4/2
  1293. if 1 +i/5 == 1.2 then
  1294. m.Scale = m.Scale + Vector3.new(0,0.9,0)
  1295. end
  1296. p.Transparency = n/13
  1297. p.CFrame = p.CFrame * CFrame.new(0,0.01,0)* CFrame.fromEulerAnglesXYZ(0,math.random(-4,4)/20,0)
  1298. Wait()
  1299. end
  1300. p:Destroy()
  1301. end)()
  1302. Wait(0.1)
  1303. end for i = 10,19 do
  1304. local p = Instance.new("Part",char)
  1305. p.Name = "BlastRing"
  1306. p.TopSurface = 0
  1307. p.BottomSurface = 0
  1308. p.CanCollide = false
  1309. p.Anchored = true
  1310. p.BrickColor = BrickColor.new("Really red")
  1311. p.Size = Vector3.new(1,1,1)
  1312. p.CFrame = CFrame.new(Pos -Vector3.new(0,3,0))* CFrame.fromEulerAnglesXYZ(0,0,0)
  1313. local m = Instance.new("SpecialMesh",p)
  1314. m.MeshId = "http://www.roblox.com/asset/?id=20329976"
  1315. m.Scale = Vector3.new(1,0.25,1)
  1316. coroutine.wrap(function()
  1317. for n = 1,13 do
  1318. m.Scale = m.Scale + Vector3.new(0.7 +1 +i/5,0.7/(n/5),0.7 +1 +i/5)*4/2
  1319. if 1 +i/5 == 1.2 then
  1320. m.Scale = m.Scale + Vector3.new(0,0.9,0)
  1321. end
  1322. p.Transparency = n/13
  1323. p.CFrame = p.CFrame * CFrame.new(0,0.01,0)* CFrame.fromEulerAnglesXYZ(0,math.random(-4,4)/20,0)
  1324. Wait()
  1325. end
  1326. p:Destroy()
  1327. end)()
  1328. local p = Instance.new("Part",char)
  1329. p.Name = "BlastRing"
  1330. p.TopSurface = 0
  1331. p.BottomSurface = 0
  1332. p.CanCollide = false
  1333. p.Anchored = true
  1334. p.BrickColor = BrickColor.new("Really black")
  1335. p.Size = Vector3.new(1,1,1)
  1336. p.CFrame = CFrame.new(Pos -Vector3.new(0,3,0))* CFrame.fromEulerAnglesXYZ(math.random(-50,50),math.random(-50,50),math.random(-50,50)/30)
  1337. p.Parent = workspace
  1338. local m = Instance.new("SpecialMesh",p)
  1339. m.Name = "BlastMesh"
  1340. m.Scale = Vector3.new(0.1,0.1,0.1)
  1341. m.MeshId = "http://www.roblox.com/asset/?id=3270017"
  1342. coroutine.wrap(function()
  1343. for n = 1,15 do
  1344. m.Scale = m.Scale + Vector3.new(1.5 + 3 +i/5,1.5 + 3+i/5,0.1)*4/2
  1345. if 3+i/5 == 1.2 then
  1346. m.Scale = m.Scale + Vector3.new(0,0.9,0)
  1347. end
  1348. p.Transparency = n/15
  1349. p.CFrame = p.CFrame * CFrame.new(0,0.01,0)* CFrame.fromEulerAnglesXYZ(math.random(-20,20)/90,math.random(-20,20)/170,0)
  1350. Wait()
  1351. end
  1352. p:Destroy()
  1353. end)()
  1354. for _,v in pairs(GetHumanoids())do
  1355. if(Pos - v.Position).magnitude <=(5 +i *9.5)/3 then
  1356. local h = v.Parent:findFirstChild("Humanoid")
  1357. if h then
  1358. local Moar =(Pos - v.Position).unit
  1359.  
  1360.  
  1361. end end end
  1362. Wait(0.1)
  1363. end for i = 30,37 do
  1364. for _,v in pairs(GetHumanoids())do
  1365. if(Pos -v.Position).magnitude <=(140 +i *2.5)/3 then
  1366. local h = v.Parent:findFirstChild("Humanoid")
  1367. if h then
  1368. local Moar =(Pos - v.Position).unit
  1369.  
  1370.  
  1371. end end end end
  1372. dsound = false
  1373. wait(6.5)
  1374. for i = 1,30 do
  1375. BOOSH.Volume = BOOSH.Volume -0.033
  1376. BOOSH2.Volume = BOOSH.Volume
  1377. Fuse.Volume = BOOSH.Volume
  1378. Wait()
  1379. end
  1380. BOOSH:Stop()
  1381. BOOSH2:Stop()
  1382. Fuse:Stop()
  1383. end
  1384. BOOSH2:Play()
  1385. Fuse:Play()
  1386. BOOSH:Play()
  1387. Boom()
  1388. end)()
  1389. hum.WalkSpeed = 5
  1390. end]]
  1391.  
  1392.  
  1393. GroundWave = function()
  1394. local HandCF = CFrame.new(root.Position - Vector3.new(0,3,0)) * CFrame.Angles(math.rad(90), math.rad(0), math.rad(0))
  1395. local Colors = {"Really blue", "Really blue"}
  1396. local wave = Instance.new("Part", torso)
  1397. wave.BrickColor = BrickColor.new(Colors[math.random(1,#Colors)])
  1398. wave.Anchored = true
  1399. wave.CanCollide = false
  1400. wave.Locked = true
  1401. wave.Size = Vector3.new(1, 1, 1)
  1402. wave.TopSurface = "Smooth"
  1403. wave.BottomSurface = "Smooth"
  1404. wave.Transparency = 0.35
  1405. wave.CFrame = HandCF
  1406. wm = Instance.new("SpecialMesh", wave)
  1407. wm.MeshId = "rbxassetid://3270017"
  1408. coroutine.wrap(function()
  1409. for i = 1, 14, 1 do
  1410. wm.Scale = Vector3.new(1 + i*1.1, 1 + i*1.1, 1)
  1411. wave.Size = wm.Scale
  1412. wave.CFrame = HandCF
  1413. wave.Transparency = i/14
  1414. wait()
  1415. end
  1416. wait()
  1417. wave:Destroy()
  1418. end)()
  1419. end
  1420.  
  1421.  
  1422.  
  1423. function BurningEff(part)
  1424. local eff1 = Instance.new("ParticleEmitter",part)
  1425. eff1.Size = NumberSequence.new(.1)
  1426. eff1.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0,0),NumberSequenceKeypoint.new(.2,0),NumberSequenceKeypoint.new(1,1)})
  1427. eff1.LightEmission = 1
  1428. eff1.Lifetime = NumberRange.new(1)
  1429. eff1.Speed = NumberRange.new(0)
  1430. eff1.Rate = 100
  1431. eff1.Texture = "rbxassetid://284205403"
  1432. eff1.Acceleration = Vector3.new(0,10,0)
  1433. eff1.Color = ColorSequence.new(Color3.new(0,0,255))
  1434. local eff2 = Instance.new("ParticleEmitter",part)
  1435. eff2.Size = NumberSequence.new(.1)
  1436. eff2.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0,0),NumberSequenceKeypoint.new(.2,0),NumberSequenceKeypoint.new(1,1)})
  1437. eff2.LightEmission = 1
  1438. eff2.Lifetime = NumberRange.new(0.2)
  1439. eff2.Speed = NumberRange.new(0)
  1440. eff2.Rate = 100
  1441. eff2.Texture = "rbxassetid://347504259"
  1442. eff2.Acceleration = Vector3.new(0,10,0)
  1443. eff2.Color = ColorSequence.new(Color3.new(0,0,255))
  1444. local eff3 = Instance.new("ParticleEmitter",part)
  1445. eff3.Size = NumberSequence.new(0.2)
  1446. eff3.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0,0),NumberSequenceKeypoint.new(1,1)})
  1447. eff3.LightEmission = 1
  1448. eff3.Lifetime = NumberRange.new(1)
  1449. eff3.Speed = NumberRange.new(0)
  1450. eff3.Rate = 100
  1451. eff3.Texture = "rbxassetid://284205403"
  1452. eff3.Acceleration = Vector3.new(0,10,0)
  1453. eff3.Color = ColorSequence.new(Color3.new(0,0,255))
  1454. end
  1455.  
  1456.  
  1457. function FullPower()
  1458. NoAnims = true
  1459. attack = true
  1460.  
  1461.  
  1462.  
  1463. Full = true
  1464.  
  1465.  
  1466. for i = 1, 40 do
  1467. wait()
  1468. hed.Weld.C0 = Lerp(hed.Weld.C0, CFrame.new(0,1.5,-.10)*CFrame.Angles(math.rad(-20),math.rad(0),math.rad(0)), 0.4)--head
  1469. torso.Weld.C0 = Lerp(torso.Weld.C0, CFrame.new(0, -1.2, 0) * CFrame.Angles(math.rad(-20), math.rad(0), math.rad(0)), 0.2)--torso
  1470. rarm.Weld.C0 = Lerp(rarm.Weld.C0, CFrame.new(1.5,0.2,-.70)*CFrame.Angles(math.rad(150),math.rad(0),math.rad(10)), 0.2)--rarm
  1471. larm.Weld.C0 = Lerp(larm.Weld.C0, CFrame.new(-1.5,0.2,-.70)*CFrame.Angles(math.rad(150),math.rad(0),math.rad(-10)), 0.2)--larm
  1472. lleg.Weld.C0 = Lerp(lleg.Weld.C0, CFrame.new(-0.5, -0.6, -.40) * CFrame.Angles(math.rad(20), math.rad(0), math.rad(-20)), 0.4)--lleg
  1473. rleg.Weld.C0 = Lerp(rleg.Weld.C0, CFrame.new(0.5, -0.6, -.40) * CFrame.Angles(math.rad(20), math.rad(0), math.rad(10)), 0.4)--rleg
  1474. end
  1475.  
  1476.  
  1477.  
  1478.  
  1479.  
  1480.  
  1481.  
  1482.  
  1483.  
  1484. for i = 1, 20 do
  1485. wait()
  1486. hed.Weld.C0 = Lerp(hed.Weld.C0, CFrame.new(0,1.5,0)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0)), 0.4)--head
  1487. torso.Weld.C0 = Lerp(torso.Weld.C0, CFrame.new(0, -1, 0) * CFrame.Angles(math.rad(10), math.rad(0), math.rad(0)), 0.2)--torso
  1488. rarm.Weld.C0 = Lerp(rarm.Weld.C0, CFrame.new(1.2,0.5,0)*CFrame.Angles(math.rad(150),math.rad(0),math.rad(-30)), 0.2)--arm
  1489. larm.Weld.C0 = Lerp(larm.Weld.C0, CFrame.new(-1.2,0.5,0)*CFrame.Angles(math.rad(150),math.rad(0),math.rad(30)), 0.2)--arm
  1490. lleg.Weld.C0 = Lerp(lleg.Weld.C0, CFrame.new(-0.5, -1, 0) * CFrame.Angles(math.rad(-10), math.rad(0), math.rad(-10)), 0.4)--leg
  1491. rleg.Weld.C0 = Lerp(rleg.Weld.C0, CFrame.new(0.5, -1, 0) * CFrame.Angles(math.rad(-10), math.rad(0), math.rad(10)), 0.4)--leg
  1492. end
  1493.  
  1494. s0:Destroy()
  1495. ragesong = "397952612"
  1496. wait(0.001)
  1497. s02 = Instance.new("Sound",char)
  1498. s02.Volume = 90
  1499. s02.SoundId = "rbxassetid://"..ragesong
  1500. s02.Looped = true
  1501. s02.Pitch = 1
  1502. wait(0.001)
  1503. s02:Play()
  1504.  
  1505.  
  1506. local selectionBoxOfTorso = Instance.new("SelectionBox",torso)
  1507. selectionBoxOfTorso.Adornee = torso
  1508. selectionBoxOfTorso.Color = BrickColor.new("Really blue")
  1509. selectionBoxOfTorso.LineThickness = 0.01
  1510. selectionBoxOfTorso.Transparency = 0
  1511.  
  1512. local selectionBoxOfRightArm = Instance.new("SelectionBox",char["Right Arm"])
  1513. selectionBoxOfRightArm.Adornee = char["Right Arm"]
  1514. selectionBoxOfRightArm.Color = BrickColor.new("Really blue")
  1515. selectionBoxOfRightArm.LineThickness = 0.01
  1516. selectionBoxOfRightArm.Transparency = 0
  1517.  
  1518. local selectionBoxOfRightLeg = Instance.new("SelectionBox",char["Right Leg"])
  1519. selectionBoxOfRightLeg.Adornee = char["Right Leg"]
  1520. selectionBoxOfRightLeg.Color = BrickColor.new("Really blue")
  1521. selectionBoxOfRightLeg.LineThickness = 0.01
  1522. selectionBoxOfRightLeg.Transparency = 0
  1523.  
  1524. local selectionBoxOfLeftArm = Instance.new("SelectionBox",char["Left Arm"])
  1525. selectionBoxOfLeftArm.Adornee = char["Left Arm"]
  1526. selectionBoxOfLeftArm.Color = BrickColor.new("Really blue")
  1527. selectionBoxOfLeftArm.LineThickness = 0.01
  1528. selectionBoxOfLeftArm.Transparency = 0
  1529.  
  1530. local selectionBoxOfLeftLeg = Instance.new("SelectionBox",char["Left Leg"])
  1531. selectionBoxOfLeftLeg.Adornee = char["Left Leg"]
  1532. selectionBoxOfLeftLeg.Color = BrickColor.new("Really blue")
  1533. selectionBoxOfLeftLeg.LineThickness = 0.01
  1534. selectionBoxOfLeftLeg.Transparency = 0
  1535.  
  1536. BurningEff(reye)
  1537.  
  1538. LightOnBody = Instance.new("PointLight", hed)
  1539. LightOnBody.Brightness = 3000
  1540. LightOnBody.Range = 20
  1541. LightOnBody.Color = Color3.new(0, 0, 255)
  1542.  
  1543. r = game:GetService("RunService").RenderStepped
  1544. Activated = true
  1545. custommath={25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,-25,-26,-27,-28,-29,-30,-31,-32,-33,-34,-35,-36,-37,-38,-39,-40,-41,-42,-43,-44,-45,-46,-47,-48,-49,-50,-51,-52,-53,-54,-55,-56,-57,-58,-59,-60,-61,-62,-63,-64,-65,-66,-67,-68,-69,-70,-71,-72,-73,-74,-75,-76,-77,-78,-79,-80,-81,-82,-83,-84,-85,-86,-87,-88,-89,-90,-91,-92,-93,-94,-95,-96,-97,-98,-99,-100}
  1546. Debri = coroutine.wrap(function()
  1547. repeat
  1548. local p = Instance.new('Part',torso)
  1549. p.formFactor = 'Custom'
  1550. p.Size = Vector3.new(1,1,1)
  1551. p.BrickColor = workspace.Base.BrickColor
  1552. p.CanCollide = false
  1553. p.Transparency = 0
  1554. p.Anchored = true
  1555. p.Locked=true
  1556. p.Material = workspace.Base.Material
  1557. s = math.random(1,40)/10
  1558. local m = Instance.new("BlockMesh",p)
  1559. m.Scale = Vector3.new(s,s,s)
  1560. p.CFrame = torso.CFrame*CFrame.new(custommath[math.random(1,#custommath)]/10,-math.random(5,7),custommath[math.random(1,#custommath)]/10)*CFrame.Angles(math.random(),math.random(),math.random())
  1561. --[[coroutine.wrap(function()
  1562. wait(2)
  1563. while Charging == true do
  1564. wait(2)
  1565. GroundWave1()
  1566. wait(2)
  1567. end
  1568. end)()]]--
  1569.  
  1570. spawn(function()
  1571. while r:wait() do
  1572. if p.Transparency >= 1 then p:Destroy() break end
  1573. p.CFrame = p.CFrame*CFrame.Angles(math.rad(2),math.rad(2),math.rad(2))+Vector3.new(0,0.2,0)
  1574. p.Transparency = p.Transparency+0.01
  1575. end
  1576. end)
  1577. wait(.3)
  1578. until Activated == false
  1579. end)
  1580. Debri()
  1581.  
  1582. l = game.Lighting
  1583. l.TimeOfDay = 1
  1584. game.Lighting.Ambient = Color3.new(0,0,0)
  1585. l.Brightness = 0.1
  1586.  
  1587.  
  1588. spawn(function()
  1589. while wait(2)
  1590. do
  1591. GroundWave()
  1592. end
  1593. end)
  1594.  
  1595.  
  1596. local eColors = {"Really blue", "Really blue"}
  1597. coroutine.resume(coroutine.create(function()
  1598. function Lightning(Part0,Part1,Times,Offset,Color,Thickness,Trans) -- Lightning module
  1599. local magz = (Part0 - Part1).magnitude
  1600. local curpos = Part0
  1601. local trz = {-Offset,Offset}
  1602. for i=1,Times do
  1603. local li = Instance.new("Part", torso)
  1604. li.Name = "Lightning"
  1605. li.TopSurface =0
  1606. li.Material = "Neon"
  1607. li.BottomSurface = 0
  1608. li.Anchored = true
  1609. li.Locked = true
  1610. li.Transparency = Trans or 0.4
  1611. li.BrickColor = BrickColor.new(Color)
  1612. li.formFactor = "Custom"
  1613. li.CanCollide = false
  1614. li.Size = Vector3.new(Thickness,Thickness,magz/Times)
  1615. local Offzet = Vector3.new(trz[math.random(1,2)],trz[math.random(1,2)],trz[math.random(1,2)])
  1616. local trolpos = CFrame.new(curpos,Part1)*CFrame.new(0,0,magz/Times).p+Offzet
  1617. if Times == i then
  1618. local magz2 = (curpos - Part1).magnitude
  1619. li.Size = Vector3.new(Thickness,Thickness,magz2)
  1620. li.CFrame = CFrame.new(curpos,Part1)*CFrame.new(0,0,-magz2/2)
  1621. else
  1622. li.CFrame = CFrame.new(curpos,trolpos)*CFrame.new(0,0,magz/Times/2)
  1623. end
  1624. curpos = li.CFrame*CFrame.new(0,0,magz/Times/2).p
  1625. game.Debris:AddItem(li,.1)
  1626. end
  1627. end
  1628.  
  1629. BodyParts = {}
  1630. for _, v in pairs(char:GetChildren()) do
  1631. if v:IsA("Part") then
  1632. table.insert(BodyParts, v)
  1633. end
  1634. end
  1635.  
  1636. Bounding = {} -- Calculate the bounding boxes
  1637. for _, v in pairs(BodyParts) do
  1638. local temp = {X=nil, Y=nil, Z=nil}
  1639. temp.X = v.Size.X/2 * 10
  1640. temp.Y = v.Size.Y/2 * 10
  1641. temp.Z = v.Size.Z/2 * 10
  1642. Bounding[v.Name] = temp
  1643. end
  1644.  
  1645. while wait(lightspeed) do
  1646. lightspeed = math.random(0.1,0.2)
  1647. local Body1 = BodyParts[math.random(#BodyParts)]
  1648. local Body2 = BodyParts[math.random(#BodyParts)]
  1649. local Pos1 = Vector3.new(
  1650. math.random(-Bounding[Body1.Name].X, Bounding[Body1.Name].X)/10,
  1651. math.random(-Bounding[Body1.Name].Y, Bounding[Body1.Name].Y)/10,
  1652. math.random(-Bounding[Body1.Name].Z, Bounding[Body1.Name].Z)/10
  1653. )
  1654. local Pos2 = Vector3.new(
  1655. math.random(-Bounding[Body2.Name].X, Bounding[Body2.Name].X)/10,
  1656. math.random(-Bounding[Body2.Name].Y, Bounding[Body2.Name].Y)/10,
  1657. math.random(-Bounding[Body2.Name].Z, Bounding[Body2.Name].Z)/10
  1658. )
  1659. local SPos1 = Body1.Position + Pos1
  1660. local SPos2 = Body2.Position + Pos2
  1661. Lightning(SPos1, SPos2, 4, 3, eColors[math.random(1,#eColors)], .2, .56)
  1662. end
  1663. end))
  1664. for i = 1, 20 do
  1665. wait()
  1666. hed.Weld.C0 = Lerp(hed.Weld.C0, CFrame.new(0,1.3,.2)*CFrame.Angles(math.rad(50),math.rad(0),math.rad(0)), 0.4)--head
  1667. torso.Weld.C0 = Lerp(torso.Weld.C0, CFrame.new(0, -1, 0) * CFrame.Angles(math.rad(20), math.rad(0), math.rad(0)), 0.2)--torso
  1668. rarm.Weld.C0 = Lerp(rarm.Weld.C0, CFrame.new(1.4,0.5,0)*CFrame.Angles(math.rad(-120),math.rad(0),math.rad(60)), 0.2)--arm
  1669. larm.Weld.C0 = Lerp(larm.Weld.C0, CFrame.new(-1.4,0.5,0)*CFrame.Angles(math.rad(-120),math.rad(0),math.rad(-60)), 0.2)--arm
  1670. lleg.Weld.C0 = Lerp(lleg.Weld.C0, CFrame.new(-0.5, -1, 0) * CFrame.Angles(math.rad(-20), math.rad(0), math.rad(-10)), 0.4)--leg
  1671. rleg.Weld.C0 = Lerp(rleg.Weld.C0, CFrame.new(0.5, -1, 0) * CFrame.Angles(math.rad(-20), math.rad(0), math.rad(10)), 0.4)--leg
  1672. end
  1673.  
  1674.  
  1675. attack = false
  1676. NoAnims = false
  1677. end
  1678.  
  1679. function weld5(part0, part1, c0, c1)
  1680. weeld=Instance.new("Weld", part0)
  1681. weeld.Part0=part0
  1682. weeld.Part1=part1
  1683. weeld.C0=c0
  1684. weeld.C1=c1
  1685. return weeld
  1686. end
  1687.  
  1688.  
  1689.  
  1690. Grab = false
  1691.  
  1692.  
  1693.  
  1694.  
  1695.  
  1696. fat = Instance.new("BindableEvent",script)
  1697. fat.Name = "Heartbeat"
  1698.  
  1699. script:WaitForChild("Heartbeat")
  1700.  
  1701. frame = 1/30
  1702. tf = 0
  1703. allowframeloss = false --if set to true will fire every frame it possibly can. This will result in multiple events happening at the same time whenever delta returns frame*2 or greater.
  1704. tossremainder = false --if set to true t will be set to 0 after Fire()-ing.
  1705. lastframe = tick()
  1706. script.Heartbeat:Fire() --ayy lmao
  1707.  
  1708. game:GetService("RunService").Heartbeat:connect(function(s,p) --herp derp
  1709. tf = tf + s
  1710. if tf >= frame then
  1711. if allowframeloss then
  1712. script.Heartbeat:Fire()
  1713. lastframe=tick()
  1714. else
  1715. --print("FIRED "..math.floor(t/frame).." FRAME(S)","REMAINDER "..(t - frame*(math.floor(t/frame))))
  1716. for i=1, math.floor(tf/frame) do
  1717. script.Heartbeat:Fire()
  1718. end
  1719. lastframe=tick()
  1720. end
  1721. if tossremainder then
  1722. tf = 0
  1723. else
  1724. tf = tf - frame * math.floor(tf/frame)
  1725. end
  1726. end
  1727. end)
  1728.  
  1729. function Swait(NUMBER)
  1730. if NUMBER == 0 or NUMBER == nil then
  1731. fat.Event:wait()
  1732. else
  1733. for i = 1, NUMBER do
  1734. fat.Event:wait()
  1735. end
  1736. end
  1737. end
  1738.  
  1739.  
  1740.  
  1741.  
  1742.  
  1743. function GrabAndDrag()
  1744. NoAnims = true
  1745. attack = true
  1746.  
  1747. if Grab == false then
  1748.  
  1749. for i = 1, 20 do
  1750. rarm.Weld.C0 = Lerp(rarm.Weld.C0, CFrame.new(1.5,0.65,0)*CFrame.Angles(math.rad(-20),math.rad(0),math.rad(20)), 0.2)
  1751. larm.Weld.C0 = Lerp(larm.Weld.C0, CFrame.new(-1.5,0.65,0)*CFrame.Angles(math.rad(80),math.rad(0),math.rad(-80)), 0.2)
  1752. hed.Weld.C0 = Lerp(hed.Weld.C0, CFrame.new(0,1.5,-.2)*CFrame.Angles(math.rad(-10),math.rad(-70),0), 0.2)
  1753. torso.Weld.C0 = Lerp(torso.Weld.C0, CFrame.new(0, -1, 0) * CFrame.Angles(0, math.rad(70), 0), 0.2)
  1754. lleg.Weld.C0 = Lerp(lleg.Weld.C0, CFrame.new(-0.5, -1, 0) * CFrame.Angles(math.rad(-10), math.rad(30), math.rad(-20)), 0.2)
  1755. rleg.Weld.C0 = Lerp(rleg.Weld.C0, CFrame.new(0.5, -1, 0) * CFrame.Angles(math.rad(10), math.rad(-15), math.rad(20)), 0.2)
  1756. if Debounces.on == false then break end
  1757. rs:wait(2)
  1758. end
  1759. con1=larm.Touched:connect(function(hit) -- this is grab
  1760. ht = hit.Parent
  1761. hum1=ht:FindFirstChild('Humanoid')
  1762. if hum1 ~= nil then
  1763.  
  1764.  
  1765.  
  1766.  
  1767. z = Instance.new("Sound",char)
  1768. z.SoundId = "rbxassetid://227194112"
  1769. z.Volume = 90
  1770. wait(.1)
  1771. z:Play()
  1772. hum1.PlatformStand=true
  1773. gp = ht
  1774. Grab = true
  1775. asd=weld5(larm,ht:FindFirstChild("Torso"),CFrame.new(0,-1,1.5),CFrame.new(0,0,0))
  1776. asd.Parent = larm
  1777. asd.Name = "asd"
  1778. asd.C0=asd.C0*CFrame.Angles(math.rad(-90),math.rad(180),0)
  1779.  
  1780.  
  1781. --[[ elseif hum1 == nil then
  1782. con1:disconnect()
  1783. wait() return]]
  1784. end
  1785. end)
  1786.  
  1787.  
  1788. for i = 1, 20 do
  1789. rarm.Weld.C0 = Lerp(rarm.Weld.C0, CFrame.new(1.5,0.65,0)*CFrame.Angles(math.rad(-20),math.rad(0),math.rad(20)), 0.2)
  1790. larm.Weld.C0 = Lerp(larm.Weld.C0, CFrame.new(-1.5,0.65,0)*CFrame.Angles(math.rad(70),math.rad(0),math.rad(20)), 0.2)
  1791. hed.Weld.C0 = Lerp(hed.Weld.C0, CFrame.new(0,1.5,-.2)*CFrame.Angles(math.rad(-10),math.rad(30),0), 0.2)
  1792. torso.Weld.C0 = Lerp(torso.Weld.C0, CFrame.new(0, -1, 0) * CFrame.Angles(0, math.rad(-30), 0), 0.2)
  1793. lleg.Weld.C0 = Lerp(lleg.Weld.C0, CFrame.new(-0.5, -1, 0) * CFrame.Angles(math.rad(10), math.rad(30), math.rad(-20)), 0.2)
  1794. rleg.Weld.C0 = Lerp(rleg.Weld.C0, CFrame.new(0.5, -1, 0) * CFrame.Angles(math.rad(-10), math.rad(-15), math.rad(20)), 0.2)
  1795. if Debounces.on == false then break end
  1796. rs:wait(2)
  1797. end
  1798. con1:disconnect()
  1799.  
  1800. if gp == nil then
  1801. attack = false
  1802. NoAnims = false
  1803. return end
  1804.  
  1805.  
  1806.  
  1807. --[[for i = 1, 16 do
  1808. rarm.Weld.C0 = Lerp(rarm.Weld.C0, CFrame.new(1.5,0.65,0)*CFrame.Angles(math.rad(0),math.rad(50),math.rad(60)), 0.3)
  1809. larm.Weld.C0 = Lerp(larm.Weld.C0, CFrame.new(-1.5,0.65,-.5)*CFrame.Angles(math.rad(130),math.rad(0),math.rad(-60)), 0.3)
  1810. hed.Weld.C0 = Lerp(hed.Weld.C0, CFrame.new(0,1.5,-.2)*CFrame.Angles(math.rad(14),math.rad(70),0), 0.3)
  1811. torso.Weld.C0 = Lerp(torso.Weld.C0, CFrame.new(0, -1, 0) * CFrame.Angles(0, math.rad(-70), 0), 0.3)
  1812. lleg.Weld.C0 = Lerp(lleg.Weld.C0, CFrame.new(-0.5, -1, 0) * CFrame.Angles(math.rad(10), math.rad(30), math.rad(-20)), 0.3)
  1813. rleg.Weld.C0 = Lerp(rleg.Weld.C0, CFrame.new(0.5, -1, 0) * CFrame.Angles(math.rad(-10), math.rad(-15), math.rad(20)), 0.3)
  1814. cor.Weld.C1 = Lerp(cor.Weld.C1, CFrame.new(0, 0, 0) * CFrame.Angles(0, math.rad(40), 0), 0.3)
  1815. if Debounces.on == false then end
  1816. rs:wait()
  1817. end]]--
  1818. for i = 1, 16 do
  1819. rarm.Weld.C0 = Lerp(rarm.Weld.C0, CFrame.new(1.5,0.65,0)*CFrame.Angles(math.rad(-20),math.rad(0),math.rad(20)), 0.3)
  1820. larm.Weld.C0 = Lerp(larm.Weld.C0, CFrame.new(-1.5,0.65,0)*CFrame.Angles(math.rad(140),math.rad(0),math.rad(-73)), 0.3)
  1821. hed.Weld.C0 = Lerp(hed.Weld.C0, CFrame.new(0,1.5,-.2)*CFrame.Angles(math.rad(20),math.rad(-60),0), 0.3)
  1822. torso.Weld.C0 = Lerp(torso.Weld.C0, CFrame.new(0, -1, 0) * CFrame.Angles(0, math.rad(50), 0), 0.3)
  1823. lleg.Weld.C0 = Lerp(lleg.Weld.C0, CFrame.new(-0.5, -1, 0) * CFrame.Angles(math.rad(0), math.rad(30), math.rad(-20)), 0.3)
  1824. rleg.Weld.C0 = Lerp(rleg.Weld.C0, CFrame.new(0.5, -1, 0) * CFrame.Angles(math.rad(-10), math.rad(-15), math.rad(20)), 0.3)
  1825. if Debounces.on == false then end
  1826. rs:wait()
  1827. end
  1828.  
  1829.  
  1830. coroutine.resume(coroutine.create(function()
  1831. local BF = Instance.new("BodyVelocity",hed)
  1832. BF.maxForce = Vector3.new(math.huge,math.huge,math.huge)
  1833. BF.velocity = root.CFrame.lookVector*120
  1834. wait(2.5)
  1835. BF:remove()
  1836. end))
  1837.  
  1838.  
  1839.  
  1840. z = Instance.new("Sound",char)
  1841. z.SoundId = "rbxassetid://138223085"
  1842. z.Volume = 90
  1843. wait(.1)
  1844. z:Play()
  1845.  
  1846. coroutine.resume(coroutine.create(function()
  1847. for i=1,78 do
  1848. wait()
  1849. MagicBlock(BrickColor.new("Really blue"),gp:FindFirstChild("Torso").CFrame,1,1,1,0.5,0.5,0.5,0.025)
  1850. wait(0.01)
  1851. MagicBlock(BrickColor.new("Really black"),gp:FindFirstChild("Torso").CFrame,1,1,1,0.5,0.5,0.5,0.025)
  1852. end
  1853. end))
  1854.  
  1855. coroutine.resume(coroutine.create(function()
  1856. Grabee = gp:FindFirstChild("Torso")
  1857. par,loc=workspace:FindPartOnRay(Ray.new(char.Torso.Position,(char.Torso.Position-(char.Torso.Position-Vector3.new(0,2,0))).unit*-500),char)
  1858. wait(0.01)
  1859. for i = 1,78 do
  1860. wait(0.01)
  1861. for i=1, 5 do
  1862. p=Instance.new("Part")
  1863. p.FrontSurface=par.TopSurface
  1864. p.Material=par.Material
  1865. p.BottomSurface=0
  1866. p.Anchored=true p.CanCollide=false
  1867. p.BrickColor=par.BrickColor
  1868. p.Size=Vector3.new(math.random(15,35)/5,math.random(15,35)/5,math.random(4,5))
  1869. p.CFrame=CFrame.new(Grabee.Position-Vector3.new(math.random(-i,i)/1,3,math.random(-i,i)/1),loc+Vector3.new(0,1000-i*20,0))*CFrame.fromEulerAnglesXYZ(math.random(-10,10)/30,math.random(-10,10)/30,math.random(-10,10)/30)
  1870. p.Parent=char
  1871. game:GetService("Debris"):AddItem(p,2+i*.1)
  1872. if math.random(1,5)==5 then
  1873. coroutine.resume(coroutine.create(function(p) f=Instance.new("Smoke") f.Parent=p f.Size=30 f.RiseVelocity=0 f.Opacity=.025 Swait(.1) f.Enabled=false Swait(1) f:Remove() end),p)
  1874. end
  1875. end
  1876. end
  1877.  
  1878. end))
  1879.  
  1880. coroutine.resume(coroutine.create(function()
  1881. Grabee = gp:FindFirstChild("Torso")
  1882. par,loc=workspace:FindPartOnRay(Ray.new(char.Torso.Position,(char.Torso.Position-(char.Torso.Position-Vector3.new(0,2,0))).unit*-500),char)
  1883. wait(0.01)
  1884.  
  1885. for i=1, 78 do
  1886. wait(0.01)
  1887. for i=1, 1 do
  1888. p=Instance.new("Part")
  1889. p.TopSurface=par.TopSurface
  1890. p.BottomSurface=par.BottomSurface
  1891. p.Material=par.Material
  1892. p.BottomSurface=0
  1893. p.Anchored=false p.CanCollide=false
  1894. p.BrickColor=par.BrickColor
  1895. p.formFactor="Custom"
  1896. p.Size=Vector3.new(math.random(15,35)/12,math.random(13,35)/12,math.random(15,35)/12)
  1897. p.CFrame=CFrame.new(Grabee.Position-Vector3.new(math.random(-4,4),-2,math.random(-4,4)))*CFrame.fromEulerAnglesXYZ(math.random(-10,10)/20,math.random(-10,10)/5,math.random(-10,10)/20)
  1898. p.Parent=char
  1899. game:GetService("Debris"):AddItem(p,3+i*.1)
  1900. p.Velocity=Vector3.new(math.random(-10,10)*4,math.random(40,80),math.random(-10,10)*4)
  1901. p.RotVelocity=p.Velocity
  1902. if math.random(1,5)==5 then
  1903. coroutine.resume(coroutine.create(function(p) f=Instance.new("Smoke") f.Parent=p f.Size=15 f.RiseVelocity=10 f.Opacity=.1 Swait(.1) f.Enabled=false Swait(1) f:Remove() end),p)
  1904. end
  1905. end
  1906. Swait(.025)
  1907. end
  1908.  
  1909. end))
  1910. for i = 1, 100 do
  1911. rarm.Weld.C0 = Lerp(rarm.Weld.C0, CFrame.new(1.5,0.65,0)*CFrame.Angles(math.rad(-20),math.rad(0),math.rad(20)), 0.3)
  1912. larm.Weld.C0 = Lerp(larm.Weld.C0, CFrame.new(-1.5,0.65,-.4)*CFrame.Angles(math.rad(70),math.rad(0),math.rad(-13)), 0.3)
  1913. hed.Weld.C0 = Lerp(hed.Weld.C0, CFrame.new(0,1.5,-.2)*CFrame.Angles(math.rad(0),math.rad(20),0), 0.3)
  1914. torso.Weld.C0 = Lerp(torso.Weld.C0, CFrame.new(0, -1, 0) * CFrame.Angles(math.rad(-60), math.rad(-30), 0), 0.3)
  1915. lleg.Weld.C0 = Lerp(lleg.Weld.C0, CFrame.new(-0.5, -1, 0) * CFrame.Angles(math.rad(80), math.rad(30), math.rad(-20)), 0.3)
  1916. rleg.Weld.C0 = Lerp(rleg.Weld.C0, CFrame.new(0.5, -1, 0) * CFrame.Angles(math.rad(70), math.rad(-15), math.rad(20)), 0.3)
  1917. if Debounces.on == false then end
  1918. rs:wait()
  1919. end
  1920. asd:Destroy()
  1921. gp = nil
  1922. hum1.Health = 0
  1923. attack = false
  1924. ht = nil
  1925. NoAnims = false
  1926. Grab = false
  1927. end
  1928. end
  1929.  
  1930.  
  1931.  
  1932.  
  1933.  
  1934.  
  1935.  
  1936.  
  1937.  
  1938.  
  1939.  
  1940. function FindNearestTorso(Position,Distance,SinglePlayer)
  1941. if SinglePlayer then return(SinglePlayer.Torso.CFrame.p -Position).magnitude < Distance end
  1942. local List = {}
  1943. for i,v in pairs(workspace:GetChildren())do
  1944. if v:IsA("Model")then
  1945. if v:findFirstChild("Torso")then
  1946. if v ~= char then
  1947. if(v.Torso.Position -Position).magnitude <= Distance then
  1948. table.insert(List,v)
  1949. end
  1950. end
  1951. end
  1952. end
  1953. end
  1954. return List
  1955. end
  1956.  
  1957.  
  1958.  
  1959. function Ring()
  1960.  
  1961.  
  1962. local effspwn = Instance.new("Part")
  1963. local model = Instance.new("Model")
  1964. game.Debris:AddItem(model, 20)
  1965. model.Name = "smasheffects"
  1966. model.Parent = workspace
  1967. effspwn.Name = "spwnr"
  1968. effspwn.Size = Vector3.new(1, 1, 1)
  1969. effspwn.Anchored = true
  1970. effspwn.CanCollide = false
  1971. effspwn.Transparency = 1
  1972. effspwn.CFrame = root.CFrame * CFrame.Angles(math.rad(180), 0, 0)
  1973. effspwn.Parent = model
  1974.  
  1975. for i,v in pairs(FindNearestTorso(torso.CFrame.p,50))do
  1976. if v:FindFirstChild('Humanoid') then
  1977. v.Humanoid:TakeDamage(math.random(10000020,10000030))
  1978. v.Humanoid.PlatformStand = true
  1979. v:FindFirstChild("Torso").Velocity = hed.CFrame.lookVector * 200
  1980. end
  1981. end
  1982. coroutine.resume(coroutine.create(function()
  1983. local shok = Instance.new("Part")
  1984. shok.Name = "wring1"
  1985. shok.BrickColor = BrickColor.new("Really blue")
  1986. shok.CFrame = effspwn.CFrame * CFrame.Angles(math.rad(-90), math.rad(0), math.rad(0))
  1987. shok.Size = Vector3.new(1, 1, 1)
  1988. shok.Anchored = true
  1989. shok.Material = "Neon"
  1990. shok.Transparency = 0.25
  1991. shok.CanCollide = false
  1992. shok.Parent = model
  1993. game.Debris:AddItem(shok, 12)
  1994. local mesh = Instance.new("SpecialMesh")
  1995. mesh.MeshType = "FileMesh"
  1996. mesh.MeshId = "rbxassetid://3270017"
  1997. mesh.Scale = Vector3.new(0.1, 0.1, 0.05)
  1998. mesh.Parent = shok
  1999. for e = 1, 30 do
  2000. wait()
  2001. mesh.Scale = mesh.Scale + Vector3.new(2.6, 2.6, 3)
  2002. shok.Transparency = shok.Transparency + 0.002
  2003. shok.CFrame = shok.CFrame:lerp(shok.CFrame * CFrame.new(0, 0, -1), 0.4)
  2004. shok.CFrame = shok.CFrame * CFrame.Angles(math.rad(0), math.rad(0), math.rad(-2))
  2005. end
  2006. for e = 1, 38 do
  2007. wait()
  2008. mesh.Scale = mesh.Scale + Vector3.new(2.6, 2.6, 0.1)
  2009. shok.Transparency = shok.Transparency + 0.002
  2010. shok.CFrame = shok.CFrame:lerp(shok.CFrame * CFrame.new(0, 0, -0.12), 0.4)
  2011. shok.CFrame = shok.CFrame * CFrame.Angles(math.rad(0), math.rad(0), math.rad(-2))
  2012. end
  2013. for e = 1, 24 do
  2014. wait()
  2015. mesh.Scale = mesh.Scale + Vector3.new(2.6, 2.6, 0.1)
  2016. shok.Transparency = shok.Transparency + 0.03
  2017. shok.CFrame = shok.CFrame:lerp(shok.CFrame * CFrame.new(0, 0, -0.12), 0.4)
  2018. shok.CFrame = shok.CFrame * CFrame.Angles(math.rad(0), math.rad(0), math.rad(-2))
  2019. end
  2020. end))
  2021. coroutine.resume(coroutine.create(function()
  2022. local shok = Instance.new("Part")
  2023. shok.Name = "wring2"
  2024. shok.BrickColor = BrickColor.new("Really blue")
  2025. shok.CFrame = effspwn.CFrame * CFrame.new(0, 12, 0) * CFrame.Angles(math.rad(-90), math.rad(0), math.rad(0))
  2026. shok.Size = Vector3.new(1, 1, 1)
  2027. shok.Anchored = true
  2028. shok.Material = "Neon"
  2029. shok.Transparency = 0.25
  2030. shok.CanCollide = false
  2031. shok.Parent = model
  2032. game.Debris:AddItem(shok, 12)
  2033. local mesh = Instance.new("SpecialMesh")
  2034. mesh.MeshType = "FileMesh"
  2035. mesh.MeshId = "rbxassetid://3270017"
  2036. mesh.Scale = Vector3.new(12, 12, 0.05)
  2037. mesh.Parent = shok
  2038. for e = 1, 30 do
  2039. wait()
  2040. mesh.Scale = mesh.Scale + Vector3.new(2.8, 2.8, 3)
  2041. shok.Transparency = shok.Transparency + 0.002
  2042. shok.CFrame = shok.CFrame:lerp(shok.CFrame * CFrame.new(0, 0, -1), 0.4)
  2043. shok.CFrame = shok.CFrame * CFrame.Angles(math.rad(0), math.rad(0), math.rad(2))
  2044. end
  2045. for e = 1, 38 do
  2046. wait()
  2047. mesh.Scale = mesh.Scale + Vector3.new(2.8, 2.8, 0.1)
  2048. shok.Transparency = shok.Transparency + 0.002
  2049. shok.CFrame = shok.CFrame:lerp(shok.CFrame * CFrame.new(0, 0, -0.12), 0.4)
  2050. shok.CFrame = shok.CFrame * CFrame.Angles(math.rad(0), math.rad(0), math.rad(2))
  2051. end
  2052. for e = 1, 24 do
  2053. wait()
  2054. mesh.Scale = mesh.Scale + Vector3.new(2.8, 2.8, 0.1)
  2055. shok.Transparency = shok.Transparency + 0.03
  2056. shok.CFrame = shok.CFrame:lerp(shok.CFrame * CFrame.new(0, 0, -0.12), 0.4)
  2057. shok.CFrame = shok.CFrame * CFrame.Angles(math.rad(0), math.rad(0), math.rad(2))
  2058. end
  2059. end))
  2060.  
  2061. coroutine.resume(coroutine.create(function()
  2062. local shok = Instance.new("Part")
  2063. shok.Name = "shokwve"
  2064. shok.BrickColor = BrickColor.new("Really black")
  2065. shok.Position = effspwn.Position + Vector3.new(0, 5, 0)
  2066. shok.Size = Vector3.new(1, 1, 1)
  2067. shok.Anchored = true
  2068. shok.Material = "Neon"
  2069. shok.Transparency = 0.6
  2070. shok.CanCollide = false
  2071. shok.Parent = model
  2072. game.Debris:AddItem(shok, 12)
  2073. local mesh = Instance.new("SpecialMesh")
  2074. mesh.MeshType = "FileMesh"
  2075. mesh.MeshId = "rbxassetid://489415447"
  2076. mesh.Scale = Vector3.new(1, 1, 1)
  2077. mesh.Parent = shok
  2078. for e = 1, 12 do
  2079. wait()
  2080. mesh.Scale = mesh.Scale + Vector3.new(2, 2, 2)
  2081. shok.Transparency = shok.Transparency + 0.002
  2082. end
  2083. for e = 1, 32 do
  2084. wait()
  2085. mesh.Scale = mesh.Scale + Vector3.new(0.5, 0.5, 0.5)
  2086. shok.Transparency = shok.Transparency + 0.002
  2087. end
  2088. for e = 1, 24 do
  2089. wait()
  2090. mesh.Scale = mesh.Scale + Vector3.new(0.5, 0.5, 0.5)
  2091. shok.Transparency = shok.Transparency + 0.03
  2092. end
  2093. end))
  2094. coroutine.resume(coroutine.create(function()
  2095. local shok = Instance.new("Part")
  2096. shok.Name = "shock2"
  2097. shok.BrickColor = BrickColor.new("Really black")
  2098. shok.CFrame = effspwn.CFrame * CFrame.new(0, 6, 0) * CFrame.Angles(math.rad(0), math.rad(90), math.rad(0))
  2099. shok.Size = Vector3.new(1, 1, 1)
  2100. shok.Anchored = true
  2101. shok.Material = "Neon"
  2102. shok.Transparency = 0.35
  2103. shok.CanCollide = false
  2104. shok.Parent = model
  2105. game.Debris:AddItem(shok, 12)
  2106. local mesh = Instance.new("SpecialMesh")
  2107. mesh.MeshType = "FileMesh"
  2108. mesh.MeshId = "rbxassetid://489415447"
  2109. mesh.Scale = Vector3.new(12, 12, 12)
  2110. mesh.Parent = shok
  2111. for e = 1, 15 do
  2112. wait()
  2113. mesh.Scale = mesh.Scale + Vector3.new(1.5, 2.8, 1.5)
  2114. shok.Transparency = shok.Transparency + 0.004
  2115. shok.CFrame = shok.CFrame * CFrame.Angles(math.rad(0), math.rad(35), math.rad(0))
  2116. end
  2117. for e = 1, 16 do
  2118. wait()
  2119. mesh.Scale = mesh.Scale + Vector3.new(1.5, 2.8, 1.5)
  2120. shok.Transparency = shok.Transparency + 0.004
  2121. shok.CFrame = shok.CFrame * CFrame.Angles(math.rad(0), math.rad(35), math.rad(0))
  2122. end
  2123. for e = 1, 12 do
  2124. wait()
  2125. mesh.Scale = mesh.Scale + Vector3.new(1.5, 2.8, 1.5)
  2126. shok.Transparency = shok.Transparency + 0.06
  2127. shok.CFrame = shok.CFrame * CFrame.Angles(math.rad(0), math.rad(35), math.rad(0))
  2128. end
  2129. end))
  2130. coroutine.resume(coroutine.create(function()
  2131. local shok = Instance.new("Part")
  2132. shok.Name = "shock3"
  2133. shok.BrickColor = BrickColor.new("Really blue")
  2134. shok.CFrame = effspwn.CFrame * CFrame.new(0, 6, 0) * CFrame.Angles(math.rad(0), math.rad(90), math.rad(0))
  2135. shok.Size = Vector3.new(1, 1, 1)
  2136. shok.Anchored = true
  2137. shok.Material = "Neon"
  2138. shok.Transparency = 0.35
  2139. shok.CanCollide = false
  2140. shok.Parent = model
  2141. game.Debris:AddItem(shok, 12)
  2142. local mesh = Instance.new("SpecialMesh")
  2143. mesh.MeshType = "FileMesh"
  2144. mesh.MeshId = "rbxassetid://489415447"
  2145. mesh.Scale = Vector3.new(12, 12, 12)
  2146. mesh.Parent = shok
  2147. for e = 1, 15 do
  2148. wait()
  2149. mesh.Scale = mesh.Scale + Vector3.new(0.5, 2.6, 0.5)
  2150. shok.Transparency = shok.Transparency + 0.004
  2151. shok.CFrame = shok.CFrame:lerp(shok.CFrame * CFrame.new(0, 2, 0), 0.4)
  2152. shok.CFrame = shok.CFrame * CFrame.Angles(math.rad(0), math.rad(-16), math.rad(0))
  2153. end
  2154. for e = 1, 16 do
  2155. wait()
  2156. mesh.Scale = mesh.Scale + Vector3.new(0.5, 2.6, 0.5)
  2157. shok.Transparency = shok.Transparency + 0.004
  2158. shok.CFrame = shok.CFrame:lerp(shok.CFrame * CFrame.new(0, 2, 0), 0.4)
  2159. shok.CFrame = shok.CFrame * CFrame.Angles(math.rad(0), math.rad(-16), math.rad(0))
  2160. end
  2161. for e = 1, 12 do
  2162. wait()
  2163. mesh.Scale = mesh.Scale + Vector3.new(0.5, -1, 0.5)
  2164. shok.Transparency = shok.Transparency + 0.06
  2165. shok.CFrame = shok.CFrame:lerp(shok.CFrame * CFrame.new(0, 2, 0), 0.4)
  2166. shok.CFrame = shok.CFrame * CFrame.Angles(math.rad(0), math.rad(-16), math.rad(0))
  2167. end
  2168. end))
  2169.  
  2170. end
  2171.  
  2172.  
  2173.  
  2174.  
  2175.  
  2176.  
  2177.  
  2178. it=Instance.new
  2179. vt=Vector3.new
  2180. cf=CFrame.new
  2181.  
  2182. function NoOutline(Part)
  2183. Part.TopSurface,Part.BottomSurface,Part.LeftSurface,Part.RightSurface,Part.FrontSurface,Part.BackSurface = 10,10,10,10,10,10
  2184. end
  2185.  
  2186.  
  2187. function part(formfactor,parent,reflectance,transparency,brickcolor,name,size)
  2188. local fp=it("Part")
  2189. fp.formFactor=formfactor
  2190. fp.Parent=parent
  2191. fp.Reflectance=reflectance
  2192. fp.Transparency=transparency
  2193. fp.CanCollide=false
  2194. fp.Locked=true
  2195. fp.BrickColor=brickcolor
  2196. fp.Name=name
  2197. fp.Size=size
  2198. fp.Position=torso.Position
  2199. NoOutline(fp)
  2200. fp.Material="SmoothPlastic"
  2201. fp:BreakJoints()
  2202. return fp
  2203. end
  2204.  
  2205.  
  2206.  
  2207. function mesh(Mesh,part,meshtype,meshid,offset,scale)
  2208. local mesh=it(Mesh)
  2209. mesh.Parent=part
  2210. if Mesh=="SpecialMesh" then
  2211. mesh.MeshType=meshtype
  2212. if meshid~="nil" then
  2213. mesh.MeshId="http://www.roblox.com/asset/?id="..meshid
  2214. end
  2215. end
  2216. mesh.Offset=offset
  2217. mesh.Scale=scale
  2218. return mesh
  2219. end
  2220.  
  2221. function weld(parent,part0,part1,c0)
  2222. local weld=it("Weld")
  2223. weld.Parent=parent
  2224. weld.Part0=part0
  2225. weld.Part1=part1
  2226. weld.C0=c0
  2227. return weld
  2228. end
  2229.  
  2230.  
  2231. function swait(num)
  2232. if num==0 or num==nil then
  2233. game:service'RunService'.Stepped:wait(0)
  2234. else
  2235. for i=0,num do
  2236. game:service'RunService'.Stepped:wait(0)
  2237. end
  2238. end
  2239. end
  2240.  
  2241.  
  2242.  
  2243.  
  2244. function rayCast(Pos, Dir, Max, Ignore) -- Origin Position , Direction, MaxDistance , IgnoreDescendants
  2245. return game:service("Workspace"):FindPartOnRay(Ray.new(Pos, Dir.unit * (Max or 999.999)), Ignore)
  2246. end
  2247.  
  2248. function SkullEffect(brickcolor,cframe,x1,y1,z1,delay)
  2249. local prt=part(3,workspace,0,0,brickcolor,"Effect",vt(0.5,0.5,0.5))
  2250. prt.Anchored=true
  2251. prt.CFrame=cframe
  2252. local msh=mesh("SpecialMesh",prt,"FileMesh","http://www.roblox.com/asset/?id=4770583",vt(0,0,0),vt(x1,y1,z1))
  2253. --http://www.roblox.com/asset/?id=4770560
  2254. game:GetService("Debris"):AddItem(prt,2)
  2255. CF=prt.CFrame
  2256. coroutine.resume(coroutine.create(function(Part,Mesh,TehCF)
  2257. for i=0,1,0.2 do
  2258. wait()
  2259. Part.CFrame=CF*cf(0,0,-0.4)
  2260. end
  2261. for i=0,1,delay do
  2262. wait()
  2263. --Part.CFrame=CF*cf((math.random(-1,0)+math.random())/5,(math.random(-1,0)+math.random())/5,(math.random(-1,0)+math.random())/5)
  2264. Mesh.Scale=Mesh.Scale
  2265. end
  2266. for i=0,1,0.1 do
  2267. wait()
  2268. Part.Transparency=i
  2269. end
  2270. Part.Parent=nil
  2271. end),prt,msh,CF)
  2272. end
  2273.  
  2274. function MagicBlock(brickcolor,cframe,x1,y1,z1,x3,y3,z3,delay)
  2275. local prt=part(3,char,0,0,brickcolor,"Effect",vt(0.5,0.5,0.5))
  2276. prt.Anchored=true
  2277. prt.Material = "SmoothPlastic"
  2278. prt.CFrame=cframe
  2279. prt.CFrame=prt.CFrame*euler(math.random(-50,50),math.random(-50,50),math.random(-50,50))
  2280. msh=mesh("BlockMesh",prt,"","",vt(0,0,0),vt(x1,y1,z1))
  2281. game:GetService("Debris"):AddItem(prt,5)
  2282. coroutine.resume(coroutine.create(function(Part,Mesh)
  2283. for i=0,1,delay do
  2284. swait()
  2285. Part.CFrame=Part.CFrame*euler(math.random(-50,50),math.random(-50,50),math.random(-50,50))
  2286. Part.Transparency=i
  2287. Mesh.Scale=Mesh.Scale+vt(x3,y3,z3)
  2288. end
  2289. Part.Parent=nil
  2290. end),prt,msh)
  2291. end
  2292.  
  2293. function MagicBlockSteady(brickcolor,cframe,x1,y1,z1,x3,y3,z3,delay,rottype)
  2294. local prt=part(3,char,0,0,brickcolor,"Effect",vt(0.5,0.5,0.5))
  2295. prt.Anchored=true
  2296. prt.Material = "Neon"
  2297. prt.CFrame=cframe
  2298. msh=mesh("BlockMesh",prt,"","",vt(0,0,0),vt(x1,y1,z1))
  2299. game:GetService("Debris"):AddItem(prt,5)
  2300. coroutine.resume(coroutine.create(function(Part,Mesh)
  2301. local rtype = rottype
  2302. for i=0,1,delay do
  2303. swait()
  2304. if rtype == 1 then
  2305. prt.CFrame = prt.CFrame*CFrame.Angles(0,0,0.1)
  2306. elseif rtype == 2 then
  2307. prt.CFrame = prt.CFrame*CFrame.Angles(0,0,-0.1)
  2308. end
  2309. Part.Transparency=i
  2310. Mesh.Scale=Mesh.Scale+vt(x3,y3,z3)
  2311. end
  2312. Part.Parent=nil
  2313. end),prt,msh)
  2314. end
  2315.  
  2316. function MagicSphere(brickcolor,cframe,x1,y1,z1,x3,y3,z3,delay)
  2317. local prt=part(3,char,0,0,brickcolor,"Effect",vt(0.5,0.5,0.5))
  2318. prt.Anchored=true
  2319. prt.CFrame=cframe
  2320. prt.CFrame=prt.CFrame*euler(math.random(-50,50),math.random(-50,50),math.random(-50,50))
  2321. msh=mesh("SpecialMesh",prt,"Sphere","",vt(0,0,0),vt(x1,y1,z1))
  2322. game:GetService("Debris"):AddItem(prt,5)
  2323. coroutine.resume(coroutine.create(function(Part,Mesh)
  2324. for i=0,1,delay do
  2325. wait()
  2326. Part.Transparency=i
  2327. Mesh.Scale=Mesh.Scale+vt(x3,y3,z3)
  2328. end
  2329. Part.Parent=nil
  2330. end),prt,msh)
  2331. end
  2332.  
  2333. function MagicBlock2(brickcolor,cframe,Parent,x1,y1,z1,x3,y3,z3,delay)
  2334. local prt=part(3,char,0,0,brickcolor,"Effect",vt(0.5,0.5,0.5))
  2335. prt.Anchored=false
  2336. prt.CFrame=cframe
  2337. msh=mesh("BlockMesh",prt,"","",vt(0,0,0),vt(x1,y1,z1))
  2338. local wld=weld(prt,prt,Parent,cframe)
  2339. game:GetService("Debris"):AddItem(prt,5)
  2340. coroutine.resume(coroutine.create(function(Part,Mesh,Weld)
  2341. for i=0,1,delay do
  2342. wait()
  2343. Weld.C0=euler(math.random(-50,50),math.random(-50,50),math.random(-50,50))*cframe
  2344. --Part.CFrame=Part.CFrame*euler(math.random(-50,50),math.random(-50,50),math.random(-50,50))
  2345. Part.Transparency=i
  2346. Mesh.Scale=Mesh.Scale+vt(x3,y3,z3)
  2347. end
  2348. Part.Parent=nil
  2349. end),prt,msh,wld)
  2350. end
  2351.  
  2352. function MagicBlock3(brickcolor,cframe,Parent,x1,y1,z1,x3,y3,z3,delay)
  2353. local prt=part(3,workspace,0,0,brickcolor,"Effect",vt(0.5,0.5,0.5))
  2354. prt.Anchored=false
  2355. prt.CFrame=cframe
  2356. msh=mesh("BlockMesh",prt,"","",vt(0,0,0),vt(x1,y1,z1))
  2357. local wld=weld(prt,prt,Parent,euler(0,0,0)*cf(0,0,0))
  2358. game:GetService("Debris"):AddItem(prt,5)
  2359. coroutine.resume(coroutine.create(function(Part,Mesh,Weld)
  2360. for i=0,1,delay do
  2361. wait()
  2362. Weld.C0=euler(i*20,0,0)
  2363. --Part.CFrame=Part.CFrame*euler(math.random(-50,50),math.random(-50,50),math.random(-50,50))
  2364. Part.Transparency=i
  2365. Mesh.Scale=Mesh.Scale+vt(x3,y3,z3)
  2366. end
  2367. Part.Parent=nil
  2368. end),prt,msh,wld)
  2369. end
  2370.  
  2371. function MagicCircle2(brickcolor,cframe,x1,y1,z1,x3,y3,z3,delay)
  2372. local prt=part(3,workspace,0,0,brickcolor,"Effect",vt(0.5,0.5,0.5))
  2373. prt.Anchored=true
  2374. prt.CFrame=cframe
  2375. local msh=mesh("CylinderMesh",prt,"","",vt(0,0,0),vt(x1,y1,z1))
  2376. game:GetService("Debris"):AddItem(prt,2)
  2377. coroutine.resume(coroutine.create(function(Part,Mesh)
  2378. for i=0,1,delay do
  2379. wait()
  2380. Part.CFrame=Part.CFrame
  2381. Mesh.Scale=Mesh.Scale+vt(x3,y3,z3)
  2382. local prt2=part(3,workspace,0,0,brickcolor,"Effect",vt(0.5,0.5,0.5))
  2383. prt2.Anchored=true
  2384. prt2.CFrame=cframe*euler(math.random(-50,50),math.random(-50,50),math.random(-50,50))
  2385. local msh2=mesh("SpecialMesh",prt2,"Sphere","",vt(0,0,0),vt(0.5,0.5,0.5))
  2386. game:GetService("Debris"):AddItem(prt2,2)
  2387. coroutine.resume(coroutine.create(function(Part,Mesh)
  2388. for i=0,1,0.1 do
  2389. wait()
  2390. Part.CFrame=Part.CFrame*cf(0,0.5,0)
  2391. end
  2392. Part.Parent=nil
  2393. end),prt2,msh2)
  2394. end
  2395. for i=0,1,delay*2 do
  2396. wait()
  2397. Part.CFrame=Part.CFrame
  2398. Mesh.Scale=vt((x1+x3)-(x1+x3)*i,(y1+y3)-(y1+y3)*i,(z1+z3)-(z1+z3)*i)
  2399. end
  2400. Part.Parent=nil
  2401. end),prt,msh)
  2402. end
  2403.  
  2404. function MagicCircle(brickcolor,cframe,x1,y1,z1,x3,y3,z3,delay)
  2405. local prt=part(3,workspace,0,0,brickcolor,"Effect",vt(0.5,0.5,0.5))
  2406. prt.Anchored=true
  2407. prt.CFrame=cframe
  2408. local msh=mesh("SpecialMesh",prt,"Sphere","",vt(0,0,0),vt(x1,y1,z1))
  2409. game:GetService("Debris"):AddItem(prt,2)
  2410. coroutine.resume(coroutine.create(function(Part,Mesh)
  2411. for i=0,1,delay do
  2412. wait()
  2413. Part.CFrame=Part.CFrame
  2414. Part.Transparency=i
  2415. Mesh.Scale=Mesh.Scale+vt(x3,y3,z3)
  2416. end
  2417. Part.Parent=nil
  2418. end),prt,msh)
  2419. end
  2420.  
  2421. function BreakEffect(brickcolor,cframe,x1,y1,z1)
  2422. local prt=part(3,workspace,0,0,brickcolor,"Effect",vt(0.5,0.5,0.5))
  2423. prt.Anchored=true
  2424. prt.CFrame=cframe*euler(math.random(-50,50),math.random(-50,50),math.random(-50,50))
  2425. local msh=mesh("SpecialMesh",prt,"Sphere","",vt(0,0,0),vt(x1,y1,z1))
  2426. game:GetService("Debris"):AddItem(prt,2)
  2427. coroutine.resume(coroutine.create(function(Part,CF,Numbb,randnumb)
  2428. CF=Part.CFrame
  2429. Numbb=0
  2430. randnumb=math.random()/10
  2431. rand1=math.random()/10
  2432. for i=0,1,rand1 do
  2433. wait()
  2434. CF=CF*cf(0,math.random()/2,0)
  2435. --Part.CFrame=Part.CFrame*euler(0.5,0,0)*cf(0,1,0)
  2436. Part.CFrame=CF*euler(Numbb,0,0)
  2437. Part.Transparency=i
  2438. Numbb=Numbb+randnumb
  2439. end
  2440. Part.Parent=nil
  2441. end),prt,CF,Numbb,randnumb)
  2442. end
  2443.  
  2444. function MagicWaveThing(brickcolor,cframe,x1,y1,z1,x3,y3,z3,delay)
  2445. local prt=part(3,workspace,0,0,brickcolor,"Effect",vt(0.5,0.5,0.5))
  2446. prt.Anchored=true
  2447. prt.CFrame=cframe
  2448. msh=mesh("SpecialMesh",prt,"FileMesh","http://www.roblox.com/asset/?id=1051557",vt(0,0,0),vt(x1,y1,z1))
  2449. game:GetService("Debris"):AddItem(prt,5)
  2450. coroutine.resume(coroutine.create(function(Part,Mesh)
  2451. for i=0,1,delay do
  2452. wait()
  2453. Part.CFrame=Part.CFrame*euler(0,0.7,0)
  2454. Part.Transparency=i
  2455. Mesh.Scale=Mesh.Scale+vt(x3,y3,z3)
  2456. end
  2457. Part.Parent=nil
  2458. end),prt,msh)
  2459. end
  2460.  
  2461. function WaveEffect(brickcolor,cframe,x1,y1,z1,x3,y3,z3,delay)
  2462. local prt=part(3,workspace,0,0,brickcolor,"Effect",vt(0.5,0.5,0.5))
  2463. prt.Anchored=true
  2464. prt.CFrame=cframe
  2465. msh=mesh("SpecialMesh",prt,"FileMesh","http://www.roblox.com/asset/?id=20329976",vt(0,0,0),vt(x1,y1,z1))
  2466. game:GetService("Debris"):AddItem(prt,2)
  2467. coroutine.resume(coroutine.create(function(Part,Mesh)
  2468. for i=0,1,delay do
  2469. wait()
  2470. Part.CFrame=Part.CFrame*cf(0,y3/2,0)
  2471. Part.Transparency=i
  2472. Mesh.Scale=Mesh.Scale+vt(x3,y3,z3)
  2473. end
  2474. Part.Parent=nil
  2475. end),prt,msh)
  2476. end
  2477.  
  2478. function StravEffect(brickcolor,cframe,x,y,z,x1,y1,z1,delay)
  2479. local prt=part(3,workspace,0,0,brickcolor,"Effect",vt(0.5,0.5,0.5))
  2480. prt.Anchored=true
  2481. prt.CFrame=cframe*cf(x,y,z)
  2482. msh=mesh("SpecialMesh",prt,"FileMesh","rbxassetid://168892363",vt(0,0,0),vt(x1,y1,z1))
  2483. game:GetService("Debris"):AddItem(prt,5)
  2484. coroutine.resume(coroutine.create(function(Part,Mesh,ex,why,zee)
  2485. local num=math.random()
  2486. local num2=math.random(-3,2)+math.random()
  2487. local numm=0
  2488. for i=0,1,delay*2 do
  2489. swait()
  2490. Part.CFrame=cframe*euler(0,numm*num*10,0)*cf(ex,why,zee)*cf(-i*10,num2,0)
  2491. Part.Transparency=i
  2492. numm=numm+0.01
  2493. end
  2494. Part.Parent=nil
  2495. Mesh.Parent=nil
  2496. end),prt,msh,x,y,z)
  2497. end
  2498.  
  2499.  
  2500.  
  2501. function newRay(start,face,range,wat)
  2502. local rey=Ray.new(start.p,(face.p-start.p).Unit*range)
  2503. hit,pos=game.Workspace:FindPartOnRayWithIgnoreList(rey,wat)
  2504. return rey,hit,pos
  2505. end
  2506.  
  2507. function Landing()
  2508. MagicBlock(BrickColor.new("Really blue"),root.CFrame,5*2.5,5*2.5,5*2.5,1.25*2.5,1.25*2.5,1.25*2.5,0.015)
  2509. MagicBlock(BrickColor.new("Really black"),root.CFrame,5*2.5,5*2.5,5*2.5,1.5*2.5,1.5*2.5,1.5*2.5,0.025)
  2510. MagicBlock(BrickColor.new("Really blue"),root.CFrame,5*2.5,5*2.5,5*2.5,1.25*2.5,1.25*2.5,1.25*2.5,0.015)
  2511. MagicBlock(BrickColor.new("Really blue"),root.CFrame,5*2.5,5*2.5,5*2.5,1.25*2.5,1.25*2.5,1.25*2.5,0.015)
  2512. MagicBlock(BrickColor.new("Really black"),root.CFrame,5*2.5,5*2.5,5*2.5,1.5*2.5,1.5*2.5,1.5*2.5,0.025)
  2513. MagicBlock(BrickColor.new("Really blue"),root.CFrame,5*2.5,5*2.5,5*2.5,1.25*2.5,1.25*2.5,1.25*2.5,0.015)
  2514.  
  2515. MagicBlock(BrickColor.new("Really blue"),root.CFrame,5*2.5,5*2.5,5*2.5,1.25*2.5,1.25*2.5,1.25*2.5,0.015)
  2516. MagicBlock(BrickColor.new("Really black"),root.CFrame,5*2.5,5*2.5,5*2.5,1.5*2.5,1.5*2.5,1.5*2.5,0.025)
  2517. MagicBlock(BrickColor.new("Really blue"),root.CFrame,5*2.5,5*2.5,5*2.5,1.25*2.5,1.25*2.5,1.25*2.5,0.015)
  2518. end
  2519.  
  2520.  
  2521.  
  2522.  
  2523.  
  2524.  
  2525.  
  2526.  
  2527.  
  2528.  
  2529. function nooutline(part)
  2530. part.TopSurface,part.BottomSurface,part.LeftSurface,part.RightSurface,part.FrontSurface,part.BackSurface = 10,10,10,10,10,10
  2531. end
  2532.  
  2533.  
  2534.  
  2535.  
  2536. function debris(cfremz, thepart, amt)
  2537. for j = 1, amt do
  2538. do
  2539. local pr = Instance.new("Part")
  2540. nooutline(pr)
  2541. pr.Name = "debrisobeb"
  2542. pr.Anchored = true
  2543. pr.BrickColor = thepart.BrickColor
  2544. pr.CanCollide = true
  2545. pr.Material = thepart.Material
  2546. pr.Transparency = thepart.Transparency
  2547. pr.Size = Vector3.new(math.random(16, 24), math.random(12, 16), math.random(16, 24))
  2548. pr.CFrame = cfremz * CFrame.Angles(0, math.rad(amt * j), 0) * CFrame.new(0, -5, math.random(18, 22)) * CFrame.Angles(math.rad(math.random(-30, -15)), math.rad(math.random(0, 1)), math.rad(math.random(0, 1)))
  2549. pr.Parent = workspace
  2550. game.Debris:AddItem(pr, 25)
  2551. delay(15, function()
  2552. if pr then
  2553. pr.CanCollide = false
  2554. pr.Anchored = false
  2555. end
  2556. end)
  2557. end
  2558. end
  2559. for c = 1, amt do
  2560. do
  2561. local pr2 = Instance.new("Part")
  2562. nooutline(pr2)
  2563. pr2.Name = "moredebr"
  2564. pr2.Anchored = false
  2565. pr2.BrickColor = thepart.BrickColor
  2566. pr2.CanCollide = false
  2567. pr2.Material = thepart.Material
  2568. pr2.Transparency = thepart.Transparency
  2569. pr2.Size = Vector3.new(math.random(8, 18), math.random(6, 18), math.random(8, 18))
  2570. pr2.CFrame = cfremz * CFrame.Angles(0, math.rad(30 * c), 0) * CFrame.new(0, -5, math.random(18, 22)) * CFrame.Angles(math.rad(math.random(-30, -15)), math.rad(math.random(0, 1)), math.rad(math.random(0, 1)))
  2571. pr2.Parent = workspace
  2572. pr2.Velocity = Vector3.new(math.random(-75, 75), math.random(120, 240), math.random(-75, 75))
  2573. pr2.RotVelocity = Vector3.new(math.random(-35, 35), math.random(-35, 35), math.random(-35, 35))
  2574. game.Debris:AddItem(pr2, 45)
  2575. delay(2, function()
  2576. pr2.CanCollide = true
  2577. wait(10)
  2578. if pr2 then
  2579. pr2.CanCollide = false
  2580. end
  2581. end)
  2582. end
  2583. end
  2584. end
  2585.  
  2586.  
  2587.  
  2588.  
  2589.  
  2590.  
  2591.  
  2592.  
  2593.  
  2594.  
  2595. function AirSlam()
  2596. NoAnims = true
  2597. attack = true
  2598. for i = 1, 20 do
  2599. rarm.Weld.C0 = Lerp(rarm.Weld.C0, CFrame.new(1,0.6,-.2) *CFrame.Angles (math.rad (45),math.rad(0),math.rad(32)), 0.2)
  2600. larm.Weld.C0 = Lerp(larm.Weld.C0, CFrame.new(-1,1,0)*CFrame.Angles(math.rad (0),math.rad(0),math.rad(-20)), 0.2)
  2601. hed.Weld.C0 = Lerp(hed.Weld.C0, CFrame.new(0,1.5,0)*CFrame.Angles(math.rad (- 8),math.rad(-40), math.rad(-8)),0.2)
  2602. torso.Weld.C0 = Lerp(torso.Weld.C0, CFrame.new(0, -1.5, 0) * CFrame.Angles (math.rad (-50), math.rad(40), math.rad(0)), 0.2)
  2603. lleg.Weld.C0 = Lerp(lleg.Weld.C0, CFrame.new(-0.8, .4, -.6) * CFrame.Angles (math.rad (30), 0, math.rad(20)), 0.2)
  2604. rleg.Weld.C0 = Lerp(rleg.Weld.C0, CFrame.new(1, -1, 0) * CFrame.Angles (math.rad(- 10), math.rad(-40), math.rad(0)), 0.2)
  2605. if Debounces.on == false then break end
  2606. wait()
  2607. end
  2608. wait(0.5)
  2609.  
  2610.  
  2611. coroutine.resume(coroutine.create(function()
  2612. MagicBlock(BrickColor.new("Really blue"),root.CFrame,5*2.5,5*2.5,5*2.5,1.25*2.5,1.25*2.5,1.25*2.5,0.015)
  2613. MagicBlock(BrickColor.new("Really black"),root.CFrame,5*2.5,5*2.5,5*2.5,1.5*2.5,1.5*2.5,1.5*2.5,0.025)
  2614. MagicBlock(BrickColor.new("Really blue"),root.CFrame,10*2.5,10*2.5,10*2.5,5.5*2.5,5.5*2.5,5.5*2.5,0.15)
  2615. end))
  2616.  
  2617. Sound("http://www.roblox.com/asset?id = 180199750",char,90,1,false)
  2618.  
  2619. hum.WalkSpeed = 50
  2620. BV = Instance.new("BodyVelocity", torso)
  2621. BV.maxForce = Vector3.new(0,200000,0)
  2622. BV.P = 100000
  2623. BV.velocity = Vector3.new(0,150,0)
  2624. for i = 1, 20 do
  2625. hed.Weld.C0 = Lerp(hed.Weld.C0, CFrame.new(0, 1.5, 0)*CFrame.Angles(math.rad(20),math.rad(0), math.rad(0)),0.7)
  2626. torso.Weld.C0 = Lerp(torso.Weld.C0, CFrame.new(0, -1.2, 0) * CFrame.Angles(math.rad(-16), math.rad(0), math.rad(0)), 0.7)
  2627. larm.Weld.C0 = Lerp(larm.Weld.C0, CFrame.new(-1.5, 0.5, 0) * CFrame.Angles(math.rad(40), 0, math.rad(-20)), 0.7)
  2628. rarm.Weld.C0 = Lerp(rarm.Weld.C0, CFrame.new(1.5, 0.5, 0) * CFrame.Angles(math.rad(-40), math.rad(0), math.rad(20)), 0.7)
  2629. lleg.Weld.C0 = Lerp(lleg.Weld.C0, CFrame.new(-0.5, -1, 0) * CFrame.Angles(math.rad(-10), 0, 0), 0.7)
  2630. rleg.Weld.C0 = Lerp(rleg.Weld.C0, CFrame.new(0.5, -1, -0.5) * CFrame.Angles(math.rad(0), 0, 0), 0.7)
  2631. if Debounces.on == false then break end
  2632. wait()
  2633. end
  2634. BV:Destroy()
  2635.  
  2636. coroutine.resume(coroutine.create(function()
  2637. for i = 1, 2880, 48 do
  2638. torso.Weld.C1 = CFrame.new(0, -1, 0) * CFrame.Angles(math.rad(i), math.rad(0), math.rad(0))
  2639. rs:wait(4)
  2640. end
  2641. torso.Weld.C1 = CFrame.new(0, -1, 0)
  2642. end))
  2643.  
  2644. for i = 1, 30 do
  2645. hed.Weld.C0 = Lerp(hed.Weld.C0, CFrame.new(0, 1.5, 0)*CFrame.Angles(math.rad(-14),math.rad(0), math.rad(0)),0.3)
  2646. torso.Weld.C0 = Lerp(torso.Weld.C0, CFrame.new(0, -1, 0) * CFrame.Angles(math.rad(-16), math.rad (0), math.rad(0)), 0.3)
  2647. larm.Weld.C0 = Lerp(larm.Weld.C0, CFrame.new(-1.5, 0.5, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(-10)), 0.3)
  2648. rarm.Weld.C0 = Lerp(rarm.Weld.C0, CFrame.new(1.5, 0.5, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(10)), 0.3)
  2649. lleg.Weld.C0 = Lerp(lleg.Weld.C0, CFrame.new(-0.5, -.4, -1) * CFrame.Angles(math.rad(20), 0, 0), 0.3)
  2650. rleg.Weld.C0 = Lerp(rleg.Weld.C0, CFrame.new(0.5, -.8, -.6) * CFrame.Angles(math.rad(-30), 0, 0), 0.3)
  2651. if Debounces.on == false then break end
  2652. wait()
  2653. end
  2654.  
  2655. if (torso.Velocity*Vector3.new(1, 1, 1)).magnitude > 1 then
  2656. for i = 1, 20 do
  2657. hed.Weld.C0 = Lerp(hed.Weld.C0, CFrame.new(0, 1.5, 0)*CFrame.Angles(math.rad(-18),math.rad(0), math.rad(0)),0.3)
  2658. torso.Weld.C0 = Lerp(torso.Weld.C0, CFrame.new(0, -1, 0) * CFrame.Angles(math.rad(-13), math.rad (0), math.rad(0)), 0.3)
  2659. larm.Weld.C0 = Lerp(larm.Weld.C0, CFrame.new(-1.5, 0.5, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(-60)), 0.3)
  2660. rarm.Weld.C0 = Lerp(rarm.Weld.C0, CFrame.new(1.5, 0.5, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(60)), 0.3)
  2661. lleg.Weld.C0 = Lerp(lleg.Weld.C0, CFrame.new(-0.5, -.4, -0.6) * CFrame.Angles(math.rad(10), 0, 0), 0.3)
  2662. rleg.Weld.C0 = Lerp(rleg.Weld.C0, CFrame.new(0.5, -.8, -.4) * CFrame.Angles(math.rad(-20), 0, 0), 0.3)
  2663. if Debounces.on == false then break end
  2664. wait()
  2665. end
  2666. end
  2667. local ry,ht,ps=nil,nil,nil
  2668. while ht==nil do
  2669. ry,ht,ps=newRay(root.CFrame*CFrame.new(0,-2,0),root.CFrame*CFrame.new(0,-3,0),4.1,{char})
  2670. wait()
  2671. end
  2672. par,loc=workspace:FindPartOnRay(Ray.new(char.Torso.Position,(char.Torso.Position-(char.Torso.Position-Vector3.new(0,2,0))).unit*-500),char)
  2673. if par then
  2674. local cfremz = CFrame.new(loc)
  2675. debris(cfremz, par, 50)
  2676. end
  2677. coroutine.resume(coroutine.create(function()
  2678. Ring()
  2679. end))
  2680. Landing()
  2681. Sound("rbxassetid://514867425",char,90,1,false)
  2682. hum.WalkSpeed = 5
  2683. for i = 1, 25 do
  2684. rarm.Weld.C0 = Lerp(rarm.Weld.C0, CFrame.new(1.5, 0.6, 0.3) *CFrame.Angles (math.rad(120),math.rad(10),math.rad(32)), 0.2)
  2685. larm.Weld.C0 = Lerp(larm.Weld.C0, CFrame.new(-1.2,1,0)*CFrame.Angles(math.rad(80),math.rad(0),math.rad(-20)), 0.2)
  2686. hed.Weld.C0 = Lerp(hed.Weld.C0, CFrame.new(0,1.5,0)*CFrame.Angles(math.rad (-8),math.rad(-40), math.rad(-8)),0.2)
  2687. torso.Weld.C0 = Lerp(torso.Weld.C0, CFrame.new(0, -1.5, 0) * CFrame.Angles(math.rad(-50), math.rad(40), math.rad(0)), 0.2)
  2688. lleg.Weld.C0 = Lerp(lleg.Weld.C0, CFrame.new(-0.8, 0, -.6) * CFrame.Angles(math.rad(30), 0, math.rad(20)), 0.2)
  2689. rleg.Weld.C0 = Lerp(rleg.Weld.C0, CFrame.new(1, -1, 0) * CFrame.Angles(math.rad(-10), math.rad(-40), math.rad(0)), 0.2)
  2690. if Debounces.on == false then break end
  2691. wait()
  2692. end
  2693. wait(0.2)
  2694. attack = false
  2695. NoAnims = false
  2696. end
  2697.  
  2698.  
  2699.  
  2700. function CreatePart(parent,transparency,reflectance,material,brickcolor)
  2701. local p = Instance.new("Part")
  2702. p.Parent = parent
  2703. p.Size = Vector3.new(1,1,1)
  2704. p.Transparency = transparency
  2705. p.Reflectance = reflectance
  2706. p.CanCollide = false
  2707. p.BrickColor = brickcolor
  2708. p.Material = material
  2709. return p
  2710. end
  2711.  
  2712.  
  2713. function CreateWeld(parent,part0,part1,C1X,C1Y,C1Z,C1Xa,C1Ya,C1Za,C0X,C0Y,C0Z,C0Xa,C0Ya,C0Za)
  2714. local weld = Instance.new("Weld")
  2715. weld.Parent = parent
  2716. weld.Part0 = part0
  2717. weld.Part1 = part1
  2718. weld.C1 = CFrame.new(C1X,C1Y,C1Z)*CFrame.Angles(C1Xa,C1Ya,C1Za)
  2719. weld.C0 = CFrame.new(C0X,C0Y,C0Z)*CFrame.Angles(C0Xa,C0Ya,C0Za)
  2720. return weld
  2721. end
  2722.  
  2723.  
  2724.  
  2725. --[[HandleR = Instance.new("Part")
  2726. HandleR.BrickColor = BrickColor.new("Really blue")
  2727. HandleR.Material = "Neon"
  2728. HandleR.Transparency = 0.3
  2729. HandleR.Size = Vector3.new(1,0.8,4)
  2730. HandleR.CFrame = sorb.CFrame
  2731. HandleRM = Instance.new("SpecialMesh",HandleR)
  2732. HandleRM.MeshId = "rbxasset://fonts/sword.mesh"
  2733. HandleRM.Scale = Vector3.new(1,1,1)
  2734.  
  2735. HandleL = Instance.new("Part")
  2736. HandleL.BrickColor = BrickColor.new("Really blue")
  2737. HandleL.Material = "Neon"
  2738. HandleL.Transparency = 0.3
  2739. HandleL.Size = Vector3.new(1,0.8,4)
  2740. HandleL.CFrame = sorb2.CFrame
  2741. HandleLM = Instance.new("SpecialMesh",HandleL)
  2742. HandleLM.MeshId = "rbxasset://fonts/sword.mesh"
  2743. HandleLM.Scale = Vector3.new(1,1,1)]]
  2744.  
  2745.  
  2746. local sorb = CreatePart(m,1,1,"SmoothPlastic",BrickColor.new("Really blue"))
  2747. CreateWeld(sorb,rarm,sorb,0,2,0,math.rad(0),math.rad(0),math.rad(0),0,0,0,math.rad(0),math.rad(0),math.rad(0))
  2748. local sorb2 = CreatePart(m,1,1,"SmoothPlastic",BrickColor.new("Really blue"))
  2749. CreateWeld(sorb2,larm,sorb2,0,2,0,math.rad(0),math.rad(0),math.rad(0),0,0,0,math.rad(0),math.rad(0),math.rad(0))
  2750.  
  2751.  
  2752. v3 = Vector3.new
  2753. rad=math.rad
  2754.  
  2755. kiblade = Instance.new("Part",char)
  2756. kiblade.Name = "Blade"
  2757. kiblade.Size = v3(1,5,1)
  2758. kiblade.Transparency = 1
  2759. kiblade.BrickColor = BrickColor.new("Really blue")
  2760. kiblade.Position = v3(999,999,999)
  2761. kiblade.CanCollide = false
  2762. kiblademesh = Instance.new("SpecialMesh",kiblade)
  2763. kiblademesh.MeshType = "FileMesh"
  2764. kiblademesh.MeshId = "rbxassetid://898849476"
  2765. kiblademesh.Scale = v3(0.01,0.008,0.01)
  2766. kiweld7 = Instance.new("Weld",kiblade)
  2767. kiweld7.Part0 = rarm
  2768. kiweld7.Part1 = kiblade
  2769. kiweld7.C0 = CFrame.new(0,-2.1,0) * CFrame.Angles(rad(180),rad(0),rad(0))
  2770. kiblade1 = Instance.new("Part",char)
  2771. kiblade1.Name = "Blade"
  2772. kiblade1.Transparency = 1
  2773. kiblade1.Size = v3(0.1,0.1,0.1)
  2774. kiblade1.Position = v3(999,999,999)
  2775. kiblade1.CanCollide = false
  2776. kiblademesh = Instance.new("SpecialMesh",kiblade1)
  2777. kiblademesh.MeshType = "Sphere"
  2778. kiblademesh.Scale = v3(1,1,1)
  2779. kiweld = Instance.new("Weld",kiblade1)
  2780. kiweld.Part0 = rarm
  2781. kiweld.Part1 = kiblade1
  2782. kiweld.C0 = CFrame.new(0,-1,0)
  2783. kiblade2 = Instance.new("Part",char)
  2784. kiblade2.Name = "Blade"
  2785. kiblade2.Size = v3(0.1,0.1,0.1)
  2786. kiblade2.Transparency = 1
  2787. kiblade2.Position = v3(999,999,999)
  2788. kiblade2.CanCollide = false
  2789. kiblademesh = Instance.new("SpecialMesh",kiblade2)
  2790. kiblademesh.MeshType = "Sphere"
  2791. kiblademesh.Scale = v3(1,1,1)
  2792. kiweld = Instance.new("Weld",kiblade2)
  2793. kiweld.Part0 = rarm
  2794. kiweld.Part1 = kiblade2
  2795. kiweld.C0 = CFrame.new(0,-4.5,0)
  2796. torso = game.Players.LocalPlayer.Character.Torso
  2797. head = game.Players.LocalPlayer.Character.Head
  2798. torso1 = Instance.new("Attachment",kiblade1)
  2799. head1 = Instance.new("Attachment",kiblade2)
  2800. trail = Instance.new("Trail",torso)
  2801. trail.Color = ColorSequence.new(Color3.fromRGB(0,0,255))
  2802. trail.Attachment0 = torso1
  2803. trail.Attachment1 = head1
  2804. trail.Lifetime = 0.5
  2805. trail.Enabled = false
  2806.  
  2807.  
  2808.  
  2809.  
  2810. kiblade2 = Instance.new("Part",char)
  2811. kiblade2.Name = "Blade"
  2812. kiblade2.Size = v3(1,5,1)
  2813. kiblade2.Transparency = 1
  2814. kiblade2.BrickColor = BrickColor.new("Really blue")
  2815. kiblade2.Position = v3(999,999,999)
  2816. kiblade2.CanCollide = false
  2817. kiblademesh2 = Instance.new("SpecialMesh",kiblade2)
  2818. kiblademesh2.MeshType = "FileMesh"
  2819. kiblademesh2.MeshId = "rbxassetid://898849476"
  2820. kiblademesh2.Scale = v3(0.01,0.008,0.01)
  2821. kiweld72 = Instance.new("Weld",kiblade2)
  2822. kiweld72.Part0 = larm
  2823. kiweld72.Part1 = kiblade2
  2824. kiweld72.C0 = CFrame.new(0,-2.1,0) * CFrame.Angles(rad(180),rad(0),rad(0))
  2825. kiblade12 = Instance.new("Part",char)
  2826. kiblade12.Name = "Blade"
  2827. kiblade12.Transparency = 1
  2828. kiblade12.Size = v3(0.1,0.1,0.1)
  2829. kiblade12.Position = v3(999,999,999)
  2830. kiblade12.CanCollide = false
  2831. kiblademesh2 = Instance.new("SpecialMesh",kiblade12)
  2832. kiblademesh2.MeshType = "Sphere"
  2833. kiblademesh2.Scale = v3(1,1,1)
  2834. kiweld2 = Instance.new("Weld",kiblade12)
  2835. kiweld2.Part0 = larm
  2836. kiweld2.Part1 = kiblade12
  2837. kiweld2.C0 = CFrame.new(0,-1,0)
  2838. kiblade22 = Instance.new("Part",char)
  2839. kiblade22.Name = "Blade"
  2840. kiblade22.Size = v3(0.1,0.1,0.1)
  2841. kiblade22.Transparency = 1
  2842. kiblade22.Position = v3(999,999,999)
  2843. kiblade22.CanCollide = false
  2844. kiblademesh2 = Instance.new("SpecialMesh",kiblade22)
  2845. kiblademesh2.MeshType = "Sphere"
  2846. kiblademesh2.Scale = v3(1,1,1)
  2847. kiweld2 = Instance.new("Weld",kiblade22)
  2848. kiweld2.Part0 = larm
  2849. kiweld2.Part1 = kiblade22
  2850. kiweld2.C0 = CFrame.new(0,-4.5,0)
  2851. torso2 = game.Players.LocalPlayer.Character.Torso
  2852. head2 = game.Players.LocalPlayer.Character.Head
  2853. torso12 = Instance.new("Attachment",kiblade12)
  2854. head12 = Instance.new("Attachment",kiblade22)
  2855. trail2 = Instance.new("Trail",torso2)
  2856. trail2.Color = ColorSequence.new(Color3.fromRGB(0,0,255))
  2857. trail2.Attachment0 = torso12
  2858. trail2.Attachment1 = head12
  2859. trail2.Lifetime = 0.5
  2860. trail2.Enabled = false
  2861.  
  2862.  
  2863.  
  2864. local Gibs = game.Workspace
  2865.  
  2866.  
  2867.  
  2868.  
  2869.  
  2870.  
  2871.  
  2872.  
  2873.  
  2874.  
  2875.  
  2876.  
  2877. function Kill(Character)
  2878. Character.Humanoid.Health = 0
  2879. local poo = Instance.new("IntValue",Character)
  2880. poo.Name = "haha nope"
  2881. local svch = Character
  2882. local hum = Character:findFirstChild("Humanoid")
  2883. Character.Archivable = true
  2884. local chrclone = Character:clone()
  2885. Character.Archivable = false
  2886.  
  2887. local ch = chrclone:GetChildren()
  2888. local i
  2889. for i = 1,#ch do
  2890. if ch[i].Name == "THandle1" or ch[i].Name == "THandle2" or ch[i].ClassName == "Script" then
  2891. ch[i]:remove()
  2892. end
  2893. end
  2894. local function Scan(ch)
  2895. local e
  2896. for e = 1,#ch do
  2897. Scan(ch[e]:GetChildren())
  2898. if ch[e].ClassName == "Weld" or ch[e].ClassName == "Motor6D" then
  2899. ch[e]:remove()
  2900. end
  2901. end
  2902. end
  2903. Scan(chrclone:GetChildren())
  2904.  
  2905. local hum2 = chrclone:findFirstChild("Humanoid")
  2906.  
  2907.  
  2908. if hum2 ~= nil then
  2909. hum2.Name = "Humanoid2"
  2910. hum2.PlatformStand = true
  2911. hum2.Sit = true
  2912. hum2.MaxHealth = 0
  2913. hum2.Health = 0
  2914. end
  2915.  
  2916. local ch = Character:GetChildren()
  2917. local i
  2918. for i = 1,#ch do
  2919. if ch[i].Name == "THandle1" or ch[i].Name == "THandle2" then
  2920. ch[i]:remove()
  2921. end
  2922. end
  2923.  
  2924. wait(0.2)
  2925.  
  2926. local ch = Character:GetChildren()
  2927. local i
  2928. for i = 1,#ch do
  2929. if ch[i].ClassName == "Part" or ch[i].ClassName == "Hat" or ch[i].Name == "THandle1" or ch[i].Name == "THandle2" then
  2930. ch[i]:remove()
  2931. end
  2932. end
  2933. Character = chrclone
  2934. local Torso = Character.Torso
  2935. local movevector = Vector3.new()
  2936.  
  2937. if Torso then
  2938. local Head = Character:FindFirstChild("Head")
  2939. local Limb = Character:FindFirstChild("Right Arm")
  2940. if Limb then
  2941.  
  2942. Limb.CFrame = Torso.CFrame * CFrame.new(1.5, 0, 0)
  2943. local Joint = Instance.new("Glue")
  2944. Joint.Name = "RightShoulder"
  2945. Joint.Part0 = Torso
  2946. Joint.Part1 = Limb
  2947. Joint.C0 = CFrame.new(1.5, 0.5, 0, 0, 0, 1, 0, 1, 0, -1, -0, -0)
  2948. Joint.C1 = CFrame.new(-0, 0.5, 0, 0, 0, 1, 0, 1, 0, -1, -0, -0)
  2949. Joint.Parent = Torso
  2950.  
  2951. local B = Instance.new("Part")
  2952. B.TopSurface = 0
  2953. B.BottomSurface = 0
  2954. B.formFactor = "Symmetric"
  2955. B.Size = Vector3.new(1, 1, 1)
  2956. B.Transparency = 1
  2957. B.CFrame = Limb.CFrame * CFrame.new(0, -0.5, 0)
  2958. B.Parent = Character
  2959. local W = Instance.new("Weld")
  2960. W.Part0 = Limb
  2961. W.Part1 = B
  2962. W.C0 = CFrame.new(0, -0.5, 0)
  2963. W.Parent = Limb
  2964.  
  2965. end
  2966. local Limb = Character:FindFirstChild("Left Arm")
  2967. if Limb then
  2968.  
  2969. Limb.CFrame = Torso.CFrame * CFrame.new(-1.5, 0, 0)
  2970. local Joint = Instance.new("Glue")
  2971. Joint.Name = "LeftShoulder"
  2972. Joint.Part0 = Torso
  2973. Joint.Part1 = Limb
  2974. Joint.C0 = CFrame.new(-1.5, 0.5, 0, -0, -0, -1, 0, 1, 0, 1, 0, 0)
  2975. Joint.C1 = CFrame.new(0, 0.5, 0, -0, -0, -1, 0, 1, 0, 1, 0, 0)
  2976. Joint.Parent = Torso
  2977.  
  2978. local B = Instance.new("Part")
  2979. B.TopSurface = 0
  2980. B.BottomSurface = 0
  2981. B.formFactor = "Symmetric"
  2982. B.Size = Vector3.new(1, 1, 1)
  2983. B.Transparency = 1
  2984. B.CFrame = Limb.CFrame * CFrame.new(0, -0.5, 0)
  2985. B.Parent = Character
  2986. local W = Instance.new("Weld")
  2987. W.Part0 = Limb
  2988. W.Part1 = B
  2989. W.C0 = CFrame.new(0, -0.5, 0)
  2990. W.Parent = Limb
  2991.  
  2992. end
  2993. local Limb = Character:FindFirstChild("Right Leg")
  2994. if Limb then
  2995.  
  2996. Limb.CFrame = Torso.CFrame * CFrame.new(0.5, -2, 0)
  2997. local Joint = Instance.new("Glue")
  2998. Joint.Name = "RightHip"
  2999. Joint.Part0 = Torso
  3000. Joint.Part1 = Limb
  3001. Joint.C0 = CFrame.new(0.5, -1, 0, 0, 0, 1, 0, 1, 0, -1, -0, -0)
  3002. Joint.C1 = CFrame.new(0, 1, 0, 0, 0, 1, 0, 1, 0, -1, -0, -0)
  3003. Joint.Parent = Torso
  3004.  
  3005. local B = Instance.new("Part")
  3006. B.TopSurface = 0
  3007. B.BottomSurface = 0
  3008. B.formFactor = "Symmetric"
  3009. B.Size = Vector3.new(1, 1, 1)
  3010. B.Transparency = 1
  3011. B.CFrame = Limb.CFrame * CFrame.new(0, -0.5, 0)
  3012. B.Parent = Character
  3013. local W = Instance.new("Weld")
  3014. W.Part0 = Limb
  3015. W.Part1 = B
  3016. W.C0 = CFrame.new(0, -0.5, 0)
  3017. W.Parent = Limb
  3018.  
  3019. end
  3020. local Limb = Character:FindFirstChild("Left Leg")
  3021. if Limb then
  3022.  
  3023. Limb.CFrame = Torso.CFrame * CFrame.new(-0.5, -2, 0)
  3024. local Joint = Instance.new("Glue")
  3025. Joint.Name = "LeftHip"
  3026. Joint.Part0 = Torso
  3027. Joint.Part1 = Limb
  3028. Joint.C0 = CFrame.new(-0.5, -1, 0, -0, -0, -1, 0, 1, 0, 1, 0, 0)
  3029. Joint.C1 = CFrame.new(-0, 1, 0, -0, -0, -1, 0, 1, 0, 1, 0, 0)
  3030. Joint.Parent = Torso
  3031.  
  3032. local B = Instance.new("Part")
  3033. B.TopSurface = 0
  3034. B.BottomSurface = 0
  3035. B.formFactor = "Symmetric"
  3036. B.Size = Vector3.new(1, 1, 1)
  3037. B.Transparency = 1
  3038. B.CFrame = Limb.CFrame * CFrame.new(0, -0.5, 0)
  3039. B.Parent = Character
  3040. local W = Instance.new("Weld")
  3041. W.Part0 = Limb
  3042. W.Part1 = B
  3043. W.C0 = CFrame.new(0, -0.5, 0)
  3044. W.Parent = Limb
  3045.  
  3046. end
  3047. --[
  3048. local Bar = Instance.new("Part")
  3049. Bar.TopSurface = 0
  3050. Bar.BottomSurface = 0
  3051. Bar.formFactor = "Symmetric"
  3052. Bar.Size = Vector3.new(1, 1, 1)
  3053. Bar.Transparency = 1
  3054. Bar.CFrame = Torso.CFrame * CFrame.new(0, 0.5, 0)
  3055. Bar.Parent = Character
  3056. local Weld = Instance.new("Weld")
  3057. Weld.Part0 = Torso
  3058. Weld.Part1 = Bar
  3059. Weld.C0 = CFrame.new(0, 0.5, 0)
  3060. Weld.Parent = Torso
  3061. --]]
  3062. end
  3063. Character.Parent = Gibs
  3064. game.Debris:AddItem(Character, 12)
  3065. if movevector ~= Vector3.new() then
  3066. for i = 1,10 do
  3067. wait()
  3068. Torso.Velocity = Vector3.new(0,0,-100)
  3069. Head.Velocity = movevector * 200
  3070. end
  3071. end
  3072. end
  3073.  
  3074.  
  3075.  
  3076. function SpinSlice()
  3077. NoAnims = true
  3078. attack = true
  3079.  
  3080.  
  3081. Sound("rbxassetid://588738949",char,90,1,false)
  3082. kiblade.Transparency = 0
  3083. kiblade2.Transparency = 0
  3084. trail.Enabled = true
  3085. trail2.Enabled = true
  3086.  
  3087. hum.WalkSpeed = 0
  3088. for i = 1,40 do
  3089. torso.Weld.C0=torso.Weld.C0:lerp(CFrame.new(0,0+-math.cos(sine/14)/7,0)*CFrame.Angles(math.rad(0),0,0),0.05)
  3090. rleg.Weld.C0=rleg.Weld.C0:lerp(CFrame.new(.5,-1,0)*CFrame.Angles(math.rad(0),0,0.15+math.sin(sine/14)/20),0.25)
  3091. lleg.Weld.C0=lleg.Weld.C0:lerp(CFrame.new(-.5,-1,0)*CFrame.Angles(math.rad(0),0,-0.15+-math.sin(sine/14)/20),0.25)
  3092. rarm.Weld.C0 = Lerp(rarm.Weld.C0, CFrame.new(1.3,0.6,-0.2)*CFrame.Angles(math.rad(160),math.rad(0),math.rad(90)), 0.5)--arm
  3093. larm.Weld.C0 = Lerp(larm.Weld.C0, CFrame.new(-1.3,0.6,-.2)*CFrame.Angles(math.rad(140),math.rad(0),math.rad(-90)), 0.5)--arm
  3094. hed.Weld.C0=hed.Weld.C0:lerp(CFrame.new(0,1.5,-0.15)*CFrame.Angles(math.rad(-20),0,0),0.25)
  3095. if Debounces.on == false then break end
  3096. wait()
  3097. end
  3098.  
  3099.  
  3100. coroutine.resume(coroutine.create(function()
  3101. local BF = Instance.new("BodyVelocity",hed)
  3102. BF.maxForce = Vector3.new(math.huge,math.huge,math.huge)
  3103. BF.velocity = root.CFrame.lookVector*120
  3104. wait(2.0)
  3105. BF:remove()
  3106. end))
  3107.  
  3108. coroutine.resume(coroutine.create(function()
  3109. Sound("rbxassetid://588734356",char,90,1,false)
  3110. wait(.1)
  3111. Sound("rbxassetid://588734356",char,90,1,false)
  3112. wait(.1)
  3113. Sound("rbxassetid://588734356",char,90,1,false)
  3114. wait(.1)
  3115. Sound("rbxassetid://588734356",char,90,1,false)
  3116. wait(.1)
  3117. Sound("rbxassetid://588734356",char,90,1,false)
  3118. wait(.1)
  3119. Sound("rbxassetid://588734356",char,90,1,false)
  3120. wait(.1)
  3121. Sound("rbxassetid://588734356",char,90,1,false)
  3122. wait(.1)
  3123. Sound("rbxassetid://588734356",char,90,1,false)
  3124. end))
  3125. local HitBox = Instance.new("Part",rarm)
  3126. HitBox.Size = Vector3.new(1,5,1)
  3127. HitBox.CanCollide = false
  3128. HitBox.Transparency = 1
  3129. local HitBox2 = Instance.new("Weld",HitBox)
  3130. HitBox2.Part0 = rarm
  3131. HitBox2.Part1 = HitBox
  3132. HitBox2.C0 = CFrame.new(0,-1.8,0)
  3133. HitBox.Touched:connect(function(hit)
  3134. if hit.Parent:FindFirstChild("Humanoid") and hit.Parent ~= nil and hit.Parent.Name ~= char.Name then
  3135. Kill(hit.Parent)
  3136. hit.Parent.Humanoid.PlatformStand = true
  3137. end
  3138. end)
  3139.  
  3140. local HitBox2 = Instance.new("Part",larm)
  3141. HitBox2.Size = Vector3.new(1,5,1)
  3142. HitBox2.CanCollide = false
  3143. HitBox2.Transparency = 1
  3144. local HitBox22 = Instance.new("Weld",HitBox2)
  3145. HitBox22.Part0 = larm
  3146. HitBox22.Part1 = HitBox2
  3147. HitBox22.C0 = CFrame.new(0,-1.8,0)
  3148. HitBox2.Touched:connect(function(hit)
  3149. if hit.Parent:FindFirstChild("Humanoid") and hit.Parent ~= nil and hit.Parent.Name ~= char.Name then
  3150. Kill(hit.Parent)
  3151. hit.Parent.Humanoid.PlatformStand = true
  3152. end
  3153. end)
  3154.  
  3155. for i = 1,40 do
  3156. torso.Weld.C0=torso.Weld.C0:lerp(CFrame.new(0,0+-math.cos(sine/14)/7,0)*CFrame.Angles(math.rad(0),0,0),0.05)
  3157. rleg.Weld.C0=rleg.Weld.C0:lerp(CFrame.new(.5,-1,0)*CFrame.Angles(math.rad(0),0,0.15+math.sin(sine/14)/20),0.25)
  3158. lleg.Weld.C0=lleg.Weld.C0:lerp(CFrame.new(-.5,-1,0)*CFrame.Angles(math.rad(0),0,-0.15+-math.sin(sine/14)/20),0.25)
  3159. rarm.Weld.C0 = Lerp(rarm.Weld.C0, CFrame.new(1.3,0.6,-0.2)*CFrame.Angles(math.rad(170),math.rad(0),math.rad(90)), 0.5)--arm
  3160. larm.Weld.C0 = Lerp(larm.Weld.C0, CFrame.new(-1.3,0.6,-.2)*CFrame.Angles(math.rad(150),math.rad(0),math.rad(-90)), 0.5)--arm
  3161. hed.Weld.C0=hed.Weld.C0:lerp(CFrame.new(0,1.5,-0.15)*CFrame.Angles(math.rad(-20),0,0),0.25)
  3162. root.CFrame = root.CFrame * CFrame.fromEulerAnglesXYZ(0,1,0)
  3163. if Debounces.on == false then break end
  3164. wait()
  3165. end
  3166. kiblade.Transparency = 1
  3167. kiblade2.Transparency = 1
  3168. trail.Enabled = false
  3169. trail2.Enabled = false
  3170. HitBox:Destroy()
  3171. HitBox2:Destroy()
  3172. hum.WalkSpeed = 5
  3173. attack = false
  3174. NoAnims = false
  3175. end
  3176.  
  3177.  
  3178.  
  3179.  
  3180. function hito(partoz, magn, dmg, debtim)
  3181. for _, guy in pairs(workspace:GetChildren()) do
  3182. if guy:FindFirstChildOfClass("Humanoid") and guy:FindFirstChild("Head") and guy ~= char and magn > (guy:FindFirstChild("Head").Position - partoz.Position).magnitude and guy:FindFirstChild("Head"):FindFirstChild("alabo") == nil then
  3183. do
  3184. local humz = guy:FindFirstChildOfClass("Humanoid")
  3185. local hed = guy:FindFirstChild("Head")
  3186. humz:TakeDamage(math.random(15,30)) if Full == true then guy:BreakJoints()
  3187. local db = Instance.new("StringValue")
  3188. db.Name = "alabo"
  3189. db.Parent = hed
  3190. delay(debtim, function()
  3191. db:Destroy()
  3192. end)
  3193. end
  3194. end
  3195. end
  3196. end
  3197. end
  3198.  
  3199.  
  3200.  
  3201. ang = CFrame.Angles
  3202. rd = math.rad
  3203. rd2 = math.random
  3204. ov = false
  3205.  
  3206.  
  3207.  
  3208. nooutline = function(i)
  3209. i.TopSurface = 10
  3210. end
  3211. makepart = function(l, m, n, o, p, q, r)
  3212. local s = Instance.new("Part")
  3213. s.BrickColor = BrickColor.new(l)
  3214. s.Name = m
  3215. s.Transparency = o
  3216. nooutline(s)
  3217. s.Reflectance = n
  3218. s.Material = p
  3219. s.Anchored = true
  3220. s.CanCollide = false
  3221. s.Locked = true
  3222. s.CFrame = r
  3223. s.Size = Vector3.new(0.2, 0.2, 0.2)
  3224. s.Parent = q
  3225. return s
  3226. end
  3227.  
  3228. makemesh = function(t, u, v, w)
  3229. local x = Instance.new("SpecialMesh")
  3230. x.MeshType = t
  3231. x.Scale = u
  3232. if t == "FileMesh" then
  3233. x.MeshId = v
  3234. end
  3235. x.Parent = w
  3236. return x
  3237. end
  3238.  
  3239. local H = {}
  3240.  
  3241.  
  3242. Barrage = function()
  3243. modz = Instance.new("Model")
  3244. modz.Name = "efx"
  3245. modz.Parent = char
  3246. ov = true
  3247. hum.AutoRotate = false
  3248. local aN = nil
  3249. local a9 = true
  3250. local aa = {}
  3251. local ab = {}
  3252. local b7 = {}
  3253. for j = 1, 16 do
  3254. local ac = Instance.new("Part")
  3255. nooutline(ac)
  3256. ac.Anchored = true
  3257. ac.Locked = true
  3258. ac.CanCollide = false
  3259. ac.Material = "Neon"
  3260. ac.Size = Vector3.new(1, 1, 1)
  3261. ac.Transparency = 1
  3262. ac.CFrame = CFrame.new(0, 1000, 0)
  3263. ac.Parent = modz
  3264. ac.BrickColor = BrickColor.new("Really blue")
  3265. makemesh("Sphere", (Vector3.new(0, 0, 0)), nil, ac)
  3266. table.insert(aa, ac)
  3267. end
  3268. for j = 1, 40 do
  3269. local a3 = makepart("Really blue", "nah", 0, 1, "Neon", modz, cf(0, 1000, 0))
  3270. makemesh("FileMesh", Vector3.new(0, 0, 0), "rbxassetid://489415447", a3)
  3271. table.insert(ab, a3)
  3272. end
  3273. for j = 1, 30 do
  3274. local a3 = makepart("Really blue", "nah", 0, 1, "Neon", modz, cf(0, 1000, 0))
  3275. makemesh("FileMesh", Vector3.new(0, 0, 0), "rbxassetid://3270017", a3)
  3276. table.insert(b7, a3)
  3277. end
  3278. local b8 = makemesh("FileMesh", Vector3.new(0, 0, 0), "", rarm)
  3279. local b9 = makemesh("FileMesh", Vector3.new(0, 0, 0), "", larm)
  3280. for I,aO in pairs(H) do
  3281. if aO.Parent == rarm or aO.Parent == larm then
  3282. aN = aO.Transparency
  3283. aO.Transparency = 1
  3284. end
  3285. end
  3286. local a8 = Instance.new("BodyGyro")
  3287. a8.MaxTorque = Vector3.new(1050, 3000, 750)
  3288. a8.CFrame = CFrame.new(root.Position, mouse.Hit.p)
  3289. a8.P = 580000
  3290. a8.D = 250
  3291. a8.Parent = root
  3292. coroutine.resume(coroutine.create(function()
  3293. while a8 do
  3294. swait()
  3295. a8.CFrame = CFrame.new(root.Position, mouse.Hit.p)
  3296. end
  3297. end))
  3298. local af = 0
  3299. local ag = 0
  3300. repeat
  3301. ag = ag + 1
  3302. if af == 0 then
  3303. af = 1
  3304. else
  3305. af = af % 14 + 1
  3306. end
  3307. coroutine.resume(coroutine.create(function()
  3308. local ah = aa[af]
  3309. local ai = ab[af]
  3310. local aj = ab[af + 14]
  3311. local ba = b7[af]
  3312. ah.Size = Vector3.new(1, 1, 2)
  3313. ah.CFrame = cf(root.CFrame * cf(rd2(-600, 600) / 100, rd2(-150, 350) / 100, rd2(-200, -50) / 100).p, mouse.Hit * cf(rd2(-4, 4), rd2(-2, 2), 0).p)
  3314. ah.Transparency = 0.25
  3315. ah:FindFirstChildOfClass("SpecialMesh").Scale = Vector3.new(0, 0, 0)
  3316. ai.Transparency = 0.35
  3317. ai:FindFirstChildOfClass("SpecialMesh").Scale = Vector3.new(0.6, 0.6, 0.6)
  3318. aj.Transparency = 0.45
  3319. aj:FindFirstChildOfClass("SpecialMesh").Scale = Vector3.new(0.7, 0.7, 0.7)
  3320. aj.CFrame = ah.CFrame * ang(0, rd(90), rd(90))
  3321. if af % 2 == 1 then
  3322. ai.CFrame = cf(rarm.CFrame * cf(rd2(-6, 6) / 10, rd2(4, 12) / 10, rd2(-12, -1) / 10).p, mouse.Hit.p) * ang(0, rd(90), rd(90))
  3323. else
  3324. if af % 2 == 0 then
  3325. ai.CFrame = cf(larm.CFrame * cf(rd2(-6, 6) / 10, rd2(3, 8) / 10, rd2(-12, -1) / 10).p, mouse.Hit.p) * ang(0, rd(90), rd(90))
  3326. end
  3327. end
  3328. ba.CFrame = ah.CFrame * cf(0, 0, -8)
  3329. ba.Transparency = 0.4
  3330. ba:FindFirstChildOfClass("SpecialMesh").Scale = Vector3.new(0.7, 0.7, 0.7)
  3331. local bb = ah.CFrame * cf(0, 0, -5)
  3332. local bc = aj.CFrame * cf(0, -0.1, 0)
  3333. local bd = ba.CFrame * cf(0, 0, rd2(-300, 50) / 100)
  3334. local ak = false
  3335. for j = 1, 12 do
  3336. swait()
  3337. local a0 = Ray.new(ah.Position, ah.CFrame.lookVector * (12.5 - j))
  3338. local a1, a2 = workspace:FindPartOnRayWithIgnoreList(a0, {char}, true, true)
  3339. if a1 and ak == false then
  3340. ak = true
  3341. local a3 = makepart("Really blue", "nah", 0, 0.2, "SmoothPlastic", modz, cf(a2, ah.CFrame.p) * ang(0, 0, 0) * ang(0, rd(270), rd(90)))
  3342. do
  3343. local a4 = makemesh("FileMesh", Vector3.new(0.4, 0.4, 0.4), "rbxassetid://489415447", a3)
  3344. game.Debris:AddItem(a3, 0.5)
  3345. local a5 = rd2(1, 12)
  3346. if a5 == 6 then
  3347. hito(a3, 3.25, 6, 0.06, ah.CFrame.lookVector * 10, Vector3.new(0, 0, rd2(-8, 8)))
  3348. else
  3349. hito(a3, 3.25, 6, 0.06, ah.CFrame.lookVector * 10)
  3350. end
  3351. coroutine.resume(coroutine.create(function()
  3352. for I = 1, 4 do
  3353. swait()
  3354. a4.Scale = a4.Scale + Vector3.new(0.8, 0.8, 0.8)
  3355. a3.Transparency = a3.Transparency + 0.2
  3356. end
  3357. a3:Destroy()
  3358. end))
  3359. end
  3360. end
  3361. ah.Size = ah.Size:lerp(Vector3.new(2, 2, 12), 0.5)
  3362. ah.CFrame = ah.CFrame:lerp(bb, 1)
  3363. ah:FindFirstChildOfClass("SpecialMesh").Scale = ah:FindFirstChildOfClass("SpecialMesh").Scale:lerp(Vector3.new(1, 1, 1), 0.45)
  3364. ah.Transparency = ah.Transparency + 0.0725
  3365. ai:FindFirstChildOfClass("SpecialMesh").Scale = ai:FindFirstChildOfClass("SpecialMesh").Scale:lerp(Vector3.new(1.25, 1.2, 1.25), 0.4)
  3366. ai.Transparency = ai.Transparency + 0.06
  3367. aj:FindFirstChildOfClass("SpecialMesh").Scale = aj:FindFirstChildOfClass("SpecialMesh").Scale:lerp(Vector3.new(1.6, 1.6, 1.6), 0.4)
  3368. aj.CFrame = aj.CFrame:lerp(bc, 0.3)
  3369. aj.Transparency = aj.Transparency + 0.05
  3370. ba:FindFirstChildOfClass("SpecialMesh").Scale = ba:FindFirstChildOfClass("SpecialMesh").Scale:lerp(Vector3.new(4.5, 4.5, 4.5), 0.4)
  3371. ba.CFrame = ba.CFrame:lerp(bd, 0.3)
  3372. ba.Transparency = ba.Transparency + 0.06
  3373. end
  3374. end))
  3375. swait()
  3376. until ov == false
  3377. for I,aO in pairs(H) do
  3378. if aO.Parent == rarm or aO.Parent == larm then
  3379. aO.Transparency = aN
  3380. end
  3381. end
  3382. b8:Destroy()
  3383. b9:Destroy()
  3384. a8:Destroy()
  3385. hum.AutoRotate = true
  3386. ov = false
  3387. wait(1)
  3388. for I,al in pairs(aa) do
  3389. al:Destroy()
  3390. end
  3391. for I,am in pairs(ab) do
  3392. am:Destroy()
  3393. end
  3394. for I,be in pairs(b7) do
  3395. be:Destroy()
  3396. end
  3397. end
  3398.  
  3399.  
  3400.  
  3401.  
  3402.  
  3403.  
  3404. function Kneel()
  3405.  
  3406. for i,v in pairs(FindNearestTorso(torso.CFrame.p,50))do
  3407. if v:FindFirstChild('Humanoid') then
  3408.  
  3409. hum2 = v:FindFirstChild('Humanoid')
  3410. hum2.PlatformStand=true
  3411.  
  3412. end
  3413. end
  3414. end
  3415.  
  3416. --[[mouse.KeyDown:connect(function(key)
  3417. if key == "l" and Trans == false and Strength then
  3418. Transformation()
  3419. Trans = true
  3420. end
  3421. end)]]
  3422.  
  3423.  
  3424.  
  3425. mouse.KeyDown:connect(function(key)
  3426. if key == "z" then
  3427. GrabAndDrag()
  3428. end
  3429. end)
  3430.  
  3431.  
  3432. mouse.KeyDown:connect(function(key)
  3433. if key == "x" then
  3434. AirSlam()
  3435. end
  3436. end)
  3437.  
  3438.  
  3439.  
  3440. mouse.KeyDown:connect(function(key)
  3441. if key == "c" then
  3442. SpinSlice()
  3443. end
  3444. end)
  3445.  
  3446.  
  3447. mouse.KeyDown:connect(function(key)
  3448. if key == "p" and Full == false then
  3449. FullPower()
  3450. end
  3451. end)
  3452.  
  3453. mouse.KeyDown:connect(function(key)
  3454. if key == "1" then
  3455. Sound("rbxassetid://966268002",char,90,1,false)
  3456. Kneel()
  3457. end
  3458. end)
  3459.  
  3460. mouse.KeyDown:connect(function(key)
  3461. if key == "v" then
  3462. if ov == false then
  3463. hed.Weld.C0 = hed.Weld.C0 * CFrame.Angles(0,0,0)
  3464. wait()
  3465. local ChatService = game:GetService("Chat")
  3466. wait()
  3467. local ChatService = game:GetService("Chat")
  3468. coroutine.resume(coroutine.create(function()
  3469. s = 0
  3470. repeat
  3471. s = s + 1
  3472. Barrage()
  3473. wait()
  3474. until not ov
  3475. end))
  3476. if Full == true then
  3477. coroutine.resume(coroutine.create(function()
  3478. s = 0
  3479. repeat
  3480. s = s + 1
  3481. Barrage()
  3482. wait()
  3483. until not ov
  3484. end))
  3485. end
  3486. mouse.KeyUp:connect(function(key)
  3487. if key == "v" then
  3488. wait(0.4)
  3489. ov = false
  3490. wait(0.1)
  3491. end
  3492. end)
  3493. end
  3494. end
  3495. end)
  3496.  
  3497.  
  3498.  
  3499.  
  3500.  
  3501. -----animations-----
  3502.  
  3503. game:GetService("RunService").RenderStepped:connect(function()
  3504. char.Humanoid.FreeFalling:connect(function(f)
  3505. if f then
  3506. ffing = true
  3507. else
  3508. ffing = false
  3509. end
  3510. end)
  3511. sine = sine + add
  3512. if ffing==true then
  3513. anim="jump"
  3514. elseif (torso.Velocity*Vector3.new(1, 0, 1)).magnitude < 2 then
  3515. anim="idle"
  3516. elseif (torso.Velocity*Vector3.new(1, 0, 1)).magnitude < 20 then
  3517. anim = "walk"
  3518. elseif (torso.Velocity*Vector3.new(1, 0, 1)).magnitude > 20 then
  3519. anim = "run"
  3520. end
  3521.  
  3522. if NoAnims==false then
  3523. if anim=="idle" then
  3524. add=0.5
  3525. if trans == false then
  3526. torso.Weld.C0=torso.Weld.C0:lerp(CFrame.new(0,-1,0)*CFrame.Angles(math.rad(0),0,0),0.05)
  3527. rleg.Weld.C0=rleg.Weld.C0:lerp(CFrame.new(.5,-1,0)*CFrame.Angles(math.rad(0),0,0.15),0.25)
  3528. lleg.Weld.C0=lleg.Weld.C0:lerp(CFrame.new(-.5,-1,0)*CFrame.Angles(math.rad(0),0,-0.15),0.25)
  3529. rarm.Weld.C0=rarm.Weld.C0:lerp(CFrame.new(1.5,0.6+-math.cos(sine/14)/7,0)*CFrame.Angles(math.rad(0)+-math.sin(sine/14)/7,0,-6+-math.sin(sine/14)/7),0.1)
  3530. larm.Weld.C0=larm.Weld.C0:lerp(CFrame.new(-1.5,0.5+-math.cos(sine/14)/7,0)*CFrame.Angles(math.rad(90)+-math.sin(sine/14)/7,0,0),0.1)
  3531. hed.Weld.C0=hed.Weld.C0:lerp(CFrame.new(0,1.5,0)*CFrame.Angles(math.rad(0),0,0),0.25)
  3532. else
  3533. torso.Weld.C0=torso.Weld.C0:lerp(CFrame.new(0,0+-math.cos(sine/14)/7,0)*CFrame.Angles(math.rad(0),0,0),0.05)
  3534. rleg.Weld.C0=rleg.Weld.C0:lerp(CFrame.new(.5,-1,0)*CFrame.Angles(math.rad(0),0,0.15+math.sin(sine/14)/20),0.25)
  3535. lleg.Weld.C0=lleg.Weld.C0:lerp(CFrame.new(-.5,-1,0)*CFrame.Angles(math.rad(0),0,-0.15+-math.sin(sine/14)/20),0.25)
  3536. rarm.Weld.C0 = Lerp(rarm.Weld.C0, CFrame.new(0.8,0.6,-0.6)*CFrame.Angles(math.rad(110),math.rad(0),math.rad(-90)), 0.5)--arm
  3537. larm.Weld.C0 = Lerp(larm.Weld.C0, CFrame.new(-0.8,0.6,-.6)*CFrame.Angles(math.rad(90),math.rad(0),math.rad(90)), 0.5)--arm
  3538. hed.Weld.C0=hed.Weld.C0:lerp(CFrame.new(0,1.5,-0.15)*CFrame.Angles(math.rad(-20),0,0),0.25)
  3539. end
  3540.  
  3541. elseif anim=="walk" then
  3542. add=0.5
  3543. if trans == false then
  3544. torso.Weld.C0=torso.Weld.C0:lerp(CFrame.new(0,-1+math.sin(sine/3.5)/3,0)*CFrame.Angles(math.rad(-10),0,0),0.25)
  3545. rleg.Weld.C0=rleg.Weld.C0:lerp(CFrame.new(.5,-1+math.sin(sine/7)/2,-0.15+-math.sin(sine/7)/2)*CFrame.Angles(math.rad(-20)+math.sin(sine/7)/2,0,0.05),0.25)
  3546. lleg.Weld.C0=lleg.Weld.C0:lerp(CFrame.new(-.5,-1+-math.sin(sine/7)/2,-0.15+math.sin(sine/7)/2)*CFrame.Angles(math.rad(-20)+-math.sin(sine/7)/2,0,-0.05),0.25)
  3547. rarm.Weld.C0=rarm.Weld.C0:lerp(CFrame.new(1.5,0.5+-math.cos(sine/7)/7,0+math.sin(sine/14)/7)*CFrame.Angles(math.rad(0)+-math.sin(sine/14)/2,0,-6+-math.sin(sine/14)/7),0.1)
  3548. larm.Weld.C0=larm.Weld.C0:lerp(CFrame.new(-1.5,0.5+-math.cos(sine/10)/14,0)*CFrame.Angles(math.rad(90)+-math.sin(sine/14)/7,0,0),0.1)
  3549. hed.Weld.C0=hed.Weld.C0:lerp(CFrame.new(0,1.5,0)*CFrame.Angles(math.rad(10),0,0),0.25)
  3550. else
  3551. change = 0.5
  3552. larm.Weld.C0 = Lerp(larm.Weld.C0, CFrame.new(-1.5, 0.5 + 0.05 * math.cos(sine / 3), -math.sin(sine / 6) / 4) * CFrame.Angles(math.sin(sine / 6) / 2.8, -math.sin(sine / 6) / 3, math.rad(-10 - 2 * math.cos(sine / 3))), 0.2)
  3553. rarm.Weld.C0 = Lerp(rarm.Weld.C0, CFrame.new(1.5, 0.5 - 0.05 * math.cos(sine / 3), math.sin(sine / 6) / 4) * CFrame.Angles(-math.sin(sine / 6) / 2.8, -math.sin(sine / 6) / 3, math.rad(10 + 2 * math.cos(sine / 3))), 0.2)
  3554. hed.Weld.C0 = Lerp(hed.Weld.C0, CFrame.new(0, 1.5, 0) * CFrame.Angles(math.rad(-8 + 2 * math.cos(sine / 3)), math.rad(0), math.rad(0)), 0.2)
  3555. lleg.Weld.C0 = Lerp(lleg.Weld.C0, CFrame.new(-0.5, -1 - 0.15 * math.cos(sine / 6) / 5, -0.15 + math.sin(sine / 6) / 5) * CFrame.Angles(math.rad(-14) + -math.sin(sine / 6) / 2.7, 0, 0), 0.4)
  3556. rleg.Weld.C0 = Lerp(rleg.Weld.C0, CFrame.new(0.5, -1 + 0.15 * math.cos(sine / 6) / 5, -0.15 + -math.sin(sine / 6) / 5) * CFrame.Angles(math.rad(-14) + math.sin(sine / 6) / 2.7, 0, 0), 0.4)
  3557. torso.Weld.C0 = Lerp(torso.Weld.C0, CFrame.new(0, -1 + 0.07 * math.cos(sine / 3), 0) * CFrame.Angles(math.rad(-4 + 1 * math.cos(sine / 3)), 0, math.rad(0)), 0.2)
  3558. end
  3559.  
  3560. elseif anim=="run" then
  3561. add=0.5
  3562. if trans == false then
  3563. torso.Weld.C0=torso.Weld.C0:lerp(CFrame.new(0,-1+math.sin(sine/2)/3,0)*CFrame.Angles(math.rad(-37),0,0),0.025)
  3564. rleg.Weld.C0=rleg.Weld.C0:lerp(CFrame.new(.5,-1+math.sin(sine/4)/2,-0.15+-math.sin(sine/4)/2)*CFrame.Angles(math.rad(-20)+math.sin(sine/4)/2,0,0.05),0.25)
  3565. lleg.Weld.C0=lleg.Weld.C0:lerp(CFrame.new(-.5,-1+-math.sin(sine/4)/2,-0.15+math.sin(sine/4)/2)*CFrame.Angles(math.rad(-20)+-math.sin(sine/4)/2,0,-0.05),0.25)
  3566. rarm.Weld.C0=rarm.Weld.C0:lerp(CFrame.new(1.5,0.5,0.1)*CFrame.Angles(math.rad(-20)+-math.sin(sine/17)/7,0,-6),0.25)
  3567. larm.Weld.C0=larm.Weld.C0:lerp(CFrame.new(-1.5,0.5,0.1)*CFrame.Angles(math.rad(-20)+-math.sin(sine/17)/7,0,6),0.25)
  3568. hed.Weld.C0=hed.Weld.C0:lerp(CFrame.new(0,1.5,0)*CFrame.Angles(math.rad(20),0,0),0.25)
  3569. else
  3570. torso.Weld.C0=torso.Weld.C0:lerp(CFrame.new(0,1+-math.cos(sine/14)/7,0)*CFrame.Angles(math.rad(-70),0,0),0.25)
  3571. rleg.Weld.C0=rleg.Weld.C0:lerp(CFrame.new(.5,-1,0)*CFrame.Angles(math.rad(0),0,0.15),0.25)
  3572. lleg.Weld.C0=lleg.Weld.C0:lerp(CFrame.new(-.5,-1,0)*CFrame.Angles(math.rad(0),0,-0.15),0.25)
  3573. rarm.Weld.C0=rarm.Weld.C0:lerp(CFrame.new(1.5,0.5+-math.cos(sine/14)/7,0)*CFrame.Angles(math.rad(-20)+-math.sin(sine/14)/7,0,-6),0.25)
  3574. larm.Weld.C0=larm.Weld.C0:lerp(CFrame.new(-1.5,0.5+-math.cos(sine/14)/7,0)*CFrame.Angles(math.rad(-20)+-math.sin(sine/14)/7,0,6),0.25)
  3575. hed.Weld.C0=hed.Weld.C0:lerp(CFrame.new(0,1.5,0.3)*CFrame.Angles(math.rad(70),0,0),0.25)
  3576. end
  3577.  
  3578. elseif anim=="jump" then
  3579. add=0.5
  3580. torso.Weld.C0=torso.Weld.C0:lerp(CFrame.new(0+-math.cos(sine/14)/7,.5+-math.cos(sine/14)/7,0+-math.cos(sine/14)/7)*CFrame.Angles(math.rad(0),0,0),0.05)
  3581. rleg.Weld.C0=rleg.Weld.C0:lerp(CFrame.new(.5,-0.7,-0.5)*CFrame.Angles(math.rad(10),0,0),0.25)
  3582. lleg.Weld.C0=lleg.Weld.C0:lerp(CFrame.new(-.5,-1,0.1)*CFrame.Angles(math.rad(-10),0,0),0.25)
  3583. rarm.Weld.C0=rarm.Weld.C0:lerp(CFrame.new(1.5,0.5,0)*CFrame.Angles(math.rad(50),0,90),0.25)
  3584. larm.Weld.C0=larm.Weld.C0:lerp(CFrame.new(-1.5,0.5,0)*CFrame.Angles(math.rad(50),0,-90),0.25)
  3585. hed.Weld.C0=hed.Weld.C0:lerp(CFrame.new(0,1.5,-0.1)*CFrame.Angles(math.rad(-20),0,0),0.25)
  3586.  
  3587. end
  3588. end
  3589.  
  3590. end)
  3591.  
  3592.  
  3593. --[[l = game.Lighting
  3594. l.TimeOfDay = 1
  3595. game.Lighting.Ambient = Color3.new(0,0,0)
  3596. l.Brightness = 0.1]]--
  3597.  
  3598. Player=game:GetService("Players").LocalPlayer
  3599. Character=Player.Character
  3600. PlayerGui=Player.PlayerGui
  3601. Backpack=Player.Backpack
  3602. Torso=Character.Torso
  3603. Head=Character.Head
  3604. Humanoid=Character.Humanoid
  3605. m=Instance.new('Model',Character)
  3606. LeftArm=Character["Left Arm"]
  3607. LeftLeg=Character["Left Leg"]
  3608. RightArm=Character["Right Arm"]
  3609. RightLeg=Character["Right Leg"]
  3610. LS=Torso["Left Shoulder"]
  3611. LH=Torso["Left Hip"]
  3612. RS=Torso["Right Shoulder"]
  3613. RH=Torso["Right Hip"]
  3614. Face = Head.face
  3615. Neck=Torso.Neck
  3616. it=Instance.new
  3617. attacktype=1
  3618. vt=Vector3.new
  3619. cf=CFrame.new
  3620. euler=CFrame.fromEulerAnglesXYZ
  3621. angles=CFrame.Angles
  3622. cloaked=false
  3623. necko=cf(0, 1, 0, -1, -0, -0, 0, 0, 1, 0, 1, 0)
  3624. necko2=cf(0, -0.5, 0, -1, -0, -0, 0, 0, 1, 0, 1, 0)
  3625. LHC0=cf(-1,-1,0,-0,-0,-1,0,1,0,1,0,0)
  3626. LHC1=cf(-0.5,1,0,-0,-0,-1,0,1,0,1,0,0)
  3627. RHC0=cf(1,-1,0,0,0,1,0,1,0,-1,-0,-0)
  3628. RHC1=cf(0.5,1,0,0,0,1,0,1,0,-1,-0,-0)
  3629. RootPart=Character.HumanoidRootPart
  3630. RootJoint=RootPart.RootJoint
  3631. RootCF=euler(-1.57,0,3.14)
  3632. attack = false
  3633. attackdebounce = false
  3634. deb=false
  3635. equipped=true
  3636. hand=false
  3637. MMouse=nil
  3638. combo=0
  3639. mana=0
  3640. trispeed=.2
  3641. attackmode='none'
  3642. local idle=0
  3643. local Anim="Idle"
  3644. local Effects={}
  3645. local gun=false
  3646. local shoot=false
  3647. player=nil
  3648. mana=0
  3649.  
  3650. mouse=Player:GetMouse()
  3651. --save shoulders
  3652. RSH, LSH=nil, nil
  3653. --welds
  3654. RW, LW=Instance.new("Weld"), Instance.new("Weld")
  3655. RW.Name="Right Shoulder" LW.Name="Left Shoulder"
  3656. LH=Torso["Left Hip"]
  3657. RH=Torso["Right Hip"]
  3658. TorsoColor=Torso.BrickColor
  3659. function NoOutline(Part)
  3660. Part.TopSurface,Part.BottomSurface,Part.LeftSurface,Part.RightSurface,Part.FrontSurface,Part.BackSurface = 10,10,10,10,10,10
  3661. end
  3662. player=Player
  3663. ch=Character
  3664. RSH=ch.Torso["Right Shoulder"]
  3665. LSH=ch.Torso["Left Shoulder"]
  3666. --
  3667. RSH.Parent=nil
  3668. LSH.Parent=nil
  3669. --
  3670. RW.Name="Right Shoulder"
  3671. RW.Part0=ch.Torso
  3672. RW.C0=cf(1.5, 0.5, 0) --* CFrame.fromEulerAnglesXYZ(1.3, 0, -0.5)
  3673. RW.C1=cf(0, 0.5, 0)
  3674. RW.Part1=ch["Right Arm"]
  3675. RW.Parent=ch.Torso
  3676. --
  3677. LW.Name="Left Shoulder"
  3678. LW.Part0=ch.Torso
  3679. LW.C0=cf(-1.5, 0.5, 0) --* CFrame.fromEulerAnglesXYZ(1.7, 0, 0.8)
  3680. LW.C1=cf(0, 0.5, 0)
  3681. LW.Part1=ch["Left Arm"]
  3682. LW.Parent=ch.Torso
  3683.  
  3684. Player=game:GetService('Players').LocalPlayer
  3685. Character=Player.Character
  3686. Mouse=Player:GetMouse()
  3687. m=Instance.new('Model',Character)
  3688.  
  3689.  
  3690. local function weldBetween(a, b)
  3691. local weldd = Instance.new("ManualWeld")
  3692. weldd.Part0 = a
  3693. weldd.Part1 = b
  3694. weldd.C0 = CFrame.new()
  3695. weldd.C1 = b.CFrame:inverse() * a.CFrame
  3696. weldd.Parent = a
  3697. return weldd
  3698. end
  3699.  
  3700. it=Instance.new
  3701.  
  3702. function nooutline(part)
  3703. part.TopSurface,part.BottomSurface,part.LeftSurface,part.RightSurface,part.FrontSurface,part.BackSurface = 10,10,10,10,10,10
  3704. end
  3705.  
  3706. function part(formfactor,parent,material,reflectance,transparency,brickcolor,name,size)
  3707. local fp=it("Part")
  3708. fp.formFactor=formfactor
  3709. fp.Parent=parent
  3710. fp.Reflectance=reflectance
  3711. fp.Transparency=transparency
  3712. fp.CanCollide=false
  3713. fp.Locked=true
  3714. fp.BrickColor=BrickColor.new(tostring(brickcolor))
  3715. fp.Name=name
  3716. fp.Size=size
  3717. fp.Position=Character.Torso.Position
  3718. nooutline(fp)
  3719. fp.Material=material
  3720. fp:BreakJoints()
  3721. return fp
  3722. end
  3723.  
  3724. function mesh(Mesh,part,meshtype,meshid,offset,scale)
  3725. local mesh=it(Mesh)
  3726. mesh.Parent=part
  3727. if Mesh=="SpecialMesh" then
  3728. mesh.MeshType=meshtype
  3729. mesh.MeshId=meshid
  3730. end
  3731. mesh.Offset=offset
  3732. mesh.Scale=scale
  3733. return mesh
  3734. end
  3735.  
  3736. function weld(parent,part0,part1,c0,c1)
  3737. local weld=it("Weld")
  3738. weld.Parent=parent
  3739. weld.Part0=part0
  3740. weld.Part1=part1
  3741. weld.C0=c0
  3742. weld.C1=c1
  3743. return weld
  3744. end
  3745.  
  3746.  
  3747. Player=game:GetService('Players').LocalPlayer
  3748. Character=Player.Character
  3749. Mouse=Player:GetMouse()
  3750. m=Instance.new('Model',Character)
  3751.  
  3752.  
  3753. local function weldBetween(a, b)
  3754. local weldd = Instance.new("ManualWeld")
  3755. weldd.Part0 = a
  3756. weldd.Part1 = b
  3757. weldd.C0 = CFrame.new()
  3758. weldd.C1 = b.CFrame:inverse() * a.CFrame
  3759. weldd.Parent = a
  3760. return weldd
  3761. end
  3762.  
  3763. it=Instance.new
  3764.  
  3765. function nooutline(part)
  3766. part.TopSurface,part.BottomSurface,part.LeftSurface,part.RightSurface,part.FrontSurface,part.BackSurface = 10,10,10,10,10,10
  3767. end
  3768.  
  3769. function part(formfactor,parent,material,reflectance,transparency,brickcolor,name,size)
  3770. local fp=it("Part")
  3771. fp.formFactor=formfactor
  3772. fp.Parent=parent
  3773. fp.Reflectance=reflectance
  3774. fp.Transparency=transparency
  3775. fp.CanCollide=false
  3776. fp.Locked=true
  3777. fp.BrickColor=BrickColor.new(tostring(brickcolor))
  3778. fp.Name=name
  3779. fp.Size=size
  3780. fp.Position=Character.Torso.Position
  3781. nooutline(fp)
  3782. fp.Material=material
  3783. fp:BreakJoints()
  3784. return fp
  3785. end
  3786.  
  3787. function swait(num)
  3788. if num==0 or num==nil then
  3789. game:service'RunService'.Heartbeat:wait(0)
  3790. else
  3791. for i=0,num do
  3792. game:service'RunService'.Heartbeat:wait(0)
  3793. end
  3794. end
  3795. end
  3796.  
  3797. function mesh(Mesh,part,meshtype,meshid,offset,scale)
  3798. local mesh=it(Mesh)
  3799. mesh.Parent=part
  3800. if Mesh=="SpecialMesh" then
  3801. mesh.MeshType=meshtype
  3802. mesh.MeshId=meshid
  3803. end
  3804. mesh.Offset=offset
  3805. mesh.Scale=scale
  3806. return mesh
  3807. end
  3808.  
  3809. function weld(parent,part0,part1,c0,c1)
  3810. local weld=it("Weld")
  3811. weld.Parent=parent
  3812. weld.Part0=part0
  3813. weld.Part1=part1
  3814. weld.C0=c0
  3815. weld.C1=c1
  3816. return weld
  3817. end
  3818.  
  3819.  
  3820. local function CFrameFromTopBack(at, top, back)
  3821. local right = top:Cross(back)
  3822. return CFrame.new(at.x, at.y, at.z,
  3823. right.x, top.x, back.x,
  3824. right.y, top.y, back.y,
  3825. right.z, top.z, back.z)
  3826. end
  3827.  
  3828. function Triangle(a, b, c)
  3829. local edg1 = (c-a):Dot((b-a).unit)
  3830. local edg2 = (a-b):Dot((c-b).unit)
  3831. local edg3 = (b-c):Dot((a-c).unit)
  3832. if edg1 <= (b-a).magnitude and edg1 >= 0 then
  3833. a, b, c = a, b, c
  3834. elseif edg2 <= (c-b).magnitude and edg2 >= 0 then
  3835. a, b, c = b, c, a
  3836. elseif edg3 <= (a-c).magnitude and edg3 >= 0 then
  3837. a, b, c = c, a, b
  3838. else
  3839. assert(false, "unreachable")
  3840. end
  3841.  
  3842. local len1 = (c-a):Dot((b-a).unit)
  3843. local len2 = (b-a).magnitude - len1
  3844. local width = (a + (b-a).unit*len1 - c).magnitude
  3845.  
  3846. local maincf = CFrameFromTopBack(a, (b-a):Cross(c-b).unit, -(b-a).unit)
  3847.  
  3848. local list = {}
  3849.  
  3850. local Color = BrickColor.new("Dark grey")
  3851.  
  3852. if len1 > 0.01 then
  3853. local w1 = Instance.new('WedgePart', m)
  3854. game:GetService("Debris"):AddItem(w1,5)
  3855. w1.Material = "SmoothPlastic"
  3856. w1.FormFactor = 'Custom'
  3857. w1.BrickColor = BrickColor.new(Color)
  3858. w1.Transparency = 0
  3859. w1.Reflectance = 0
  3860. w1.Material = "SmoothPlastic"
  3861. w1.CanCollide = false
  3862. NoOutline(w1)
  3863. local sz = Vector3.new(0.2, width, len1)
  3864. w1.Size = sz
  3865. local sp = Instance.new("SpecialMesh",w1)
  3866. sp.MeshType = "Wedge"
  3867. sp.Scale = Vector3.new(0,1,1) * sz/w1.Size
  3868. w1:BreakJoints()
  3869. w1.Anchored = true
  3870. w1.Parent = workspace
  3871. w1.Transparency = 0.7
  3872. table.insert(Effects,{w1,"Disappear",.01})
  3873. w1.CFrame = maincf*CFrame.Angles(math.pi,0,math.pi/2)*CFrame.new(0,width/2,len1/2)
  3874. table.insert(list,w1)
  3875. end
  3876.  
  3877. if len2 > 0.01 then
  3878. local w2 = Instance.new('WedgePart', m)
  3879. game:GetService("Debris"):AddItem(w2,5)
  3880. w2.Material = "SmoothPlastic"
  3881. w2.FormFactor = 'Custom'
  3882. w2.BrickColor = BrickColor.new(Color)
  3883. w2.Transparency = 0
  3884. w2.Reflectance = 0
  3885. w2.Material = "SmoothPlastic"
  3886. w2.CanCollide = false
  3887. NoOutline(w2)
  3888. local sz = Vector3.new(0.2, width, len2)
  3889. w2.Size = sz
  3890. local sp = Instance.new("SpecialMesh",w2)
  3891. sp.MeshType = "Wedge"
  3892. sp.Scale = Vector3.new(0,1,1) * sz/w2.Size
  3893. w2:BreakJoints()
  3894. w2.Anchored = true
  3895. w2.Parent = workspace
  3896. w2.Transparency = 0.7
  3897. table.insert(Effects,{w2,"Disappear",.01})
  3898. w2.CFrame = maincf*CFrame.Angles(math.pi,math.pi,-math.pi/2)*CFrame.new(0,width/2,-len1 - len2/2)
  3899. table.insert(list,w2)
  3900. end
  3901. return unpack(list)
  3902. end
  3903.  
  3904.  
  3905. so = function(id,par,vol,pit)
  3906. coroutine.resume(coroutine.create(function()
  3907. local sou = Instance.new("Sound",par or workspace)
  3908. sou.Volume=vol
  3909. sou.Pitch=pit or 1
  3910. sou.SoundId=id
  3911. swait()
  3912. sou:play()
  3913. game:GetService("Debris"):AddItem(sou,6)
  3914. end))
  3915. end
  3916.  
  3917. function clerp(a,b,t)
  3918. local qa = {QuaternionFromCFrame(a)}
  3919. local qb = {QuaternionFromCFrame(b)}
  3920. local ax, ay, az = a.x, a.y, a.z
  3921. local bx, by, bz = b.x, b.y, b.z
  3922. local _t = 1-t
  3923. return QuaternionToCFrame(_t*ax + t*bx, _t*ay + t*by, _t*az + t*bz,QuaternionSlerp(qa, qb, t))
  3924. end
  3925.  
  3926. function QuaternionFromCFrame(cf)
  3927. local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components()
  3928. local trace = m00 + m11 + m22
  3929. if trace > 0 then
  3930. local s = math.sqrt(1 + trace)
  3931. local recip = 0.5/s
  3932. return (m21-m12)*recip, (m02-m20)*recip, (m10-m01)*recip, s*0.5
  3933. else
  3934. local i = 0
  3935. if m11 > m00 then
  3936. i = 1
  3937. end
  3938. if m22 > (i == 0 and m00 or m11) then
  3939. i = 2
  3940. end
  3941. if i == 0 then
  3942. local s = math.sqrt(m00-m11-m22+1)
  3943. local recip = 0.5/s
  3944. return 0.5*s, (m10+m01)*recip, (m20+m02)*recip, (m21-m12)*recip
  3945. elseif i == 1 then
  3946. local s = math.sqrt(m11-m22-m00+1)
  3947. local recip = 0.5/s
  3948. return (m01+m10)*recip, 0.5*s, (m21+m12)*recip, (m02-m20)*recip
  3949. elseif i == 2 then
  3950. local s = math.sqrt(m22-m00-m11+1)
  3951. local recip = 0.5/s return (m02+m20)*recip, (m12+m21)*recip, 0.5*s, (m10-m01)*recip
  3952. end
  3953. end
  3954. end
  3955.  
  3956. function QuaternionToCFrame(px, py, pz, x, y, z, w)
  3957. local xs, ys, zs = x + x, y + y, z + z
  3958. local wx, wy, wz = w*xs, w*ys, w*zs
  3959. local xx = x*xs
  3960. local xy = x*ys
  3961. local xz = x*zs
  3962. local yy = y*ys
  3963. local yz = y*zs
  3964. local zz = z*zs
  3965. return CFrame.new(px, py, pz,1-(yy+zz), xy - wz, xz + wy,xy + wz, 1-(xx+zz), yz - wx, xz - wy, yz + wx, 1-(xx+yy))
  3966. end
  3967.  
  3968. function QuaternionSlerp(a, b, t)
  3969. local cosTheta = a[1]*b[1] + a[2]*b[2] + a[3]*b[3] + a[4]*b[4]
  3970. local startInterp, finishInterp;
  3971. if cosTheta >= 0.0001 then
  3972. if (1 - cosTheta) > 0.0001 then
  3973. local theta = math.acos(cosTheta)
  3974. local invSinTheta = 1/math.sin(theta)
  3975. startInterp = math.sin((1-t)*theta)*invSinTheta
  3976. finishInterp = math.sin(t*theta)*invSinTheta
  3977. else
  3978. startInterp = 1-t
  3979. finishInterp = t
  3980. end
  3981. else
  3982. if (1+cosTheta) > 0.0001 then
  3983. local theta = math.acos(-cosTheta)
  3984. local invSinTheta = 1/math.sin(theta)
  3985. startInterp = math.sin((t-1)*theta)*invSinTheta
  3986. finishInterp = math.sin(t*theta)*invSinTheta
  3987. else
  3988. startInterp = t-1
  3989. finishInterp = t
  3990. end
  3991. end
  3992. return a[1]*startInterp + b[1]*finishInterp, a[2]*startInterp + b[2]*finishInterp, a[3]*startInterp + b[3]*finishInterp, a[4]*startInterp + b[4]*finishInterp
  3993. end
  3994.  
  3995. function rayCast(Pos, Dir, Max, Ignore) -- Origin Position , Direction, MaxDistance , IgnoreDescendants
  3996. return game:service("Workspace"):FindPartOnRay(Ray.new(Pos, Dir.unit * (Max or 999.999)), Ignore)
  3997. end
  3998.  
  3999. Damagefunc=function(hit,minim,maxim,knockback,Type,Property,Delay,KnockbackType,decreaseblock)
  4000. if hit.Parent==nil then
  4001. return
  4002. end
  4003. h=hit.Parent:FindFirstChild("Humanoid")
  4004. for _,v in pairs(hit.Parent:children()) do
  4005. if v:IsA("Humanoid") then
  4006. h=v
  4007. end
  4008. end
  4009. if hit.Parent.Parent:FindFirstChild("Torso")~=nil then
  4010. h=hit.Parent.Parent:FindFirstChild("Humanoid")
  4011. end
  4012. if hit.Parent.className=="Hat" then
  4013. hit=hit.Parent.Parent:findFirstChild("Head")
  4014. end
  4015. if h~=nil and hit.Parent.Name~=Character.Name and hit.Parent:FindFirstChild("Torso")~=nil then
  4016. if hit.Parent:findFirstChild("DebounceHit")~=nil then if hit.Parent.DebounceHit.Value==true then return end end
  4017. --[[ if game.Players:GetPlayerFromCharacter(hit.Parent)~=nil then
  4018. return
  4019. end]]
  4020. -- hs(hit,1.2)
  4021. c=Instance.new("ObjectValue")
  4022. c.Name="creator"
  4023. c.Value=game:service("Players").LocalPlayer
  4024. c.Parent=h
  4025. game:GetService("Debris"):AddItem(c,.5)
  4026. Damage=math.random(minim,maxim)
  4027. -- h:TakeDamage(Damage)
  4028. blocked=false
  4029. block=hit.Parent:findFirstChild("Block")
  4030. if block~=nil then
  4031. print(block.className)
  4032. if block.className=="NumberValue" then
  4033. if block.Value>0 then
  4034. blocked=true
  4035. if decreaseblock==nil then
  4036. block.Value=block.Value-1
  4037. end
  4038. end
  4039. end
  4040. if block.className=="IntValue" then
  4041. if block.Value>0 then
  4042. blocked=true
  4043. if decreaseblock~=nil then
  4044. block.Value=block.Value-1
  4045. end
  4046. end
  4047. end
  4048. end
  4049. if blocked==false then
  4050. -- h:TakeDamage(Damage)
  4051. h.Health=h.Health-Damage
  4052. showDamage(hit.Parent,Damage,.5,BrickColor.new("Dark stone grey"))
  4053. else
  4054. h.Health=h.Health-(Damage/2)
  4055. showDamage(hit.Parent,Damage/2,.5,BrickColor.new("Bright blue"))
  4056. end
  4057. if Type=="Knockdown" then
  4058. hum=hit.Parent.Humanoid
  4059. hum.PlatformStand=true
  4060. coroutine.resume(coroutine.create(function(HHumanoid)
  4061. swait(1)
  4062. HHumanoid.PlatformStand=false
  4063. end),hum)
  4064. local angle=(hit.Position-(Property.Position+Vector3.new(0,0,0))).unit
  4065. --hit.CFrame=CFrame.new(hit.Position,Vector3.new(angle.x,hit.Position.y,angle.z))*CFrame.fromEulerAnglesXYZ(math.pi/4,0,0)
  4066. local bodvol=Instance.new("BodyVelocity")
  4067. bodvol.velocity=angle*knockback
  4068. bodvol.P=5000
  4069. bodvol.maxForce=Vector3.new(8e+003, 8e+003, 8e+003)
  4070. bodvol.Parent=hit
  4071. rl=Instance.new("BodyAngularVelocity")
  4072. rl.P=3000
  4073. rl.maxTorque=Vector3.new(500000,500000,500000)*50000000000000
  4074. rl.angularvelocity=Vector3.new(math.random(-10,10),math.random(-10,10),math.random(-10,10))
  4075. rl.Parent=hit
  4076. game:GetService("Debris"):AddItem(bodvol,.5)
  4077. game:GetService("Debris"):AddItem(rl,.5)
  4078. elseif Type=="Normal" then
  4079. vp=Instance.new("BodyVelocity")
  4080. vp.P=500
  4081. vp.maxForce=Vector3.new(math.huge,0,math.huge)
  4082. -- vp.velocity=Character.Torso.CFrame.lookVector*Knockback
  4083. if KnockbackType==1 then
  4084. vp.velocity=Property.CFrame.lookVector*knockback+Property.Velocity/1.05
  4085. elseif KnockbackType==2 then
  4086. vp.velocity=Property.CFrame.lookVector*knockback
  4087. end
  4088. if knockback>0 then
  4089. vp.Parent=hit.Parent.Torso
  4090. end
  4091. game:GetService("Debris"):AddItem(vp,.5)
  4092. elseif Type=="Up" then
  4093. local bodyVelocity=Instance.new("BodyVelocity")
  4094. bodyVelocity.velocity=vt(0,60,0)
  4095. bodyVelocity.P=5000
  4096. bodyVelocity.maxForce=Vector3.new(8e+003, 8e+003, 8e+003)
  4097. bodyVelocity.Parent=hit
  4098. game:GetService("Debris"):AddItem(bodyVelocity,1)
  4099. rl=Instance.new("BodyAngularVelocity")
  4100. rl.P=3000
  4101. rl.maxTorque=Vector3.new(500000,500000,500000)*50000000000000
  4102. rl.angularvelocity=Vector3.new(math.random(-30,30),math.random(-30,30),math.random(-30,30))
  4103. rl.Parent=hit
  4104. game:GetService("Debris"):AddItem(rl,.5)
  4105. elseif Type=="Snare" then
  4106. bp=Instance.new("BodyPosition")
  4107. bp.P=2000
  4108. bp.D=100
  4109. bp.maxForce=Vector3.new(math.huge,math.huge,math.huge)
  4110. bp.position=hit.Parent.Torso.Position
  4111. bp.Parent=hit.Parent.Torso
  4112. game:GetService("Debris"):AddItem(bp,1)
  4113. elseif Type=="Target" then
  4114. if Targetting==false then
  4115. ZTarget=hit.Parent.Torso
  4116. coroutine.resume(coroutine.create(function(Part)
  4117. so("http://www.roblox.com/asset/?id=15666462",Part,1,1.5)
  4118. swait(5)
  4119. so("http://www.roblox.com/asset/?id=15666462",Part,1,1.5)
  4120. end),ZTarget)
  4121. TargHum=ZTarget.Parent:findFirstChild("Humanoid")
  4122. targetgui=Instance.new("BillboardGui")
  4123. targetgui.Parent=ZTarget
  4124. targetgui.Size=UDim2.new(10,100,10,100)
  4125. targ=Instance.new("ImageLabel")
  4126. targ.Parent=targetgui
  4127. targ.BackgroundTransparency=1
  4128. targ.Image="rbxassetid://4834067"
  4129. targ.Size=UDim2.new(1,0,1,0)
  4130. cam.CameraType="Scriptable"
  4131. cam.CoordinateFrame=CFrame.new(Head.CFrame.p,ZTarget.Position)
  4132. dir=Vector3.new(cam.CoordinateFrame.lookVector.x,0,cam.CoordinateFrame.lookVector.z)
  4133. workspace.CurrentCamera.CoordinateFrame=CFrame.new(Head.CFrame.p,ZTarget.Position)
  4134. Targetting=true
  4135. RocketTarget=ZTarget
  4136. for i=1,Property do
  4137. --while Targetting==true and Humanoid.Health>0 and Character.Parent~=nil do
  4138. if Humanoid.Health>0 and Character.Parent~=nil and TargHum.Health>0 and TargHum.Parent~=nil and Targetting==true then
  4139. swait()
  4140. end
  4141. --workspace.CurrentCamera.CoordinateFrame=CFrame.new(Head.CFrame.p,Head.CFrame.p+rmdir*100)
  4142. cam.CoordinateFrame=CFrame.new(Head.CFrame.p,ZTarget.Position)
  4143. dir=Vector3.new(cam.CoordinateFrame.lookVector.x,0,cam.CoordinateFrame.lookVector.z)
  4144. cam.CoordinateFrame=CFrame.new(Head.CFrame.p,ZTarget.Position)*cf(0,5,10)*euler(-0.3,0,0)
  4145. end
  4146. Targetting=false
  4147. RocketTarget=nil
  4148. targetgui.Parent=nil
  4149. cam.CameraType="Custom"
  4150. end
  4151. end
  4152. debounce=Instance.new("BoolValue")
  4153. debounce.Name="DebounceHit"
  4154. debounce.Parent=hit.Parent
  4155. debounce.Value=true
  4156. game:GetService("Debris"):AddItem(debounce,Delay)
  4157. c=Instance.new("ObjectValue")
  4158. c.Name="creator"
  4159. c.Value=Player
  4160. c.Parent=h
  4161. game:GetService("Debris"):AddItem(c,.5)
  4162. CRIT=false
  4163. hitDeb=true
  4164. AttackPos=6
  4165. end
  4166. end
  4167.  
  4168. showDamage=function(Char,Dealt,du,Color)
  4169. m=Instance.new("Model")
  4170. m.Name=tostring(Dealt)
  4171. h=Instance.new("Humanoid")
  4172. h.Health=0
  4173. h.MaxHealth=0
  4174. h.Parent=m
  4175. c=Instance.new("Part")
  4176. c.Transparency=0
  4177. c.BrickColor=Color
  4178. c.Name="Head"
  4179. c.TopSurface=0
  4180. c.BottomSurface=0
  4181. c.formFactor="Plate"
  4182. c.Size=Vector3.new(1,.4,1)
  4183. ms=Instance.new("CylinderMesh")
  4184. ms.Scale=Vector3.new(.8,.8,.8)
  4185. if CRIT==true then
  4186. ms.Scale=Vector3.new(1,1.25,1)
  4187. end
  4188. ms.Parent=c
  4189. c.Reflectance=0
  4190. Instance.new("BodyGyro").Parent=c
  4191. c.Parent=m
  4192. if Char:findFirstChild("Head")~=nil then
  4193. c.CFrame=CFrame.new(Char["Head"].CFrame.p+Vector3.new(0,1.5,0))
  4194. elseif Char.Parent:findFirstChild("Head")~=nil then
  4195. c.CFrame=CFrame.new(Char.Parent["Head"].CFrame.p+Vector3.new(0,1.5,0))
  4196. end
  4197. f=Instance.new("BodyPosition")
  4198. f.P=2000
  4199. f.D=100
  4200. f.maxForce=Vector3.new(math.huge,math.huge,math.huge)
  4201. f.position=c.Position+Vector3.new(0,3,0)
  4202. f.Parent=c
  4203. game:GetService("Debris"):AddItem(m,.5+du)
  4204. c.CanCollide=false
  4205. m.Parent=workspace
  4206. c.CanCollide=false
  4207. end
  4208.  
  4209. handle=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,1,"Dark stone grey","Handle",Vector3.new(0.232000008, 0.812000036, 0.34799999))
  4210. handleweld=weld(m,Character["Right Arm"],handle,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.0146102905, -0.318485737, 0.839184284, 1.00000632, -4.93172472e-008, -0.000935511896, -0.000935515272, -6.51810888e-006, -1.00000536, 4.32263612e-008, 0.999999762, -6.51843266e-006))
  4211. Hitbox=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,1,"Dark stone grey","Hitbox",Vector3.new(5.11999989, 1.03200006, 0.800000012))
  4212. Hitboxweld=weld(m,handle,Hitbox,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(2.26914215, -2.28439808, -0.0138931274, 5.5279628e-008, 0.000357966754, -0.999999583, -0.000903482374, 1.00000536, 0.000357964687, 1.00000632, 0.000903477019, 3.78699411e-007))
  4213. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Really black","Part",Vector3.new(0.463999987, 0.200000003, 0.232000008))
  4214. Partweld=weld(m,handle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.0174179077, -4.69187212, -0.754995346, -1.0000025, 0.000546428899, -0.00286973943, -0.00286977179, -2.13581079e-005, 0.999995589, 0.000546361669, 1.00000572, 2.29263151e-005))
  4215. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(1, 0.579999983, 1))
  4216. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Dark stone grey","Part",Vector3.new(0.69599992, 0.579999983, 0.927999973))
  4217. Partweld=weld(m,handle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.00373840332, -2.08894491, 2.90544128, 1.00000536, 0.00170327828, -1.6089453e-007, -0.00170328422, 1.00000441, 1.36183207e-005, 1.84098781e-007, -1.36177896e-005, 0.999999642))
  4218. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(1, 1, 1))
  4219. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Really black","Part",Vector3.new(0.231999993, 0.200000003, 0.231999993))
  4220. Partweld=weld(m,handle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-1.79949474, -0.180219173, -0.227863312, -0.00172967673, 1.00001013, 2.24112646e-005, 6.46309104e-007, 2.24120486e-005, -0.999999523, -1.00001204, -0.00172966474, -6.85080067e-007))
  4221. mesh("CylinderMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 0.579999983, 1))
  4222. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Really black","Part",Vector3.new(0.34799999, 0.200000003, 0.696000099))
  4223. Partweld=weld(m,handle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-1.74123478, -0.409946442, 4.40184164, -0.00107316044, 1.00000525, 1.4551938e-005, 1.0000062, 0.00107315509, 7.93131278e-007, 7.77512412e-007, 1.45525482e-005, -0.999999642))
  4224. mesh("CylinderMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 0.579999983, 1))
  4225. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Really black","Part",Vector3.new(0.69599998, 0.579999983, 0.927999914))
  4226. Partweld=weld(m,handle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.000267028809, -0.582561016, -1.50176382, 1.00001347, -3.86033207e-007, -3.92623845e-009, 3.77418473e-007, 1.00001156, 2.45045476e-006, 3.94029254e-009, -2.44983767e-006, 0.999999285))
  4227. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Dark stone grey","Part",Vector3.new(0.69599998, 0.232000008, 0.231999993))
  4228. Partweld=weld(m,handle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.00412750244, 1.45268583, -1.05011797, 1.00001216, 0.00172310648, 2.03311345e-007, 0.00172311824, -1.00001025, 6.49886579e-006, 2.14497248e-007, -6.49923504e-006, -0.999999285))
  4229. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(1, 1, 1))
  4230. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Dark stone grey","Part",Vector3.new(3.13199997, 0.231999978, 0.69599998))
  4231. Partweld=weld(m,handle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-1.80415058, -0.524322987, -0.00103759766, 9.72363068e-007, 2.15515029e-005, -0.999999285, -0.00172366935, 1.00001025, 2.15501732e-005, 1.00001216, 0.00172365736, 1.0095107e-006))
  4232. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Really black","Part",Vector3.new(0.463999987, 0.231999993, 0.232000008))
  4233. Partweld=weld(m,handle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.00213241577, 0.754931927, -3.58990145, -1.00000894, 0.00341619202, 7.19290369e-007, -0.00341618108, -1.00000799, -2.25470994e-005, 6.42287603e-007, -2.25490967e-005, 0.999999642))
  4234. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(1, 1, 1))
  4235. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Really black","Part",Vector3.new(0.231999993, 0.200000003, 0.231999993))
  4236. Partweld=weld(m,handle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-1.79969883, -0.180217266, 0.23601532, -0.00172980642, 1.00001013, 2.24137202e-005, 6.46412275e-007, 2.24145024e-005, -0.999999285, -1.00001204, -0.00172979443, -6.85189946e-007))
  4237. mesh("CylinderMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 0.579999983, 1))
  4238. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Dark stone grey","Part",Vector3.new(0.69599998, 0.232000008, 0.231999993))
  4239. Partweld=weld(m,handle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.00409317017, 1.45303392, 2.21011066, -1.00001216, -0.00168438489, -1.55491065e-007, 0.00168439688, -1.00001025, 6.03345643e-006, -1.6564087e-007, 6.03390299e-006, 0.999999285))
  4240. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(1, 1, 1))
  4241. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Dark stone grey","Part",Vector3.new(0.232000008, 0.928000152, 0.34799999))
  4242. Partweld=weld(m,handle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.0164337158, 0.00995254517, 0.378734589, 1.00000417, -0.000275396451, 0.000659934303, -0.000271914061, 0.707111299, 0.70709461, -0.000661380531, -0.707101762, 0.707109511))
  4243. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Dark stone grey","Part",Vector3.new(0.232000008, 0.463999957, 0.452400029))
  4244. Partweld=weld(m,handle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.0109825134, -0.0555400848, 0.707753658, 1.00001204, 0.00170851196, -1.88033137e-005, -0.0017085236, 1.00001013, 1.71195006e-005, 1.88328195e-005, -1.70869171e-005, 0.999999285))
  4245. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Really black","Part",Vector3.new(0.812000036, 0.200000003, 0.200000003))
  4246. Partweld=weld(m,handle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-4.96466255, -0.414768219, 0.721370459, -0.00134572294, 0.500003576, 0.866025984, 1.00001371, 0.000263436057, 0.00140178087, 0.000472741085, 0.866039276, -0.499996334))
  4247. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 0.579999983, 0.579999983))
  4248. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0.60000002384186,"Pastel Blue","Part",Vector3.new(2.31999993, 0.34799999, 0.200000003))
  4249. Partweld=weld(m,handle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(1.2697916, -1.39367867, 0.285621643, 9.60484385e-007, 2.34255967e-005, -0.999999404, -0.00169333746, 1.00001848, 2.34244617e-005, 1.00002027, 0.00169331662, 1.00015268e-006))
  4250. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 1, 0.579999983))
  4251. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Dark stone grey","Part",Vector3.new(0.231999904, 0.231999978, 0.69599998))
  4252. Partweld=weld(m,handle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-3.02214336, -0.756259918, -0.00161361694, 9.72405815e-007, 2.15511936e-005, -0.999999046, -0.00172374037, 1.00001574, 2.15500022e-005, 1.00001884, 0.00172372279, 1.00955594e-006))
  4253. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Dark stone grey","Part",Vector3.new(0.232000008, 0.812000036, 0.34799999))
  4254. Partweld=weld(m,handle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.0164260864, 0.299938202, -0.537542105, 1.00001764, -0.000275420141, 0.000659916259, -0.000271896773, 0.707119524, 0.707094133, -0.000661385478, -0.707109988, 0.707109034))
  4255. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Really black","Part",Vector3.new(0.579999983, 0.695999742, 0.463999987))
  4256. Partweld=weld(m,handle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-1.39053106, -0.458235741, -0.011390686, -0.000440491422, 1.00001991, 1.48311792e-005, -5.82179155e-007, -1.48307363e-005, 0.999999404, 1.00002158, 0.000440472504, 5.88722855e-007))
  4257. mesh("CylinderMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 1, 1))
  4258. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Dark stone grey","Part",Vector3.new(0.231999993, 0.200000003, 0.200000003))
  4259. Partweld=weld(m,handle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.0137062073, 0.00253915787, -1.46745825, -1.00000048, 0.00355784409, 1.83245029e-005, 0.00355784269, 0.999999583, 2.01142084e-005, -1.82529657e-005, 2.0179079e-005, -0.999999642))
  4260. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(1, 0.579999983, 0.579999983))
  4261. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Dark stone grey","Part",Vector3.new(0.231999993, 0.200000003, 0.200000003))
  4262. Partweld=weld(m,handle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.0136070251, 0.113649845, 0.986213684, -1.00001204, -0.00167019933, -1.89533148e-005, 0.0016702119, -1.00001013, -2.11289407e-005, -1.89182501e-005, -2.11601837e-005, 0.999999285))
  4263. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(1, 0.579999983, 0.579999983))
  4264. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Really black","Part",Vector3.new(0.812000036, 0.200000003, 0.200000003))
  4265. Partweld=weld(m,handle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-4.96466923, 0.397167206, 0.721361637, -0.0013458092, 0.50001061, 0.86602205, 1.00001383, 0.00026367465, 0.00140174653, 0.000472528627, 0.866035402, -0.500003278))
  4266. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 0.579999983, 0.579999983))
  4267. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Really black","Part",Vector3.new(0.69599998, 0.200000003, 0.928000033))
  4268. Partweld=weld(m,handle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-1.56735134, -0.408821106, 3.24180651, -0.000670250331, 1.00001955, 1.51960503e-005, 1.00002134, 0.000670230889, 6.58439376e-007, 6.48245248e-007, 1.51957993e-005, -0.999999404))
  4269. mesh("CylinderMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 0.579999983, 1))
  4270. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0.60000002384186,"Pastel Blue","Part",Vector3.new(2.31999993, 0.34799999, 0.200000003))
  4271. Partweld=weld(m,handle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(1.26982021, -1.39350224, -0.295120239, 1.08945255e-006, 2.34336403e-005, -0.999999404, -0.00210836693, 1.00001788, 2.34318177e-005, 1.00001955, 0.00210834551, 1.13885642e-006))
  4272. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 1, 0.579999983))
  4273. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Dark stone grey","Part",Vector3.new(0.231999904, 0.231999978, 0.69599998))
  4274. Partweld=weld(m,handle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-3.02117348, 1.4526372, 0.0043182373, -8.55062524e-007, -7.5024268e-006, -0.999999642, 0.00172491686, -1.00000417, 7.50057416e-006, -1.00000513, -0.00172491092, 8.67988547e-007))
  4275. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Really black","Part",Vector3.new(0.200000003, 0.200000003, 0.200000003))
  4276. Partweld=weld(m,handle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.170059204, -2.2058959, 4.45978069, -1.00001419, -0.00135475828, -4.16571709e-007, -0.00135477353, 1.00001323, 4.34294707e-005, 3.57724417e-007, 4.34299582e-005, -0.999999642))
  4277. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.579999983, 0.579999983, 0.579999983))
  4278. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Really black","Part",Vector3.new(0.232000008, 0.200000003, 0.34800005))
  4279. Partweld=weld(m,handle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.00218582153, -0.812090874, 2.42410946, 1.0000062, -0.000122337253, -0.000491121027, -0.000139618875, 0.866030037, -0.499999434, 0.000486493052, 0.500002682, 0.866024911))
  4280. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 0.579999983, 1))
  4281. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Really black","Part",Vector3.new(0.231999993, 0.34799999, 0.200000003))
  4282. Partweld=weld(m,handle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.00135040283, 0.462905884, 3.42825031, -1.00001216, -0.00170107209, -3.2242329e-007, 0.00170108408, -1.00001025, -4.80908056e-007, -3.21594428e-007, -4.80819381e-007, 0.999999285))
  4283. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(1, 1, 0.579999983))
  4284. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Dark stone grey","Part",Vector3.new(0.231999993, 1.27600002, 0.69599998))
  4285. Partweld=weld(m,handle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.00625753403, -1.16150713, -0.00413131714, 9.68375389e-007, 2.27232595e-005, -0.999999404, -0.00171916001, 1.00001824, 2.27220989e-005, 1.00002003, 0.00171913893, 1.0074408e-006))
  4286. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Really black","Part",Vector3.new(0.200000003, 0.200000003, 0.200000003))
  4287. Partweld=weld(m,handle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.174598694, -2.20604086, 4.45978403, -1.0000217, 3.07324808e-006, 3.6950091e-008, 3.05491267e-006, 1.00001991, 4.44986144e-005, -3.68387809e-008, 4.44985162e-005, -0.999999404))
  4288. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.579999983, 0.579999983, 0.579999983))
  4289. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Dark stone grey","Part",Vector3.new(0.232000008, 0.231999993, 0.34800005))
  4290. Partweld=weld(m,handle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-5.7220459e-005, -0.171551704, 2.84820986, 1.00001347, 1.32246059e-005, -1.8708166e-005, -1.32331043e-005, 1.00001156, 9.19823833e-007, 1.87084588e-005, -9.18944352e-007, 0.999999285))
  4291. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Dark stone grey","Part",Vector3.new(0.812000155, 0.200000003, 0.231999993))
  4292. Partweld=weld(m,handle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(1.90776682, -1.85868549, -0.00782012939, 1.8466252e-006, 2.3490722e-005, -0.999999404, -0.00454348512, 1.0000093, 2.34826093e-005, 1.00001109, 0.00454345904, 1.95331836e-006))
  4293. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 0.579999983, 1))
  4294. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Really black","Part",Vector3.new(0.200000003, 0.232000038, 0.463999987))
  4295. Partweld=weld(m,handle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(4.69186592, -0.987005711, -0.00565719604, 1.16656577e-006, 2.24069317e-005, -0.999999642, -0.0023512831, 1.00000334, 2.24043106e-005, 1.00000429, 0.00235127681, 1.21924631e-006))
  4296. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.579999983, 1, 1))
  4297. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Dark stone grey","Part",Vector3.new(0.69599992, 0.463999987, 0.34799999))
  4298. Partweld=weld(m,handle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.008228302, -2.14741659, -0.0642538071, -1.00000715, 0.00357599347, 3.75979994e-007, 0.00357599184, 1.00000525, 2.70939381e-007, -3.75028975e-007, 2.71639692e-007, -0.999999285))
  4299. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(1, 1, 1))
  4300. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Dark stone grey","Part",Vector3.new(0.232000008, 0.200000003, 0.200000003))
  4301. Partweld=weld(m,handle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.000347137451, -1.8586607, -0.167779922, 1.00002146, -7.44219869e-006, -3.64530095e-008, 7.4239797e-006, 1.00001967, 2.38242046e-006, 3.6459241e-008, -2.38146504e-006, 0.999999404))
  4302. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(1, 0.579999983, 0.579999983))
  4303. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Dark stone grey","Part",Vector3.new(0.231999993, 0.200000003, 0.200000003))
  4304. Partweld=weld(m,handle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.0133476257, 0.114125729, -1.46745729, 1.00000048, -0.00355736027, 1.89384191e-005, -0.00355735887, -0.999999583, 2.02438559e-006, 1.8931225e-005, -2.09207792e-006, -0.999999642))
  4305. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(1, 0.579999983, 0.579999983))
  4306. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Dark stone grey","Part",Vector3.new(1.74000013, 0.232000083, 0.69599998))
  4307. Partweld=weld(m,handle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(3.64782763, -2.03162193, -0.00580215454, 1.18259686e-006, 2.35495809e-005, -0.999999404, -0.00240779901, 1.00001693, 2.35471889e-005, 1.00001872, 0.00240777642, 1.23929362e-006))
  4308. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Dark stone grey","Part",Vector3.new(2.31999993, 0.232000008, 0.463999987))
  4309. Partweld=weld(m,handle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(1.26977873, -1.68380308, -0.00464248657, 1.04666037e-006, 2.36031628e-005, -0.999999285, -0.00197039847, 1.00000978, 2.36014093e-005, 1.00001168, 0.00197038613, 1.09316613e-006))
  4310. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Dark stone grey","Part",Vector3.new(0.463999987, 0.579999983, 1.15999985))
  4311. Partweld=weld(m,handle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.000141143799, -0.00238656998, -1.38578653, 1.00001347, -2.6228372e-007, -3.18987103e-009, 2.53668986e-007, 1.00001156, 2.2798049e-006, 3.2041374e-009, -2.27918736e-006, 0.999999285))
  4312. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Really black","Part",Vector3.new(0.34800005, 0.200000003, 0.200000003))
  4313. Partweld=weld(m,handle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-5.12457228, 0.377754211, -2.04072428, -0.00161815656, 2.28647568e-005, 0.999998331, 1.00000501, -0.000935775577, 0.00161816564, 0.000935807999, 1.00000536, -2.13500443e-005))
  4314. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 0.579999983, 0.579999983))
  4315. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Dark stone grey","Part",Vector3.new(0.232000008, 0.69599998, 0.34800005))
  4316. Partweld=weld(m,handle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.00218963623, -1.21802139, 2.42397022, 1.00000656, -0.000122337195, -0.000491121318, -0.000139618875, 0.866030455, -0.499999672, 0.000486493111, 0.500002742, 0.866025031))
  4317. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Dark stone grey","Part",Vector3.new(0.232000008, 0.200000003, 0.59740001))
  4318. Partweld=weld(m,handle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.012588501, -0.230174541, 1.22678614, 1.00001204, 0.00170156895, -1.85436711e-005, -0.00170158059, 1.00001013, 1.60903783e-005, 1.85713052e-005, -1.60583568e-005, 0.999999285))
  4319. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 0.579999983, 1))
  4320. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Really black","Part",Vector3.new(0.232000187, 0.200000003, 0.200000003))
  4321. Partweld=weld(m,handle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(4.28582335, -2.20614576, 0.16740036, 1.29392276e-006, 2.35486077e-005, -0.999999285, -0.00276590372, 1.00000787, 2.35452953e-005, 1.00000978, 0.00276589021, 1.3590477e-006))
  4322. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 0.579999983, 0.579999983))
  4323. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Cyan","Part",Vector3.new(0.579999983, 0.927999735, 0.463999987))
  4324. Partweld=weld(m,handle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-1.39041233, -1.27023077, -0.011089325, -0.000441556913, 1.00001168, 1.47172686e-005, -5.82458881e-007, -1.47170649e-005, 0.999999285, 1.00001359, 0.0004415476, 5.88964099e-007))
  4325. mesh("CylinderMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 1, 1))
  4326. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Dark stone grey","Part",Vector3.new(0.463999987, 0.200000003, 0.928000033))
  4327. Partweld=weld(m,handle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-1.56732988, 0.403812408, 3.24179888, -0.000671263493, 1.00000596, 1.39352715e-005, 1.00000691, 0.000671258371, 6.59181296e-007, 6.49824415e-007, 1.39354743e-005, -0.999999642))
  4328. mesh("CylinderMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 0.579999983, 1))
  4329. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Really black","Part",Vector3.new(0.200000003, 1.27600002, 0.69599998))
  4330. Partweld=weld(m,handle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.180254936, -1.16150093, -0.0041885376, 9.68362087e-007, 2.2722732e-005, -0.999999285, -0.00171916536, 1.00001013, 2.27213986e-005, 1.00001204, 0.00171915337, 1.00742602e-006))
  4331. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.579999983, 1, 1))
  4332. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Dark stone grey","Part",Vector3.new(0.232000008, 0.231999993, 0.916400015))
  4333. Partweld=weld(m,handle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.0164260864, 0.589895248, 0.094648838, 1.00001764, -0.000275413156, 0.000659923593, -0.000271906902, 0.707119524, 0.707094133, -0.000661385711, -0.707109988, 0.707109034))
  4334. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Really black","Part",Vector3.new(0.231999993, 0.34799999, 0.200000003))
  4335. Partweld=weld(m,handle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.00074005127, -0.113721371, 2.02377272, 1.00001466, -2.03231466e-005, 3.07392952e-007, -2.03155214e-005, -1.00001335, -1.85632734e-006, 3.07421914e-007, 1.85568797e-006, -0.999999404))
  4336. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(1, 1, 0.579999983))
  4337. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Dark stone grey","Part",Vector3.new(0.69599992, 0.232000008, 0.200000003))
  4338. Partweld=weld(m,handle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.000648498535, 0.523108482, 3.42824936, -1.00001204, -0.00170232763, -3.22026239e-007, 0.00170233962, -1.00001013, -4.4727858e-007, -3.21253964e-007, -4.47188995e-007, 0.999999285))
  4339. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(1, 1, 0.579999983))
  4340. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Dark stone grey","Part",Vector3.new(0.69599992, 0.232000008, 0.231999993))
  4341. Partweld=weld(m,handle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.00292205811, -2.03163147, 4.63377762, -1.00001311, -0.000978587777, -2.91069369e-007, -0.000978597905, 1.00001121, 4.45006881e-005, 2.4750986e-007, 4.45008554e-005, -0.999999285))
  4342. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(1, 1, 1))
  4343. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Really black","Part",Vector3.new(1.62399995, 0.927999794, 0.928000033))
  4344. Partweld=weld(m,handle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-1.1038084, 0.702246666, -0.00408935547, -0.00171928364, 1.00001013, 1.46179427e-005, -5.92813478e-007, -1.46185203e-005, 0.999999285, 1.00001204, 0.00171927165, 6.17952878e-007))
  4345. mesh("CylinderMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 1, 1))
  4346. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Really black","Part",Vector3.new(0.200000003, 0.200000003, 0.463999987))
  4347. Partweld=weld(m,handle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.180233479, -1.85741377, -0.00400161743, 9.68401537e-007, 2.21498412e-005, -0.999999285, -0.00171989296, 1.00001013, 2.2148517e-005, 1.00001204, 0.00171988097, 1.00649675e-006))
  4348. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.579999983, 0.580000103, 1))
  4349. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Really black","Part",Vector3.new(0.463999987, 0.34799999, 0.200000003))
  4350. Partweld=weld(m,handle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.00061416626, 0.113962173, -0.515907764, 1.00000679, 8.48609488e-007, -1.58665658e-009, -8.52916855e-007, 1.00000584, 8.92841399e-007, 1.59491531e-009, -8.9252535e-007, 0.999999642))
  4351. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 1, 0.579999983))
  4352. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Really black","Part",Vector3.new(0.69599998, 0.200000003, 0.200000003))
  4353. Partweld=weld(m,handle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.000152587891, 0.350605965, -0.979739666, -1.00001347, 3.24973371e-007, -3.23643548e-007, -3.16358637e-007, -1.00001156, -4.67361169e-005, -3.23648152e-007, -4.67360405e-005, 0.999999285))
  4354. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(1, 0.579999983, 0.579999983))
  4355. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Dark stone grey","Part",Vector3.new(0.232000008, 0.200000003, 0.231999978))
  4356. Partweld=weld(m,handle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.0134773254, -2.03588963, 0.0627288818, 1.0000118, 0.00168008753, -0.000919409504, -0.000919448154, 1.43879734e-005, -0.999998927, -0.00168008532, 1.00001025, 1.59331266e-005))
  4357. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(1, 0.579999983, 1))
  4358. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Really black","Part",Vector3.new(0.231999993, 0.34799999, 0.34799999))
  4359. Partweld=weld(m,handle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.00144577026, 0.465278625, 2.25577259, 1.00000525, -0.00357661862, 2.83521615e-007, -0.00357662095, -1.00000381, -2.32054535e-005, 3.66508516e-007, 2.32040093e-005, -0.999999404))
  4360. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(1, 1, 1))
  4361. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Dark stone grey","Part",Vector3.new(0.69599998, 0.231999993, 0.69599998))
  4362. Partweld=weld(m,handle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.4577775, -0.755722523, -0.00420379639, 9.68686891e-007, 2.31499107e-005, -0.999999285, -0.00171863148, 1.00001037, 2.31485628e-005, 1.00001228, 0.00171861949, 1.00847365e-006))
  4363. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Dark stone grey","Part",Vector3.new(0.927999914, 0.231999978, 0.69599998))
  4364. Partweld=weld(m,handle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-1.63014698, -0.756272316, -0.00161361694, 9.72395696e-007, 2.15512227e-005, -0.999999285, -0.00172371534, 1.00001013, 2.15498931e-005, 1.00001204, 0.00172370335, 1.00954367e-006))
  4365. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Dark stone grey","Part",Vector3.new(0.69599998, 0.232000008, 0.231999993))
  4366. Partweld=weld(m,handle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.000984191895, -0.756361485, 0.354147911, 1.00001216, 0.00168376672, -1.40138248e-008, -0.00168377871, 1.00001025, 2.1083024e-005, 4.95281753e-008, -2.10825874e-005, 0.999999285))
  4367. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(1, 1, 1))
  4368. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Dark stone grey","Part",Vector3.new(0.463999987, 0.200000003, 0.231999844))
  4369. Partweld=weld(m,handle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-4.19616699e-005, -0.350408554, -0.921793938, 1.00001347, 8.28295015e-008, -2.89782998e-009, -9.14442353e-008, 1.00001156, 2.05126844e-006, 2.91285485e-009, -2.05064771e-006, 0.999999285))
  4370. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 0.579999983, 1))
  4371. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Dark stone grey","Part",Vector3.new(0.231999993, 0.200000003, 0.463999987))
  4372. Partweld=weld(m,handle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.00622749329, -1.85754061, -0.00392532349, 9.6856877e-007, 2.22277413e-005, -0.999999285, -0.00171961775, 1.00001037, 2.2226408e-005, 1.00001228, 0.00171960576, 1.00679244e-006))
  4373. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 0.580000103, 1))
  4374. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Dark stone grey","Part",Vector3.new(3.13199997, 0.231999978, 0.69599998))
  4375. Partweld=weld(m,handle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-1.804111, 1.68473339, 0.00412750244, -8.36535833e-007, -6.4935798e-006, -0.999999285, 0.00172392465, -1.00001013, 6.49140156e-006, -1.00001204, -0.00172391266, 8.47700733e-007))
  4376. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Dark stone grey","Part",Vector3.new(0.69599998, 0.232000008, 0.231999993))
  4377. Partweld=weld(m,handle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.00101089478, -0.756358147, 3.25414419, 1.00001884, 0.00168378535, -1.40127501e-008, -0.00168380293, 1.00001574, 2.10829876e-005, 4.953597e-008, -2.1082411e-005, 0.999999046))
  4378. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(1, 1, 1))
  4379. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Really black","Part",Vector3.new(0.231999993, 0.200000003, 0.200000003))
  4380. Partweld=weld(m,handle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.00154876709, -0.345762253, -0.747890472, -1.00000513, 0.00184790534, -9.90573952e-008, -0.00184790278, -1.00000417, -3.50944756e-005, -1.63901603e-007, -3.50941227e-005, 0.999999642))
  4381. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(1, 0.579999983, 0.579999983))
  4382. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Really black","Part",Vector3.new(0.231999993, 0.200000003, 0.231999993))
  4383. Partweld=weld(m,handle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.00116729736, 0.582655907, 0.921771049, 1.0000118, -0.0018872465, 3.00768534e-007, -0.00188724138, -1.00000989, -2.33032779e-006, 3.05155339e-007, 2.32914181e-006, -0.999999285))
  4384. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(1, 0.579999983, 1))
  4385. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Dark stone grey","Part",Vector3.new(2.31999993, 0.34799999, 0.69599998))
  4386. Partweld=weld(m,handle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(1.26979065, -1.04566193, -0.00424575806, 9.68193035e-007, 2.35501375e-005, -0.999999285, -0.00171805895, 1.00001037, 2.35487987e-005, 1.00001228, 0.00171804742, 1.00865361e-006))
  4387. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Really black","Part",Vector3.new(0.232000187, 0.200000003, 0.200000003))
  4388. Partweld=weld(m,handle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(4.28582954, -2.20552588, -0.181804657, 1.45761271e-006, 2.37911408e-005, -0.999999285, -0.00329261925, 1.00000644, 2.37865734e-005, 1.00000834, 0.00329260482, 1.53593442e-006))
  4389. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 0.579999983, 0.579999983))
  4390. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Really black","Part",Vector3.new(0.69599998, 0.200000003, 0.928000033))
  4391. Partweld=weld(m,handle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-1.56748581, 0.403205872, 3.24181366, -0.000669696892, 1.00001156, 1.54301233e-005, 1.00001347, 0.000669687288, 6.58446311e-007, 6.48107061e-007, 1.54301015e-005, -0.999999285))
  4392. mesh("CylinderMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 0.579999983, 1))
  4393. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Dark stone grey","Part",Vector3.new(0.69599992, 0.232000008, 0.34799999))
  4394. Partweld=weld(m,handle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.00191497803, -2.03143692, -2.60386896, 1.00001359, 0.000368760899, 2.53006078e-007, -0.000368769979, 1.00001168, 2.77856907e-006, -2.51969908e-007, -2.77804475e-006, 0.999999285))
  4395. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(1, 1, 1))
  4396. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Dark stone grey","Part",Vector3.new(0.231999993, 0.231999993, 0.231999993))
  4397. Partweld=weld(m,handle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-1.79963732, -0.0062046051, -0.227901459, -0.00172873132, 1.00001025, 2.30093628e-005, 6.45988621e-007, 2.30101468e-005, -0.999999285, -1.00001216, -0.00172871957, -6.85771909e-007))
  4398. mesh("CylinderMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 1, 1))
  4399. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Dark stone grey","Part",Vector3.new(0.231999993, 0.200000003, 0.200000003))
  4400. Partweld=weld(m,handle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.000247955322, -1.85837555, 0.515717983, -1.00001347, 0.00037799112, 1.62256811e-007, 0.000377983262, 1.00001156, 4.46234044e-005, -1.45407441e-007, 4.4623368e-005, -0.999999285))
  4401. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(1, 0.579999983, 0.579999983))
  4402. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Dark stone grey","Part",Vector3.new(0.69599992, 0.231999993, 0.200000003))
  4403. Partweld=weld(m,handle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.00257110596, -1.6831336, 3.42826033, 1.00001204, 0.00170258048, -1.60158933e-007, -0.00170259248, 1.00001013, 1.46196398e-005, 1.8506725e-007, -1.46188831e-005, 0.999999285))
  4404. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(1, 1, 0.579999983))
  4405. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Dark stone grey","Part",Vector3.new(0.232000008, 0.200000003, 0.200000003))
  4406. Partweld=weld(m,handle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.000370025635, -1.8587203, -1.44380522, 1.00001359, -8.11205246e-006, -3.67194701e-008, 8.10361234e-006, 1.00001168, 2.74641434e-006, 3.67127662e-008, -2.74579975e-006, 0.999999285))
  4407. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(1, 0.579999983, 0.579999983))
  4408. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Dark stone grey","Part",Vector3.new(2.31999993, 0.231999993, 0.200000003))
  4409. Partweld=weld(m,handle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-1.27035666, -1.68360662, 0.293216705, -6.99449004e-007, 0.000311892974, 0.999999285, -0.00104407989, 1.00001121, -0.000311888987, -1.00001323, -0.00104407, -3.73821621e-007))
  4410. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(1, 1, 0.579999983))
  4411. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Really black","Part",Vector3.new(0.928000152, 0.464000016, 0.463999987))
  4412. Partweld=weld(m,handle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(4.16985369, -0.871246338, -0.0051651001, 1.16509625e-006, 2.38373486e-005, -0.999998808, -0.00235050265, 1.00001895, 2.38351458e-005, 1.00002158, 0.00235049031, 1.22111521e-006))
  4413. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Really black","Part",Vector3.new(0.232000008, 0.200000003, 1.04399979))
  4414. Partweld=weld(m,handle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.000732421875, 0.345625401, -1.32782841, 1.00001347, 1.57987233e-006, -3.28700223e-009, -1.58848707e-006, 1.00001156, 1.30031594e-006, 3.30395888e-009, -1.29968794e-006, 0.999999285))
  4415. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 0.579999983, 1))
  4416. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Dark stone grey","Part",Vector3.new(0.232000172, 0.200000003, 0.231999993))
  4417. Partweld=weld(m,handle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.341750622, -1.85878611, -0.00778961182, 1.84655323e-006, 2.3751556e-005, -0.999999285, -0.00454270514, 1.00000131, 2.3743276e-005, 1.00000322, 0.00454268791, 1.9544193e-006))
  4418. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 0.579999983, 1))
  4419. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Really black","Part",Vector3.new(0.69599998, 0.200000003, 1.2759999))
  4420. Partweld=weld(m,handle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-2.28881836e-005, -0.466629028, -0.399776936, 1.00001347, -3.22703272e-007, -3.16622373e-009, 3.14088538e-007, 1.00001156, 2.64065238e-006, 3.18028226e-009, -2.6400412e-006, 0.999999285))
  4421. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 0.579999983, 1))
  4422. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Dark stone grey","Part",Vector3.new(0.69599998, 0.232000008, 0.231999993))
  4423. Partweld=weld(m,handle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.0040397644, 1.45275879, 0.354114056, -1.00001884, -0.00168373343, -1.7531282e-007, 0.00168375147, -1.00001597, 6.02276077e-006, -1.85434587e-007, 6.02347882e-006, 0.999999166))
  4424. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(1, 1, 1))
  4425. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Dark stone grey","Part",Vector3.new(0.231999993, 0.231999993, 0.231999993))
  4426. Partweld=weld(m,handle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-1.79963207, -0.00620794296, 0.236164093, -0.00172861468, 1.00001025, 2.30448168e-005, 6.46028013e-007, 2.30456026e-005, -0.999999285, -1.00001216, -0.00172860292, -6.85869907e-007))
  4427. mesh("CylinderMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 1, 1))
  4428. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Really black","Part",Vector3.new(1.62399995, 1.27599967, 0.928000033))
  4429. Partweld=weld(m,handle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-1.10384512, 2.7322464, -0.00403213501, -0.00171939307, 1.00001013, 1.46226739e-005, -5.92917615e-007, -1.46232505e-005, 0.999999285, 1.00001204, 0.00171938131, 6.18066792e-007))
  4430. mesh("CylinderMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 1, 1))
  4431. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Really black","Part",Vector3.new(0.231999993, 0.200000003, 0.200000003))
  4432. Partweld=weld(m,handle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.000701904297, -0.345462322, 1.90779448, 1.00001347, -2.00413051e-005, 3.0602007e-007, -2.00327486e-005, -1.00001156, -2.15015098e-006, 3.06052669e-007, 2.14952706e-006, -0.999999285))
  4433. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(1, 0.579999983, 0.579999983))
  4434. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Dark stone grey","Part",Vector3.new(1.04400015, 0.811999977, 0.69599998))
  4435. Partweld=weld(m,handle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(4.2278223, -1.50939083, -0.00476455688, 1.06762559e-006, 2.37910026e-005, -0.999999285, -0.00203778502, 1.00000966, 2.37891327e-005, 1.00001156, 0.00203777291, 1.11610427e-006))
  4436. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Dark stone grey","Part",Vector3.new(0.463999987, 0.200000003, 0.928000033))
  4437. Partweld=weld(m,handle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-1.56723642, -0.411323547, 3.2417984, -0.000671109243, 1.0000056, 1.40209831e-005, 1.00000656, 0.000671104353, 6.59014859e-007, 6.49602271e-007, 1.40211887e-005, -0.999999642))
  4438. mesh("CylinderMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 0.579999983, 1))
  4439. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Dark stone grey","Part",Vector3.new(0.69599998, 0.232000008, 0.231999993))
  4440. Partweld=weld(m,handle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.00456619263, 1.45251989, 3.25319099, -1.00000548, -0.00168398093, -1.74997453e-007, 0.0016839871, -1.00000453, 7.01806357e-006, -1.86809473e-007, 7.01812223e-006, 0.999999642))
  4441. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(1, 1, 1))
  4442. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Dark stone grey","Part",Vector3.new(0.69599998, 0.232000008, 0.231999993))
  4443. Partweld=weld(m,handle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.0012512207, 0.756712437, 0.921786785, 1.00001192, -0.00188787864, 2.99965563e-007, -0.00188787398, -1.00001001, -2.71932527e-006, 3.05087923e-007, 2.71814042e-006, -0.999999285))
  4444. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(1, 1, 1))
  4445. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Dark stone grey","Part",Vector3.new(0.69599998, 0.232000008, 0.231999993))
  4446. Partweld=weld(m,handle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.00101852417, -0.756660938, -1.05014706, -1.00001204, -0.00172244979, 6.12758271e-008, -0.00172246178, 1.00001013, 2.15474902e-005, -9.84062183e-008, 2.15469754e-005, -0.999999285))
  4447. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(1, 1, 1))
  4448. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Dark stone grey","Part",Vector3.new(0.69599998, 0.580000103, 2.204))
  4449. Partweld=weld(m,handle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.00379943848, -2.08976412, 1.34025192, 1.00001204, 0.00171907921, 2.17523793e-005, -0.00171909155, 1.00001013, 1.06986054e-005, -2.17342458e-005, -1.07354717e-005, 0.999999285))
  4450. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Dark stone grey","Part",Vector3.new(1.27600014, 1.04400003, 0.69599998))
  4451. Partweld=weld(m,handle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(3.06781864, -1.39336252, -0.00276947021, 6.42567954e-007, 2.37156328e-005, -0.999999285, -0.000670476642, 1.00001156, 2.37155527e-005, 1.00001347, 0.000670467038, 6.58474448e-007))
  4452. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Really black","Part",Vector3.new(0.696000159, 0.200000003, 0.232000008))
  4453. Partweld=weld(m,handle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.457955837, -0.580825329, -0.0055770874, 1.16664842e-006, 2.21116316e-005, -0.999999642, -0.00235209521, 1.00000632, 2.21090704e-005, 1.00000727, 0.0023520845, 1.21865253e-006))
  4454. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 0.579999983, 1))
  4455. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Dark stone grey","Part",Vector3.new(0.69599998, 0.232000008, 0.231999993))
  4456. Partweld=weld(m,handle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.00102996826, -0.756342888, -2.7901454, -1.00001884, -0.00172247365, 6.13245135e-008, -0.001722491, 1.00001574, 2.15474611e-005, -9.84643691e-008, 2.15468062e-005, -0.999999046))
  4457. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(1, 1, 1))
  4458. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Really black","Part",Vector3.new(0.200000003, 0.927999973, 0.200000003))
  4459. Partweld=weld(m,handle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-5.35656452, -0.0282249451, -2.04077148, -0.00161817856, 2.2865348e-005, 0.999997616, 1.00001848, -0.000935790653, 0.00161816448, 0.000935816381, 1.00001693, -2.13497078e-005))
  4460. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.579999983, 1, 0.579999983))
  4461. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Really black","Part",Vector3.new(0.34799999, 0.200000003, 0.696000099))
  4462. Partweld=weld(m,handle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-1.7414937, 0.402587891, 4.40184164, -0.00107212085, 1.00001121, 1.57967261e-005, 1.00001311, 0.00107211061, 7.93275149e-007, 7.76334844e-007, 1.57971135e-005, -0.999999285))
  4463. mesh("CylinderMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 0.579999983, 1))
  4464. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Dark stone grey","Part",Vector3.new(0.231999993, 0.200000003, 0.200000003))
  4465. Partweld=weld(m,handle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.0135307312, 0.00276422501, 0.986213207, 1.00001204, 0.00167110038, -1.825656e-005, -0.00167111226, 1.00001013, -1.0784629e-006, 1.82550084e-005, 1.10962583e-006, 0.999999285))
  4466. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(1, 0.579999983, 0.579999983))
  4467. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Dark stone grey","Part",Vector3.new(0.232000008, 0.231999964, 0.200000003))
  4468. Partweld=weld(m,handle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.0116043091, -0.169836521, 2.03595734, 1.00001204, 0.00170413801, -1.86736106e-005, -0.00170414965, 1.00001013, 1.63084733e-005, 1.87016558e-005, -1.62761844e-005, 0.999999285))
  4469. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 1, 0.579999983))
  4470. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Dark stone grey","Part",Vector3.new(0.927999914, 0.231999978, 0.69599998))
  4471. Partweld=weld(m,handle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-1.62992048, 1.45317078, 0.00423812866, -8.35475475e-007, -7.49478841e-006, -0.999999642, 0.00172465458, -1.00001037, 7.49267065e-006, -1.00001204, -0.00172464119, 8.48372508e-007))
  4472. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Dark stone grey","Part",Vector3.new(0.69599998, 0.232000008, 0.231999993))
  4473. Partweld=weld(m,handle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.0048866272, 1.45256662, -2.78931189, 1.00000513, 0.00172351021, 2.02878823e-007, 0.00172351615, -1.00000417, 7.49809578e-006, 2.15795779e-007, -7.49809897e-006, -0.999999642))
  4474. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(1, 1, 1))
  4475. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Really black","Part",Vector3.new(0.200000003, 0.200000003, 0.200000003))
  4476. Partweld=weld(m,handle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.175273895, -2.2061739, -4.11187935, 1.00001371, 0.00036665576, 8.8621448e-008, -0.000366665074, 1.0000118, 2.83818667e-006, -8.7566761e-008, -2.8376005e-006, 0.999999285))
  4477. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.579999983, 0.579999983, 0.579999983))
  4478. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Really black","Part",Vector3.new(0.232000008, 0.579999983, 0.200000003))
  4479. Partweld=weld(m,handle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.000499725342, -0.350563049, -2.02378225, 1.00001347, -5.64614311e-007, -3.58900643e-009, 5.56057785e-007, 1.00001156, 2.58954788e-006, 3.60246588e-009, -2.58893624e-006, 0.999999285))
  4480. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 1, 0.579999983))
  4481. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Dark stone grey","Part",Vector3.new(0.232000008, 0.463999957, 0.452400029))
  4482. Partweld=weld(m,handle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.0107460022, -0.0555205345, 1.75172997, 1.00001204, 0.00170685095, -1.87402256e-005, -0.00170686259, 1.00001013, 1.71129595e-005, 1.87696915e-005, -1.7080516e-005, 0.999999285))
  4483. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Really black","Part",Vector3.new(0.463999987, 0.200000003, 0.200000003))
  4484. Partweld=weld(m,handle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.000179290771, -0.11830616, -0.515934467, 1.00000679, 1.18016033e-006, -1.49793378e-009, -1.18446769e-006, 1.00000584, 4.800022e-007, 1.50599488e-009, -4.79683422e-007, 0.999999642))
  4485. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(1, 0.579999983, 0.579999983))
  4486. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Really black","Part",Vector3.new(0.579999983, 0.695999742, 0.463999987))
  4487. Partweld=weld(m,handle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-1.39072371, -2.08222008, -0.0108184814, -0.000440219301, 1.00001168, 1.49555108e-005, -5.82121402e-007, -1.49553034e-005, 0.999999285, 1.00001359, 0.000440209988, 5.88711941e-007))
  4488. mesh("CylinderMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 1, 1))
  4489. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Really black","Part",Vector3.new(0.232000038, 0.200000003, 3.59599972))
  4490. Partweld=weld(m,handle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.000350952148, -0.34586668, 1.57220888, 1.00001347, -8.66054324e-006, -1.0555099e-009, 8.65192851e-006, 1.00001156, 6.67146651e-007, 1.06459686e-009, -6.66510914e-007, 0.999999285))
  4491. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 0.579999983, 1))
  4492. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Dark stone grey","Part",Vector3.new(0.69599998, 0.232000008, 0.231999993))
  4493. Partweld=weld(m,handle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.000980377197, -0.756362438, 2.21014261, 1.00001216, 0.00168377184, -1.39758196e-008, -0.00168378383, 1.00001025, 2.10831458e-005, 4.94904349e-008, -2.10827075e-005, 0.999999285))
  4494. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(1, 1, 1))
  4495. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Dark stone grey","Part",Vector3.new(0.231999993, 0.200000003, 0.200000003))
  4496. Partweld=weld(m,handle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.000228881836, -1.85836792, 2.37173796, -1.00001347, 0.000378501718, 1.62424982e-007, 0.000378494151, 1.00001156, 4.46612976e-005, -1.45538479e-007, 4.46612685e-005, -0.999999285))
  4497. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(1, 0.579999983, 0.579999983))
  4498. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Cyan","Part",Vector3.new(1.62399995, 0.927999794, 0.928000033))
  4499. Partweld=weld(m,handle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-1.1039381, 1.63024521, -0.0039024353, -0.00172031764, 1.00001013, 1.46122475e-005, -5.72987631e-007, -1.46127904e-005, 0.999999285, 1.00001204, 0.00172030565, 5.98132715e-007))
  4500. mesh("CylinderMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 1, 1))
  4501. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Really black","Part",Vector3.new(2.9000001, 0.232000038, 0.232000008))
  4502. Partweld=weld(m,handle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(2.2558732, -0.755105019, -0.005027771, 1.16550927e-006, 2.32517414e-005, -0.999999046, -0.00235130615, 1.00001335, 2.32494094e-005, 1.00001562, 0.00235129381, 1.22017377e-006))
  4503. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Dark stone grey","Part",Vector3.new(0.232000008, 0.812000036, 0.34799999))
  4504. Partweld=weld(m,handle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.000499725342, -0.000572681427, -0.399878502, 1.00001347, -3.89991328e-009, -1.60411329e-009, -4.71482053e-009, 1.00001156, 9.86925897e-007, 1.61898139e-009, -9.86294253e-007, 0.999999285))
  4505. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Really black","Part",Vector3.new(0.463999987, 0.69599998, 0.231999993))
  4506. Partweld=weld(m,handle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.000854492188, -0.060251236, -0.689863205, 1.00000679, 9.31904651e-008, -2.52386245e-009, -9.7497832e-008, 1.00000584, 1.58413877e-006, 2.53151944e-009, -1.58382682e-006, 0.999999642))
  4507. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Really black","Part",Vector3.new(0.69599998, 0.34799999, 0.34799996))
  4508. Partweld=weld(m,handle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.000202178955, -0.698717594, -0.863790989, 1.00001359, -9.37085133e-007, -4.30265912e-009, 9.28586815e-007, 1.00001168, 2.73720707e-006, 4.31539515e-009, -2.73659361e-006, 0.999999285))
  4509. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(1, 1, 1))
  4510. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Dark stone grey","Part",Vector3.new(0.232000008, 0.200000003, 0.59740001))
  4511. Partweld=weld(m,handle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.0118713379, 0.117973328, 1.22682953, 1.00001204, 0.00170348049, -1.86220968e-005, -0.00170349213, 1.00001013, 1.60979762e-005, 1.86497764e-005, -1.60657855e-005, 0.999999285))
  4512. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 0.579999983, 1))
  4513. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Really black","Part",Vector3.new(0.200000003, 0.200000003, 0.200000003))
  4514. Partweld=weld(m,handle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.170646667, -2.20620346, -4.11187887, 1.00001299, 0.00135321938, 4.18644504e-007, -0.00135323033, 1.00001109, 2.83407667e-006, -4.147997e-007, -2.83402255e-006, 0.999999285))
  4515. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.579999983, 0.579999983, 0.579999983))
  4516. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Really black","Part",Vector3.new(0.34800005, 0.200000003, 0.200000003))
  4517. Partweld=weld(m,handle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-5.12456751, -0.434249878, -2.04071569, -0.00161815656, 2.28647568e-005, 0.999998331, 1.00000501, -0.000935775577, 0.00161816564, 0.000935807999, 1.00000536, -2.13500443e-005))
  4518. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 0.579999983, 0.579999983))
  4519. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Dark stone grey","Part",Vector3.new(2.31999993, 0.231999993, 0.200000003))
  4520. Partweld=weld(m,handle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(1.27036333, -1.68534136, 0.286766052, 4.37200288e-006, -0.00031248352, -0.999999225, -0.00104415184, 1.00001121, -0.000312483375, 1.00001323, 0.00104414311, 4.04568164e-006))
  4521. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(1, 1, 0.579999983))
  4522. Barrel=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Dark stone grey","Barrel",Vector3.new(0.695999742, 0.200000003, 0.928000033))
  4523. Barrelweld=weld(m,handle,Barrel,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-1.09376717, 3.31707621, -0.00493240356, -0.00171980122, 1.00000441, 1.36221133e-005, -5.93967741e-007, -1.36229164e-005, 0.999999642, 1.00000536, 0.00171979528, 6.1739911e-007))
  4524. mesh("CylinderMesh",Barrel,"","",Vector3.new(0, 0, 0),Vector3.new(1, 0.579999983, 1))
  4525.  
  4526. LASER_WIDTH = 5
  4527. LASER_MAGIC_CIRCLE_DISTANCE = 6.25
  4528. laser_data = {}
  4529.  
  4530. player=game.Players.localPlayer
  4531. char=player.Character
  4532. active=false
  4533.  
  4534. math = {
  4535. abs = math.abs,
  4536. acos = math.acos,
  4537. asin = math.asin,
  4538. atan = math.atan,
  4539. atan2 = math.atan2,
  4540. ceil = math.ceil,
  4541. cos = math.cos,
  4542. cosh = math.cosh,
  4543. deg = math.deg,
  4544. exp = math.exp,
  4545. floor = math.floor,
  4546. fmod = math.fmod,
  4547. frexp = math.frexp,
  4548. huge = math.huge,
  4549. ldexp = math.ldexp,
  4550. log = math.log,
  4551. log10 = math.log10,
  4552. max = math.max,
  4553. min = math.min,
  4554. modf = math.modf,
  4555. phi = 1.618033988749895,
  4556. pi = math.pi,
  4557. pow = math.pow,
  4558. rad = math.rad,
  4559. random = math.random,
  4560. randomseed = math.randomseed,
  4561. sin = math.sin,
  4562. sinh = math.sinh,
  4563. sqrt = math.sqrt,
  4564. tan = math.tan,
  4565. tanh = math.tanh,
  4566. tau = 2 * math.pi
  4567. }
  4568. magicCircleData = {}
  4569. MAGIC_CIRCLE_DEFAULT_OFFSET = 6.25
  4570. function AnimateMagicCircle(data)
  4571. local frame, direction, magic_circle_model, magic_circle_part, magic_circle_light, magic_circle_decal_back, magic_circle_decal_front, duration,
  4572.  
  4573. stay, magic_circle_adornee_func, magic_circle_offset = unpack(data)
  4574. frame = frame + 1
  4575. data[1] = frame
  4576. local transparency = (frame / duration) ^ stay
  4577. local opacity = 1 - transparency
  4578. if frame == duration then
  4579. pcall(game.Destroy, magic_circle_model)
  4580. magicCircleData[data] = nil
  4581. else
  4582. if magic_circle_model.Parent ~= workspace then
  4583. magic_circle_model.Parent=workspace
  4584. end
  4585. local magic_circle_adornee = magic_circle_adornee_func()
  4586. magic_circle_position = magic_circle_adornee.Position + direction * magic_circle_offset
  4587. local magic_circle_cframe = CFrame.new(magic_circle_position, magic_circle_position + direction) * CFrame.Angles(0, 0, math.tau * frame /
  4588.  
  4589. 25)
  4590. magic_circle_part.CFrame = magic_circle_cframe
  4591. magic_circle_light.Brightness = opacity
  4592. magic_circle_decal_back.Transparency = transparency
  4593. magic_circle_decal_front.Transparency = transparency
  4594. end
  4595. end
  4596. function CreateMagicCircle(target, magic_circle_scale, magic_circle_image, light_color, duration, stay, magic_circle_adornee_func,
  4597.  
  4598. magic_circle_offset)
  4599. local magic_circle_adornee = magic_circle_adornee_func()
  4600. if magic_circle_adornee then
  4601. local origin = magic_circle_adornee.Position
  4602. local direction = (target - origin).unit
  4603. local magic_circle_position = origin + direction * magic_circle_offset
  4604. local magic_circle_cframe = CFrame.new(magic_circle_position, magic_circle_position + direction)
  4605. local magic_circle_model = Instance.new("Model")
  4606. local magic_circle_part = Instance.new("Part", magic_circle_model)
  4607. local magic_circle_mesh = Instance.new("BlockMesh", magic_circle_part)
  4608. local magic_circle_light = Instance.new("PointLight", magic_circle_part)
  4609. local magic_circle_decal_back = Instance.new("Decal", magic_circle_part)
  4610. local magic_circle_decal_front = Instance.new("Decal", magic_circle_part)
  4611. magic_circle_model.Archivable = false
  4612. magic_circle_part.Anchored = true
  4613. magic_circle_part.BottomSurface = "Smooth"
  4614. magic_circle_part.CanCollide = false
  4615. magic_circle_part.CFrame = magic_circle_cframe
  4616. magic_circle_part.FormFactor = "Custom"
  4617. magic_circle_part.Locked = true
  4618. magic_circle_part.Size = Vector3.new(0.2, 0.2, 0.2)
  4619. magic_circle_part.TopSurface = "Smooth"
  4620. magic_circle_part.Transparency = 1
  4621. magic_circle_mesh.Scale = Vector3.new(60, 60, 0) * magic_circle_scale
  4622. magic_circle_light.Color = light_color
  4623. magic_circle_light.Range = 16 * magic_circle_scale
  4624. magic_circle_light.Shadows = true
  4625. magic_circle_decal_back.Face = "Back"
  4626. magic_circle_decal_back.Texture = magic_circle_image
  4627. magic_circle_decal_front.Face = "Front"
  4628. magic_circle_decal_front.Texture = magic_circle_image
  4629. magic_circle_model.Parent = workspace
  4630. local data = {0, direction, magic_circle_model, magic_circle_part, magic_circle_light, magic_circle_decal_back, magic_circle_decal_front,
  4631.  
  4632. duration, stay, magic_circle_adornee_func, magic_circle_offset}
  4633. magicCircleData[data] = true
  4634. return data
  4635. end
  4636. end
  4637.  
  4638. --GraphicalEffects.fragmentation = {}
  4639. function AnimateLaserOfDeath(data)
  4640. local frame, directionOrientation, direction, magic_circle_model, laser_part, laser_mesh, magic_circle_part, magic_circle_light,
  4641.  
  4642. magic_circle_decal_back, magic_circle_decal_front, sound, laser_scale, fragmentation_size, duration, laser_lights, laser_effects, stay, light_effects =
  4643.  
  4644. unpack(data)
  4645. local laser_color = laser_part.Color
  4646. frame = frame + 1
  4647. data[1] = frame
  4648. local transparency = (frame / duration) ^ stay
  4649. local opacity = 1 - transparency
  4650. if frame == 2 then
  4651. sound:Play()
  4652. end
  4653. if frame == duration then
  4654. pcall(game.Destroy, magic_circle_model)
  4655. laser_data[data] = nil
  4656. else
  4657. if magic_circle_model.Parent ~= workspace then
  4658. magic_circle_model.Parent=workspace
  4659. end
  4660. local laser_distance = 0
  4661. local origin = Barrel.CFrame
  4662. if not light_effects then
  4663. direction = (origin * directionOrientation - origin.p).unit
  4664. end
  4665. local magic_circle_position = origin.p + direction * LASER_MAGIC_CIRCLE_DISTANCE
  4666. local magic_circle_cframe = CFrame.new(magic_circle_position, magic_circle_position + direction) * CFrame.Angles(0, 0, math.tau * frame /
  4667.  
  4668. 25)
  4669. local loop_scale = (laser_scale - 1) / 10
  4670. for x_offset = -loop_scale, loop_scale, 2 do
  4671. for y_offset = -loop_scale, loop_scale, 2 do
  4672. local origin_position = magic_circle_cframe * Vector3.new(x_offset, y_offset, 0)
  4673. for index = 1, 8 do
  4674. local part, position
  4675. for ray_index = 1, 10 do
  4676. local ray = Ray.new(origin_position + direction * (999 * (ray_index - 1)), direction * 999)
  4677. part, position = workspace:FindPartOnRay(ray, magic_circle_model)
  4678. if part then
  4679. break
  4680. end
  4681. end
  4682. if part then
  4683. laser_distance = (position - origin_position).magnitude
  4684. if frame % 8 == 1 and index == 1 then
  4685. Instance.new("Explosion", workspace).Position = position
  4686. end
  4687. if not part:IsA("Terrain") then
  4688. pcall(part.BreakJoints, part)
  4689. local is_block = part:IsA("Part") and part.Shape == Enum.PartType.Block
  4690. local mass = part:GetMass()
  4691. local size = part.Size
  4692. if (is_block and ((size.X < fragmentation_size and size.Y < fragmentation_size and size.Z <
  4693.  
  4694. fragmentation_size) or (not part.Anchored and mass < 750))) or (not is_block and mass < 250000) then
  4695. local part_transparency = math.max(part.Transparency + 0.007 * fragmentation_size, 0.5)
  4696. if part_transparency >= 0.5 then -- temporarily to minimize debris
  4697. pcall(game.Destroy, part)
  4698. else
  4699. local cframe = part.CFrame
  4700. part.Anchored = false
  4701. part.BrickColor = BrickColor.new("Medium stone grey")
  4702. part.CanCollide = true
  4703. if part:IsA("FormFactorPart") then
  4704. part.FormFactor = "Custom"
  4705. end
  4706. part.Size = size - Vector3.new(0.135, 0.135, 0.135) * fragmentation_size
  4707. part.Transparency = part_transparency
  4708. part.CFrame = cframe + direction * 5
  4709. part.Velocity = part.Velocity + direction * 40
  4710. end
  4711. elseif is_block then
  4712. local parts = {part}
  4713. local model = Instance.new("Model", part.Parent)
  4714. model.Name = "Fragments"
  4715. if size.X >= fragmentation_size then
  4716. size = Vector3.new(0.5, 1, 1) * size
  4717. local archivable = part.Archivable
  4718. local cframe = part.CFrame
  4719. part.FormFactor = "Custom"
  4720. part.Size = size
  4721. part.Archivable = true
  4722. local part_clone = part:Clone()
  4723. part.Archivable = archivable
  4724. part_clone.Archivable = archivable
  4725. part.CFrame = cframe * CFrame.new(-0.5 * size.X, 0, 0)
  4726. part_clone.CFrame = cframe * CFrame.new(0.5 * size.X, 0, 0)
  4727. part_clone.Parent = model
  4728. parts[2] = part_clone
  4729. end
  4730. if size.Y >= fragmentation_size then
  4731. size = Vector3.new(1, 0.5, 1) * size
  4732. for part_index = 1, #parts do
  4733. local part = parts[part_index]
  4734. local archivable = part.Archivable
  4735. local cframe = part.CFrame
  4736. part.FormFactor = "Custom"
  4737. part.Size = size
  4738. part.Archivable = true
  4739. local part_clone = part:Clone()
  4740. part.Archivable = archivable
  4741. part_clone.Archivable = archivable
  4742. part.CFrame = cframe * CFrame.new(0, -0.5 * size.Y, 0)
  4743. part_clone.CFrame = cframe * CFrame.new(0, 0.5 * size.Y, 0)
  4744. part_clone.Parent = model
  4745. table.insert(parts, part_clone)
  4746. end
  4747. end
  4748. if size.Z >= fragmentation_size then
  4749. size = Vector3.new(1, 1, 0.5) * size
  4750. for part_index = 1, #parts do
  4751. local part = parts[part_index]
  4752. local archivable = part.Archivable
  4753. local cframe = part.CFrame
  4754. part.FormFactor = "Custom"
  4755. part.Size = size
  4756. part.Archivable = true
  4757. local part_clone = part:Clone()
  4758. part.Archivable = archivable
  4759. part_clone.Archivable = archivable
  4760. part.CFrame = cframe * CFrame.new(0, 0, -0.5 * size.Z)
  4761. part_clone.CFrame = cframe * CFrame.new(0, 0, 0.5 * size.Z)
  4762. part_clone.Parent = model
  4763. table.insert(parts, part_clone)
  4764. end
  4765. end
  4766. for _, part in ipairs(parts) do
  4767. part:MakeJoints()
  4768. end
  4769. else
  4770. break
  4771. end
  4772. end
  4773. else
  4774. laser_distance = 9990
  4775. break
  4776. end
  4777. end
  4778. end
  4779. end
  4780. local laser_cframe = magic_circle_cframe * CFrame.Angles(-0.5 * math.pi, 0, 0)
  4781. local laser_width = LASER_WIDTH * opacity * laser_scale
  4782. local laser_mesh_offset = Vector3.new(0, 0.5 * laser_distance, 0)
  4783. laser_part.CFrame = laser_cframe
  4784. if laser_effects then
  4785. local laser_effect_data_1, laser_effect_data_2 = laser_effects[1], laser_effects[2]
  4786. local laser_effect_1, laser_effect_mesh_1 = laser_effect_data_1[1], laser_effect_data_1[2]
  4787. local laser_effect_2, laser_effect_mesh_2 = laser_effect_data_2[1], laser_effect_data_2[2]
  4788. laser_effect_1.CFrame = laser_cframe
  4789. laser_effect_2.CFrame = laser_cframe
  4790. laser_effect_mesh_1.Offset = laser_mesh_offset
  4791. laser_effect_mesh_2.Offset = laser_mesh_offset
  4792. local game_time = time()
  4793. local effect_scale_1 = 0.5 + 0.5 * math.sin(16 * math.pi * game_time)
  4794. local effect_scale_2 = 0.5 + 0.5 * math.cos(16 * math.pi * game_time)
  4795. laser_effect_mesh_1.Scale = 5 * Vector3.new(laser_width * effect_scale_1, laser_distance, laser_width * effect_scale_1)
  4796. laser_effect_mesh_2.Scale = 5 * Vector3.new(laser_width * effect_scale_2, laser_distance, laser_width * effect_scale_2)
  4797. laser_width = laser_width * 0.25
  4798. end
  4799. laser_mesh.Offset = laser_mesh_offset
  4800. laser_mesh.Scale = 5 * Vector3.new(laser_width, laser_distance, laser_width)
  4801. magic_circle_part.CFrame = magic_circle_cframe
  4802. magic_circle_light.Brightness = opacity
  4803. magic_circle_decal_back.Transparency = transparency
  4804. magic_circle_decal_front.Transparency = transparency
  4805. if light_effects then
  4806. for index, data in ipairs(laser_lights) do
  4807. local laser_spotlight_part, laser_spotlight = data[1], data[2]
  4808. local laser_spotlight_offset = 30 * (index - 1)
  4809. if laser_spotlight_offset <= laser_distance then
  4810. laser_spotlight_part.CFrame = magic_circle_cframe * CFrame.new(0, 0, -laser_spotlight_offset)
  4811. laser_spotlight.Brightness = opacity
  4812. laser_spotlight.Enabled = true
  4813. else
  4814. laser_spotlight.Enabled = false
  4815. end
  4816. end
  4817. end
  4818. end
  4819. end
  4820. function ShootLaserOfDeath(target, data)
  4821. data = data or {}
  4822. local brickcolor = data.brickcolor or BrickColor.new("Really black")
  4823. local duration = data.duration or 40
  4824. local fragmentation_size = data.fragmentation_size or 3
  4825. local laser_scale = data.laser_scale or 1
  4826. local light_color = data.light_color or Color3.new(1, 0.5, 1)
  4827. local magic_circle_image = data.magic_circle_image or "rbxassetid://122610943"
  4828. local magic_circle_scale = data.magic_circle_scale or 1
  4829. local sound_volume = data.sound_volume or 1 / 3
  4830. local special_effects = data.special_effects
  4831. local stay = data.stay or 4
  4832. local origin = Barrel.CFrame
  4833. local directionOrientation = origin:pointToObjectSpace(target)
  4834. local direction = (target - origin.p).unit
  4835. local magic_circle_position = origin.p + direction * LASER_MAGIC_CIRCLE_DISTANCE
  4836. local magic_circle_cframe = CFrame.new(magic_circle_position, magic_circle_position + direction)
  4837. local magic_circle_model = Instance.new("Model")
  4838. local laser_part = Instance.new("Part", magic_circle_model)
  4839. local laser_mesh = Instance.new("CylinderMesh", laser_part)
  4840. local magic_circle_part = Instance.new("Part", magic_circle_model)
  4841. local magic_circle_mesh = Instance.new("BlockMesh", magic_circle_part)
  4842. local magic_circle_light = Instance.new("PointLight", magic_circle_part)
  4843. local magic_circle_decal_back = Instance.new("Decal", magic_circle_part)
  4844. local magic_circle_decal_front = Instance.new("Decal", magic_circle_part)
  4845. local sound = Instance.new("Sound", magic_circle_part)
  4846. sound.Pitch = 0.9
  4847. sound.SoundId = "rbxassetid://222371404"
  4848. sound.Volume = 1
  4849. magic_circle_model.Archivable = false
  4850. laser_part.Anchored = true
  4851. laser_part.BottomSurface = "Smooth"
  4852. laser_part.BrickColor = brickcolor
  4853. laser_part.CanCollide = false
  4854. laser_part.CFrame = magic_circle_cframe * CFrame.Angles(-0.5 * math.pi, 0, 0)
  4855. laser_part.FormFactor = "Custom"
  4856. laser_part.Locked = true
  4857. laser_part.Size = Vector3.new(0.2, 0.2, 0.2)
  4858. laser_part.TopSurface = "Smooth"
  4859. laser_mesh.Offset = Vector3.new(0, 0, 0)
  4860. laser_mesh.Name = "Mesh"
  4861. laser_mesh.Scale = 5 * laser_scale * Vector3.new(LASER_WIDTH, 0, LASER_WIDTH)
  4862. magic_circle_part.Anchored = true
  4863. magic_circle_part.BottomSurface = "Smooth"
  4864. magic_circle_part.CanCollide = false
  4865. magic_circle_part.CFrame = magic_circle_cframe
  4866. magic_circle_part.FormFactor = "Custom"
  4867. magic_circle_part.Locked = true
  4868. magic_circle_part.Size = Vector3.new(0.2, 0.2, 0.2)
  4869. magic_circle_part.TopSurface = "Smooth"
  4870. magic_circle_part.Transparency = 1
  4871. magic_circle_mesh.Scale = Vector3.new(60, 60, 0) * magic_circle_scale
  4872. magic_circle_light.Color = light_color
  4873. magic_circle_light.Range = 16 * magic_circle_scale
  4874. magic_circle_light.Shadows = true
  4875. magic_circle_decal_back.Face = "Back"
  4876. magic_circle_decal_back.Texture = magic_circle_image
  4877. magic_circle_decal_front.Face = "Front"
  4878. magic_circle_decal_front.Texture = magic_circle_image
  4879. magic_circle_model.Parent = workspace
  4880. local laser_color = brickcolor.Color
  4881. local laser_lights = {}
  4882. local light_effects = laser_color.r + laser_color.g + laser_color.b > 0.25
  4883. if light_effects then
  4884. local laser_spotlight_part_template = Instance.new("Part")
  4885. local laser_spotlight_light_template = Instance.new("SpotLight", laser_spotlight_part_template)
  4886. laser_spotlight_part_template.Anchored = true
  4887. laser_spotlight_part_template.Anchored = true
  4888. laser_spotlight_part_template.BottomSurface = "Smooth"
  4889. laser_spotlight_part_template.CanCollide = false
  4890. laser_spotlight_part_template.FormFactor = "Custom"
  4891. laser_spotlight_part_template.Locked = true
  4892. laser_spotlight_part_template.Size = Vector3.new(0.2, 0.2, 0.2)
  4893. laser_spotlight_part_template.TopSurface = "Smooth"
  4894. laser_spotlight_part_template.Transparency = 1
  4895. laser_spotlight_light_template.Angle = 45
  4896. laser_spotlight_light_template.Color = laser_color
  4897. laser_spotlight_light_template.Enabled = true
  4898. laser_spotlight_light_template.Name = "Light"
  4899. laser_spotlight_light_template.Range = 60
  4900. for index = 1, 40 do
  4901. local laser_spotlight_part = laser_spotlight_part_template:Clone()
  4902. laser_spotlight_part.CFrame = magic_circle_cframe * CFrame.new(0, 0, -30 * (index - 1))
  4903. laser_spotlight_part.Parent = magic_circle_model
  4904. laser_lights[index] = {laser_spotlight_part, laser_spotlight_part.Light}
  4905. end
  4906. end
  4907. local laser_effects
  4908. if special_effects then
  4909. laser_effects = {}
  4910. local laser_effect_1 = laser_part:Clone()
  4911. laser_effect_1.BrickColor = special_effects
  4912. laser_effect_1.Transparency = 0.5
  4913. local laser_effect_2 = laser_effect_1:Clone()
  4914. laser_effects[1], laser_effects[2] = {laser_effect_1, laser_effect_1.Mesh}, {laser_effect_2, laser_effect_2.Mesh}
  4915. laser_effect_1.Parent = magic_circle_model
  4916. laser_effect_2.Parent = magic_circle_model
  4917. end
  4918. laser_data={0, directionOrientation, direction, magic_circle_model, laser_part, laser_mesh, magic_circle_part,
  4919.  
  4920. magic_circle_light, magic_circle_decal_back, magic_circle_decal_front, sound, laser_scale, fragmentation_size, duration, laser_lights, laser_effects, stay,
  4921.  
  4922. light_effects}
  4923. end
  4924.  
  4925. function laser(target)
  4926. ShootLaserOfDeath(target, {brickcolor = BrickColor.new("New Yeller"), duration = 20, fragmentation_size = 10,
  4927.  
  4928. laser_scale = 3, light_color = Color3.new(1, 0.5, 0), magic_circle_image = "rbxassetid://1", magic_circle_scale = 1.5, sound_volume = 1,
  4929.  
  4930. special_effects = BrickColor.new("Deep orange"), stay = 2})
  4931. end
  4932.  
  4933. function LaserAtMouse()
  4934. laser(mouse.Hit.p)
  4935. end
  4936.  
  4937. mouse.Button1Down:connect(function()
  4938. pcall(function()
  4939. shoot()
  4940. end)
  4941. end)
  4942.  
  4943. ready=false
  4944.  
  4945. mouse.KeyDown:connect(function(k)
  4946. k=k:lower()
  4947. if k=='f' then
  4948. if ready==false then
  4949. ready=true
  4950. attack=true
  4951. elseif ready==true then
  4952. ready=false
  4953. attack=false
  4954. end
  4955. elseif k=='q' and attack==false then
  4956. Melee()
  4957. end
  4958. end)
  4959.  
  4960. function Melee()
  4961. attack = true
  4962. con1=Hitbox.Touched:connect(function(hit) Damagefunc(hit,50,100,math.random(10,15),"Normal",RootPart,.2,1) end)
  4963. for i=0,3,0.3 do
  4964. swait()
  4965. LW.C0=clerp(LW.C0,cf(-1.5,0.5,0)*angles(math.rad(5),math.rad(25),math.rad(-20)),.3)
  4966. RW.C0=clerp(RW.C0,cf(1.5,0.5,0)*angles(math.rad(160),math.rad(0),math.rad(0)),.3)
  4967.  
  4968. end
  4969. so("http://www.roblox.com/asset/?id=200632136",Hitbox,1,0.8)
  4970. for i=0,3,0.3 do
  4971. swait()
  4972. RW.C0=clerp(RW.C0,cf(1.5,0.5,0)*angles(math.rad(20),math.rad(0),math.rad(0)),.3)
  4973. handleweld.C0=clerp(handleweld.C0,cf(0,0,0)*angles(math.rad(-150),math.rad(0),math.rad(0)),.3)
  4974. end
  4975. attack=false
  4976. con1:disconnect()
  4977. end
  4978.  
  4979. function shoot()
  4980. if attack==true and ready==true then
  4981. ready=false
  4982. attack=true
  4983. LaserAtMouse()
  4984. for i=0,3,0.3 do
  4985. swait()
  4986. Torso.Neck.C0=clerp(Torso.Neck.C0,necko*angles(math.rad(10),math.rad(0),math.rad(0)),.3)
  4987. RootJoint.C0=clerp(RootJoint.C0,RootCF*cf(0,0,0)*angles(math.rad(-30),math.rad(0),math.rad(0)),.3)
  4988. RW.C0=clerp(RW.C0,cf(1.5,0.5,0)*angles(math.rad(120),math.rad(0),math.rad(0)),.3)
  4989. LW.C0=clerp(LW.C0,cf(-0,0.5,-.7)*angles(math.rad(180),math.rad(0),math.rad(40)),.3)
  4990. Torso.Velocity=Head.CFrame.lookVector*-100
  4991. end
  4992. attack=false
  4993. end
  4994. end
  4995.  
  4996. local sine = 0
  4997. local change = 1
  4998. local val = 0
  4999.  
  5000. while true do
  5001. swait()
  5002. sine = sine + change
  5003. local torvel=(RootPart.Velocity*Vector3.new(1,0,1)).magnitude
  5004. local velderp=RootPart.Velocity.y
  5005. hitfloor,posfloor=rayCast(RootPart.Position,(CFrame.new(RootPart.Position,RootPart.Position - Vector3.new(0,1,0))).lookVector,4,Character)
  5006. if equipped==true or equipped==false then
  5007. if attack==false then
  5008. idle=idle+1
  5009. else
  5010. idle=0
  5011. end
  5012. if idle>=500 then
  5013. if attack==false then
  5014. --Sheath()
  5015. end
  5016. end
  5017. if RootPart.Velocity.y > 1 and hitfloor==nil then
  5018. Anim="Jump"
  5019. if attack==false then
  5020. handleweld.C0=clerp(handleweld.C0,cf(0,0,0)*angles(math.rad(0),math.rad(0),math.rad(0)),.3)
  5021. RootJoint.C0=clerp(RootJoint.C0,RootCF*cf(0,0,0)*angles(math.rad(-20),math.rad(0),math.rad(0)),.3)
  5022. Torso.Neck.C0=clerp(Torso.Neck.C0,necko*angles(math.rad(10),math.rad(0),math.rad(0)),.3)
  5023. end
  5024. elseif RootPart.Velocity.y < -1 and hitfloor==nil then
  5025. Anim="Fall"
  5026. if attack==false then
  5027. handleweld.C0=clerp(handleweld.C0,cf(0,0,0)*angles(math.rad(0),math.rad(0),math.rad(0)),.3)
  5028. RootJoint.C0=clerp(RootJoint.C0,RootCF*cf(0,0,0)*angles(math.rad(10),math.rad(0),math.rad(0)),.3)
  5029. Torso.Neck.C0=clerp(Torso.Neck.C0,necko*angles(math.rad(-5),math.rad(0),math.rad(0)),.3)
  5030. end
  5031. elseif torvel<1 and hitfloor~=nil then
  5032. Anim="Idle"
  5033. if attack==false then
  5034. handleweld.C0=clerp(handleweld.C0,cf(0,0,0)*angles(math.rad(0),math.rad(0),math.rad(0)),.3)
  5035. RootJoint.C0=clerp(RootJoint.C0,RootCF*cf(0,0,0)*angles(math.rad(0),math.rad(0),math.rad(0)),.3)
  5036. Torso.Neck.C0=clerp(Torso.Neck.C0,necko*angles(math.rad(0),math.rad(0),math.rad(0)),.3)
  5037. RW.C0=clerp(RW.C0,cf(1.5,0.5,0)*angles(math.rad(60),math.rad(0),math.rad(0)),.3)
  5038. LW.C0=clerp(LW.C0,cf(-0,0.5,-.7)*angles(math.rad(120),math.rad(0),math.rad(40)),.3)
  5039. end
  5040. elseif torvel>2 and torvel<22 and hitfloor~=nil then
  5041. Anim="Walk"
  5042. if attack==false then
  5043. change=3
  5044. handleweld.C0=clerp(handleweld.C0,cf(0,0,0)*angles(math.rad(0),math.rad(0),math.rad(0)),.3)
  5045. RootJoint.C0=clerp(RootJoint.C0,RootCF*cf(0,0,0)*angles(math.rad(20),math.rad(0),math.rad(0)),.3)
  5046. Torso.Neck.C0=clerp(Torso.Neck.C0,necko*angles(math.rad(-10),math.rad(0),math.rad(0)),.3)
  5047. RW.C0=clerp(RW.C0,cf(1.5,0.5,0)*angles(math.rad(60),math.rad(0),math.rad(0)),.3)
  5048. LW.C0=clerp(LW.C0,cf(-0,0.5,-.7)*angles(math.rad(120),math.rad(0),math.rad(40)),.3)
  5049. end
  5050. elseif torvel>=22 and hitfloor~=nil then
  5051. Anim="Run"
  5052. handleweld.C0=clerp(handleweld.C0,cf(0,0,0)*angles(math.rad(0),math.rad(0),math.rad(0)),.3)
  5053. RootJoint.C0=clerp(RootJoint.C0,RootCF*cf(0,0,0)*angles(math.rad(20),math.rad(0),math.rad(0)),.3)
  5054. Torso.Neck.C0=clerp(Torso.Neck.C0,necko*angles(math.rad(-10),math.rad(0),math.rad(0)),.3)
  5055. RW.C0=clerp(RW.C0,cf(1.5,0.5,0)*angles(math.rad(60),math.rad(0),math.rad(0)),.3)
  5056. LW.C0=clerp(LW.C0,cf(-0,0.5,-.7)*angles(math.rad(120),math.rad(0),math.rad(40)),.3)
  5057. if attack==false then
  5058. end
  5059. end
  5060. end
  5061. if ready==true then
  5062. handleweld.C0=clerp(handleweld.C0,cf(0,0,0)*angles(math.rad(0),math.rad(0),math.rad(0)),.3)
  5063. RootJoint.C0=clerp(RootJoint.C0,RootCF*cf(0,0,0)*angles(math.rad(0),math.rad(0),math.rad(0)),.3)
  5064. Torso.Neck.C0=clerp(Torso.Neck.C0,necko*angles(math.rad(0),math.rad(0),math.rad(0)),.3)
  5065. RW.C0=clerp(RW.C0,cf(1.5,0.5,0)*angles(math.rad(90),math.rad(0),math.rad(0)),.3)
  5066. LW.C0=clerp(LW.C0,cf(-0,0.5,-.7)*angles(math.rad(160),math.rad(0),math.rad(40)),.3)
  5067. end
  5068. pcall(function()
  5069. AnimateLaserOfDeath(laser_data)
  5070. end)
  5071. end
Add Comment
Please, Sign In to add comment