Advertisement
doryna2281337

Untitled

Mar 14th, 2020
185
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 198.63 KB | None | 0 0
  1. if game:GetService("RunService"):IsClient() then error("Script must be server-side in order to work; use h/ and not hl/") end
  2. local Player,Mouse,mouse,UserInputService,ContextActionService = owner
  3. do
  4. print("FE Compatibility code by Mokiros")
  5. script.Parent = Player.Character
  6.  
  7. --RemoteEvent for communicating
  8. local Event = Instance.new("RemoteEvent")
  9. Event.Name = "UserInput_Event"
  10.  
  11. --Fake event to make stuff like Mouse.KeyDown work
  12. local function fakeEvent()
  13. local t = {_fakeEvent=true,Connect=function(self,f)self.Function=f end}
  14. t.connect = t.Connect
  15. return t
  16. end
  17.  
  18. --Creating fake input objects with fake variables
  19. local m = {Target=nil,Hit=CFrame.new(),KeyUp=fakeEvent(),KeyDown=fakeEvent(),Button1Up=fakeEvent(),Button1Down=fakeEvent()}
  20. local UIS = {InputBegan=fakeEvent(),InputEnded=fakeEvent()}
  21. local CAS = {Actions={},BindAction=function(self,name,fun,touch,...)
  22. CAS.Actions[name] = fun and {Name=name,Function=fun,Keys={...}} or nil
  23. end}
  24. --Merged 2 functions into one by checking amount of arguments
  25. CAS.UnbindAction = CAS.BindAction
  26.  
  27. --This function will trigger the events that have been :Connect()'ed
  28. local function te(self,ev,...)
  29. local t = m[ev]
  30. if t and t._fakeEvent and t.Function then
  31. t.Function(...)
  32. end
  33. end
  34. m.TrigEvent = te
  35. UIS.TrigEvent = te
  36.  
  37. Event.OnServerEvent:Connect(function(plr,io)
  38. if plr~=Player then return end
  39. if io.isMouse then
  40. m.Target = io.Target
  41. m.Hit = io.Hit
  42. else
  43. local b = io.UserInputState == Enum.UserInputState.Begin
  44. if io.UserInputType == Enum.UserInputType.MouseButton1 then
  45. return m:TrigEvent(b and "Button1Down" or "Button1Up")
  46. end
  47. for _,t in pairs(CAS.Actions) do
  48. for _,k in pairs(t.Keys) do
  49. if k==io.KeyCode then
  50. t.Function(t.Name,io.UserInputState,io)
  51. end
  52. end
  53. end
  54. m:TrigEvent(b and "KeyDown" or "KeyUp",io.KeyCode.Name:lower())
  55. UIS:TrigEvent(b and "InputBegan" or "InputEnded",io,false)
  56. end
  57. end)
  58. Event.Parent = NLS([==[
  59. local Player = game:GetService("Players").LocalPlayer
  60. local Event = script:WaitForChild("UserInput_Event")
  61.  
  62. local UIS = game:GetService("UserInputService")
  63. local input = function(io,a)
  64. if a then return end
  65. --Since InputObject is a client-side instance, we create and pass table instead
  66. Event:FireServer({KeyCode=io.KeyCode,UserInputType=io.UserInputType,UserInputState=io.UserInputState})
  67. end
  68. UIS.InputBegan:Connect(input)
  69. UIS.InputEnded:Connect(input)
  70.  
  71. local Mouse = Player:GetMouse()
  72. local h,t
  73. --Give the server mouse data 30 times every second, but only if the values changed
  74. --If player is not moving their mouse, client won't fire events
  75. while wait(1/30) do
  76. if h~=Mouse.Hit or t~=Mouse.Target then
  77. h,t=Mouse.Hit,Mouse.Target
  78. Event:FireServer({isMouse=true,Target=t,Hit=h})
  79. end
  80. end]==],Player.Character)
  81. Mouse,mouse,UserInputService,ContextActionService = m,m,UIS,CAS
  82. end
  83. local Player_Name = owner.Name
  84. warn("You're Whitelisted " ..Player_Name.. " ;)")
  85.  
  86. wait(0.2)
  87.  
  88. Player = owner
  89. PlayerGui = Player.PlayerGui
  90. Cam = workspace.CurrentCamera
  91. Backpack = Player.Backpack
  92. Character = Player.Character
  93. Humanoid = Character.Humanoid
  94. RootPart = Character["HumanoidRootPart"]
  95. Torso = Character["Torso"]
  96. Head = Character["Head"]
  97. RightArm = Character["Right Arm"]
  98. LeftArm = Character["Left Arm"]
  99. RightLeg = Character["Right Leg"]
  100. LeftLeg = Character["Left Leg"]
  101. RootJoint = RootPart["RootJoint"]
  102. Neck = Torso["Neck"]
  103. RightShoulder = Torso["Right Shoulder"]
  104. LeftShoulder = Torso["Left Shoulder"]
  105. RightHip = Torso["Right Hip"]
  106. LeftHip = Torso["Left Hip"]
  107. local sick = Instance.new("Sound",Torso)
  108. sick.SoundId = "rbxassetid://1369263130"
  109. sick.Name = "BGM"
  110. sick.Looped = true
  111. sick.Pitch = 1
  112. sick.Volume = 3
  113. sick:Play()
  114. Player_Size = 1
  115.  
  116. IT = Instance.new
  117. CF = CFrame.new
  118. VT = Vector3.new
  119. RAD = math.rad
  120. C3 = Color3.new
  121. UD2 = UDim2.new
  122. BRICKC = BrickColor.new
  123. ANGLES = CFrame.Angles
  124. EULER = CFrame.fromEulerAnglesXYZ
  125. COS = math.cos
  126. ACOS = math.acos
  127. SIN = math.sin
  128. ASIN = math.asin
  129. ABS = math.abs
  130. MRANDOM = math.random
  131. FLOOR = math.floor
  132.  
  133. local ATTACKEDTAUNTS = {
  134. "907332040",
  135. "907332525",
  136. "907330011"
  137. }
  138. local ATTACKTAUNTS = {
  139. "907329893",
  140. "907329532",
  141. "907333294",
  142. "907332856"
  143. }
  144. local ULTTAUNTS = {
  145. "907332997",
  146. "907332670",
  147. "907330103"
  148. }
  149.  
  150. local Sky = IT("Sky")
  151. Sky.Parent = game.Lighting
  152. Sky.MoonAngularSize = 45
  153. Sky.MoonTextureId = "http://www.roblox.com/asset/?id=1055904136"
  154. Sky.Parent = game.Lighting
  155.  
  156. --//=================================\\
  157. --|| USEFUL VALUES
  158. --\\=================================//
  159.  
  160. Animation_Speed = 3
  161. Frame_Speed = 1 / 60 -- (1 / 30) OR (1 / 60)
  162. local Speed = 50
  163. local ROOTC0 = CF(0, 0, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
  164. local NECKC0 = CF(0, 1, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
  165. local RIGHTSHOULDERC0 = CF(-0.5, 0, 0) * ANGLES(RAD(0), RAD(90), RAD(0))
  166. local LEFTSHOULDERC0 = CF(0.5, 0, 0) * ANGLES(RAD(0), RAD(-90), RAD(0))
  167. local DAMAGEMULTIPLIER = 1
  168. local ANIM = "Idle"
  169. local ATTACK = false
  170. local EQUIPPED = false
  171. local HOLD = false
  172. local COMBO = 1
  173. local Rooted = false
  174. local SINE = 0
  175. local PLAYMAINANIM = true
  176. local KEYHOLD = false
  177. local CHANGE = 2 / Animation_Speed
  178. local WALKINGANIM = false
  179. local VALUE1 = false
  180. local VALUE2 = false
  181. local ROBLOXIDLEANIMATION = IT("Animation")
  182. ROBLOXIDLEANIMATION.Name = "Roblox Idle Animation"
  183. ROBLOXIDLEANIMATION.AnimationId = "http://www.roblox.com/asset/?id=180435571"
  184. --ROBLOXIDLEANIMATION.Parent = Humanoid
  185. local WEAPONGUI = IT("ScreenGui", PlayerGui)
  186. WEAPONGUI.Name = "Weapon GUI"
  187. local Glove = IT("Model")
  188. Glove.Name = "Glove"
  189. local Effects = IT("Folder", Character)
  190. Effects.Name = "Effects"
  191. local ANIMATOR = Humanoid.Animator
  192. local ANIMATE = Character.Animate
  193. local UNANCHOR = true
  194. local LAUGHS = {834001699,834001752,834001797,834001828}
  195. local SONGS = {1369263130}
  196. local CUTSOUNDS = {"645750958","645747150"}
  197. local RELEASESOUND = "565538688"
  198. local CHOICE = MRANDOM(1,4)
  199. local ENERGYSOUND = 1417051162
  200. local BEAMSOUND = 1417056781
  201. local EXPLOSIONSOUND = 1417056081
  202. local sine = 0
  203. local char = Character
  204. local larm = char["Left Arm"]
  205. local rarm = char["Right Arm"]
  206. local lleg = char["Left Leg"]
  207. local rleg = char["Right Leg"]
  208. local hed = char.Head
  209. local torso = char.Torso
  210. local TOBANISH = {}
  211.  
  212.  
  213. --//=================================\\
  214. --\\=================================//
  215. --]]
  216. function printbye(Name)
  217. local MESSAGES = {"You cannot struggle, ","Your existance is an insult, ","Fade, ","Your existance is not desired, ","You are not permitted here, ","You are not to decide your fate, ","Be gone, ","You are already dead, ","Your live is an anomaly, ","Don't dare to return, ","Why are you resisting, ","You cannot exist here, ","Why are you struggling, ","Your fate was already decided, ","Goodbye, ","You cannot ignore my command, ","You cannot resist my command, ","You already died, "}
  218. warn(MESSAGES[MRANDOM(1,#MESSAGES)]..Name..".")
  219.  
  220. end
  221.  
  222. workspace.ChildAdded:connect(function(instance)
  223. for BANISH = 1, #TOBANISH do
  224. if TOBANISH[BANISH] ~= nil then
  225. if instance.Name == TOBANISH[BANISH] then
  226. coroutine.resume(coroutine.create(function()
  227. printbye(instance.Name)
  228. instance:ClearAllChildren()
  229. Debris:AddItem(instance,0.0005)
  230. end))
  231. end
  232. end
  233. end
  234. end)
  235.  
  236. --//=================================\\
  237. --|| SAZERENOS' ARTIFICIAL HEARTBEAT
  238. --\\=================================//
  239.  
  240. ArtificialHB = Instance.new("BindableEvent", script)
  241. ArtificialHB.Name = "ArtificialHB"
  242.  
  243. script:WaitForChild("ArtificialHB")
  244.  
  245. frame = Frame_Speed
  246. tf = 0
  247. allowframeloss = false
  248. tossremainder = false
  249. lastframe = tick()
  250. script.ArtificialHB:Fire()
  251.  
  252. game:GetService("RunService").Heartbeat:connect(function(s, p)
  253. tf = tf + s
  254. if tf >= frame then
  255. if allowframeloss then
  256. script.ArtificialHB:Fire()
  257. lastframe = tick()
  258. else
  259. for i = 1, math.floor(tf / frame) do
  260. script.ArtificialHB:Fire()
  261. end
  262. lastframe = tick()
  263. end
  264. if tossremainder then
  265. tf = 0
  266. else
  267. tf = tf - frame * math.floor(tf / frame)
  268. end
  269. end
  270. end)
  271.  
  272. --//=================================\\
  273. --\\=================================//
  274.  
  275. local toggleTag = true
  276. local txt = Instance.new("BillboardGui", Head)
  277. txt.Adornee = nil
  278. txt.Name = "NameDetect"
  279. txt.Size = UDim2.new(4, 0, 1.2, 0)
  280. txt.StudsOffset = Vector3.new(-8, 8/1.5, 0)
  281. local text = Instance.new("TextLabel", txt)
  282. text.Size = UDim2.new(10/2, 0, 7/2, 0)
  283. text.FontSize = "Size8"
  284. text.TextScaled = true
  285. text.TextTransparency = 0
  286. text.BackgroundTransparency = 1
  287. text.TextTransparency = 0
  288. text.TextStrokeTransparency = 0
  289. text.Font = "Garamond"
  290. text.TextStrokeColor3 = Color3.new(0,0,0)
  291. text.TextColor3 = Color3.new(0,0,0)
  292. text.Text = "Chaotic God"
  293.  
  294. function RecolorTextAndRename(name,col1,col2)
  295. text.TextStrokeColor3 = col2
  296. text.TextColor3 = col1
  297. text.Text = name
  298. end
  299.  
  300. RecolorTextAndRename("Chaotic God",Color3.new(0,0,0),Color3.new(1,1,1))
  301. --//=================================\\
  302. --|| SOME FUNCTIONS
  303. --\\=================================//
  304.  
  305. function Raycast(POSITION, DIRECTION, RANGE, IGNOREDECENDANTS)
  306. return workspace:FindPartOnRay(Ray.new(POSITION, DIRECTION.unit * RANGE), IGNOREDECENDANTS)
  307. end
  308.  
  309. function PositiveAngle(NUMBER)
  310. if NUMBER >= 0 then
  311. NUMBER = 0
  312. end
  313. return NUMBER
  314. end
  315.  
  316. function NegativeAngle(NUMBER)
  317. if NUMBER <= 0 then
  318. NUMBER = 0
  319. end
  320. return NUMBER
  321. end
  322.  
  323. function Swait(NUMBER)
  324. if NUMBER == 0 or NUMBER == nil then
  325. ArtificialHB.Event:wait()
  326. else
  327. for i = 1, NUMBER do
  328. ArtificialHB.Event:wait()
  329. end
  330. end
  331. end
  332.  
  333. function CreateMesh(MESH, PARENT, MESHTYPE, MESHID, TEXTUREID, SCALE, OFFSET)
  334. local NEWMESH = IT(MESH)
  335. if MESH == "SpecialMesh" then
  336. NEWMESH.MeshType = MESHTYPE
  337. if MESHID ~= "nil" and MESHID ~= "" then
  338. NEWMESH.MeshId = "http://www.roblox.com/asset/?id="..MESHID
  339. end
  340. if TEXTUREID ~= "nil" and TEXTUREID ~= "" then
  341. NEWMESH.TextureId = "http://www.roblox.com/asset/?id="..TEXTUREID
  342. end
  343. end
  344. NEWMESH.Offset = OFFSET or VT(0, 0, 0)
  345. NEWMESH.Scale = SCALE
  346. NEWMESH.Parent = PARENT
  347. return NEWMESH
  348. end
  349.  
  350. function CreatePart1(FORMFACTOR, PARENT, MATERIAL, REFLECTANCE, TRANSPARENCY, NAME, SIZE, ANCHOR)
  351. local NEWPART = IT("Part")
  352. NEWPART.formFactor = FORMFACTOR
  353. NEWPART.Reflectance = REFLECTANCE
  354. NEWPART.Transparency = TRANSPARENCY
  355. NEWPART.CanCollide = false
  356. NEWPART.Locked = true
  357. NEWPART.Anchored = true
  358. if ANCHOR == false then
  359. NEWPART.Anchored = false
  360. end
  361. NEWPART.Name = NAME
  362. NEWPART.Size = SIZE
  363. NEWPART.Position = Torso.Position
  364. NEWPART.Material = MATERIAL
  365. NEWPART:BreakJoints()
  366. NEWPART.Parent = PARENT
  367. return NEWPART
  368. end
  369.  
  370. function CreatePart(FORMFACTOR, PARENT, MATERIAL, REFLECTANCE, TRANSPARENCY, BRICKCOLOR, NAME, SIZE, ANCHOR)
  371. local NEWPART = IT("Part")
  372. NEWPART.formFactor = FORMFACTOR
  373. NEWPART.Reflectance = REFLECTANCE
  374. NEWPART.Transparency = TRANSPARENCY
  375. NEWPART.CanCollide = false
  376. NEWPART.Locked = true
  377. NEWPART.Anchored = true
  378. if ANCHOR == false then
  379. NEWPART.Anchored = false
  380. end
  381. NEWPART.BrickColor = BRICKC(tostring(BRICKCOLOR))
  382. NEWPART.Name = NAME
  383. NEWPART.Size = SIZE
  384. NEWPART.Position = Torso.Position
  385. NEWPART.Material = MATERIAL
  386. NEWPART:BreakJoints()
  387. NEWPART.Parent = PARENT
  388. return NEWPART
  389. end
  390.  
  391. local function weldBetween(a, b)
  392. local weldd = IT("Weld")
  393. weldd.Part0 = a
  394. weldd.Part1 = b
  395. weldd.C0 = CF()
  396. weldd.C1 = b.CFrame:inverse() * a.CFrame
  397. weldd.Parent = a
  398. return weldd
  399. end
  400.  
  401.  
  402. function QuaternionFromCFrame(cf)
  403. local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components()
  404. local trace = m00 + m11 + m22
  405. if trace > 0 then
  406. local s = math.sqrt(1 + trace)
  407. local recip = 0.5 / s
  408. return (m21 - m12) * recip, (m02 - m20) * recip, (m10 - m01) * recip, s * 0.5
  409. else
  410. local i = 0
  411. if m11 > m00 then
  412. i = 1
  413. end
  414. if m22 > (i == 0 and m00 or m11) then
  415. i = 2
  416. end
  417. if i == 0 then
  418. local s = math.sqrt(m00 - m11 - m22 + 1)
  419. local recip = 0.5 / s
  420. return 0.5 * s, (m10 + m01) * recip, (m20 + m02) * recip, (m21 - m12) * recip
  421. elseif i == 1 then
  422. local s = math.sqrt(m11 - m22 - m00 + 1)
  423. local recip = 0.5 / s
  424. return (m01 + m10) * recip, 0.5 * s, (m21 + m12) * recip, (m02 - m20) * recip
  425. elseif i == 2 then
  426. local s = math.sqrt(m22 - m00 - m11 + 1)
  427. local recip = 0.5 / s return (m02 + m20) * recip, (m12 + m21) * recip, 0.5 * s, (m10 - m01) * recip
  428. end
  429. end
  430. end
  431.  
  432. function QuaternionToCFrame(px, py, pz, x, y, z, w)
  433. local xs, ys, zs = x + x, y + y, z + z
  434. local wx, wy, wz = w * xs, w * ys, w * zs
  435. local xx = x * xs
  436. local xy = x * ys
  437. local xz = x * zs
  438. local yy = y * ys
  439. local yz = y * zs
  440. local zz = z * zs
  441. 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))
  442. end
  443.  
  444. function QuaternionSlerp(a, b, t)
  445. local cosTheta = a[1] * b[1] + a[2] * b[2] + a[3] * b[3] + a[4] * b[4]
  446. local startInterp, finishInterp;
  447. if cosTheta >= 0.0001 then
  448. if (1 - cosTheta) > 0.0001 then
  449. local theta = ACOS(cosTheta)
  450. local invSinTheta = 1 / SIN(theta)
  451. startInterp = SIN((1 - t) * theta) * invSinTheta
  452. finishInterp = SIN(t * theta) * invSinTheta
  453. else
  454. startInterp = 1 - t
  455. finishInterp = t
  456. end
  457. else
  458. if (1 + cosTheta) > 0.0001 then
  459. local theta = ACOS(-cosTheta)
  460. local invSinTheta = 1 / SIN(theta)
  461. startInterp = SIN((t - 1) * theta) * invSinTheta
  462. finishInterp = SIN(t * theta) * invSinTheta
  463. else
  464. startInterp = t - 1
  465. finishInterp = t
  466. end
  467. end
  468. 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
  469. end
  470.  
  471. function Clerp(a, b, t)
  472. local qa = {QuaternionFromCFrame(a)}
  473. local qb = {QuaternionFromCFrame(b)}
  474. local ax, ay, az = a.x, a.y, a.z
  475. local bx, by, bz = b.x, b.y, b.z
  476. local _t = 1 - t
  477. return QuaternionToCFrame(_t * ax + t * bx, _t * ay + t * by, _t * az + t * bz, QuaternionSlerp(qa, qb, t))
  478. end
  479.  
  480. function CreateFrame(PARENT, TRANSPARENCY, BORDERSIZEPIXEL, POSITION, SIZE, COLOR, BORDERCOLOR, NAME)
  481. local frame = IT("Frame")
  482. frame.BackgroundTransparency = TRANSPARENCY
  483. frame.BorderSizePixel = BORDERSIZEPIXEL
  484. frame.Position = POSITION
  485. frame.Size = SIZE
  486. frame.BackgroundColor3 = COLOR
  487. frame.BorderColor3 = BORDERCOLOR
  488. frame.Name = NAME
  489. frame.Parent = PARENT
  490. return frame
  491. end
  492.  
  493. function CreateLabel(PARENT, TEXT, TEXTCOLOR, TEXTFONTSIZE, TEXTFONT, TRANSPARENCY, BORDERSIZEPIXEL, STROKETRANSPARENCY, NAME)
  494. local label = IT("TextLabel")
  495. label.BackgroundTransparency = 1
  496. label.Size = UD2(1, 0, 1, 0)
  497. label.Position = UD2(0, 0, 0, 0)
  498. label.TextColor3 = TEXTCOLOR
  499. label.TextStrokeTransparency = STROKETRANSPARENCY
  500. label.TextTransparency = TRANSPARENCY
  501. label.FontSize = TEXTFONTSIZE
  502. label.Font = TEXTFONT
  503. label.BorderSizePixel = BORDERSIZEPIXEL
  504. label.TextScaled = false
  505. label.Text = TEXT
  506. label.Name = NAME
  507. label.Parent = PARENT
  508. return label
  509. end
  510.  
  511. function NoOutlines(PART)
  512. PART.TopSurface, PART.BottomSurface, PART.LeftSurface, PART.RightSurface, PART.FrontSurface, PART.BackSurface = 10, 10, 10, 10, 10, 10
  513. end
  514.  
  515. function CreateWeldOrSnapOrMotor(TYPE, PARENT, PART0, PART1, C0, C1)
  516. local NEWWELD = IT(TYPE)
  517. NEWWELD.Part0 = PART0
  518. NEWWELD.Part1 = PART1
  519. NEWWELD.C0 = C0
  520. NEWWELD.C1 = C1
  521. NEWWELD.Parent = PARENT
  522. return NEWWELD
  523. end
  524.  
  525. local S = IT("Sound")
  526. function CreateSound(ID, PARENT, VOLUME, PITCH, DOESLOOP)
  527. local NEWSOUND = nil
  528. coroutine.resume(coroutine.create(function()
  529. NEWSOUND = S:Clone()
  530. NEWSOUND.Parent = PARENT
  531. NEWSOUND.Volume = VOLUME
  532. NEWSOUND.Pitch = PITCH
  533. NEWSOUND.SoundId = "http://www.roblox.com/asset/?id="..ID
  534. NEWSOUND:play()
  535. if DOESLOOP == true then
  536. NEWSOUND.Looped = true
  537. else
  538. repeat wait(1) until NEWSOUND.Playing == false
  539. NEWSOUND:remove()
  540. end
  541. end))
  542. return NEWSOUND
  543. end
  544.  
  545. function CFrameFromTopBack(at, top, back)
  546. local right = top:Cross(back)
  547. return CF(at.x, at.y, at.z, right.x, top.x, back.x, right.y, top.y, back.y, right.z, top.z, back.z)
  548. end
  549.  
  550. --WACKYEFFECT({EffectType = "", Size = VT(1,1,1), Size2 = VT(0,0,0), Transparency = 0, Transparency2 = 1, CFrame = CF(), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  551. function WACKYEFFECT(Table)
  552. local TYPE = (Table.EffectType or "Sphere")
  553. local SIZE = (Table.Size or VT(1,1,1))
  554. local ENDSIZE = (Table.Size2 or VT(0,0,0))
  555. local TRANSPARENCY = (Table.Transparency or 0)
  556. local ENDTRANSPARENCY = (Table.Transparency2 or 1)
  557. local CFRAME = (Table.CFrame or Torso.CFrame)
  558. local MOVEDIRECTION = (Table.MoveToPos or nil)
  559. local ROTATION1 = (Table.RotationX or 0)
  560. local ROTATION2 = (Table.RotationY or 0)
  561. local ROTATION3 = (Table.RotationZ or 0)
  562. local MATERIAL = (Table.Material or "Neon")
  563. local COLOR = (Table.Color or C3(1,1,1))
  564. local TIME = (Table.Time or 45)
  565. local SOUNDID = (Table.SoundID or nil)
  566. local SOUNDPITCH = (Table.SoundPitch or nil)
  567. local SOUNDVOLUME = (Table.SoundVolume or nil)
  568. coroutine.resume(coroutine.create(function()
  569. local PLAYSSOUND = false
  570. local SOUND = nil
  571. local EFFECT = CreatePart(3, Effects, MATERIAL, 0, TRANSPARENCY, BRICKC("Pearl"), "Effect", VT(1,1,1), true)
  572. if SOUNDID ~= nil and SOUNDPITCH ~= nil and SOUNDVOLUME ~= nil then
  573. PLAYSSOUND = true
  574. SOUND = CreateSound(SOUNDID, EFFECT, SOUNDVOLUME, SOUNDPITCH, false)
  575. end
  576. EFFECT.Color = COLOR
  577. local MSH = nil
  578. if TYPE == "Sphere" then
  579. MSH = CreateMesh("SpecialMesh", EFFECT, "Sphere", "", "", SIZE, VT(0,0,0))
  580. elseif TYPE == "Block" then
  581. MSH = IT("BlockMesh",EFFECT)
  582. MSH.Scale = VT(SIZE.X,SIZE.X,SIZE.X)
  583. elseif TYPE == "Wave" then
  584. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "20329976", "", SIZE, VT(0,0,-SIZE.X/8))
  585. elseif TYPE == "Ring" then
  586. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "559831844", "", VT(SIZE.X,SIZE.X,0.1), VT(0,0,0))
  587. elseif TYPE == "Slash" then
  588. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662586858", "", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
  589. elseif TYPE == "Round Slash" then
  590. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662585058", "", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
  591. elseif TYPE == "Swirl" then
  592. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "1051557", "", SIZE, VT(0,0,0))
  593. elseif TYPE == "Skull" then
  594. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "4770583", "", SIZE, VT(0,0,0))
  595. elseif TYPE == "Crystal" then
  596. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "9756362", "", SIZE, VT(0,0,0))
  597. end
  598. if MSH ~= nil then
  599. local MOVESPEED = nil
  600. if MOVEDIRECTION ~= nil then
  601. MOVESPEED = (CFRAME.p - MOVEDIRECTION).Magnitude/TIME
  602. end
  603. local GROWTH = SIZE - ENDSIZE
  604. local TRANS = TRANSPARENCY - ENDTRANSPARENCY
  605. if TYPE == "Block" then
  606. EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
  607. else
  608. EFFECT.CFrame = CFRAME
  609. end
  610. for LOOP = 1, TIME+1 do
  611. Swait()
  612. MSH.Scale = MSH.Scale - GROWTH/TIME
  613. if TYPE == "Wave" then
  614. MSH.Offset = VT(0,0,-MSH.Scale.X/8)
  615. end
  616. EFFECT.Transparency = EFFECT.Transparency - TRANS/TIME
  617. if TYPE == "Block" then
  618. EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
  619. else
  620. EFFECT.CFrame = EFFECT.CFrame*ANGLES(RAD(ROTATION1),RAD(ROTATION2),RAD(ROTATION3))
  621. end
  622. if MOVEDIRECTION ~= nil then
  623. local ORI = EFFECT.Orientation
  624. EFFECT.CFrame = CF(EFFECT.Position,MOVEDIRECTION)*CF(0,0,-MOVESPEED)
  625. EFFECT.Orientation = ORI
  626. end
  627. end
  628. if PLAYSSOUND == false then
  629. EFFECT:remove()
  630. else
  631. SOUND.Stopped:Connect(function()
  632. EFFECT:remove()
  633. end)
  634. end
  635. else
  636. if PLAYSSOUND == false then
  637. EFFECT:remove()
  638. else
  639. repeat Swait() until SOUND.Playing == false
  640. EFFECT:remove()
  641. end
  642. end
  643. end))
  644. end
  645.  
  646. function MakeForm(PART,TYPE)
  647. if TYPE == "Cyl" then
  648. local MSH = IT("CylinderMesh",PART)
  649. elseif TYPE == "Ball" then
  650. local MSH = IT("SpecialMesh",PART)
  651. MSH.MeshType = "Sphere"
  652. elseif TYPE == "Wedge" then
  653. local MSH = IT("SpecialMesh",PART)
  654. MSH.MeshType = "Wedge"
  655. end
  656. end
  657.  
  658. Debris = game:GetService("Debris")
  659.  
  660. function CastProperRay(StartPos, EndPos, Distance, Ignore)
  661. local DIRECTION = CF(StartPos,EndPos).lookVector
  662. return Raycast(StartPos, DIRECTION, Distance, Ignore)
  663. end
  664.  
  665. function turnto(position)
  666. RootPart.CFrame=CFrame.new(RootPart.CFrame.p,VT(position.X,RootPart.Position.Y,position.Z)) * CFrame.new(0, 0, 0)
  667. end
  668.  
  669. function SpawnTrail(FROM,TO,BIG)
  670. local TRAIL = CreatePart(3, Effects, "Neon", 0, 0.5, "Really black", "Trail", VT(0,0,0))
  671. MakeForm(TRAIL,"Cyl")
  672. local DIST = (FROM - TO).Magnitude
  673. if BIG == true then
  674. TRAIL.Size = VT(0.5,DIST,0.5)
  675. else
  676. TRAIL.Size = VT(0.25,DIST,0.25)
  677. end
  678. TRAIL.CFrame = CF(FROM, TO) * CF(0, 0, -DIST/2) * ANGLES(RAD(90),RAD(0),RAD(0))
  679. coroutine.resume(coroutine.create(function()
  680. for i = 1, 5 do
  681. Swait()
  682. TRAIL.Transparency = TRAIL.Transparency + 0.1
  683. end
  684. TRAIL:remove()
  685. end))
  686. end
  687.  
  688. local asd = Instance.new("ParticleEmitter")
  689. asd.Color = ColorSequence.new(Color3.new(0.5, 0, 0), Color3.new(.3, 0, 0))
  690. asd.LightEmission = .1
  691. asd.Texture = "http://www.roblox.com/asset/?ID=291880914"
  692. aaa = NumberSequence.new({NumberSequenceKeypoint.new(0, 0.6),NumberSequenceKeypoint.new(1, 2)})
  693. bbb = NumberSequence.new({NumberSequenceKeypoint.new(0, 1),NumberSequenceKeypoint.new(0.0636, 0), NumberSequenceKeypoint.new(1, 1)})
  694. asd.Transparency = bbb
  695. asd.Size = aaa
  696. asd.ZOffset = .9
  697. asd.Acceleration = Vector3.new(0, -15, 0)
  698. asd.LockedToPart = false
  699. asd.EmissionDirection = "Back"
  700. asd.Lifetime = NumberRange.new(1, 2)
  701. asd.Rotation = NumberRange.new(-100, 100)
  702. asd.RotSpeed = NumberRange.new(-100, 100)
  703. asd.Speed = NumberRange.new(10)
  704. asd.Enabled = false
  705. asd.VelocitySpread = 999
  706.  
  707. function getbloody(victim,amount)
  708. local PART = CreatePart(3, Effects, "Metal", 0, 1, "Mid gray", "Blood", victim.Size)
  709. PART.CFrame = victim.CFrame
  710. local HITPLAYERSOUNDS = {"356551938","264486467"}
  711. Debris:AddItem(PART,5)
  712. CreateSound(HITPLAYERSOUNDS[MRANDOM(1, #HITPLAYERSOUNDS)], PART, 1, (math.random(8,12)/10))
  713. CreateSound(HITPLAYERSOUNDS[MRANDOM(1, #HITPLAYERSOUNDS)], PART, 1, (math.random(8,12)/10))
  714. CreateSound(HITPLAYERSOUNDS[MRANDOM(1, #HITPLAYERSOUNDS)], PART, 1, (math.random(8,12)/10))
  715. local prtcl = asd:Clone()
  716. prtcl.Parent = PART
  717. prtcl:Emit(amount*10)
  718. end
  719.  
  720. local Particle = IT("ParticleEmitter",nil)
  721. Particle.Enabled = false
  722. Particle.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0,1),NumberSequenceKeypoint.new(0.3,0.95),NumberSequenceKeypoint.new(1,1)})
  723. Particle.LightEmission = 0.5
  724. Particle.Rate = 150
  725. Particle.ZOffset = 1
  726. Particle.Rotation = NumberRange.new(-180, 180)
  727. Particle.RotSpeed = NumberRange.new(-180, 180)
  728. Particle.Texture = "http://www.roblox.com/asset/?id=304437537"
  729. Particle.Color = ColorSequence.new(C3(58,125,21),C3(0.4,0,0))
  730.  
  731. --ParticleEmitter({Speed = 5, Drag = 0, Size1 = 1, Size2 = 5, Lifetime1 = 1, Lifetime2 = 1.5, Parent = Torso, Emit = 100, Offset = 360, Enabled = false})
  732. function ParticleEmitter(Table)
  733. local PRTCL = Particle:Clone()
  734. local Speed = Table.Speed or 5
  735. local Drag = Table.Drag or 0
  736. local Size1 = Table.Size1 or 1
  737. local Size2 = Table.Size2 or 5
  738. local Lifetime1 = Table.Lifetime1 or 1
  739. local Lifetime2 = Table.Lifetime2 or 1.5
  740. local Parent = Table.Parent or Torso
  741. local Emit = Table.Emit or 100
  742. local Offset = Table.Offset or 360
  743. local Acel = Table.Acel or VT(0,0,0)
  744. local Enabled = Table.Enabled or false
  745. PRTCL.Parent = Parent
  746. PRTCL.Size = NumberSequence.new(Size1,Size2)
  747. PRTCL.Lifetime = NumberRange.new(Lifetime1,Lifetime2)
  748. PRTCL.Speed = NumberRange.new(Speed)
  749. PRTCL.VelocitySpread = Offset
  750. PRTCL.Drag = Drag
  751. PRTCL.Acceleration = Acel
  752. if Enabled == false then
  753. PRTCL:Emit(Emit)
  754. Debris:AddItem(PRTCL,Lifetime2)
  755. else
  756. PRTCL.Enabled = true
  757. end
  758. return PRTCL
  759. end
  760.  
  761. function chatfunc(text)
  762. local chat = coroutine.wrap(function()
  763. if Character:FindFirstChild("TalkingBillBoard")~= nil then
  764. Character:FindFirstChild("TalkingBillBoard"):destroy()
  765. end
  766. local Bill = Instance.new("BillboardGui",Character)
  767. Bill.Size = UDim2.new(0,100,0,40)
  768. Bill.StudsOffset = Vector3.new(0,3,0)
  769. Bill.Adornee = Character.Head
  770. Bill.Name = "TalkingBillBoard"
  771. local Hehe = Instance.new("TextLabel",Bill)
  772. Hehe.BackgroundTransparency = 1
  773. Hehe.BorderSizePixel = 0
  774. Hehe.Text = ""
  775. Hehe.Font = "Garamond"
  776. Hehe.TextSize = 40
  777. Hehe.TextStrokeTransparency = 0
  778. Hehe.Size = UDim2.new(1,0,0.5,0)
  779. coroutine.resume(coroutine.create(function()
  780. while Hehe ~= nil do
  781. swait()
  782. Hehe.Position = UDim2.new(math.random(-.4,.4),math.random(-5,5),.05,math.random(-5,5))
  783. Hehe.Rotation = math.random(-5,5)
  784. Hehe.TextColor3 = Color3.new(0,0,0)
  785. Hehe.TextStrokeColor3 = Color3.new(0,0,0)
  786. end
  787. end))
  788. for i = 1,string.len(text),1 do
  789. swait()
  790. Hehe.Text = string.sub(text,1,i)
  791. end
  792. swait(90)--Re[math.random(1, 93)]
  793. for i = 0, 1, .025 do
  794. swait()
  795. Bill.ExtentsOffset = Vector3.new(math.random(-i, i), math.random(-i, i), math.random(-i, i))
  796. Hehe.TextStrokeTransparency = i
  797. Hehe.TextTransparency = i
  798. end
  799. Bill:Destroy()
  800. end)
  801. chat()
  802. end
  803.  
  804. function onChatted(msg)
  805. chatfunc(msg)
  806. end
  807.  
  808. Player.Chatted:connect(onChatted)
  809.  
  810. --//=================================\\
  811. --|| RAGDOLL
  812. --\\=================================//
  813. function recurse(root,callback,i)
  814. i= i or 0
  815. for _,v in pairs(root:GetChildren()) do
  816. i = i + 1
  817. callback(i,v)
  818.  
  819. if #v:GetChildren() > 0 then
  820. i = recurse(v,callback,i)
  821. end
  822. end
  823.  
  824. return i
  825. end
  826.  
  827. function ragdollJoint(character, part0, part1, attachmentName, className, properties)
  828. attachmentName = attachmentName.."RigAttachment"
  829. local constraint = Instance.new(className.."Constraint")
  830. constraint.Attachment0 = part0:FindFirstChild(attachmentName)
  831. constraint.Attachment1 = part1:FindFirstChild(attachmentName)
  832. constraint.Name = "RagdollConstraint"..part1.Name
  833.  
  834. for _,propertyData in next,properties or {} do
  835. constraint[propertyData[1]] = propertyData[2]
  836. end
  837.  
  838. constraint.Parent = character
  839. end
  840.  
  841. function getAttachment0(character, attachmentName)
  842. for _,child in next,character:GetChildren() do
  843. local attachment = child:FindFirstChild(attachmentName)
  844. if attachment then
  845. return attachment
  846. end
  847. end
  848. end
  849.  
  850. function ArtificialHitbox(Part)
  851. local HITBOX = CreatePart(3, Part, "Metal", 0, 1, "Really black", "Hitbox", Part.Size/2, false)
  852. HITBOX.CanCollide = true
  853. HITBOX.CFrame = Part.CFrame
  854. weldBetween(Part,HITBOX)
  855. end
  856.  
  857.  
  858. function R15Ragdoll(character,KeepArms)
  859. character:BreakJoints()
  860. coroutine.resume(coroutine.create(function()
  861. recurse(character, function(_,v)
  862. if v:IsA("Attachment") then
  863. v.Axis = Vector3.new(0, 1, 0)
  864. v.SecondaryAxis = Vector3.new(0, 0, 1)
  865. v.Rotation = Vector3.new(0, 0, 0)
  866. end
  867. end)
  868. for _,child in next,character:GetChildren() do
  869. if child:IsA("Accoutrement") then
  870. for _,part in next,child:GetChildren() do
  871. if part:IsA("BasePart") and part.Name ~= "HumanoidRootPart" then
  872. local attachment1 = part:FindFirstChildOfClass("Attachment")
  873. local attachment0 = getAttachment0(character,attachment1.Name)
  874. if attachment0 and attachment1 then
  875. local constraint = Instance.new("HingeConstraint")
  876. constraint.Attachment0 = attachment0
  877. constraint.Attachment1 = attachment1
  878. constraint.LimitsEnabled = true
  879. constraint.UpperAngle = 0
  880. constraint.LowerAngle = 0
  881. constraint.Parent = character
  882. end
  883. ArtificialHitbox(part)
  884. elseif part.Name == "HumanoidRootPart" then
  885. part:remove()
  886. end
  887. end
  888. end
  889. end
  890.  
  891. ragdollJoint(character,character.LowerTorso, character.UpperTorso, "Waist", "BallSocket", {
  892. {"LimitsEnabled",true};
  893. {"UpperAngle",5};
  894. })
  895. if character:FindFirstChild("Head") then
  896. ragdollJoint(character,character.UpperTorso, character.Head, "Neck", "BallSocket", {
  897. {"LimitsEnabled",true};
  898. {"UpperAngle",15};
  899. })
  900. end
  901.  
  902. local handProperties = {
  903. {"LimitsEnabled", true};
  904. {"UpperAngle",0};
  905. {"LowerAngle",0};
  906. }
  907. ragdollJoint(character,character.LeftLowerArm, character.LeftHand, "LeftWrist", "Hinge", handProperties)
  908. ragdollJoint(character,character.RightLowerArm, character.RightHand, "RightWrist", "Hinge", handProperties)
  909.  
  910. local shinProperties = {
  911. {"LimitsEnabled", true};
  912. {"UpperAngle", 0};
  913. {"LowerAngle", -75};
  914. }
  915. ragdollJoint(character,character.LeftUpperLeg, character.LeftLowerLeg, "LeftKnee", "Hinge", shinProperties)
  916. ragdollJoint(character,character.RightUpperLeg, character.RightLowerLeg, "RightKnee", "Hinge", shinProperties)
  917.  
  918. local footProperties = {
  919. {"LimitsEnabled", true};
  920. {"UpperAngle", 15};
  921. {"LowerAngle", -45};
  922. }
  923. ragdollJoint(character,character.LeftLowerLeg, character.LeftFoot, "LeftAnkle", "Hinge", footProperties)
  924. ragdollJoint(character,character.RightLowerLeg, character.RightFoot, "RightAnkle", "Hinge", footProperties)
  925. if KeepArms == true then
  926. ragdollJoint(character,character.UpperTorso, character.RightUpperArm, "RightShoulder", "BallSocket")
  927. ragdollJoint(character,character.RightUpperArm, character.RightLowerArm, "RightElbow", "BallSocket")
  928. ragdollJoint(character,character.UpperTorso, character.LeftUpperArm, "LeftShoulder", "BallSocket")
  929. ragdollJoint(character,character.LeftUpperArm, character.LeftLowerArm, "LeftElbow", "BallSocket")
  930. end
  931. ragdollJoint(character,character.LowerTorso, character.LeftUpperLeg, "LeftHip", "BallSocket")
  932. ragdollJoint(character,character.LowerTorso, character.RightUpperLeg, "RightHip", "BallSocket")
  933. Debris:AddItem(character,5)
  934. end))
  935. end
  936.  
  937. function Ragdoll(Character2,CharTorso,KeepArms)
  938. coroutine.resume(coroutine.create(function()
  939. Character2:BreakJoints()
  940. local hum = Character2:findFirstChild("Humanoid")
  941. hum:remove()
  942. local function Scan(ch)
  943. local e
  944. for e = 1,#ch do
  945. Scan(ch[e]:GetChildren())
  946. if ch[e].ClassName == "Weld" or ch[e].ClassName == "Motor6D" then
  947. ch[e]:remove()
  948. end
  949. end
  950. end
  951. local NEWHUM = IT("Humanoid")
  952. NEWHUM.Name = "Corpse"
  953. NEWHUM.Health = 0
  954. NEWHUM.MaxHealth = 0
  955. NEWHUM.PlatformStand = true
  956. NEWHUM.Parent = Character2
  957. NEWHUM.DisplayDistanceType = "None"
  958.  
  959. local ch = Character2:GetChildren()
  960. local i
  961. for i = 1,#ch do
  962. if ch[i].Name == "THandle1" or ch[i].Name == "THandle2" then
  963. ch[i]:remove()
  964. end
  965. end
  966.  
  967. local Torso2 = Character2.Torso
  968. local movevector = Vector3.new()
  969.  
  970. if Torso2 then
  971. movevector = CFrame.new(CharTorso.Position,Torso2.Position).lookVector
  972. local Head = Character2:FindFirstChild("Head")
  973. if Head then
  974. local Neck = Instance.new("Weld")
  975. Neck.Name = "Neck"
  976. Neck.Part0 = Torso2
  977. Neck.Part1 = Head
  978. Neck.C0 = CFrame.new(0, 1.5, 0)
  979. Neck.C1 = CFrame.new()
  980. Neck.Parent = Torso2
  981.  
  982. end
  983. local Limb = Character2:FindFirstChild("Right Arm")
  984. if Limb and KeepArms == true then
  985.  
  986. Limb.CFrame = Torso2.CFrame * CFrame.new(1.5, 0, 0)
  987. local Joint = Instance.new("Glue")
  988. Joint.Name = "RightShoulder"
  989. Joint.Part0 = Torso2
  990. Joint.Part1 = Limb
  991. Joint.C0 = CFrame.new(1.5, 0.5, 0, 0, 0, 1, 0, 1, 0, -1, -0, -0)
  992. Joint.C1 = CFrame.new(-0, 0.5, 0, 0, 0, 1, 0, 1, 0, -1, -0, -0)
  993. Joint.Parent = Torso2
  994.  
  995. local B = Instance.new("Part")
  996. B.TopSurface = 0
  997. B.BottomSurface = 0
  998. B.formFactor = "Symmetric"
  999. B.Size = Vector3.new(1, 1, 1)
  1000. B.Transparency = 1
  1001. B.CFrame = Limb.CFrame * CFrame.new(0, -0.5, 0)
  1002. B.Parent = Character2
  1003. local W = Instance.new("Weld")
  1004. W.Part0 = Limb
  1005. W.Part1 = B
  1006. W.C0 = CFrame.new(0, -0.5, 0)
  1007. W.Parent = Limb
  1008.  
  1009. end
  1010. local Limb = Character2:FindFirstChild("Left Arm")
  1011. if Limb and KeepArms == true then
  1012.  
  1013. Limb.CFrame = Torso2.CFrame * CFrame.new(-1.5, 0, 0)
  1014. local Joint = Instance.new("Glue")
  1015. Joint.Name = "LeftShoulder"
  1016. Joint.Part0 = Torso2
  1017. Joint.Part1 = Limb
  1018. Joint.C0 = CFrame.new(-1.5, 0.5, 0, -0, -0, -1, 0, 1, 0, 1, 0, 0)
  1019. Joint.C1 = CFrame.new(0, 0.5, 0, -0, -0, -1, 0, 1, 0, 1, 0, 0)
  1020. Joint.Parent = Torso2
  1021.  
  1022. local B = Instance.new("Part")
  1023. B.TopSurface = 0
  1024. B.BottomSurface = 0
  1025. B.formFactor = "Symmetric"
  1026. B.Size = Vector3.new(1, 1, 1)
  1027. B.Transparency = 1
  1028. B.CFrame = Limb.CFrame * CFrame.new(0, -0.5, 0)
  1029. B.Parent = Character2
  1030. local W = Instance.new("Weld")
  1031. W.Part0 = Limb
  1032. W.Part1 = B
  1033. W.C0 = CFrame.new(0, -0.5, 0)
  1034. W.Parent = Limb
  1035.  
  1036. end
  1037. local Limb = Character2:FindFirstChild("Right Leg")
  1038. if Limb then
  1039.  
  1040. Limb.CFrame = Torso2.CFrame * CFrame.new(0.5, -2, 0)
  1041. local Joint = Instance.new("Glue")
  1042. Joint.Name = "RightHip"
  1043. Joint.Part0 = Torso2
  1044. Joint.Part1 = Limb
  1045. Joint.C0 = CFrame.new(0.5, -1, 0, 0, 0, 1, 0, 1, 0, -1, -0, -0)
  1046. Joint.C1 = CFrame.new(0, 1, 0, 0, 0, 1, 0, 1, 0, -1, -0, -0)
  1047. Joint.Parent = Torso2
  1048.  
  1049. local B = Instance.new("Part")
  1050. B.TopSurface = 0
  1051. B.BottomSurface = 0
  1052. B.formFactor = "Symmetric"
  1053. B.Size = Vector3.new(1, 1, 1)
  1054. B.Transparency = 1
  1055. B.CFrame = Limb.CFrame * CFrame.new(0, -0.5, 0)
  1056. B.Parent = Character2
  1057. local W = Instance.new("Weld")
  1058. W.Part0 = Limb
  1059. W.Part1 = B
  1060. W.C0 = CFrame.new(0, -0.5, 0)
  1061. W.Parent = Limb
  1062.  
  1063. end
  1064. local Limb = Character2:FindFirstChild("Left Leg")
  1065. if Limb then
  1066.  
  1067. Limb.CFrame = Torso2.CFrame * CFrame.new(-0.5, -2, 0)
  1068. local Joint = Instance.new("Glue")
  1069. Joint.Name = "LeftHip"
  1070. Joint.Part0 = Torso2
  1071. Joint.Part1 = Limb
  1072. Joint.C0 = CFrame.new(-0.5, -1, 0, -0, -0, -1, 0, 1, 0, 1, 0, 0)
  1073. Joint.C1 = CFrame.new(-0, 1, 0, -0, -0, -1, 0, 1, 0, 1, 0, 0)
  1074. Joint.Parent = Torso2
  1075.  
  1076. local B = Instance.new("Part")
  1077. B.TopSurface = 0
  1078. B.BottomSurface = 0
  1079. B.formFactor = "Symmetric"
  1080. B.Size = Vector3.new(1, 1, 1)
  1081. B.Transparency = 1
  1082. B.CFrame = Limb.CFrame * CFrame.new(0, -0.5, 0)
  1083. B.Parent = Character2
  1084. local W = Instance.new("Weld")
  1085. W.Part0 = Limb
  1086. W.Part1 = B
  1087. W.C0 = CFrame.new(0, -0.5, 0)
  1088. W.Parent = Limb
  1089.  
  1090. end
  1091. --[
  1092. local Bar = Instance.new("Part")
  1093. Bar.TopSurface = 0
  1094. Bar.BottomSurface = 0
  1095. Bar.formFactor = "Symmetric"
  1096. Bar.Size = Vector3.new(1, 1, 1)
  1097. Bar.Transparency = 1
  1098. Bar.CFrame = Torso2.CFrame * CFrame.new(0, 0.5, 0)
  1099. Bar.Parent = Character2
  1100. local Weld = Instance.new("Weld")
  1101. Weld.Part0 = Torso2
  1102. Weld.Part1 = Bar
  1103. Weld.C0 = CFrame.new(0, 0.5, 0)
  1104. Weld.Parent = Torso2
  1105. --]]
  1106. end
  1107. Character2.Parent = workspace
  1108. Debris:AddItem(Character2,5)
  1109.  
  1110. return Character2,Torso2
  1111. end))
  1112. end
  1113. --//=================================\\
  1114. --|| WEAPON CREATION
  1115. --\\=================================//
  1116.  
  1117.  
  1118. local LASTPART = Head
  1119. for i = 1, 20 do
  1120. local MATH = (1-(i/25))
  1121. if LASTPART == Head then
  1122. local Horn = CreatePart(3, Character, "SmoothPlastic", 0, 0, "Dirt brown", "Horn", VT(0.25*MATH,0.25,0.25*MATH),false)
  1123. CreateWeldOrSnapOrMotor("Weld", LASTPART, LASTPART, Horn, CF(0.3, 0.7, -0.35) * ANGLES(RAD(-55), RAD(15), RAD(-15)), CF(0, 0, 0))
  1124. LASTPART = Horn
  1125. Horn.Color = C3((i*3-3)/255,0,0)
  1126. else
  1127. local Horn = CreatePart(3, Character, "SmoothPlastic", 0, 0, "Dirt brown", "Horn", VT(0.25*MATH,0.25,0.25*MATH),false)
  1128. CreateWeldOrSnapOrMotor("Weld", LASTPART, LASTPART, Horn, CF(0, Horn.Size.Y/1.8, 0) * ANGLES(RAD(6), RAD(-0.3), RAD(0)), CF(0, 0, 0))
  1129. LASTPART = Horn
  1130. Horn.Color = C3((i*3-3)/255,0,0)
  1131. end
  1132. end
  1133. local LASTPART = Head
  1134. for i = 1, 20 do
  1135. local MATH = (1-(i/25))
  1136. if LASTPART == Head then
  1137. local Horn = CreatePart(3, Character, "SmoothPlastic", 0, 0, "Dirt brown", "Horn", VT(0.25*MATH,0.25,0.25*MATH),false)
  1138. CreateWeldOrSnapOrMotor("Weld", LASTPART, LASTPART, Horn, CF(-0.3, 0.7, -0.35) * ANGLES(RAD(-55), RAD(-15), RAD(15)), CF(0, 0, 0))
  1139. LASTPART = Horn
  1140. Horn.Color = C3((i*3-3)/255,0,0)
  1141. else
  1142. local Horn = CreatePart(3, Character, "SmoothPlastic", 0, 0, "Dirt brown", "Horn", VT(0.25*MATH,0.25,0.25*MATH),false)
  1143. CreateWeldOrSnapOrMotor("Weld", LASTPART, LASTPART, Horn, CF(0, Horn.Size.Y/1.8, 0) * ANGLES(RAD(6), RAD(0.3), RAD(0)), CF(0, 0, 0))
  1144. LASTPART = Horn
  1145. Horn.Color = C3((i*3-3)/255,0,0)
  1146. end
  1147. end
  1148. local Hair = CreatePart(3, Character, "Fabric", 0, 0, "Gold", "Hair", VT(1,1,1),false)
  1149. local HairWeld1 = CreateWeldOrSnapOrMotor("Weld", Hair, Head, Hair, CF(0,0.1,-0.25) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1150. CreateMesh("SpecialMesh", Hair, "FileMesh", "873651376", "", VT(0.025, 0.025, 0.02), VT(0,0,0))
  1151. local Hair = CreatePart(3, Character, "Fabric", 0, 0, "Gold", "Hair", VT(1,1,1),false)
  1152. local HairWeld2 = CreateWeldOrSnapOrMotor("Weld", Hair, Head, Hair, CF(0,0.2,-0.3) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1153. CreateMesh("SpecialMesh", Hair, "FileMesh", "873651376", "", VT(0.03, 0.015, 0.01), VT(0,0,-0.1))
  1154.  
  1155. local m2 = Instance.new("Model")
  1156. m2.Name = "Wings"
  1157. p1 = Instance.new("Part", m2)
  1158. p1.BrickColor = BrickColor.new("Lime green")
  1159. p1.Material = Enum.Material.Neon
  1160. p1.CFrame = CFrame.new(28.7928066, 27.8741341, 25.9347725, -0.579227924, -0.579227805, -0.573576331, 0.707106769, -0.707106769, 0, -0.405579776, -0.405579716, 0.819152117)
  1161. p1.FormFactor = Enum.FormFactor.Custom
  1162. p1.Size = Vector3.new(0.61060679, 3.09150696, 0.221234918)
  1163. p1.BottomSurface = Enum.SurfaceType.Smooth
  1164. p1.TopSurface = Enum.SurfaceType.Smooth
  1165. b1 = Instance.new("SpecialMesh", p1)
  1166. b1.MeshType = Enum.MeshType.Sphere
  1167. b1.Name = "Mesh"
  1168. p2 = Instance.new("Part", m2)
  1169. p2.BrickColor = BrickColor.new("Lime green")
  1170. p2.Material = Enum.Material.SmoothPlastic
  1171. p2.Reflectance = 0.30000001192093
  1172. p2.CFrame = CFrame.new(23.8806973, 23.7568359, 26.9065781, -0.573576033, 0.346188396, -0.742403686, 0, -0.906307817, -0.422617972, -0.819152117, -0.24240382, 0.519836783)
  1173. p2.CanCollide = false
  1174. p2.FormFactor = Enum.FormFactor.Custom
  1175. p2.Size = Vector3.new(0.584050655, 0.584051132, 0.584051371)
  1176. p2.BottomSurface = Enum.SurfaceType.Smooth
  1177. p2.TopSurface = Enum.SurfaceType.Smooth
  1178. b2 = Instance.new("SpecialMesh", p2)
  1179. b2.MeshId = "http://www.roblox.com/asset/?id=3270017"
  1180. b2.TextureId = ""
  1181. b2.MeshType = Enum.MeshType.FileMesh
  1182. b2.Name = "Mesh"
  1183. b2.Scale = Vector3.new(0.283109009, 0.283109039, 0.283109665)
  1184. p3 = Instance.new("Part", m2)
  1185. p3.BrickColor = BrickColor.new("Lime green")
  1186. p3.Material = Enum.Material.SmoothPlastic
  1187. p3.Reflectance = 0.30000001192093
  1188. p3.CFrame = CFrame.new(23.7651176, 23.6910381, 26.9875221, -0.573576033, 0.346188247, -0.742403686, -2.40360578e-007, -0.906307697, -0.422617912, -0.819152117, -0.242403969, 0.519836664)
  1189. p3.CanCollide = false
  1190. p3.FormFactor = Enum.FormFactor.Custom
  1191. p3.Size = Vector3.new(0.585091829, 0.622839987, 0.584051371)
  1192. p3.BottomSurface = Enum.SurfaceType.Smooth
  1193. p3.TopSurface = Enum.SurfaceType.Smooth
  1194. b3 = Instance.new("SpecialMesh", p3)
  1195. b3.MeshId = "http://www.roblox.com/asset/?id=3270017"
  1196. b3.TextureId = ""
  1197. b3.MeshType = Enum.MeshType.FileMesh
  1198. b3.Name = "Mesh"
  1199. b3.Scale = Vector3.new(0.585091829, 0.622839928, 0.301983595)
  1200. p4 = Instance.new("Part", m2)
  1201. p4.BrickColor = BrickColor.new("Lime green")
  1202. p4.Material = Enum.Material.SmoothPlastic
  1203. p4.Reflectance = 0.30000001192093
  1204. p4.CFrame = CFrame.new(29.5663891, 25.8075085, 26.4371891, -0.573576391, 0.280166149, 0.769750714, 2.08616257e-007, -0.939692259, 0.342020333, 0.819151878, 0.196174487, 0.538985968)
  1205. p4.CanCollide = false
  1206. p4.FormFactor = Enum.FormFactor.Custom
  1207. p4.Size = Vector3.new(0.849326968, 0.849327147, 0.584051371)
  1208. p4.BottomSurface = Enum.SurfaceType.Smooth
  1209. p4.TopSurface = Enum.SurfaceType.Smooth
  1210. b4 = Instance.new("SpecialMesh", p4)
  1211. b4.MeshId = "http://www.roblox.com/asset/?id=3270017"
  1212. b4.TextureId = ""
  1213. b4.MeshType = Enum.MeshType.FileMesh
  1214. b4.Name = "Mesh"
  1215. b4.Scale = Vector3.new(0.849326968, 0.849327147, 0.56621933)
  1216. p5 = Instance.new("Part", m2)
  1217. p5.BrickColor = BrickColor.new("Lime green")
  1218. p5.Material = Enum.Material.SmoothPlastic
  1219. p5.Reflectance = 0.30000001192093
  1220. p5.CFrame = CFrame.new(23.880703, 23.7568455, 26.9065876, -0.573576212, 0.346188098, -0.742403805, -4.76837158e-007, -0.906307578, -0.422617912, -0.819152236, -0.242404133, 0.519836485)
  1221. p5.CanCollide = false
  1222. p5.FormFactor = Enum.FormFactor.Custom
  1223. p5.Size = Vector3.new(0.584050655, 0.584051132, 0.584051371)
  1224. p5.BottomSurface = Enum.SurfaceType.Smooth
  1225. p5.TopSurface = Enum.SurfaceType.Smooth
  1226. b5 = Instance.new("SpecialMesh", p5)
  1227. b5.MeshId = "http://www.roblox.com/asset/?id=3270017"
  1228. b5.TextureId = ""
  1229. b5.MeshType = Enum.MeshType.FileMesh
  1230. b5.Name = "Mesh"
  1231. b5.Scale = Vector3.new(0.283109009, 0.283109039, 0.283109665)
  1232. p6 = Instance.new("Part", m2)
  1233. p6.BrickColor = BrickColor.new("Lime green")
  1234. p6.Material = Enum.Material.SmoothPlastic
  1235. p6.Reflectance = 0.30000001192093
  1236. p6.CFrame = CFrame.new(23.6530266, 23.6272411, 27.0660267, -0.573576212, 0.346187949, -0.742403805, -7.17197622e-007, -0.906307459, -0.422617853, -0.819152236, -0.242404282, 0.519836366)
  1237. p6.CanCollide = false
  1238. p6.FormFactor = Enum.FormFactor.Custom
  1239. p6.Size = Vector3.new(0.849326968, 0.849327147, 0.584051371)
  1240. p6.BottomSurface = Enum.SurfaceType.Smooth
  1241. p6.TopSurface = Enum.SurfaceType.Smooth
  1242. b6 = Instance.new("SpecialMesh", p6)
  1243. b6.MeshId = "http://www.roblox.com/asset/?id=3270017"
  1244. b6.TextureId = ""
  1245. b6.MeshType = Enum.MeshType.FileMesh
  1246. b6.Name = "Mesh"
  1247. b6.Scale = Vector3.new(0.849326968, 0.849327147, 0.56621933)
  1248. p7 = Instance.new("Part", m2)
  1249. p7.BrickColor = BrickColor.new("Lime green")
  1250. p7.Material = Enum.Material.SmoothPlastic
  1251. p7.Reflectance = 0.30000001192093
  1252. p7.CFrame = CFrame.new(23.7651253, 23.6910515, 26.9875393, -0.573576212, 0.3461878, -0.742403805, -9.57558086e-007, -0.90630734, -0.422617793, -0.819152236, -0.242404431, 0.519836247)
  1253. p7.CanCollide = false
  1254. p7.FormFactor = Enum.FormFactor.Custom
  1255. p7.Size = Vector3.new(0.585091829, 0.622839987, 0.584051371)
  1256. p7.BottomSurface = Enum.SurfaceType.Smooth
  1257. p7.TopSurface = Enum.SurfaceType.Smooth
  1258. b7 = Instance.new("SpecialMesh", p7)
  1259. b7.MeshId = "http://www.roblox.com/asset/?id=3270017"
  1260. b7.TextureId = ""
  1261. b7.MeshType = Enum.MeshType.FileMesh
  1262. b7.Name = "Mesh"
  1263. b7.Scale = Vector3.new(0.585091829, 0.622839928, 0.301983595)
  1264. p8 = Instance.new("Part", m2)
  1265. p8.BrickColor = BrickColor.new("Lime green")
  1266. p8.Material = Enum.Material.SmoothPlastic
  1267. p8.Reflectance = 0.30000001192093
  1268. p8.CFrame = CFrame.new(23.6530304, 23.6272488, 27.0660381, -0.573576212, 0.346187651, -0.742403805, -1.19791855e-006, -0.90630722, -0.422617733, -0.819152236, -0.24240458, 0.519836128)
  1269. p8.CanCollide = false
  1270. p8.FormFactor = Enum.FormFactor.Custom
  1271. p8.Size = Vector3.new(0.849326968, 0.849327147, 0.584051371)
  1272. p8.BottomSurface = Enum.SurfaceType.Smooth
  1273. p8.TopSurface = Enum.SurfaceType.Smooth
  1274. b8 = Instance.new("SpecialMesh", p8)
  1275. b8.MeshId = "http://www.roblox.com/asset/?id=3270017"
  1276. b8.TextureId = ""
  1277. b8.MeshType = Enum.MeshType.FileMesh
  1278. b8.Name = "Mesh"
  1279. b8.Scale = Vector3.new(0.849326968, 0.849327147, 0.56621933)
  1280. p9 = Instance.new("Part", m2)
  1281. p9.BrickColor = BrickColor.new("Lime green")
  1282. p9.Material = Enum.Material.SmoothPlastic
  1283. p9.Reflectance = 0.30000001192093
  1284. p9.CFrame = CFrame.new(30.2536392, 23.691061, 26.9184284, -0.573576212, -0.346188962, 0.74240309, 4.47034836e-007, -0.906307578, -0.422616601, 0.81915164, -0.242404819, 0.519836843)
  1285. p9.CanCollide = false
  1286. p9.FormFactor = Enum.FormFactor.Custom
  1287. p9.Size = Vector3.new(0.585091829, 0.622839987, 0.584051371)
  1288. p9.BottomSurface = Enum.SurfaceType.Smooth
  1289. p9.TopSurface = Enum.SurfaceType.Smooth
  1290. b9 = Instance.new("SpecialMesh", p9)
  1291. b9.MeshId = "http://www.roblox.com/asset/?id=3270017"
  1292. b9.TextureId = ""
  1293. b9.MeshType = Enum.MeshType.FileMesh
  1294. b9.Name = "Mesh"
  1295. b9.Scale = Vector3.new(0.585091829, 0.622839928, 0.301983595)
  1296. p10 = Instance.new("Part", m2)
  1297. p10.BrickColor = BrickColor.new("Lime green")
  1298. p10.Material = Enum.Material.SmoothPlastic
  1299. p10.Reflectance = 0.30000001192093
  1300. p10.CFrame = CFrame.new(27.9471893, 26.8180733, 25.3034286, -0.573576212, 0.469845235, 0.671010077, 2.86794574e-007, -0.819150567, 0.573576927, 0.81915164, 0.328989446, 0.469847172)
  1301. p10.CanCollide = false
  1302. p10.FormFactor = Enum.FormFactor.Custom
  1303. p10.Size = Vector3.new(0.849326968, 0.849327147, 0.584051371)
  1304. p10.BottomSurface = Enum.SurfaceType.Smooth
  1305. p10.TopSurface = Enum.SurfaceType.Smooth
  1306. b10 = Instance.new("SpecialMesh", p10)
  1307. b10.MeshId = "http://www.roblox.com/asset/?id=3270017"
  1308. b10.TextureId = ""
  1309. b10.MeshType = Enum.MeshType.FileMesh
  1310. b10.Name = "Mesh"
  1311. b10.Scale = Vector3.new(0.849326968, 0.849327147, 0.56621933)
  1312. p11 = Instance.new("Part", m2)
  1313. p11.BrickColor = BrickColor.new("Lime green")
  1314. p11.Material = Enum.Material.SmoothPlastic
  1315. p11.Reflectance = 0.30000001192093
  1316. p11.CFrame = CFrame.new(27.8153667, 25.7751122, 25.211132, -0.573576212, 0.469845206, 0.671010017, 3.03888498e-007, -0.819150567, 0.573576987, 0.81915164, 0.328989416, 0.469847172)
  1317. p11.CanCollide = false
  1318. p11.FormFactor = Enum.FormFactor.Custom
  1319. p11.Size = Vector3.new(0.584050655, 0.584051132, 0.584051371)
  1320. p11.BottomSurface = Enum.SurfaceType.Smooth
  1321. p11.TopSurface = Enum.SurfaceType.Smooth
  1322. b11 = Instance.new("SpecialMesh", p11)
  1323. b11.MeshId = "http://www.roblox.com/asset/?id=3270017"
  1324. b11.TextureId = ""
  1325. b11.MeshType = Enum.MeshType.FileMesh
  1326. b11.Name = "Mesh"
  1327. b11.Scale = Vector3.new(0.283109009, 0.283109039, 0.283109665)
  1328. p12 = Instance.new("Part", m2)
  1329. p12.BrickColor = BrickColor.new("Lime green")
  1330. p12.Material = Enum.Material.SmoothPlastic
  1331. p12.Reflectance = 0.30000001192093
  1332. p12.CFrame = CFrame.new(29.655653, 24.6090927, 26.4997177, -0.573576212, 0.212011248, 0.791239619, 2.79475898e-007, -0.965924561, 0.258820325, 0.81915164, 0.14845185, 0.554032922)
  1333. p12.CanCollide = false
  1334. p12.FormFactor = Enum.FormFactor.Custom
  1335. p12.Size = Vector3.new(0.584050655, 0.584051132, 0.584051371)
  1336. p12.BottomSurface = Enum.SurfaceType.Smooth
  1337. p12.TopSurface = Enum.SurfaceType.Smooth
  1338. b12 = Instance.new("SpecialMesh", p12)
  1339. b12.MeshId = "http://www.roblox.com/asset/?id=3270017"
  1340. b12.TextureId = ""
  1341. b12.MeshType = Enum.MeshType.FileMesh
  1342. b12.Name = "Mesh"
  1343. b12.Scale = Vector3.new(0.283109009, 0.283109039, 0.283109665)
  1344. p13 = Instance.new("Part", m2)
  1345. p13.BrickColor = BrickColor.new("Lime green")
  1346. p13.Material = Enum.Material.SmoothPlastic
  1347. p13.Reflectance = 0.30000001192093
  1348. p13.CFrame = CFrame.new(27.9198303, 25.8644161, 25.2842865, -0.573576212, 0.469845116, 0.671010017, 2.51205847e-007, -0.819150507, 0.573577106, 0.81915164, 0.328989446, 0.469847202)
  1349. p13.CanCollide = false
  1350. p13.FormFactor = Enum.FormFactor.Custom
  1351. p13.Size = Vector3.new(0.585091829, 0.622839987, 0.584051371)
  1352. p13.BottomSurface = Enum.SurfaceType.Smooth
  1353. p13.TopSurface = Enum.SurfaceType.Smooth
  1354. b13 = Instance.new("SpecialMesh", p13)
  1355. b13.MeshId = "http://www.roblox.com/asset/?id=3270017"
  1356. b13.TextureId = ""
  1357. b13.MeshType = Enum.MeshType.FileMesh
  1358. b13.Name = "Mesh"
  1359. b13.Scale = Vector3.new(0.585091829, 0.622839928, 0.301983595)
  1360. p14 = Instance.new("Part", m2)
  1361. p14.BrickColor = BrickColor.new("Lime green")
  1362. p14.Material = Enum.Material.SmoothPlastic
  1363. p14.Reflectance = 0.30000001192093
  1364. p14.CFrame = CFrame.new(29.778841, 24.6493893, 26.5859776, -0.573576212, 0.212011158, 0.791239619, 2.26793262e-007, -0.965924621, 0.258820474, 0.81915164, 0.148451865, 0.554032922)
  1365. p14.CanCollide = false
  1366. p14.FormFactor = Enum.FormFactor.Custom
  1367. p14.Size = Vector3.new(0.585091829, 0.622839987, 0.584051371)
  1368. p14.BottomSurface = Enum.SurfaceType.Smooth
  1369. p14.TopSurface = Enum.SurfaceType.Smooth
  1370. b14 = Instance.new("SpecialMesh", p14)
  1371. b14.MeshId = "http://www.roblox.com/asset/?id=3270017"
  1372. b14.TextureId = ""
  1373. b14.MeshType = Enum.MeshType.FileMesh
  1374. b14.Name = "Mesh"
  1375. b14.Scale = Vector3.new(0.585091829, 0.622839928, 0.301983595)
  1376. p15 = Instance.new("Part", m2)
  1377. p15.BrickColor = BrickColor.new("Lime green")
  1378. p15.Material = Enum.Material.SmoothPlastic
  1379. p15.Reflectance = 0.30000001192093
  1380. p15.CFrame = CFrame.new(29.3303242, 25.7026424, 26.271925, -0.573576212, 0.280165315, 0.769750893, 1.98523225e-007, -0.939691305, 0.342021316, 0.81915164, 0.196174055, 0.538986266)
  1381. p15.CanCollide = false
  1382. p15.FormFactor = Enum.FormFactor.Custom
  1383. p15.Size = Vector3.new(0.584050655, 0.584051132, 0.584051371)
  1384. p15.BottomSurface = Enum.SurfaceType.Smooth
  1385. p15.TopSurface = Enum.SurfaceType.Smooth
  1386. b15 = Instance.new("SpecialMesh", p15)
  1387. b15.MeshId = "http://www.roblox.com/asset/?id=3270017"
  1388. b15.TextureId = ""
  1389. b15.MeshType = Enum.MeshType.FileMesh
  1390. b15.Name = "Mesh"
  1391. b15.Scale = Vector3.new(0.283109009, 0.283109039, 0.283109665)
  1392. p16 = Instance.new("Part", m2)
  1393. p16.BrickColor = BrickColor.new("Lime green")
  1394. p16.Material = Enum.Material.SmoothPlastic
  1395. p16.Reflectance = 0.30000001192093
  1396. p16.CFrame = CFrame.new(29.8983212, 24.6884689, 26.6696377, -0.573576272, 0.212011099, 0.791239798, 1.39939146e-007, -0.965924501, 0.258820534, 0.81915158, 0.148451924, 0.554033041)
  1397. p16.CanCollide = false
  1398. p16.FormFactor = Enum.FormFactor.Custom
  1399. p16.Size = Vector3.new(0.849326968, 0.849327147, 0.584051371)
  1400. p16.BottomSurface = Enum.SurfaceType.Smooth
  1401. p16.TopSurface = Enum.SurfaceType.Smooth
  1402. b16 = Instance.new("SpecialMesh", p16)
  1403. b16.MeshId = "http://www.roblox.com/asset/?id=3270017"
  1404. b16.TextureId = ""
  1405. b16.MeshType = Enum.MeshType.FileMesh
  1406. b16.Name = "Mesh"
  1407. b16.Scale = Vector3.new(0.849326968, 0.849327147, 0.56621933)
  1408. p17 = Instance.new("Part", m2)
  1409. p17.BrickColor = BrickColor.new("Lime green")
  1410. p17.Material = Enum.Material.SmoothPlastic
  1411. p17.Reflectance = 0.30000001192093
  1412. p17.CFrame = CFrame.new(29.5664043, 25.8075294, 26.4372196, -0.573576272, 0.280165255, 0.769751072, 1.1166911e-007, -0.939691126, 0.342021376, 0.81915158, 0.196174115, 0.538986385)
  1413. p17.CanCollide = false
  1414. p17.FormFactor = Enum.FormFactor.Custom
  1415. p17.Size = Vector3.new(0.849326968, 0.849327147, 0.584051371)
  1416. p17.BottomSurface = Enum.SurfaceType.Smooth
  1417. p17.TopSurface = Enum.SurfaceType.Smooth
  1418. b17 = Instance.new("SpecialMesh", p17)
  1419. b17.MeshId = "http://www.roblox.com/asset/?id=3270017"
  1420. b17.TextureId = ""
  1421. b17.MeshType = Enum.MeshType.FileMesh
  1422. b17.Name = "Mesh"
  1423. b17.Scale = Vector3.new(0.849326968, 0.849327147, 0.56621933)
  1424. p18 = Instance.new("Part", m2)
  1425. p18.BrickColor = BrickColor.new("Lime green")
  1426. p18.Material = Enum.Material.SmoothPlastic
  1427. p18.Reflectance = 0.30000001192093
  1428. p18.CFrame = CFrame.new(28.021162, 25.9510212, 25.3552322, -0.573576331, 0.469845086, 0.671010435, 8.10900147e-008, -0.819150269, 0.573577285, 0.819151521, 0.328989595, 0.469847381)
  1429. p18.CanCollide = false
  1430. p18.FormFactor = Enum.FormFactor.Custom
  1431. p18.Size = Vector3.new(0.849326968, 0.849327147, 0.584051371)
  1432. p18.BottomSurface = Enum.SurfaceType.Smooth
  1433. p18.TopSurface = Enum.SurfaceType.Smooth
  1434. b18 = Instance.new("SpecialMesh", p18)
  1435. b18.MeshId = "http://www.roblox.com/asset/?id=3270017"
  1436. b18.TextureId = ""
  1437. b18.MeshType = Enum.MeshType.FileMesh
  1438. b18.Name = "Mesh"
  1439. b18.Scale = Vector3.new(0.849326968, 0.849327147, 0.56621933)
  1440. p19 = Instance.new("Part", m2)
  1441. p19.BrickColor = BrickColor.new("Lime green")
  1442. p19.Material = Enum.Material.SmoothPlastic
  1443. p19.Reflectance = 0.30000001192093
  1444. p19.CFrame = CFrame.new(30.3657436, 23.6272507, 26.9969234, -0.573576272, -0.346189439, 0.74240303, -9.24166343e-009, -0.906307697, -0.422616035, 0.819151521, -0.242404714, 0.519837141)
  1445. p19.CanCollide = false
  1446. p19.FormFactor = Enum.FormFactor.Custom
  1447. p19.Size = Vector3.new(0.849326968, 0.849327147, 0.584051371)
  1448. p19.BottomSurface = Enum.SurfaceType.Smooth
  1449. p19.TopSurface = Enum.SurfaceType.Smooth
  1450. b19 = Instance.new("SpecialMesh", p19)
  1451. b19.MeshId = "http://www.roblox.com/asset/?id=3270017"
  1452. b19.TextureId = ""
  1453. b19.MeshType = Enum.MeshType.FileMesh
  1454. b19.Name = "Mesh"
  1455. b19.Scale = Vector3.new(0.849326968, 0.849327147, 0.56621933)
  1456. p20 = Instance.new("Part", m2)
  1457. p20.BrickColor = BrickColor.new("Lime green")
  1458. p20.Material = Enum.Material.SmoothPlastic
  1459. p20.Reflectance = 0.30000001192093
  1460. p20.CFrame = CFrame.new(30.2536469, 23.6910553, 26.9184265, -0.573576272, -0.346189529, 0.742402911, -2.63107069e-007, -0.906307518, -0.422615975, 0.819151521, -0.242404476, 0.519837141)
  1461. p20.CanCollide = false
  1462. p20.FormFactor = Enum.FormFactor.Custom
  1463. p20.Size = Vector3.new(0.585091829, 0.622839987, 0.584051371)
  1464. p20.BottomSurface = Enum.SurfaceType.Smooth
  1465. p20.TopSurface = Enum.SurfaceType.Smooth
  1466. b20 = Instance.new("SpecialMesh", p20)
  1467. b20.MeshId = "http://www.roblox.com/asset/?id=3270017"
  1468. b20.TextureId = ""
  1469. b20.MeshType = Enum.MeshType.FileMesh
  1470. b20.Name = "Mesh"
  1471. b20.Scale = Vector3.new(0.585091829, 0.622839928, 0.301983595)
  1472. p21 = Instance.new("Part", m2)
  1473. p21.BrickColor = BrickColor.new("Lime green")
  1474. p21.Material = Enum.Material.SmoothPlastic
  1475. p21.Reflectance = 0.30000001192093
  1476. p21.CFrame = CFrame.new(27.8458843, 26.7314644, 25.2324886, -0.573576272, 0.469844759, 0.671010494, -4.23347274e-007, -0.819149971, 0.573577166, 0.819151521, 0.328989863, 0.469847023)
  1477. p21.CanCollide = false
  1478. p21.FormFactor = Enum.FormFactor.Custom
  1479. p21.Size = Vector3.new(0.585091829, 0.622839987, 0.584051371)
  1480. p21.BottomSurface = Enum.SurfaceType.Smooth
  1481. p21.TopSurface = Enum.SurfaceType.Smooth
  1482. b21 = Instance.new("SpecialMesh", p21)
  1483. b21.MeshId = "http://www.roblox.com/asset/?id=3270017"
  1484. b21.TextureId = ""
  1485. b21.MeshType = Enum.MeshType.FileMesh
  1486. b21.Name = "Mesh"
  1487. b21.Scale = Vector3.new(0.585091829, 0.622839928, 0.301983595)
  1488. p22 = Instance.new("Part", m2)
  1489. p22.BrickColor = BrickColor.new("Lime green")
  1490. p22.Material = Enum.Material.SmoothPlastic
  1491. p22.Reflectance = 0.30000001192093
  1492. p22.CFrame = CFrame.new(30.1380615, 23.756855, 26.8374882, -0.573576212, -0.346189648, 0.742402732, -5.1367897e-007, -0.906307459, -0.422615856, 0.819151521, -0.242404282, 0.519837141)
  1493. p22.CanCollide = false
  1494. p22.FormFactor = Enum.FormFactor.Custom
  1495. p22.Size = Vector3.new(0.584050655, 0.584051132, 0.584051371)
  1496. p22.BottomSurface = Enum.SurfaceType.Smooth
  1497. p22.TopSurface = Enum.SurfaceType.Smooth
  1498. b22 = Instance.new("SpecialMesh", p22)
  1499. b22.MeshId = "http://www.roblox.com/asset/?id=3270017"
  1500. b22.TextureId = ""
  1501. b22.MeshType = Enum.MeshType.FileMesh
  1502. b22.Name = "Mesh"
  1503. b22.Scale = Vector3.new(0.283109009, 0.283109039, 0.283109665)
  1504. p23 = Instance.new("Part", m2)
  1505. p23.BrickColor = BrickColor.new("Lime green")
  1506. p23.Material = Enum.Material.SmoothPlastic
  1507. p23.Reflectance = 0.30000001192093
  1508. p23.CFrame = CFrame.new(29.4501858, 25.7558784, 26.3558216, -0.573576212, 0.280164778, 0.769751191, -6.73919146e-007, -0.939690709, 0.342021406, 0.819151521, 0.196174636, 0.538986027)
  1509. p23.CanCollide = false
  1510. p23.FormFactor = Enum.FormFactor.Custom
  1511. p23.Size = Vector3.new(0.585091829, 0.622839987, 0.584051371)
  1512. p23.BottomSurface = Enum.SurfaceType.Smooth
  1513. p23.TopSurface = Enum.SurfaceType.Smooth
  1514. b23 = Instance.new("SpecialMesh", p23)
  1515. b23.MeshId = "http://www.roblox.com/asset/?id=3270017"
  1516. b23.TextureId = ""
  1517. b23.MeshType = Enum.MeshType.FileMesh
  1518. b23.Name = "Mesh"
  1519. b23.Scale = Vector3.new(0.585091829, 0.622839928, 0.301983595)
  1520. p24 = Instance.new("Part", m2)
  1521. p24.BrickColor = BrickColor.new("Lime green")
  1522. p24.Material = Enum.Material.SmoothPlastic
  1523. p24.Reflectance = 0.30000001192093
  1524. p24.CFrame = CFrame.new(29.3303471, 25.702631, 26.2719078, -0.573576272, 0.280164808, 0.76975143, -7.04498234e-007, -0.939690709, 0.342021465, 0.819151461, 0.196174651, 0.538986087)
  1525. p24.CanCollide = false
  1526. p24.FormFactor = Enum.FormFactor.Custom
  1527. p24.Size = Vector3.new(0.584050655, 0.584051132, 0.584051371)
  1528. p24.BottomSurface = Enum.SurfaceType.Smooth
  1529. p24.TopSurface = Enum.SurfaceType.Smooth
  1530. b24 = Instance.new("SpecialMesh", p24)
  1531. b24.MeshId = "http://www.roblox.com/asset/?id=3270017"
  1532. b24.TextureId = ""
  1533. b24.MeshType = Enum.MeshType.FileMesh
  1534. b24.Name = "Mesh"
  1535. b24.Scale = Vector3.new(0.283109009, 0.283109039, 0.283109665)
  1536. p25 = Instance.new("Part", m2)
  1537. p25.BrickColor = BrickColor.new("Lime green")
  1538. p25.Material = Enum.Material.SmoothPlastic
  1539. p25.Reflectance = 0.30000001192093
  1540. p25.CFrame = CFrame.new(29.7788715, 24.6493816, 26.5859661, -0.573576331, 0.212010548, 0.791240335, -7.63082312e-007, -0.965923905, 0.258820742, 0.819151402, 0.14845252, 0.554032862)
  1541. p25.CanCollide = false
  1542. p25.FormFactor = Enum.FormFactor.Custom
  1543. p25.Size = Vector3.new(0.585091829, 0.622839987, 0.584051371)
  1544. p25.BottomSurface = Enum.SurfaceType.Smooth
  1545. p25.TopSurface = Enum.SurfaceType.Smooth
  1546. b25 = Instance.new("SpecialMesh", p25)
  1547. b25.MeshId = "http://www.roblox.com/asset/?id=3270017"
  1548. b25.TextureId = ""
  1549. b25.MeshType = Enum.MeshType.FileMesh
  1550. b25.Name = "Mesh"
  1551. b25.Scale = Vector3.new(0.585091829, 0.622839928, 0.301983595)
  1552. p26 = Instance.new("Part", m2)
  1553. p26.BrickColor = BrickColor.new("Lime green")
  1554. p26.Material = Enum.Material.SmoothPlastic
  1555. p26.Reflectance = 0.30000001192093
  1556. p26.CFrame = CFrame.new(29.450201, 25.7558823, 26.3558235, -0.573576331, 0.280164748, 0.769751668, -7.91352306e-007, -0.93969059, 0.342021525, 0.819151402, 0.196174681, 0.538986146)
  1557. p26.CanCollide = false
  1558. p26.FormFactor = Enum.FormFactor.Custom
  1559. p26.Size = Vector3.new(0.585091829, 0.622839987, 0.584051371)
  1560. p26.BottomSurface = Enum.SurfaceType.Smooth
  1561. p26.TopSurface = Enum.SurfaceType.Smooth
  1562. b26 = Instance.new("SpecialMesh", p26)
  1563. b26.MeshId = "http://www.roblox.com/asset/?id=3270017"
  1564. b26.TextureId = ""
  1565. b26.MeshType = Enum.MeshType.FileMesh
  1566. b26.Name = "Mesh"
  1567. b26.Scale = Vector3.new(0.585091829, 0.622839928, 0.301983595)
  1568. p27 = Instance.new("Part", m2)
  1569. p27.BrickColor = BrickColor.new("Lime green")
  1570. p27.Material = Enum.Material.SmoothPlastic
  1571. p27.Reflectance = 0.30000001192093
  1572. p27.CFrame = CFrame.new(30.3657703, 23.6272449, 26.9969063, -0.57357645, -0.346190155, 0.74240309, -9.161393e-007, -0.90630734, -0.422615707, 0.819151342, -0.242404088, 0.51983732)
  1573. p27.CanCollide = false
  1574. p27.FormFactor = Enum.FormFactor.Custom
  1575. p27.Size = Vector3.new(0.849326968, 0.849327147, 0.584051371)
  1576. p27.BottomSurface = Enum.SurfaceType.Smooth
  1577. p27.TopSurface = Enum.SurfaceType.Smooth
  1578. b27 = Instance.new("SpecialMesh", p27)
  1579. b27.MeshId = "http://www.roblox.com/asset/?id=3270017"
  1580. b27.TextureId = ""
  1581. b27.MeshType = Enum.MeshType.FileMesh
  1582. b27.Name = "Mesh"
  1583. b27.Scale = Vector3.new(0.849326968, 0.849327147, 0.56621933)
  1584. p28 = Instance.new("Part", m2)
  1585. p28.BrickColor = BrickColor.new("Lime green")
  1586. p28.Material = Enum.Material.SmoothPlastic
  1587. p28.Reflectance = 0.30000001192093
  1588. p28.CFrame = CFrame.new(28.0211868, 25.9510098, 25.3552094, -0.57357645, 0.469844639, 0.67101109, -1.07637948e-006, -0.819149673, 0.573577106, 0.819151342, 0.328990191, 0.469846785)
  1589. p28.CanCollide = false
  1590. p28.FormFactor = Enum.FormFactor.Custom
  1591. p28.Size = Vector3.new(0.849326968, 0.849327147, 0.584051371)
  1592. p28.BottomSurface = Enum.SurfaceType.Smooth
  1593. p28.TopSurface = Enum.SurfaceType.Smooth
  1594. b28 = Instance.new("SpecialMesh", p28)
  1595. b28.MeshId = "http://www.roblox.com/asset/?id=3270017"
  1596. b28.TextureId = ""
  1597. b28.MeshType = Enum.MeshType.FileMesh
  1598. b28.Name = "Mesh"
  1599. b28.Scale = Vector3.new(0.849326968, 0.849327147, 0.56621933)
  1600. p29 = Instance.new("Part", m2)
  1601. p29.BrickColor = BrickColor.new("Lime green")
  1602. p29.Material = Enum.Material.Neon
  1603. p29.CFrame = CFrame.new(31.2683067, 23.2277946, 27.6474876, 0.280168235, -0.769749522, -0.573576212, 0.939691305, 0.342017233, -1.0690095e-006, 0.19617486, -0.538985491, 0.819151521)
  1604. p29.FormFactor = Enum.FormFactor.Custom
  1605. p29.Size = Vector3.new(0.61060679, 3.09150696, 0.221234918)
  1606. p29.BottomSurface = Enum.SurfaceType.Smooth
  1607. p29.TopSurface = Enum.SurfaceType.Smooth
  1608. b29 = Instance.new("SpecialMesh", p29)
  1609. b29.MeshType = Enum.MeshType.Sphere
  1610. b29.Name = "Mesh"
  1611. p30 = Instance.new("Part", m2)
  1612. p30.BrickColor = BrickColor.new("Lime green")
  1613. p30.Material = Enum.Material.SmoothPlastic
  1614. p30.Reflectance = 0.30000001192093
  1615. p30.CFrame = CFrame.new(29.655632, 24.6090698, 26.4996777, -0.573576212, 0.2120094, 0.791238904, -1.13902195e-006, -0.965922236, 0.258820891, 0.819151521, 0.148452237, 0.554032147)
  1616. p30.CanCollide = false
  1617. p30.FormFactor = Enum.FormFactor.Custom
  1618. p30.Size = Vector3.new(0.584050655, 0.584051132, 0.584051371)
  1619. p30.BottomSurface = Enum.SurfaceType.Smooth
  1620. p30.TopSurface = Enum.SurfaceType.Smooth
  1621. b30 = Instance.new("SpecialMesh", p30)
  1622. b30.MeshId = "http://www.roblox.com/asset/?id=3270017"
  1623. b30.TextureId = ""
  1624. b30.MeshType = Enum.MeshType.FileMesh
  1625. b30.Name = "Mesh"
  1626. b30.Scale = Vector3.new(0.283109009, 0.283109039, 0.283109665)
  1627. p31 = Instance.new("Part", m2)
  1628. p31.BrickColor = BrickColor.new("Lime green")
  1629. p31.Material = Enum.Material.SmoothPlastic
  1630. p31.Reflectance = 0.30000001192093
  1631. p31.CFrame = CFrame.new(30.138031, 23.7568359, 26.8374538, -0.573576212, -0.346189976, 0.742401063, -1.26856219e-006, -0.906306148, -0.422614396, 0.819151521, -0.242403775, 0.519836485)
  1632. p31.CanCollide = false
  1633. p31.FormFactor = Enum.FormFactor.Custom
  1634. p31.Size = Vector3.new(0.584050655, 0.584051132, 0.584051371)
  1635. p31.BottomSurface = Enum.SurfaceType.Smooth
  1636. p31.TopSurface = Enum.SurfaceType.Smooth
  1637. b31 = Instance.new("SpecialMesh", p31)
  1638. b31.MeshId = "http://www.roblox.com/asset/?id=3270017"
  1639. b31.TextureId = ""
  1640. b31.MeshType = Enum.MeshType.FileMesh
  1641. b31.Name = "Mesh"
  1642. b31.Scale = Vector3.new(0.283109009, 0.283109039, 0.283109665)
  1643. p32 = Instance.new("Part", m2)
  1644. p32.BrickColor = BrickColor.new("Lime green")
  1645. p32.Material = Enum.Material.SmoothPlastic
  1646. p32.Reflectance = 0.30000001192093
  1647. p32.CFrame = CFrame.new(27.741394, 26.6421375, 25.1592979, -0.573576212, 0.469842911, 0.671009958, -1.42880219e-006, -0.819147944, 0.573576748, 0.819151521, 0.328989625, 0.4698461)
  1648. p32.CanCollide = false
  1649. p32.FormFactor = Enum.FormFactor.Custom
  1650. p32.Size = Vector3.new(0.584050655, 0.584051132, 0.584051371)
  1651. p32.BottomSurface = Enum.SurfaceType.Smooth
  1652. p32.TopSurface = Enum.SurfaceType.Smooth
  1653. b32 = Instance.new("SpecialMesh", p32)
  1654. b32.MeshId = "http://www.roblox.com/asset/?id=3270017"
  1655. b32.TextureId = ""
  1656. b32.MeshType = Enum.MeshType.FileMesh
  1657. b32.Name = "Mesh"
  1658. b32.Scale = Vector3.new(0.283109009, 0.283109039, 0.283109665)
  1659. p33 = Instance.new("Part", m2)
  1660. p33.BrickColor = BrickColor.new("Lime green")
  1661. p33.Material = Enum.Material.Neon
  1662. p33.CFrame = CFrame.new(32.7100258, 25.2490444, 28.6569691, -0.14224124, -0.806705832, -0.573576093, 0.984804153, -0.173650295, -1.38238238e-006, -0.0996002704, -0.564861953, 0.819151759)
  1663. p33.FormFactor = Enum.FormFactor.Custom
  1664. p33.Size = Vector3.new(0.61060679, 7.32508755, 0.221234918)
  1665. p33.BottomSurface = Enum.SurfaceType.Smooth
  1666. p33.TopSurface = Enum.SurfaceType.Smooth
  1667. b33 = Instance.new("SpecialMesh", p33)
  1668. b33.MeshType = Enum.MeshType.Sphere
  1669. b33.Name = "Mesh"
  1670. p34 = Instance.new("Part", m2)
  1671. p34.BrickColor = BrickColor.new("Lime green")
  1672. p34.Material = Enum.Material.SmoothPlastic
  1673. p34.Reflectance = 0.30000001192093
  1674. p34.CFrame = CFrame.new(27.919817, 25.8643856, 25.2842369, -0.573576391, 0.469842792, 0.671009898, -1.37759764e-006, -0.819147885, 0.573576868, 0.8191517, 0.328989476, 0.46984604)
  1675. p34.CanCollide = false
  1676. p34.FormFactor = Enum.FormFactor.Custom
  1677. p34.Size = Vector3.new(0.585091829, 0.622839987, 0.584051371)
  1678. p34.BottomSurface = Enum.SurfaceType.Smooth
  1679. p34.TopSurface = Enum.SurfaceType.Smooth
  1680. b34 = Instance.new("SpecialMesh", p34)
  1681. b34.MeshId = "http://www.roblox.com/asset/?id=3270017"
  1682. b34.TextureId = ""
  1683. b34.MeshType = Enum.MeshType.FileMesh
  1684. b34.Name = "Mesh"
  1685. b34.Scale = Vector3.new(0.585091829, 0.622839928, 0.301983595)
  1686. p35 = Instance.new("Part", m2)
  1687. p35.BrickColor = BrickColor.new("Lime green")
  1688. p35.Material = Enum.Material.SmoothPlastic
  1689. p35.Reflectance = 0.30000001192093
  1690. p35.CFrame = CFrame.new(29.8982925, 24.6884441, 26.6695824, -0.573576391, 0.212008998, 0.791238666, -1.40201018e-006, -0.965921998, 0.25882113, 0.8191517, 0.148452297, 0.554031909)
  1691. p35.CanCollide = false
  1692. p35.FormFactor = Enum.FormFactor.Custom
  1693. p35.Size = Vector3.new(0.849326968, 0.849327147, 0.584051371)
  1694. p35.BottomSurface = Enum.SurfaceType.Smooth
  1695. p35.TopSurface = Enum.SurfaceType.Smooth
  1696. b35 = Instance.new("SpecialMesh", p35)
  1697. b35.MeshId = "http://www.roblox.com/asset/?id=3270017"
  1698. b35.TextureId = ""
  1699. b35.MeshType = Enum.MeshType.FileMesh
  1700. b35.Name = "Mesh"
  1701. b35.Scale = Vector3.new(0.849326968, 0.849327147, 0.56621933)
  1702. p36 = Instance.new("Part", m2)
  1703. p36.BrickColor = BrickColor.new("Lime green")
  1704. p36.Material = Enum.Material.SmoothPlastic
  1705. p36.Reflectance = 0.30000001192093
  1706. p36.CFrame = CFrame.new(27.8153496, 25.7750854, 25.2110863, -0.573576391, 0.469842672, 0.671009898, -1.43028012e-006, -0.819147885, 0.573576927, 0.8191517, 0.328989506, 0.4698461)
  1707. p36.CanCollide = false
  1708. p36.FormFactor = Enum.FormFactor.Custom
  1709. p36.Size = Vector3.new(0.584050655, 0.584051132, 0.584051371)
  1710. p36.BottomSurface = Enum.SurfaceType.Smooth
  1711. p36.TopSurface = Enum.SurfaceType.Smooth
  1712. b36 = Instance.new("SpecialMesh", p36)
  1713. b36.MeshId = "http://www.roblox.com/asset/?id=3270017"
  1714. b36.TextureId = ""
  1715. b36.MeshType = Enum.MeshType.FileMesh
  1716. b36.Name = "Mesh"
  1717. b36.Scale = Vector3.new(0.283109009, 0.283109039, 0.283109665)
  1718. p37 = Instance.new("Part", m2)
  1719. p37.BrickColor = BrickColor.new("Lime green")
  1720. p37.Material = Enum.Material.Neon
  1721. p37.CFrame = CFrame.new(30.7430439, 27.8460693, 27.2796841, -0.409572512, -0.709406137, -0.573576272, 0.866021335, -0.500000834, -1.38386031e-006, -0.286787719, -0.49673146, 0.819151938)
  1722. p37.FormFactor = Enum.FormFactor.Custom
  1723. p37.Size = Vector3.new(0.61060679, 7.32508755, 0.221234918)
  1724. p37.BottomSurface = Enum.SurfaceType.Smooth
  1725. p37.TopSurface = Enum.SurfaceType.Smooth
  1726. b37 = Instance.new("SpecialMesh", p37)
  1727. b37.MeshType = Enum.MeshType.Sphere
  1728. b37.Name = "Mesh"
  1729. p38 = Instance.new("Part", m2)
  1730. p38.BrickColor = BrickColor.new("Lime green")
  1731. p38.Material = Enum.Material.Neon
  1732. p38.CFrame = CFrame.new(32.7113533, 27.1965656, 28.6579113, -0.28016308, -0.769750178, -0.573576272, 0.939688683, -0.342021704, -1.3540581e-006, -0.196174175, -0.538985133, 0.819152057)
  1733. p38.FormFactor = Enum.FormFactor.Custom
  1734. p38.Size = Vector3.new(0.61060679, 8.03632927, 0.221234918)
  1735. p38.BottomSurface = Enum.SurfaceType.Smooth
  1736. p38.TopSurface = Enum.SurfaceType.Smooth
  1737. b38 = Instance.new("SpecialMesh", p38)
  1738. b38.MeshType = Enum.MeshType.Sphere
  1739. b38.Name = "Mesh"
  1740. p39 = Instance.new("Part", m2)
  1741. p39.BrickColor = BrickColor.new("Lime green")
  1742. p39.Material = Enum.Material.SmoothPlastic
  1743. p39.Reflectance = 0.30000001192093
  1744. p39.CFrame = CFrame.new(26.2033787, 25.7750854, 25.2801971, -0.573574483, -0.469848186, -0.671007693, -2.18929154e-006, -0.819150686, 0.573572934, -0.819151402, 0.328989863, 0.469846785)
  1745. p39.CanCollide = false
  1746. p39.FormFactor = Enum.FormFactor.Custom
  1747. p39.Size = Vector3.new(0.584050655, 0.584051132, 0.584051371)
  1748. p39.BottomSurface = Enum.SurfaceType.Smooth
  1749. p39.TopSurface = Enum.SurfaceType.Smooth
  1750. b39 = Instance.new("SpecialMesh", p39)
  1751. b39.MeshId = "http://www.roblox.com/asset/?id=3270017"
  1752. b39.TextureId = ""
  1753. b39.MeshType = Enum.MeshType.FileMesh
  1754. b39.Name = "Mesh"
  1755. b39.Scale = Vector3.new(0.283109009, 0.283109039, 0.283109665)
  1756. p40 = Instance.new("Part", m2)
  1757. p40.BrickColor = BrickColor.new("Lime green")
  1758. p40.Material = Enum.Material.SmoothPlastic
  1759. p40.Reflectance = 0.30000001192093
  1760. p40.CFrame = CFrame.new(25.9975967, 25.9509888, 25.4242878, -0.573574483, -0.469848186, -0.671007693, -2.18929154e-006, -0.819150686, 0.573572934, -0.819151402, 0.328989863, 0.469846785)
  1761. p40.CanCollide = false
  1762. p40.FormFactor = Enum.FormFactor.Custom
  1763. p40.Size = Vector3.new(0.849326968, 0.849327147, 0.584051371)
  1764. p40.BottomSurface = Enum.SurfaceType.Smooth
  1765. p40.TopSurface = Enum.SurfaceType.Smooth
  1766. b40 = Instance.new("SpecialMesh", p40)
  1767. b40.MeshId = "http://www.roblox.com/asset/?id=3270017"
  1768. b40.TextureId = ""
  1769. b40.MeshType = Enum.MeshType.FileMesh
  1770. b40.Name = "Mesh"
  1771. b40.Scale = Vector3.new(0.849326968, 0.849327147, 0.56621933)
  1772. p41 = Instance.new("Part", m2)
  1773. p41.BrickColor = BrickColor.new("Lime green")
  1774. p41.Material = Enum.Material.SmoothPlastic
  1775. p41.Reflectance = 0.30000001192093
  1776. p41.CFrame = CFrame.new(26.098917, 25.8643856, 25.3533516, -0.573574483, -0.469848186, -0.671007693, -2.18929154e-006, -0.819150686, 0.573572934, -0.819151402, 0.328989863, 0.469846785)
  1777. p41.CanCollide = false
  1778. p41.FormFactor = Enum.FormFactor.Custom
  1779. p41.Size = Vector3.new(0.585091829, 0.622839987, 0.584051371)
  1780. p41.BottomSurface = Enum.SurfaceType.Smooth
  1781. p41.TopSurface = Enum.SurfaceType.Smooth
  1782. b41 = Instance.new("SpecialMesh", p41)
  1783. b41.MeshId = "http://www.roblox.com/asset/?id=3270017"
  1784. b41.TextureId = ""
  1785. b41.MeshType = Enum.MeshType.FileMesh
  1786. b41.Name = "Mesh"
  1787. b41.Scale = Vector3.new(0.585091829, 0.622839928, 0.301983595)
  1788. p42 = Instance.new("Part", m2)
  1789. p42.BrickColor = BrickColor.new("Lime green")
  1790. p42.Material = Enum.Material.SmoothPlastic
  1791. p42.Reflectance = 0.30000001192093
  1792. p42.CFrame = CFrame.new(24.12043, 24.6884346, 26.7387066, -0.573574483, -0.212014884, -0.791238487, -2.23079792e-006, -0.965923309, 0.258816421, -0.819151402, 0.148452327, 0.554032683)
  1793. p42.CanCollide = false
  1794. p42.FormFactor = Enum.FormFactor.Custom
  1795. p42.Size = Vector3.new(0.849326968, 0.849327147, 0.584051371)
  1796. p42.BottomSurface = Enum.SurfaceType.Smooth
  1797. p42.TopSurface = Enum.SurfaceType.Smooth
  1798. b42 = Instance.new("SpecialMesh", p42)
  1799. b42.MeshId = "http://www.roblox.com/asset/?id=3270017"
  1800. b42.TextureId = ""
  1801. b42.MeshType = Enum.MeshType.FileMesh
  1802. b42.Name = "Mesh"
  1803. b42.Scale = Vector3.new(0.849326968, 0.849327147, 0.56621933)
  1804. p43 = Instance.new("Part", m2)
  1805. p43.BrickColor = BrickColor.new("Lime green")
  1806. p43.Material = Enum.Material.SmoothPlastic
  1807. p43.Reflectance = 0.30000001192093
  1808. p43.CFrame = CFrame.new(24.12043, 24.6884365, 26.7387066, -0.573574483, -0.212014899, -0.791238487, -2.30996147e-006, -0.96592325, 0.258816421, -0.819151402, 0.148452222, 0.554032683)
  1809. p43.CanCollide = false
  1810. p43.FormFactor = Enum.FormFactor.Custom
  1811. p43.Size = Vector3.new(0.849326968, 0.849327147, 0.584051371)
  1812. p43.BottomSurface = Enum.SurfaceType.Smooth
  1813. p43.TopSurface = Enum.SurfaceType.Smooth
  1814. b43 = Instance.new("SpecialMesh", p43)
  1815. b43.MeshId = "http://www.roblox.com/asset/?id=3270017"
  1816. b43.TextureId = ""
  1817. b43.MeshType = Enum.MeshType.FileMesh
  1818. b43.Name = "Mesh"
  1819. b43.Scale = Vector3.new(0.849326968, 0.849327147, 0.56621933)
  1820. p44 = Instance.new("Part", m2)
  1821. p44.BrickColor = BrickColor.new("Lime green")
  1822. p44.Material = Enum.Material.SmoothPlastic
  1823. p44.Reflectance = 0.30000001192093
  1824. p44.CFrame = CFrame.new(24.3630924, 24.6090679, 26.5687962, -0.573574483, -0.212014914, -0.791238487, -2.38912503e-006, -0.96592319, 0.258816421, -0.819151402, 0.148452118, 0.554032683)
  1825. p44.CanCollide = false
  1826. p44.FormFactor = Enum.FormFactor.Custom
  1827. p44.Size = Vector3.new(0.584050655, 0.584051132, 0.584051371)
  1828. p44.BottomSurface = Enum.SurfaceType.Smooth
  1829. p44.TopSurface = Enum.SurfaceType.Smooth
  1830. b44 = Instance.new("SpecialMesh", p44)
  1831. b44.MeshId = "http://www.roblox.com/asset/?id=3270017"
  1832. b44.TextureId = ""
  1833. b44.MeshType = Enum.MeshType.FileMesh
  1834. b44.Name = "Mesh"
  1835. b44.Scale = Vector3.new(0.283109009, 0.283109039, 0.283109665)
  1836. p45 = Instance.new("Part", m2)
  1837. p45.BrickColor = BrickColor.new("Lime green")
  1838. p45.Material = Enum.Material.SmoothPlastic
  1839. p45.Reflectance = 0.30000001192093
  1840. p45.CFrame = CFrame.new(24.2399025, 24.6493645, 26.6550598, -0.573574483, -0.212014928, -0.791238487, -2.46828859e-006, -0.965923131, 0.258816421, -0.819151402, 0.148452014, 0.554032683)
  1841. p45.CanCollide = false
  1842. p45.FormFactor = Enum.FormFactor.Custom
  1843. p45.Size = Vector3.new(0.585091829, 0.622839987, 0.584051371)
  1844. p45.BottomSurface = Enum.SurfaceType.Smooth
  1845. p45.TopSurface = Enum.SurfaceType.Smooth
  1846. b45 = Instance.new("SpecialMesh", p45)
  1847. b45.MeshId = "http://www.roblox.com/asset/?id=3270017"
  1848. b45.TextureId = ""
  1849. b45.MeshType = Enum.MeshType.FileMesh
  1850. b45.Name = "Mesh"
  1851. b45.Scale = Vector3.new(0.585091829, 0.622839928, 0.301983595)
  1852. p46 = Instance.new("Part", m2)
  1853. p46.BrickColor = BrickColor.new("Lime green")
  1854. p46.Material = Enum.Material.SmoothPlastic
  1855. p46.Reflectance = 0.30000001192093
  1856. p46.CFrame = CFrame.new(24.3630962, 24.6090736, 26.5688019, -0.573574483, -0.212014943, -0.791238487, -2.54745214e-006, -0.965923071, 0.258816421, -0.819151402, 0.148451909, 0.554032683)
  1857. p46.CanCollide = false
  1858. p46.FormFactor = Enum.FormFactor.Custom
  1859. p46.Size = Vector3.new(0.584050655, 0.584051132, 0.584051371)
  1860. p46.BottomSurface = Enum.SurfaceType.Smooth
  1861. p46.TopSurface = Enum.SurfaceType.Smooth
  1862. b46 = Instance.new("SpecialMesh", p46)
  1863. b46.MeshId = "http://www.roblox.com/asset/?id=3270017"
  1864. b46.TextureId = ""
  1865. b46.MeshType = Enum.MeshType.FileMesh
  1866. b46.Name = "Mesh"
  1867. b46.Scale = Vector3.new(0.283109009, 0.283109039, 0.283109665)
  1868. p47 = Instance.new("Part", m2)
  1869. p47.BrickColor = BrickColor.new("Lime green")
  1870. p47.Material = Enum.Material.SmoothPlastic
  1871. p47.Reflectance = 0.30000001192093
  1872. p47.CFrame = CFrame.new(24.2399063, 24.6493702, 26.6550655, -0.573574483, -0.212014958, -0.791238487, -2.6266157e-006, -0.965923011, 0.258816421, -0.819151402, 0.148451805, 0.554032683)
  1873. p47.CanCollide = false
  1874. p47.FormFactor = Enum.FormFactor.Custom
  1875. p47.Size = Vector3.new(0.585091829, 0.622839987, 0.584051371)
  1876. p47.BottomSurface = Enum.SurfaceType.Smooth
  1877. p47.TopSurface = Enum.SurfaceType.Smooth
  1878. b47 = Instance.new("SpecialMesh", p47)
  1879. b47.MeshId = "http://www.roblox.com/asset/?id=3270017"
  1880. b47.TextureId = ""
  1881. b47.MeshType = Enum.MeshType.FileMesh
  1882. b47.Name = "Mesh"
  1883. b47.Scale = Vector3.new(0.585091829, 0.622839928, 0.301983595)
  1884. p48 = Instance.new("Part", m2)
  1885. p48.BrickColor = BrickColor.new("Lime green")
  1886. p48.Material = Enum.Material.Neon
  1887. p48.CFrame = CFrame.new(25.2453995, 27.8142643, 25.9324112, 0.579229355, 0.579225123, -0.573574543, 0.707105756, -0.707103014, -2.67389237e-006, -0.405579329, -0.40558058, -0.819151223)
  1888. p48.FormFactor = Enum.FormFactor.Custom
  1889. p48.Size = Vector3.new(0.61060679, 3.09150696, 0.221234918)
  1890. p48.BottomSurface = Enum.SurfaceType.Smooth
  1891. p48.TopSurface = Enum.SurfaceType.Smooth
  1892. b48 = Instance.new("SpecialMesh", p48)
  1893. b48.MeshType = Enum.MeshType.Sphere
  1894. b48.Name = "Mesh"
  1895. p49 = Instance.new("Part", m2)
  1896. p49.BrickColor = BrickColor.new("Lime green")
  1897. p49.Material = Enum.Material.SmoothPlastic
  1898. p49.Reflectance = 0.30000001192093
  1899. p49.CFrame = CFrame.new(26.2033863, 25.7751026, 25.2802086, -0.573574364, -0.469848186, -0.671007454, -2.67389191e-006, -0.819150448, 0.573572874, -0.819151223, 0.328989238, 0.469846845)
  1900. p49.CanCollide = false
  1901. p49.FormFactor = Enum.FormFactor.Custom
  1902. p49.Size = Vector3.new(0.584050655, 0.584051132, 0.584051371)
  1903. p49.BottomSurface = Enum.SurfaceType.Smooth
  1904. p49.TopSurface = Enum.SurfaceType.Smooth
  1905. b49 = Instance.new("SpecialMesh", p49)
  1906. b49.MeshId = "http://www.roblox.com/asset/?id=3270017"
  1907. b49.TextureId = ""
  1908. b49.MeshType = Enum.MeshType.FileMesh
  1909. b49.Name = "Mesh"
  1910. b49.Scale = Vector3.new(0.283109009, 0.283109039, 0.283109665)
  1911. p50 = Instance.new("Part", m2)
  1912. p50.BrickColor = BrickColor.new("Lime green")
  1913. p50.Material = Enum.Material.SmoothPlastic
  1914. p50.Reflectance = 0.30000001192093
  1915. p50.CFrame = CFrame.new(25.9976063, 25.9510059, 25.4242992, -0.573574364, -0.469848186, -0.671007454, -2.67389191e-006, -0.819150448, 0.573572874, -0.819151223, 0.328989238, 0.469846845)
  1916. p50.CanCollide = false
  1917. p50.FormFactor = Enum.FormFactor.Custom
  1918. p50.Size = Vector3.new(0.849326968, 0.849327147, 0.584051371)
  1919. p50.BottomSurface = Enum.SurfaceType.Smooth
  1920. p50.TopSurface = Enum.SurfaceType.Smooth
  1921. b50 = Instance.new("SpecialMesh", p50)
  1922. b50.MeshId = "http://www.roblox.com/asset/?id=3270017"
  1923. b50.TextureId = ""
  1924. b50.MeshType = Enum.MeshType.FileMesh
  1925. b50.Name = "Mesh"
  1926. b50.Scale = Vector3.new(0.849326968, 0.849327147, 0.56621933)
  1927. p51 = Instance.new("Part", m2)
  1928. p51.BrickColor = BrickColor.new("Lime green")
  1929. p51.Material = Enum.Material.SmoothPlastic
  1930. p51.Reflectance = 0.30000001192093
  1931. p51.CFrame = CFrame.new(26.0989265, 25.8644028, 25.353363, -0.573574364, -0.469848186, -0.671007454, -2.67389191e-006, -0.819150448, 0.573572874, -0.819151223, 0.328989238, 0.469846845)
  1932. p51.CanCollide = false
  1933. p51.FormFactor = Enum.FormFactor.Custom
  1934. p51.Size = Vector3.new(0.585091829, 0.622839987, 0.584051371)
  1935. p51.BottomSurface = Enum.SurfaceType.Smooth
  1936. p51.TopSurface = Enum.SurfaceType.Smooth
  1937. b51 = Instance.new("SpecialMesh", p51)
  1938. b51.MeshId = "http://www.roblox.com/asset/?id=3270017"
  1939. b51.TextureId = ""
  1940. b51.MeshType = Enum.MeshType.FileMesh
  1941. b51.Name = "Mesh"
  1942. b51.Scale = Vector3.new(0.585091829, 0.622839928, 0.301983595)
  1943. p52 = Instance.new("Part", m2)
  1944. p52.BrickColor = BrickColor.new("Lime green")
  1945. p52.Material = Enum.Material.Neon
  1946. p52.CFrame = CFrame.new(21.2912331, 25.2490387, 28.7011547, 0.142246991, 0.806705594, -0.573574483, 0.984804809, -0.173645705, -2.66166035e-006, -0.0995996594, -0.564862788, -0.819151103)
  1947. p52.FormFactor = Enum.FormFactor.Custom
  1948. p52.Size = Vector3.new(0.61060679, 7.32508755, 0.221234918)
  1949. p52.BottomSurface = Enum.SurfaceType.Smooth
  1950. p52.TopSurface = Enum.SurfaceType.Smooth
  1951. b52 = Instance.new("SpecialMesh", p52)
  1952. b52.MeshType = Enum.MeshType.Sphere
  1953. b52.Name = "Mesh"
  1954. p53 = Instance.new("Part", m2)
  1955. p53.BrickColor = BrickColor.new("Lime green")
  1956. p53.Material = Enum.Material.Neon
  1957. p53.CFrame = CFrame.new(23.2582321, 27.8460655, 27.3238525, 0.409577936, 0.709403872, -0.573574483, 0.866023481, -0.499996662, -2.64914797e-006, -0.28678745, -0.496732205, -0.819151103)
  1958. p53.FormFactor = Enum.FormFactor.Custom
  1959. p53.Size = Vector3.new(0.61060679, 7.32508755, 0.221234918)
  1960. p53.BottomSurface = Enum.SurfaceType.Smooth
  1961. p53.TopSurface = Enum.SurfaceType.Smooth
  1962. b53 = Instance.new("SpecialMesh", p53)
  1963. b53.MeshType = Enum.MeshType.Sphere
  1964. b53.Name = "Mesh"
  1965. p54 = Instance.new("Part", m2)
  1966. p54.BrickColor = BrickColor.new("Lime green")
  1967. p54.Material = Enum.Material.Neon
  1968. p54.CFrame = CFrame.new(21.2899132, 27.1965466, 28.7020855, 0.280168742, 0.769748747, -0.573574483, 0.939690113, -0.342017204, -2.64914797e-006, -0.196173787, -0.538985729, -0.819151103)
  1969. p54.FormFactor = Enum.FormFactor.Custom
  1970. p54.Size = Vector3.new(0.61060679, 8.03632927, 0.221234918)
  1971. p54.BottomSurface = Enum.SurfaceType.Smooth
  1972. p54.TopSurface = Enum.SurfaceType.Smooth
  1973. b54 = Instance.new("SpecialMesh", p54)
  1974. b54.MeshType = Enum.MeshType.Sphere
  1975. b54.Name = "Mesh"
  1976. p55 = Instance.new("Part", m2)
  1977. p55.BrickColor = BrickColor.new("Lime green")
  1978. p55.Material = Enum.Material.Neon
  1979. p55.CFrame = CFrame.new(22.732933, 23.2277641, 27.6916542, -0.280163169, 0.769749939, -0.573574483, 0.939688265, 0.342020243, -2.67457881e-006, 0.196175426, -0.538984358, -0.819150984)
  1980. p55.FormFactor = Enum.FormFactor.Custom
  1981. p55.Size = Vector3.new(0.61060679, 3.09150696, 0.221234918)
  1982. p55.BottomSurface = Enum.SurfaceType.Smooth
  1983. p55.TopSurface = Enum.SurfaceType.Smooth
  1984. b55 = Instance.new("SpecialMesh", p55)
  1985. b55.MeshType = Enum.MeshType.Sphere
  1986. b55.Name = "Mesh"
  1987. p56 = Instance.new("Part", m2)
  1988. p56.BrickColor = BrickColor.new("Lime green")
  1989. p56.Material = Enum.Material.SmoothPlastic
  1990. p56.Reflectance = 0.30000001192093
  1991. p56.CFrame = CFrame.new(26.1728668, 26.7314224, 25.3015804, -0.573574424, -0.469846636, -0.671006322, -2.71658587e-006, -0.819149017, 0.573572636, -0.819150925, 0.328987926, 0.469845742)
  1992. p56.CanCollide = false
  1993. p56.FormFactor = Enum.FormFactor.Custom
  1994. p56.Size = Vector3.new(0.585091829, 0.622839987, 0.584051371)
  1995. p56.BottomSurface = Enum.SurfaceType.Smooth
  1996. p56.TopSurface = Enum.SurfaceType.Smooth
  1997. b56 = Instance.new("SpecialMesh", p56)
  1998. b56.MeshId = "http://www.roblox.com/asset/?id=3270017"
  1999. b56.TextureId = ""
  2000. b56.MeshType = Enum.MeshType.FileMesh
  2001. b56.Name = "Mesh"
  2002. b56.Scale = Vector3.new(0.585091829, 0.622839928, 0.301983595)
  2003. p57 = Instance.new("Part", m2)
  2004. p57.BrickColor = BrickColor.new("Lime green")
  2005. p57.Material = Enum.Material.SmoothPlastic
  2006. p57.Reflectance = 0.30000001192093
  2007. p57.CFrame = CFrame.new(26.0715504, 26.8180256, 25.3725224, -0.573574424, -0.469846636, -0.671006322, -2.71658587e-006, -0.819149017, 0.573572636, -0.819150925, 0.328987926, 0.469845742)
  2008. p57.CanCollide = false
  2009. p57.FormFactor = Enum.FormFactor.Custom
  2010. p57.Size = Vector3.new(0.849326968, 0.849327147, 0.584051371)
  2011. p57.BottomSurface = Enum.SurfaceType.Smooth
  2012. p57.TopSurface = Enum.SurfaceType.Smooth
  2013. b57 = Instance.new("SpecialMesh", p57)
  2014. b57.MeshId = "http://www.roblox.com/asset/?id=3270017"
  2015. b57.TextureId = ""
  2016. b57.MeshType = Enum.MeshType.FileMesh
  2017. b57.Name = "Mesh"
  2018. b57.Scale = Vector3.new(0.849326968, 0.849327147, 0.56621933)
  2019. p58 = Instance.new("Part", m2)
  2020. p58.BrickColor = BrickColor.new("Lime green")
  2021. p58.Material = Enum.Material.SmoothPlastic
  2022. p58.Reflectance = 0.30000001192093
  2023. p58.CFrame = CFrame.new(26.2773418, 26.6421242, 25.2284393, -0.573574424, -0.469846636, -0.671006322, -2.71658587e-006, -0.819149017, 0.573572636, -0.819150925, 0.328987926, 0.469845742)
  2024. p58.CanCollide = false
  2025. p58.FormFactor = Enum.FormFactor.Custom
  2026. p58.Size = Vector3.new(0.584050655, 0.584051132, 0.584051371)
  2027. p58.BottomSurface = Enum.SurfaceType.Smooth
  2028. p58.TopSurface = Enum.SurfaceType.Smooth
  2029. b58 = Instance.new("SpecialMesh", p58)
  2030. b58.MeshId = "http://www.roblox.com/asset/?id=3270017"
  2031. b58.TextureId = ""
  2032. b58.MeshType = Enum.MeshType.FileMesh
  2033. b58.Name = "Mesh"
  2034. b58.Scale = Vector3.new(0.283109009, 0.283109039, 0.283109665)
  2035. p59 = Instance.new("Part", m2)
  2036. p59.BrickColor = BrickColor.new("Lime green")
  2037. p59.Material = Enum.Material.SmoothPlastic
  2038. p59.Reflectance = 0.30000001192093
  2039. p59.CFrame = CFrame.new(24.6884308, 25.7025909, 26.3410091, -0.573574424, -0.280167818, -0.769747615, -2.71658587e-006, -0.939688742, 0.342017263, -0.819150925, 0.196172908, 0.538984478)
  2040. p59.CanCollide = false
  2041. p59.FormFactor = Enum.FormFactor.Custom
  2042. p59.Size = Vector3.new(0.584050655, 0.584051132, 0.584051371)
  2043. p59.BottomSurface = Enum.SurfaceType.Smooth
  2044. p59.TopSurface = Enum.SurfaceType.Smooth
  2045. b59 = Instance.new("SpecialMesh", p59)
  2046. b59.MeshId = "http://www.roblox.com/asset/?id=3270017"
  2047. b59.TextureId = ""
  2048. b59.MeshType = Enum.MeshType.FileMesh
  2049. b59.Name = "Mesh"
  2050. b59.Scale = Vector3.new(0.283109009, 0.283109039, 0.283109665)
  2051. p60 = Instance.new("Part", m2)
  2052. p60.BrickColor = BrickColor.new("Lime green")
  2053. p60.Material = Enum.Material.SmoothPlastic
  2054. p60.Reflectance = 0.30000001192093
  2055. p60.CFrame = CFrame.new(24.4523582, 25.807478, 26.5063095, -0.573574424, -0.280167848, -0.769747615, -2.7445908e-006, -0.939688742, 0.342017263, -0.819150925, 0.196172863, 0.538984478)
  2056. p60.CanCollide = false
  2057. p60.FormFactor = Enum.FormFactor.Custom
  2058. p60.Size = Vector3.new(0.849326968, 0.849327147, 0.584051371)
  2059. p60.BottomSurface = Enum.SurfaceType.Smooth
  2060. p60.TopSurface = Enum.SurfaceType.Smooth
  2061. b60 = Instance.new("SpecialMesh", p60)
  2062. b60.MeshId = "http://www.roblox.com/asset/?id=3270017"
  2063. b60.TextureId = ""
  2064. b60.MeshType = Enum.MeshType.FileMesh
  2065. b60.Name = "Mesh"
  2066. b60.Scale = Vector3.new(0.849326968, 0.849327147, 0.56621933)
  2067. p61 = Instance.new("Part", m2)
  2068. p61.BrickColor = BrickColor.new("Lime green")
  2069. p61.Material = Enum.Material.SmoothPlastic
  2070. p61.Reflectance = 0.30000001192093
  2071. p61.CFrame = CFrame.new(24.5685883, 25.7558403, 26.4249287, -0.573574424, -0.280167878, -0.769747615, -2.77259574e-006, -0.939688742, 0.342017263, -0.819150925, 0.196172819, 0.538984478)
  2072. p61.CanCollide = false
  2073. p61.FormFactor = Enum.FormFactor.Custom
  2074. p61.Size = Vector3.new(0.585091829, 0.622839987, 0.584051371)
  2075. p61.BottomSurface = Enum.SurfaceType.Smooth
  2076. p61.TopSurface = Enum.SurfaceType.Smooth
  2077. b61 = Instance.new("SpecialMesh", p61)
  2078. b61.MeshId = "http://www.roblox.com/asset/?id=3270017"
  2079. b61.TextureId = ""
  2080. b61.MeshType = Enum.MeshType.FileMesh
  2081. b61.Name = "Mesh"
  2082. b61.Scale = Vector3.new(0.585091829, 0.622839928, 0.301983595)
  2083. p62 = Instance.new("Part", m2)
  2084. p62.BrickColor = BrickColor.new("Lime green")
  2085. p62.Material = Enum.Material.SmoothPlastic
  2086. p62.Reflectance = 0.30000001192093
  2087. p62.CFrame = CFrame.new(24.6884365, 25.7025948, 26.3410149, -0.573574424, -0.280167907, -0.769747615, -2.80060067e-006, -0.939688742, 0.342017263, -0.819150925, 0.196172774, 0.538984478)
  2088. p62.CanCollide = false
  2089. p62.FormFactor = Enum.FormFactor.Custom
  2090. p62.Size = Vector3.new(0.584050655, 0.584051132, 0.584051371)
  2091. p62.BottomSurface = Enum.SurfaceType.Smooth
  2092. p62.TopSurface = Enum.SurfaceType.Smooth
  2093. b62 = Instance.new("SpecialMesh", p62)
  2094. b62.MeshId = "http://www.roblox.com/asset/?id=3270017"
  2095. b62.TextureId = ""
  2096. b62.MeshType = Enum.MeshType.FileMesh
  2097. b62.Name = "Mesh"
  2098. b62.Scale = Vector3.new(0.283109009, 0.283109039, 0.283109665)
  2099. p63 = Instance.new("Part", m2)
  2100. p63.BrickColor = BrickColor.new("Lime green")
  2101. p63.Material = Enum.Material.SmoothPlastic
  2102. p63.Reflectance = 0.30000001192093
  2103. p63.CFrame = CFrame.new(24.452364, 25.8074818, 26.5063152, -0.573574424, -0.280167937, -0.769747615, -2.8286056e-006, -0.939688742, 0.342017263, -0.819150925, 0.196172729, 0.538984478)
  2104. p63.CanCollide = false
  2105. p63.FormFactor = Enum.FormFactor.Custom
  2106. p63.Size = Vector3.new(0.849326968, 0.849327147, 0.584051371)
  2107. p63.BottomSurface = Enum.SurfaceType.Smooth
  2108. p63.TopSurface = Enum.SurfaceType.Smooth
  2109. b63 = Instance.new("SpecialMesh", p63)
  2110. b63.MeshId = "http://www.roblox.com/asset/?id=3270017"
  2111. b63.TextureId = ""
  2112. b63.MeshType = Enum.MeshType.FileMesh
  2113. b63.Name = "Mesh"
  2114. b63.Scale = Vector3.new(0.849326968, 0.849327147, 0.56621933)
  2115. p64 = Instance.new("Part", m2)
  2116. p64.BrickColor = BrickColor.new("Lime green")
  2117. p64.Material = Enum.Material.SmoothPlastic
  2118. p64.Reflectance = 0.30000001192093
  2119. p64.CFrame = CFrame.new(24.568594, 25.7558441, 26.4249344, -0.573574424, -0.280167967, -0.769747615, -2.85661054e-006, -0.939688742, 0.342017263, -0.819150925, 0.196172684, 0.538984478)
  2120. p64.CanCollide = false
  2121. p64.FormFactor = Enum.FormFactor.Custom
  2122. p64.Size = Vector3.new(0.585091829, 0.622839987, 0.584051371)
  2123. p64.BottomSurface = Enum.SurfaceType.Smooth
  2124. p64.TopSurface = Enum.SurfaceType.Smooth
  2125. b64 = Instance.new("SpecialMesh", p64)
  2126. b64.MeshId = "http://www.roblox.com/asset/?id=3270017"
  2127. b64.TextureId = ""
  2128. b64.MeshType = Enum.MeshType.FileMesh
  2129. b64.Name = "Mesh"
  2130. b64.Scale = Vector3.new(0.585091829, 0.622839928, 0.301983595)
  2131. p65 = Instance.new("Part", m2)
  2132. p65.BrickColor = BrickColor.new("Really black")
  2133. p65.Transparency = 1
  2134. p65.Name = "TorsoPart"
  2135. p65.CFrame = CFrame.new(27.0399818, 25.1251049, 25.3600311, 0.999996543, 2.59280205e-006, 8.94069672e-008, 2.77161598e-006, 0.999995351, 1.56462193e-006, 6.2584877e-007, 1.51991844e-006, 0.999998093)
  2136. p65.FormFactor = Enum.FormFactor.Symmetric
  2137. p65.Size = Vector3.new(4, 4, 2)
  2138. w1 = Instance.new("Weld", p1)
  2139. w1.Name = "Part_Weld"
  2140. w1.Part0 = p1
  2141. w1.C0 = CFrame.new(7.48623466, 46.9062119, -4.72964478, -0.579227924, 0.707106769, -0.405579776, -0.579227805, -0.707106769, -0.405579716, -0.573576331, 0, 0.819152117)
  2142. w1.Part1 = p2
  2143. w1.C1 = CFrame.new(35.7379875, 19.7860374, 13.782176, -0.573576331, -1.03064551e-007, -0.819152117, 0.346188396, -0.906307817, -0.24240382, -0.742403984, -0.422618032, 0.519836664)
  2144. w2 = Instance.new("Weld", p2)
  2145. w2.Name = "Part_Weld"
  2146. w2.Part0 = p2
  2147. w2.C0 = CFrame.new(35.7379875, 19.7860374, 13.782176, -0.573576331, -1.03064551e-007, -0.819152117, 0.346188396, -0.906307817, -0.24240382, -0.742403984, -0.422618032, 0.519836664)
  2148. w2.Part1 = p3
  2149. w2.C1 = CFrame.new(35.7379951, 19.7860336, 13.626483, -0.573576331, -1.03064551e-007, -0.819152117, 0.346188396, -0.906307817, -0.24240382, -0.742403984, -0.422618032, 0.519836664)
  2150. w3 = Instance.new("Weld", p3)
  2151. w3.Name = "Part_Weld"
  2152. w3.Part0 = p3
  2153. w3.C0 = CFrame.new(35.7379951, 19.7860336, 13.626483, -0.573576331, -1.03064551e-007, -0.819152117, 0.346188396, -0.906307817, -0.24240382, -0.742403984, -0.422618032, 0.519836664)
  2154. w3.Part1 = p4
  2155. w3.C1 = CFrame.new(-4.6974678, 10.7812996, -45.834713, -0.573576748, 0, 0.819151878, 0.280166447, -0.939692616, 0.1961748, 0.769751072, 0.342020154, 0.538985789)
  2156. w4 = Instance.new("Weld", p4)
  2157. w4.Name = "Part_Weld"
  2158. w4.Part0 = p4
  2159. w4.C0 = CFrame.new(-4.6974678, 10.7812996, -45.834713, -0.573576748, 0, 0.819151878, 0.280166447, -0.939692616, 0.1961748, 0.769751072, 0.342020154, 0.538985789)
  2160. w4.Part1 = p5
  2161. w4.C1 = CFrame.new(35.7379875, 19.7860374, 13.782176, -0.573576331, -1.03064551e-007, -0.819152117, 0.346188396, -0.906307817, -0.24240382, -0.742403984, -0.422618032, 0.519836664)
  2162. w5 = Instance.new("Weld", p5)
  2163. w5.Name = "Part_Weld"
  2164. w5.Part0 = p5
  2165. w5.C0 = CFrame.new(35.7379875, 19.7860374, 13.782176, -0.573576331, -1.03064551e-007, -0.819152117, 0.346188396, -0.906307817, -0.24240382, -0.742403984, -0.422618032, 0.519836664)
  2166. w5.Part1 = p6
  2167. w5.C1 = CFrame.new(35.7379951, 19.7860374, 13.4754944, -0.573576331, -1.03064551e-007, -0.819152117, 0.346188396, -0.906307817, -0.24240382, -0.742403984, -0.422618032, 0.519836664)
  2168. w6 = Instance.new("Weld", p6)
  2169. w6.Name = "Part_Weld"
  2170. w6.Part0 = p6
  2171. w6.C0 = CFrame.new(35.7379951, 19.7860374, 13.4754944, -0.573576331, -1.03064551e-007, -0.819152117, 0.346188396, -0.906307817, -0.24240382, -0.742403984, -0.422618032, 0.519836664)
  2172. w6.Part1 = p7
  2173. w6.C1 = CFrame.new(35.7379951, 19.7860336, 13.626483, -0.573576331, -1.03064551e-007, -0.819152117, 0.346188396, -0.906307817, -0.24240382, -0.742403984, -0.422618032, 0.519836664)
  2174. w7 = Instance.new("Weld", p7)
  2175. w7.Name = "Part_Weld"
  2176. w7.Part0 = p7
  2177. w7.C0 = CFrame.new(35.7379951, 19.7860336, 13.626483, -0.573576331, -1.03064551e-007, -0.819152117, 0.346188396, -0.906307817, -0.24240382, -0.742403984, -0.422618032, 0.519836664)
  2178. w7.Part1 = p8
  2179. w7.C1 = CFrame.new(35.7379951, 19.7860374, 13.4754944, -0.573576331, -1.03064551e-007, -0.819152117, 0.346188396, -0.906307817, -0.24240382, -0.742403984, -0.422618032, 0.519836664)
  2180. w8 = Instance.new("Weld", p8)
  2181. w8.Name = "Part_Weld"
  2182. w8.Part0 = p8
  2183. w8.C0 = CFrame.new(35.7379951, 19.7860374, 13.4754944, -0.573576331, -1.03064551e-007, -0.819152117, 0.346188396, -0.906307817, -0.24240382, -0.742403984, -0.422618032, 0.519836664)
  2184. w8.Part1 = p9
  2185. w8.C1 = CFrame.new(-4.69746971, 38.4699516, -26.4413414, -0.573576748, -1.03064551e-007, 0.819151878, -0.346188426, -0.906307817, -0.242403746, 0.742403686, -0.422618032, 0.519837141)
  2186. w9 = Instance.new("Weld", p9)
  2187. w9.Name = "Part_Weld"
  2188. w9.Part0 = p9
  2189. w9.C0 = CFrame.new(-4.69746971, 38.4699516, -26.4413414, -0.573576748, -1.03064551e-007, 0.819151878, -0.346188426, -0.906307817, -0.242403746, 0.742403686, -0.422618032, 0.519837141)
  2190. w9.Part1 = p10
  2191. w9.C1 = CFrame.new(-4.6974659, 0.512617111, -46.0237579, -0.573576748, 0, 0.819151878, 0.469846189, -0.819152057, 0.328990072, 0.671009898, 0.57357645, 0.469846576)
  2192. w10 = Instance.new("Weld", p10)
  2193. w10.Name = "Part_Weld"
  2194. w10.Part0 = p10
  2195. w10.C0 = CFrame.new(-4.6974659, 0.512617111, -46.0237579, -0.573576748, 0, 0.819151878, 0.469846189, -0.819152057, 0.328990072, 0.671009898, 0.57357645, 0.469846576)
  2196. w10.Part1 = p11
  2197. w10.C1 = CFrame.new(-4.69746971, -0.249427795, -45.2937202, -0.573576748, 0, 0.819151878, 0.469846189, -0.819152057, 0.328990072, 0.671009898, 0.57357645, 0.469846576)
  2198. w11 = Instance.new("Weld", p11)
  2199. w11.Name = "Part_Weld"
  2200. w11.Part0 = p11
  2201. w11.C0 = CFrame.new(-4.69746971, -0.249427795, -45.2937202, -0.573576748, 0, 0.819151878, 0.469846189, -0.819152057, 0.328990072, 0.671009898, 0.57357645, 0.469846576)
  2202. w11.Part1 = p12
  2203. w11.C1 = CFrame.new(-4.69746971, 13.5492201, -44.5157242, -0.573576748, -2.87868307e-008, 0.819151878, 0.212012202, -0.965925753, 0.148452699, 0.791239858, 0.258819222, 0.554032564)
  2204. w12 = Instance.new("Weld", p12)
  2205. w12.Name = "Part_Weld"
  2206. w12.Part0 = p12
  2207. w12.C0 = CFrame.new(-4.69746971, 13.5492201, -44.5157242, -0.573576748, -2.87868307e-008, 0.819151878, 0.212012202, -0.965925753, 0.148452699, 0.791239858, 0.258819222, 0.554032564)
  2208. w12.Part1 = p13
  2209. w12.C1 = CFrame.new(-4.69747162, -0.249425888, -45.4494095, -0.573576748, 0, 0.819151878, 0.469846189, -0.819152057, 0.328990072, 0.671009898, 0.57357645, 0.469846576)
  2210. w13 = Instance.new("Weld", p13)
  2211. w13.Name = "Part_Weld"
  2212. w13.Part0 = p13
  2213. w13.C0 = CFrame.new(-4.69747162, -0.249425888, -45.4494095, -0.573576748, 0, 0.819151878, 0.469846189, -0.819152057, 0.328990072, 0.671009898, 0.57357645, 0.469846576)
  2214. w13.Part1 = p14
  2215. w13.C1 = CFrame.new(-4.6974678, 13.5492172, -44.6714172, -0.573576748, -2.87868307e-008, 0.819151878, 0.212012202, -0.965925753, 0.148452699, 0.791239858, 0.258819222, 0.554032564)
  2216. w14 = Instance.new("Weld", p14)
  2217. w14.Name = "Part_Weld"
  2218. w14.Part0 = p14
  2219. w14.C0 = CFrame.new(-4.6974678, 13.5492172, -44.6714172, -0.573576748, -2.87868307e-008, 0.819151878, 0.212012202, -0.965925753, 0.148452699, 0.791239858, 0.258819222, 0.554032564)
  2220. w14.Part1 = p15
  2221. w14.C1 = CFrame.new(-4.69747162, 10.7813034, -45.5280304, -0.573576748, 0, 0.819151878, 0.280166447, -0.939692616, 0.1961748, 0.769751072, 0.342020154, 0.538985789)
  2222. w15 = Instance.new("Weld", p15)
  2223. w15.Name = "Part_Weld"
  2224. w15.Part0 = p15
  2225. w15.C0 = CFrame.new(-4.69747162, 10.7813034, -45.5280304, -0.573576748, 0, 0.819151878, 0.280166447, -0.939692616, 0.1961748, 0.769751072, 0.342020154, 0.538985789)
  2226. w15.Part1 = p16
  2227. w15.C1 = CFrame.new(-4.69746971, 13.5492172, -44.8224106, -0.573576748, -2.87868307e-008, 0.819151878, 0.212012202, -0.965925753, 0.148452699, 0.791239858, 0.258819222, 0.554032564)
  2228. w16 = Instance.new("Weld", p16)
  2229. w16.Name = "Part_Weld"
  2230. w16.Part0 = p16
  2231. w16.C0 = CFrame.new(-4.69746971, 13.5492172, -44.8224106, -0.573576748, -2.87868307e-008, 0.819151878, 0.212012202, -0.965925753, 0.148452699, 0.791239858, 0.258819222, 0.554032564)
  2232. w16.Part1 = p17
  2233. w16.C1 = CFrame.new(-4.6974678, 10.7812996, -45.834713, -0.573576748, 0, 0.819151878, 0.280166447, -0.939692616, 0.1961748, 0.769751072, 0.342020154, 0.538985789)
  2234. w17 = Instance.new("Weld", p17)
  2235. w17.Name = "Part_Weld"
  2236. w17.Part0 = p17
  2237. w17.C0 = CFrame.new(-4.6974678, 10.7812996, -45.834713, -0.573576748, 0, 0.819151878, 0.280166447, -0.939692616, 0.1961748, 0.769751072, 0.342020154, 0.538985789)
  2238. w17.Part1 = p18
  2239. w17.C1 = CFrame.new(-4.6974678, -0.249424934, -45.600399, -0.573576748, 0, 0.819151878, 0.469846189, -0.819152057, 0.328990072, 0.671009898, 0.57357645, 0.469846576)
  2240. w18 = Instance.new("Weld", p18)
  2241. w18.Name = "Part_Weld"
  2242. w18.Part0 = p18
  2243. w18.C0 = CFrame.new(-4.6974678, -0.249424934, -45.600399, -0.573576748, 0, 0.819151878, 0.469846189, -0.819152057, 0.328990072, 0.671009898, 0.57357645, 0.469846576)
  2244. w18.Part1 = p19
  2245. w18.C1 = CFrame.new(-4.6974678, 38.4699554, -26.5923309, -0.573576748, -1.03064551e-007, 0.819151878, -0.346188426, -0.906307817, -0.242403746, 0.742403686, -0.422618032, 0.519837141)
  2246. w19 = Instance.new("Weld", p19)
  2247. w19.Name = "Part_Weld"
  2248. w19.Part0 = p19
  2249. w19.C0 = CFrame.new(-4.6974678, 38.4699554, -26.5923309, -0.573576748, -1.03064551e-007, 0.819151878, -0.346188426, -0.906307817, -0.242403746, 0.742403686, -0.422618032, 0.519837141)
  2250. w19.Part1 = p20
  2251. w19.C1 = CFrame.new(-4.69746971, 38.4699516, -26.4413414, -0.573576748, -1.03064551e-007, 0.819151878, -0.346188426, -0.906307817, -0.242403746, 0.742403686, -0.422618032, 0.519837141)
  2252. w20 = Instance.new("Weld", p20)
  2253. w20.Name = "Part_Weld"
  2254. w20.Part0 = p20
  2255. w20.C0 = CFrame.new(-4.69746971, 38.4699516, -26.4413414, -0.573576748, -1.03064551e-007, 0.819151878, -0.346188426, -0.906307817, -0.242403746, 0.742403686, -0.422618032, 0.519837141)
  2256. w20.Part1 = p21
  2257. w20.C1 = CFrame.new(-4.69746971, 0.512615204, -45.8727722, -0.573576748, 0, 0.819151878, 0.469846189, -0.819152057, 0.328990072, 0.671009898, 0.57357645, 0.469846576)
  2258. w21 = Instance.new("Weld", p21)
  2259. w21.Name = "Part_Weld"
  2260. w21.Part0 = p21
  2261. w21.C0 = CFrame.new(-4.69746971, 0.512615204, -45.8727722, -0.573576748, 0, 0.819151878, 0.469846189, -0.819152057, 0.328990072, 0.671009898, 0.57357645, 0.469846576)
  2262. w21.Part1 = p22
  2263. w21.C1 = CFrame.new(-4.69746971, 38.4699554, -26.2856503, -0.573576748, -1.03064551e-007, 0.819151878, -0.346188426, -0.906307817, -0.242403746, 0.742403686, -0.422618032, 0.519837141)
  2264. w22 = Instance.new("Weld", p22)
  2265. w22.Name = "Part_Weld"
  2266. w22.Part0 = p22
  2267. w22.C0 = CFrame.new(-4.69746971, 38.4699554, -26.2856503, -0.573576748, -1.03064551e-007, 0.819151878, -0.346188426, -0.906307817, -0.242403746, 0.742403686, -0.422618032, 0.519837141)
  2268. w22.Part1 = p23
  2269. w22.C1 = CFrame.new(-4.69747162, 10.7813015, -45.6837234, -0.573576748, 0, 0.819151878, 0.280166447, -0.939692616, 0.1961748, 0.769751072, 0.342020154, 0.538985789)
  2270. w23 = Instance.new("Weld", p23)
  2271. w23.Name = "Part_Weld"
  2272. w23.Part0 = p23
  2273. w23.C0 = CFrame.new(-4.69747162, 10.7813015, -45.6837234, -0.573576748, 0, 0.819151878, 0.280166447, -0.939692616, 0.1961748, 0.769751072, 0.342020154, 0.538985789)
  2274. w23.Part1 = p24
  2275. w23.C1 = CFrame.new(-4.69747162, 10.7813034, -45.5280304, -0.573576748, 0, 0.819151878, 0.280166447, -0.939692616, 0.1961748, 0.769751072, 0.342020154, 0.538985789)
  2276. w24 = Instance.new("Weld", p24)
  2277. w24.Name = "Part_Weld"
  2278. w24.Part0 = p24
  2279. w24.C0 = CFrame.new(-4.69747162, 10.7813034, -45.5280304, -0.573576748, 0, 0.819151878, 0.280166447, -0.939692616, 0.1961748, 0.769751072, 0.342020154, 0.538985789)
  2280. w24.Part1 = p25
  2281. w24.C1 = CFrame.new(-4.6974678, 13.5492172, -44.6714172, -0.573576748, -2.87868307e-008, 0.819151878, 0.212012202, -0.965925753, 0.148452699, 0.791239858, 0.258819222, 0.554032564)
  2282. w25 = Instance.new("Weld", p25)
  2283. w25.Name = "Part_Weld"
  2284. w25.Part0 = p25
  2285. w25.C0 = CFrame.new(-4.6974678, 13.5492172, -44.6714172, -0.573576748, -2.87868307e-008, 0.819151878, 0.212012202, -0.965925753, 0.148452699, 0.791239858, 0.258819222, 0.554032564)
  2286. w25.Part1 = p26
  2287. w25.C1 = CFrame.new(-4.69747162, 10.7813015, -45.6837234, -0.573576748, 0, 0.819151878, 0.280166447, -0.939692616, 0.1961748, 0.769751072, 0.342020154, 0.538985789)
  2288. w26 = Instance.new("Weld", p26)
  2289. w26.Name = "Part_Weld"
  2290. w26.Part0 = p26
  2291. w26.C0 = CFrame.new(-4.69747162, 10.7813015, -45.6837234, -0.573576748, 0, 0.819151878, 0.280166447, -0.939692616, 0.1961748, 0.769751072, 0.342020154, 0.538985789)
  2292. w26.Part1 = p27
  2293. w26.C1 = CFrame.new(-4.6974678, 38.4699554, -26.5923309, -0.573576748, -1.03064551e-007, 0.819151878, -0.346188426, -0.906307817, -0.242403746, 0.742403686, -0.422618032, 0.519837141)
  2294. w27 = Instance.new("Weld", p27)
  2295. w27.Name = "Part_Weld"
  2296. w27.Part0 = p27
  2297. w27.C0 = CFrame.new(-4.6974678, 38.4699554, -26.5923309, -0.573576748, -1.03064551e-007, 0.819151878, -0.346188426, -0.906307817, -0.242403746, 0.742403686, -0.422618032, 0.519837141)
  2298. w27.Part1 = p28
  2299. w27.C1 = CFrame.new(-4.6974678, -0.249424934, -45.600399, -0.573576748, 0, 0.819151878, 0.469846189, -0.819152057, 0.328990072, 0.671009898, 0.57357645, 0.469846576)
  2300. w28 = Instance.new("Weld", p28)
  2301. w28.Name = "Part_Weld"
  2302. w28.Part0 = p28
  2303. w28.C0 = CFrame.new(-4.6974678, -0.249424934, -45.600399, -0.573576748, 0, 0.819151878, 0.469846189, -0.819152057, 0.328990072, 0.671009898, 0.57357645, 0.469846576)
  2304. w28.Part1 = p29
  2305. w28.C1 = CFrame.new(-36.0110359, 31.0260429, -4.71271896, 0.280166358, 0.93969208, 0.196174681, -0.769750178, 0.342019618, -0.538985252, -0.57357645, -2.95716429e-008, 0.819151998)
  2306. w29 = Instance.new("Weld", p29)
  2307. w29.Name = "Part_Weld"
  2308. w29.Part0 = p29
  2309. w29.C0 = CFrame.new(-36.0110359, 31.0260429, -4.71271896, 0.280166358, 0.93969208, 0.196174681, -0.769750178, 0.342019618, -0.538985252, -0.57357645, -2.95716429e-008, 0.819151998)
  2310. w29.Part1 = p30
  2311. w29.C1 = CFrame.new(-4.69746971, 13.5492201, -44.5157242, -0.573576748, -2.87868307e-008, 0.819151878, 0.212012202, -0.965925753, 0.148452699, 0.791239858, 0.258819222, 0.554032564)
  2312. w30 = Instance.new("Weld", p30)
  2313. w30.Name = "Part_Weld"
  2314. w30.Part0 = p30
  2315. w30.C0 = CFrame.new(-4.69746971, 13.5492201, -44.5157242, -0.573576748, -2.87868307e-008, 0.819151878, 0.212012202, -0.965925753, 0.148452699, 0.791239858, 0.258819222, 0.554032564)
  2316. w30.Part1 = p31
  2317. w30.C1 = CFrame.new(-4.69746971, 38.4699554, -26.2856503, -0.573576748, -1.03064551e-007, 0.819151878, -0.346188426, -0.906307817, -0.242403746, 0.742403686, -0.422618032, 0.519837141)
  2318. w31 = Instance.new("Weld", p31)
  2319. w31.Name = "Part_Weld"
  2320. w31.Part0 = p31
  2321. w31.C0 = CFrame.new(-4.69746971, 38.4699554, -26.2856503, -0.573576748, -1.03064551e-007, 0.819151878, -0.346188426, -0.906307817, -0.242403746, 0.742403686, -0.422618032, 0.519837141)
  2322. w31.Part1 = p32
  2323. w31.C1 = CFrame.new(-4.6974678, 0.512617111, -45.717083, -0.573576748, 0, 0.819151878, 0.469846189, -0.819152057, 0.328990072, 0.671009898, 0.57357645, 0.469846576)
  2324. w32 = Instance.new("Weld", p32)
  2325. w32.Name = "Part_Weld"
  2326. w32.Part0 = p32
  2327. w32.C0 = CFrame.new(-4.6974678, 0.512617111, -45.717083, -0.573576748, 0, 0.819151878, 0.469846189, -0.819152057, 0.328990072, 0.671009898, 0.57357645, 0.469846576)
  2328. w32.Part1 = p33
  2329. w32.C1 = CFrame.new(-17.3583775, 46.9591446, -4.71270752, -0.142244235, 0.98480773, -0.0996004939, -0.806707144, -0.173648238, -0.564862549, -0.57357657, 0, 0.819151998)
  2330. w33 = Instance.new("Weld", p33)
  2331. w33.Name = "Part_Weld"
  2332. w33.Part0 = p33
  2333. w33.C0 = CFrame.new(-17.3583775, 46.9591446, -4.71270752, -0.142244235, 0.98480773, -0.0996004939, -0.806707144, -0.173648238, -0.564862549, -0.57357657, 0, 0.819151998)
  2334. w33.Part1 = p34
  2335. w33.C1 = CFrame.new(-4.69747162, -0.249425888, -45.4494095, -0.573576748, 0, 0.819151878, 0.469846189, -0.819152057, 0.328990072, 0.671009898, 0.57357645, 0.469846576)
  2336. w34 = Instance.new("Weld", p34)
  2337. w34.Name = "Part_Weld"
  2338. w34.Part0 = p34
  2339. w34.C0 = CFrame.new(-4.69747162, -0.249425888, -45.4494095, -0.573576748, 0, 0.819151878, 0.469846189, -0.819152057, 0.328990072, 0.671009898, 0.57357645, 0.469846576)
  2340. w34.Part1 = p35
  2341. w34.C1 = CFrame.new(-4.69746971, 13.5492172, -44.8224106, -0.573576748, -2.87868307e-008, 0.819151878, 0.212012202, -0.965925753, 0.148452699, 0.791239858, 0.258819222, 0.554032564)
  2342. w35 = Instance.new("Weld", p35)
  2343. w35.Name = "Part_Weld"
  2344. w35.Part0 = p35
  2345. w35.C0 = CFrame.new(-4.69746971, 13.5492172, -44.8224106, -0.573576748, -2.87868307e-008, 0.819151878, 0.212012202, -0.965925753, 0.148452699, 0.791239858, 0.258819222, 0.554032564)
  2346. w35.Part1 = p36
  2347. w35.C1 = CFrame.new(-4.69746971, -0.249427795, -45.2937202, -0.573576748, 0, 0.819151878, 0.469846189, -0.819152057, 0.328990072, 0.671009898, 0.57357645, 0.469846576)
  2348. w36 = Instance.new("Weld", p36)
  2349. w36.Name = "Part_Weld"
  2350. w36.Part0 = p36
  2351. w36.C0 = CFrame.new(-4.69746971, -0.249427795, -45.2937202, -0.573576748, 0, 0.819151878, 0.469846189, -0.819152057, 0.328990072, 0.671009898, 0.57357645, 0.469846576)
  2352. w36.Part1 = p37
  2353. w36.C1 = CFrame.new(-3.70028734, 49.2830544, -4.71271324, -0.409575999, 0.866025388, -0.286788285, -0.709406435, -0.5, -0.496731967, -0.57357657, 0, 0.819151998)
  2354. w37 = Instance.new("Weld", p37)
  2355. w37.Name = "Part_Weld"
  2356. w37.Part0 = p37
  2357. w37.C0 = CFrame.new(-3.70028734, 49.2830544, -4.71271324, -0.409575999, 0.866025388, -0.286788285, -0.709406435, -0.5, -0.496731967, -0.57357657, 0, 0.819151998)
  2358. w37.Part1 = p38
  2359. w37.C1 = CFrame.new(-10.7698097, 49.927597, -4.71271324, -0.280166447, 0.939692616, -0.196174681, -0.769750953, -0.342020154, -0.53898561, -0.57357657, 0, 0.819151998)
  2360. w38 = Instance.new("Weld", p38)
  2361. w38.Name = "Part_Weld"
  2362. w38.Part0 = p38
  2363. w38.C0 = CFrame.new(-10.7698097, 49.927597, -4.71271324, -0.280166447, 0.939692616, -0.196174681, -0.769750953, -0.342020154, -0.53898561, -0.57357657, 0, 0.819151998)
  2364. w38.Part1 = p39
  2365. w38.C1 = CFrame.new(35.7379837, 25.1083565, -9.07904911, -0.573576331, 0, -0.819152117, -0.469846368, -0.819152057, 0.328989863, -0.671010137, 0.57357645, 0.469846219)
  2366. w39 = Instance.new("Weld", p39)
  2367. w39.Name = "Part_Weld"
  2368. w39.Part0 = p39
  2369. w39.C0 = CFrame.new(35.7379837, 25.1083565, -9.07904911, -0.573576331, 0, -0.819152117, -0.469846368, -0.819152057, 0.328989863, -0.671010137, 0.57357645, 0.469846219)
  2370. w39.Part1 = p40
  2371. w39.C1 = CFrame.new(35.7379837, 25.1083584, -9.38572502, -0.573576331, 0, -0.819152117, -0.469846368, -0.819152057, 0.328989863, -0.671010137, 0.57357645, 0.469846219)
  2372. w40 = Instance.new("Weld", p40)
  2373. w40.Name = "Part_Weld"
  2374. w40.Part0 = p40
  2375. w40.C0 = CFrame.new(35.7379837, 25.1083584, -9.38572502, -0.573576331, 0, -0.819152117, -0.469846368, -0.819152057, 0.328989863, -0.671010137, 0.57357645, 0.469846219)
  2376. w40.Part1 = p41
  2377. w40.C1 = CFrame.new(35.7379875, 25.1083603, -9.23473454, -0.573576331, 0, -0.819152117, -0.469846368, -0.819152057, 0.328989863, -0.671010137, 0.57357645, 0.469846219)
  2378. w41 = Instance.new("Weld", p41)
  2379. w41.Name = "Part_Weld"
  2380. w41.Part0 = p41
  2381. w41.C0 = CFrame.new(35.7379875, 25.1083603, -9.23473454, -0.573576331, 0, -0.819152117, -0.469846368, -0.819152057, 0.328989863, -0.671010137, 0.57357645, 0.469846219)
  2382. w41.Part1 = p42
  2383. w41.C1 = CFrame.new(35.7379913, 24.9916019, -2.11887932, -0.573576331, -2.87868307e-008, -0.819152117, -0.212012321, -0.965925753, 0.14845252, -0.791240156, 0.258819222, 0.554032147)
  2384. w42 = Instance.new("Weld", p42)
  2385. w42.Name = "Part_Weld"
  2386. w42.Part0 = p42
  2387. w42.C0 = CFrame.new(35.7379913, 24.9916019, -2.11887932, -0.573576331, -2.87868307e-008, -0.819152117, -0.212012321, -0.965925753, 0.14845252, -0.791240156, 0.258819222, 0.554032147)
  2388. w42.Part1 = p43
  2389. w42.C1 = CFrame.new(35.7379913, 24.9916019, -2.11887932, -0.573576331, -2.87868307e-008, -0.819152117, -0.212012321, -0.965925753, 0.14845252, -0.791240156, 0.258819222, 0.554032147)
  2390. w43 = Instance.new("Weld", p43)
  2391. w43.Name = "Part_Weld"
  2392. w43.Part0 = p43
  2393. w43.C0 = CFrame.new(35.7379913, 24.9916019, -2.11887932, -0.573576331, -2.87868307e-008, -0.819152117, -0.212012321, -0.965925753, 0.14845252, -0.791240156, 0.258819222, 0.554032147)
  2394. w43.Part1 = p44
  2395. w43.C1 = CFrame.new(35.7379913, 24.9916058, -1.81219578, -0.573576331, -2.87868307e-008, -0.819152117, -0.212012321, -0.965925753, 0.14845252, -0.791240156, 0.258819222, 0.554032147)
  2396. w44 = Instance.new("Weld", p44)
  2397. w44.Name = "Part_Weld"
  2398. w44.Part0 = p44
  2399. w44.C0 = CFrame.new(35.7379913, 24.9916058, -1.81219578, -0.573576331, -2.87868307e-008, -0.819152117, -0.212012321, -0.965925753, 0.14845252, -0.791240156, 0.258819222, 0.554032147)
  2400. w44.Part1 = p45
  2401. w44.C1 = CFrame.new(35.7379913, 24.9916019, -1.96789074, -0.573576331, -2.87868307e-008, -0.819152117, -0.212012321, -0.965925753, 0.14845252, -0.791240156, 0.258819222, 0.554032147)
  2402. w45 = Instance.new("Weld", p45)
  2403. w45.Name = "Part_Weld"
  2404. w45.Part0 = p45
  2405. w45.C0 = CFrame.new(35.7379913, 24.9916019, -1.96789074, -0.573576331, -2.87868307e-008, -0.819152117, -0.212012321, -0.965925753, 0.14845252, -0.791240156, 0.258819222, 0.554032147)
  2406. w45.Part1 = p46
  2407. w45.C1 = CFrame.new(35.7379913, 24.9916058, -1.81219578, -0.573576331, -2.87868307e-008, -0.819152117, -0.212012321, -0.965925753, 0.14845252, -0.791240156, 0.258819222, 0.554032147)
  2408. w46 = Instance.new("Weld", p46)
  2409. w46.Name = "Part_Weld"
  2410. w46.Part0 = p46
  2411. w46.C0 = CFrame.new(35.7379913, 24.9916058, -1.81219578, -0.573576331, -2.87868307e-008, -0.819152117, -0.212012321, -0.965925753, 0.14845252, -0.791240156, 0.258819222, 0.554032147)
  2412. w46.Part1 = p47
  2413. w46.C1 = CFrame.new(35.7379913, 24.9916019, -1.96789074, -0.573576331, -2.87868307e-008, -0.819152117, -0.212012321, -0.965925753, 0.14845252, -0.791240156, 0.258819222, 0.554032147)
  2414. w47 = Instance.new("Weld", p47)
  2415. w47.Name = "Part_Weld"
  2416. w47.Part0 = p47
  2417. w47.C0 = CFrame.new(35.7379913, 24.9916019, -1.96789074, -0.573576331, -2.87868307e-008, -0.819152117, -0.212012321, -0.965925753, 0.14845252, -0.791240156, 0.258819222, 0.554032147)
  2418. w47.Part1 = p48
  2419. w47.C1 = CFrame.new(-23.7728367, 15.5624714, 35.7227516, 0.579227924, 0.707106769, -0.405579776, 0.579227865, -0.707106769, -0.405579716, -0.57357645, 0, -0.819151998)
  2420. w48 = Instance.new("Weld", p48)
  2421. w48.Name = "Part_Weld"
  2422. w48.Part0 = p48
  2423. w48.C0 = CFrame.new(-23.7728367, 15.5624714, 35.7227516, 0.579227924, 0.707106769, -0.405579776, 0.579227865, -0.707106769, -0.405579716, -0.57357645, 0, -0.819151998)
  2424. w48.Part1 = p49
  2425. w48.C1 = CFrame.new(35.7379837, 25.1083565, -9.07904911, -0.573576331, 0, -0.819152117, -0.469846368, -0.819152057, 0.328989863, -0.671010137, 0.57357645, 0.469846219)
  2426. w49 = Instance.new("Weld", p49)
  2427. w49.Name = "Part_Weld"
  2428. w49.Part0 = p49
  2429. w49.C0 = CFrame.new(35.7379837, 25.1083565, -9.07904911, -0.573576331, 0, -0.819152117, -0.469846368, -0.819152057, 0.328989863, -0.671010137, 0.57357645, 0.469846219)
  2430. w49.Part1 = p50
  2431. w49.C1 = CFrame.new(35.7379837, 25.1083584, -9.38572502, -0.573576331, 0, -0.819152117, -0.469846368, -0.819152057, 0.328989863, -0.671010137, 0.57357645, 0.469846219)
  2432. w50 = Instance.new("Weld", p50)
  2433. w50.Name = "Part_Weld"
  2434. w50.Part0 = p50
  2435. w50.C0 = CFrame.new(35.7379837, 25.1083584, -9.38572502, -0.573576331, 0, -0.819152117, -0.469846368, -0.819152057, 0.328989863, -0.671010137, 0.57357645, 0.469846219)
  2436. w50.Part1 = p51
  2437. w50.C1 = CFrame.new(35.7379875, 25.1083603, -9.23473454, -0.573576331, 0, -0.819152117, -0.469846368, -0.819152057, 0.328989863, -0.671010137, 0.57357645, 0.469846219)
  2438. w51 = Instance.new("Weld", p51)
  2439. w51.Name = "Part_Weld"
  2440. w51.Part0 = p51
  2441. w51.C0 = CFrame.new(35.7379875, 25.1083603, -9.23473454, -0.573576331, 0, -0.819152117, -0.469846368, -0.819152057, 0.328989863, -0.671010137, 0.57357645, 0.469846219)
  2442. w51.Part1 = p52
  2443. w51.C1 = CFrame.new(-25.0353527, 3.42085648, 35.7227554, 0.142244235, 0.98480773, -0.0996005014, 0.806707203, -0.173648238, -0.56486249, -0.57357645, 0, -0.819151998)
  2444. w52 = Instance.new("Weld", p52)
  2445. w52.Name = "Part_Weld"
  2446. w52.Part0 = p52
  2447. w52.C0 = CFrame.new(-25.0353527, 3.42085648, 35.7227554, 0.142244235, 0.98480773, -0.0996005014, 0.806707203, -0.173648238, -0.56486249, -0.57357645, 0, -0.819151998)
  2448. w52.Part1 = p53
  2449. w52.C1 = CFrame.new(-25.8052597, 10.9961138, 35.7227554, 0.409575999, 0.866025388, -0.286788225, 0.709406435, -0.5, -0.496731758, -0.57357645, 0, -0.819151998)
  2450. w53 = Instance.new("Weld", p53)
  2451. w53.Name = "Part_Weld"
  2452. w53.Part0 = p53
  2453. w53.C0 = CFrame.new(-25.8052597, 10.9961138, 35.7227554, 0.409575999, 0.866025388, -0.286788225, 0.709406435, -0.5, -0.496731758, -0.57357645, 0, -0.819151998)
  2454. w53.Part1 = p54
  2455. w53.C1 = CFrame.new(-25.8904991, 8.38383961, 35.7227592, 0.280166447, 0.939692616, -0.196174681, 0.769751012, -0.342020154, -0.538985491, -0.57357645, 0, -0.819151998)
  2456. w54 = Instance.new("Weld", p54)
  2457. w54.Name = "Part_Weld"
  2458. w54.Part0 = p54
  2459. w54.C0 = CFrame.new(-25.8904991, 8.38383961, 35.7227592, 0.280166447, 0.939692616, -0.196174681, 0.769751012, -0.342020154, -0.538985491, -0.57357645, 0, -0.819151998)
  2460. w54.Part1 = p55
  2461. w54.C1 = CFrame.new(-20.8903503, -10.5176811, 35.7227554, -0.280166388, 0.93969208, 0.196174622, 0.769750416, 0.342019618, -0.538984895, -0.57357651, -2.95716429e-008, -0.819151938)
  2462. w55 = Instance.new("Weld", p55)
  2463. w55.Name = "Part_Weld"
  2464. w55.Part0 = p55
  2465. w55.C0 = CFrame.new(-20.8903503, -10.5176811, 35.7227554, -0.280166388, 0.93969208, 0.196174622, 0.769750416, 0.342019618, -0.538984895, -0.57357651, -2.95716429e-008, -0.819151938)
  2466. w55.Part1 = p56
  2467. w55.C1 = CFrame.new(35.7379799, 25.8704014, -9.65809727, -0.573576331, 0, -0.819152117, -0.469846368, -0.819152057, 0.328989863, -0.671010137, 0.57357645, 0.469846219)
  2468. w56 = Instance.new("Weld", p56)
  2469. w56.Name = "Part_Weld"
  2470. w56.Part0 = p56
  2471. w56.C0 = CFrame.new(35.7379799, 25.8704014, -9.65809727, -0.573576331, 0, -0.819152117, -0.469846368, -0.819152057, 0.328989863, -0.671010137, 0.57357645, 0.469846219)
  2472. w56.Part1 = p57
  2473. w56.C1 = CFrame.new(35.7379799, 25.8703995, -9.8090868, -0.573576331, 0, -0.819152117, -0.469846368, -0.819152057, 0.328989863, -0.671010137, 0.57357645, 0.469846219)
  2474. w57 = Instance.new("Weld", p57)
  2475. w57.Name = "Part_Weld"
  2476. w57.Part0 = p57
  2477. w57.C0 = CFrame.new(35.7379799, 25.8703995, -9.8090868, -0.573576331, 0, -0.819152117, -0.469846368, -0.819152057, 0.328989863, -0.671010137, 0.57357645, 0.469846219)
  2478. w57.Part1 = p58
  2479. w57.C1 = CFrame.new(35.7379875, 25.8704014, -9.50240993, -0.573576331, 0, -0.819152117, -0.469846368, -0.819152057, 0.328989863, -0.671010137, 0.57357645, 0.469846219)
  2480. w58 = Instance.new("Weld", p58)
  2481. w58.Name = "Part_Weld"
  2482. w58.Part0 = p58
  2483. w58.C0 = CFrame.new(35.7379875, 25.8704014, -9.50240993, -0.573576331, 0, -0.819152117, -0.469846368, -0.819152057, 0.328989863, -0.671010137, 0.57357645, 0.469846219)
  2484. w58.Part1 = p59
  2485. w58.C1 = CFrame.new(35.7379913, 25.9019985, -3.98426342, -0.573576331, 0, -0.819152117, -0.280166537, -0.939692616, 0.196174636, -0.769751191, 0.342020154, 0.538985431)
  2486. w59 = Instance.new("Weld", p59)
  2487. w59.Name = "Part_Weld"
  2488. w59.Part0 = p59
  2489. w59.C0 = CFrame.new(35.7379913, 25.9019985, -3.98426342, -0.573576331, 0, -0.819152117, -0.280166537, -0.939692616, 0.196174636, -0.769751191, 0.342020154, 0.538985431)
  2490. w59.Part1 = p60
  2491. w59.C1 = CFrame.new(35.7379875, 25.9019947, -4.29094791, -0.573576331, 0, -0.819152117, -0.280166537, -0.939692616, 0.196174636, -0.769751191, 0.342020154, 0.538985431)
  2492. w60 = Instance.new("Weld", p60)
  2493. w60.Name = "Part_Weld"
  2494. w60.Part0 = p60
  2495. w60.C0 = CFrame.new(35.7379875, 25.9019947, -4.29094791, -0.573576331, 0, -0.819152117, -0.280166537, -0.939692616, 0.196174636, -0.769751191, 0.342020154, 0.538985431)
  2496. w60.Part1 = p61
  2497. w60.C1 = CFrame.new(35.7379875, 25.9019966, -4.13995552, -0.573576331, 0, -0.819152117, -0.280166537, -0.939692616, 0.196174636, -0.769751191, 0.342020154, 0.538985431)
  2498. w61 = Instance.new("Weld", p61)
  2499. w61.Name = "Part_Weld"
  2500. w61.Part0 = p61
  2501. w61.C0 = CFrame.new(35.7379875, 25.9019966, -4.13995552, -0.573576331, 0, -0.819152117, -0.280166537, -0.939692616, 0.196174636, -0.769751191, 0.342020154, 0.538985431)
  2502. w61.Part1 = p62
  2503. w61.C1 = CFrame.new(35.7379913, 25.9019985, -3.98426342, -0.573576331, 0, -0.819152117, -0.280166537, -0.939692616, 0.196174636, -0.769751191, 0.342020154, 0.538985431)
  2504. w62 = Instance.new("Weld", p62)
  2505. w62.Name = "Part_Weld"
  2506. w62.Part0 = p62
  2507. w62.C0 = CFrame.new(35.7379913, 25.9019985, -3.98426342, -0.573576331, 0, -0.819152117, -0.280166537, -0.939692616, 0.196174636, -0.769751191, 0.342020154, 0.538985431)
  2508. w62.Part1 = p63
  2509. w62.C1 = CFrame.new(35.7379875, 25.9019947, -4.29094791, -0.573576331, 0, -0.819152117, -0.280166537, -0.939692616, 0.196174636, -0.769751191, 0.342020154, 0.538985431)
  2510. w63 = Instance.new("Weld", p63)
  2511. w63.Name = "Part_Weld"
  2512. w63.Part0 = p63
  2513. w63.C0 = CFrame.new(35.7379875, 25.9019947, -4.29094791, -0.573576331, 0, -0.819152117, -0.280166537, -0.939692616, 0.196174636, -0.769751191, 0.342020154, 0.538985431)
  2514. w63.Part1 = p64
  2515. w63.C1 = CFrame.new(35.7379875, 25.9019966, -4.13995552, -0.573576331, 0, -0.819152117, -0.280166537, -0.939692616, 0.196174636, -0.769751191, 0.342020154, 0.538985431)
  2516. w64 = Instance.new("Weld", p64)
  2517. w64.Name = "TorsoPart_Weld"
  2518. w64.Part0 = p64
  2519. w64.C0 = CFrame.new(35.7379875, 25.9019966, -4.13995552, -0.573576331, 0, -0.819152117, -0.280166537, -0.939692616, 0.196174636, -0.769751191, 0.342020154, 0.538985431)
  2520. w64.Part1 = p65
  2521. w64.C1 = CFrame.new(-27.0399971, -25.1251144, -25.3600025, 1, 0, 0, 0, 1, 0, 0, 0, 1)
  2522. m2.Parent = char
  2523. m2:MakeJoints()
  2524. --------------------------------------------------------------------------------
  2525. local cor2 = Instance.new("Part", char.Wings)
  2526. cor2.Name = "Thingy"
  2527. cor2.Locked = true
  2528. cor2.BottomSurface = 0
  2529. cor2.CanCollide = false
  2530. cor2.Size = Vector3.new(0.2, 0.2, 0.2)
  2531. cor2.Transparency = 1
  2532. cor2.TopSurface = 0
  2533. corw2 = Instance.new("Weld", cor2)
  2534. corw2.Part0 = torso
  2535. corw2.Part1 = cor2
  2536. corw2.C0 = CFrame.new(0, 0.7, 0.8) * CFrame.Angles(math.rad(10), math.rad(0), math.rad(0))
  2537. corw2.C1 = CFrame.new(0, 0, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0))
  2538. weld2 = Instance.new("Weld", char.Wings)
  2539. weld2.Part0 = cor2
  2540. weld2.Part1 = char.Wings.TorsoPart
  2541. weld2.C0 = CFrame.new(0, 0, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0))
  2542.  
  2543.  
  2544. local Eye = CreatePart(3, Character, "Neon", 0, 0, "Teal", "Eye", VT(0.6,0.1,1)/2,false)
  2545. MakeForm(Eye,"Ball")
  2546. CreateWeldOrSnapOrMotor("Weld", Eye, Head, Eye, CF(0,0.2,0) * ANGLES(RAD(0), RAD(-18), RAD(15)), CF(0, 0, 0.4))
  2547. local Eye = CreatePart(3, Character, "Neon", 0, 0, "Teal", "Eye", VT(0.6,0.1,1)/2,false)
  2548. MakeForm(Eye,"Ball")
  2549. CreateWeldOrSnapOrMotor("Weld", Eye, Head, Eye, CF(0,0.2,0) * ANGLES(RAD(0), RAD(18), RAD(-15)), CF(0, 0, 0.4))
  2550. local Eye = CreatePart(3, Character, "Neon", 0, 0, "Teal", "Eye", VT(0.1,1,1)/2,false)
  2551. MakeForm(Eye,"Ball")
  2552. CreateWeldOrSnapOrMotor("Weld", Eye, Head, Eye, CF(0,0.15,0) * ANGLES(RAD(0), RAD(-18), RAD(0)), CF(0, 0, 0.4))
  2553. local Eye = CreatePart(3, Character, "Neon", 0, 0, "Teal", "Eye", VT(0.1,1,1)/2,false)
  2554. MakeForm(Eye,"Ball")
  2555. CreateWeldOrSnapOrMotor("Weld", Eye, Head, Eye, CF(0,0.15,0) * ANGLES(RAD(0), RAD(18), RAD(0)), CF(0, 0, 0.4))
  2556.  
  2557. local PRT = ParticleEmitter({Speed = 0.3, Drag = 3, Size1 = 0.1, Size2 = 0.3, Lifetime1 = 0.2, Lifetime2 = 1, Parent = RightLeg, Emit = 100, Offset = 360, Enabled = true})
  2558. PRT.LockedToPart = true
  2559. local PRT = ParticleEmitter({Speed = 0.3, Drag = 3, Size1 = 0.1, Size2 = 0.3, Lifetime1 = 0.2, Lifetime2 = 1, Parent = LeftLeg, Emit = 100, Offset = 360, Enabled = true})
  2560. PRT.LockedToPart = true
  2561. local PRT = ParticleEmitter({Speed = 0.3, Drag = 3, Size1 = 0.1, Size2 = 0.3, Lifetime1 = 0.3, Lifetime2 = 1.5, Parent = Torso, Emit = 100, Offset = 360, Enabled = true})
  2562. PRT.LockedToPart = true
  2563. local PRT = ParticleEmitter({Speed = 0.3, Drag = 3, Size1 = 0.1, Size2 = 0.3, Lifetime1 = 0.2, Lifetime2 = 1, Parent = RightArm, Emit = 100, Offset = 360, Enabled = true})
  2564. PRT.LockedToPart = true
  2565. local PRT = ParticleEmitter({Speed = 0.3, Drag = 3, Size1 = 0.1, Size2 = 0.3, Lifetime1 = 0.2, Lifetime2 = 1, Parent = LeftArm, Emit = 100, Offset = 360, Enabled = true})
  2566. PRT.LockedToPart = true
  2567.  
  2568. for _, c in pairs(Character:GetDescendants()) do
  2569. if c and c.Parent then
  2570. if c.Name == "Handle" and c.Parent.ClassName == "Accessory" then
  2571. local ACCESSORY = c.Parent
  2572. c.Parent = Character
  2573. if c then
  2574. if c:FindFirstChild("HatAttachment") or c:FindFirstChild("FaceFrontAttachment") or c:FindFirstChild("HairAttachment") then
  2575. weldBetween(Head,c)
  2576. else
  2577. weldBetween(Torso,c)
  2578. end
  2579. end
  2580. ACCESSORY:remove()
  2581. elseif c.Parent.ClassName ~= "Accessory" and c.ClassName == "Part" and c.Name ~= "Eye" and c.Parent ~= Effects and c.Parent.Parent ~= Effects then
  2582. c.Material = "Neon"
  2583. c.Color = C3(0,0,0)
  2584. if c:FindFirstChildOfClass("SpecialMesh") then
  2585. c:FindFirstChildOfClass("SpecialMesh").TextureId = ""
  2586. end
  2587. if c == Head then
  2588. if c:FindFirstChild("face") then
  2589. c.face:remove()
  2590. end
  2591. end
  2592. elseif c.ClassName == "Part" and c.Name == "Eye" then
  2593. c.Color = C3(58,125,21)
  2594. c.Material = "Neon"
  2595. elseif c.ClassName == "CharacterMesh" or c.Name == "Body Colors" then
  2596. c:remove()
  2597. elseif (c.ClassName == "Shirt" or c.ClassName == "Pants") and c.Name ~= "Cloth" then
  2598. c:remove()
  2599. end
  2600. end
  2601. end
  2602. local BODY = {}
  2603. for _, c in pairs(Character:GetDescendants()) do
  2604. if c:IsA("BasePart") and c.Name ~= "Handle" then
  2605. if c ~= RootPart and c ~= Torso and c ~= Head and c ~= RightArm and c ~= LeftArm and c ~= RightLeg and c ~= LeftLeg then
  2606. c.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
  2607. end
  2608. table.insert(BODY,{c,c.Parent,c.Material,c.Color,c.Transparency,c.Size,c.Name})
  2609. elseif c:IsA("JointInstance") then
  2610. table.insert(BODY,{c,c.Parent,nil,nil,nil,nil,nil})
  2611. end
  2612. end
  2613. function refit()
  2614. Character.Parent = workspace
  2615. for e = 1, #BODY do
  2616. if BODY[e] ~= nil then
  2617. local STUFF = BODY[e]
  2618. local PART = STUFF[1]
  2619. local PARENT = STUFF[2]
  2620. local MATERIAL = STUFF[3]
  2621. local COLOR = STUFF[4]
  2622. local TRANSPARENCY = STUFF[5]
  2623. --local SIZE = STUFF[6]
  2624. local NAME = STUFF[7]
  2625. if PART.ClassName == "Part" and PART ~= RootPart then
  2626. PART.Material = MATERIAL
  2627. PART.Transparency = TRANSPARENCY
  2628. PART.Name = NAME
  2629. end
  2630. if PART.Parent ~= PARENT then
  2631. Humanoid:remove()
  2632. PART.Parent = PARENT
  2633. Humanoid = IT("Humanoid",Character)
  2634. end
  2635. end
  2636. end
  2637. end
  2638.  
  2639. local SKILLTEXTCOLOR = C3(0,0,0)
  2640. local SKILLFONT = "Fantasy"
  2641. local SKILLTEXTSIZE = 6
  2642.  
  2643. Humanoid.Died:connect(function()
  2644. refit()
  2645. end)
  2646.  
  2647. function swait(NUMBER)
  2648. if NUMBER == 0 or NUMBER == nil then
  2649. ArtificialHB.Event:wait()
  2650. else
  2651. for i = 1, NUMBER do
  2652. ArtificialHB.Event:wait()
  2653. end
  2654. end
  2655. end
  2656.  
  2657. --//=================================\\
  2658. --|| DAMAGE FUNCTIONS
  2659. --\\=================================//
  2660. function Banish(Foe)
  2661. if Foe then
  2662. coroutine.resume(coroutine.create(function()
  2663. --if game.Players:FindFirstChild(Foe.Name) then
  2664. table.insert(TOBANISH,Foe.Name)
  2665. printbye(Foe.Name)
  2666. --end
  2667. Foe.Archivable = true
  2668. local CLONE = Foe:Clone()
  2669. Foe:Destroy()
  2670. CLONE.Parent = Effects
  2671. CLONE:BreakJoints()
  2672. local MATERIALS = {"Glass","Neon"}
  2673. for _, c in pairs(CLONE:GetDescendants()) do
  2674. if c:IsA("BasePart") then
  2675. if c.Name == "Torso" or c.Name == "UpperTorso" or c == CLONE.PrimaryPart then
  2676. CreateSound(340722848, c, 10, 1, false)
  2677. end
  2678. c.Anchored = true
  2679. c.Transparency = c.Transparency + 0.2
  2680. c.Material = MATERIALS[MRANDOM(1,2)]
  2681. c.Color = C3(0,0,255)
  2682. if c.ClassName == "MeshPart" then
  2683. c.TextureID = ""
  2684. end
  2685. if c:FindFirstChildOfClass("SpecialMesh") then
  2686. c:FindFirstChildOfClass("SpecialMesh").TextureId = ""
  2687. end
  2688. if c:FindFirstChildOfClass("Decal") then
  2689. c:FindFirstChildOfClass("Decal"):remove()
  2690. end
  2691. c.Name = "Banished"
  2692. c.CanCollide = false
  2693. else
  2694. c:remove()
  2695. end
  2696. end
  2697. local A = false
  2698. for i = 1, 35 do
  2699. if A == false then
  2700. A = true
  2701. elseif A == true then
  2702. A = false
  2703. end
  2704. for _, c in pairs(CLONE:GetDescendants()) do
  2705. if c:IsA("BasePart") then
  2706. c.Anchored = true
  2707. c.Material = MATERIALS[MRANDOM(1,2)]
  2708. c.Transparency = c.Transparency + 0.8/35
  2709. if A == false then
  2710. c.CFrame = c.CFrame*CF(MRANDOM(-45,45)/45,MRANDOM(-45,45)/45,MRANDOM(-45,45)/45)
  2711. elseif A == true then
  2712. c.CFrame = c.CFrame*CF(MRANDOM(-45,45)/45,MRANDOM(-45,45)/45,MRANDOM(-45,45)/45)
  2713. end
  2714. end
  2715. end
  2716. Swait()
  2717. end
  2718. CLONE:remove()
  2719. end))
  2720. end
  2721. end
  2722.  
  2723. function StatLabel(CFRAME, TEXT, COLOR)
  2724. local STATPART = CreatePart(3, Effects, "SmoothPlastic", 0, 1, "Really black", "Effect", VT())
  2725. STATPART.CFrame = CF(CFRAME.p,CFRAME.p+VT(MRANDOM(-5,5),MRANDOM(0,5),MRANDOM(-5,5)))
  2726. local BODYGYRO = IT("BodyGyro", STATPART)
  2727. game:GetService("Debris"):AddItem(STATPART ,5)
  2728. local BILLBOARDGUI = Instance.new("BillboardGui", STATPART)
  2729. BILLBOARDGUI.Adornee = STATPART
  2730. BILLBOARDGUI.Size = UD2(2.5, 0, 2.5 ,0)
  2731. BILLBOARDGUI.StudsOffset = VT(-2, 2, 0)
  2732. BILLBOARDGUI.AlwaysOnTop = false
  2733. local TEXTLABEL = Instance.new("TextLabel", BILLBOARDGUI)
  2734. TEXTLABEL.BackgroundTransparency = 1
  2735. TEXTLABEL.Size = UD2(2.5, 0, 2.5, 0)
  2736. TEXTLABEL.Text = TEXT
  2737. TEXTLABEL.Font = SKILLFONT
  2738. TEXTLABEL.FontSize="Size42"
  2739. TEXTLABEL.TextColor3 = COLOR
  2740. TEXTLABEL.TextStrokeTransparency = 0
  2741. TEXTLABEL.TextScaled = true
  2742. TEXTLABEL.TextWrapped = true
  2743. coroutine.resume(coroutine.create(function(THEPART, THEBODYPOSITION, THETEXTLABEL)
  2744. for i = 1, 50 do
  2745. Swait()
  2746. STATPART.CFrame = STATPART.CFrame * CF(0,0,-0.2)
  2747. TEXTLABEL.TextTransparency = TEXTLABEL.TextTransparency + (1/50)
  2748. TEXTLABEL.TextStrokeTransparency = TEXTLABEL.TextTransparency
  2749. end
  2750. THEPART.Parent = nil
  2751. end),STATPART, TEXTLABEL)
  2752. end
  2753.  
  2754. function CreateDebreeRing(FLOOR,POSITION,SIZE,BLOCKSIZE,SWAIT)
  2755. if FLOOR ~= nil then
  2756. coroutine.resume(coroutine.create(function()
  2757. local PART = CreatePart(3, Effects, "Plastic", 0, 1, "Pearl", "DebreeCenter", VT(0,0,0))
  2758. PART.CFrame = CF(POSITION)
  2759. for i = 1, 45 do
  2760. local RingPiece = CreatePart(3, Effects, "Plastic", 0, 0, "Pearl", "DebreePart", BLOCKSIZE)
  2761. RingPiece.Material = FLOOR.Material
  2762. RingPiece.Color = FLOOR.Color
  2763. RingPiece.CFrame = PART.CFrame * ANGLES(RAD(0), RAD(i*8), RAD(0)) * CF(SIZE, 0, 0) * ANGLES(RAD(MRANDOM(-360,360)),RAD(MRANDOM(-360,360)),RAD(MRANDOM(-360,360)))
  2764. Debris:AddItem(RingPiece,SWAIT)
  2765. end
  2766. PART:remove()
  2767. end))
  2768. end
  2769. end
  2770.  
  2771. function CreateFlyingDebree(FLOOR,POSITION,AMOUNT,BLOCKSIZE,SWAIT,STRENGTH)
  2772. if FLOOR ~= nil then
  2773. for i = 1, AMOUNT do
  2774. local DEBREE = CreatePart(3, Effects, "Neon", FLOOR.Reflectance, FLOOR.Transparency, "Peal", "Debree", BLOCKSIZE, false)
  2775. DEBREE.Material = FLOOR.Material
  2776. DEBREE.Color = FLOOR.Color
  2777. DEBREE.CFrame = POSITION * ANGLES(RAD(MRANDOM(-360,360)),RAD(MRANDOM(-360,360)),RAD(MRANDOM(-360,360)))
  2778. DEBREE.Velocity = VT(MRANDOM(-STRENGTH,STRENGTH),MRANDOM(-STRENGTH,STRENGTH),MRANDOM(-STRENGTH,STRENGTH))
  2779. coroutine.resume(coroutine.create(function()
  2780. Swait(15)
  2781. DEBREE.Parent = workspace
  2782. DEBREE.CanCollide = true
  2783. Debris:AddItem(DEBREE,SWAIT)
  2784. end))
  2785. end
  2786. end
  2787. end
  2788. --//=================================\\
  2789. --|| DAMAGING
  2790. --\\=================================//
  2791. function SpawnMeteor(POS,SIZE,ISDEBREE,ORIPOS)
  2792. coroutine.resume(coroutine.create(function()
  2793. local METEOR = IT("Model",Effects)
  2794. METEOR.Name = "Meteorite"
  2795. local CENTER = CreatePart(3, METEOR, "Granite", 0, 0, "Really black", "MeteorCenter", VT(5,5,5)*SIZE)
  2796. METEOR.PrimaryPart = CENTER
  2797. local PRT = CreatePart(3, METEOR, "Granite", 0, 0, "Really black", "MeteorCenter", VT(5,5,5)*SIZE)
  2798. PRT.CFrame = CENTER.CFrame*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
  2799. for i = 1, 15 do
  2800. local FIRE = CreatePart(3, METEOR, "Neon", 0, 0, "Really black", "Fire", VT(5.1,1,5.1)*SIZE)
  2801. FIRE.CFrame = CENTER.CFrame*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
  2802. end
  2803. if ISDEBREE ~= true then
  2804. METEOR:SetPrimaryPartCFrame(CF(POS) * ANGLES(RAD(MRANDOM(-15,15)), RAD(0), RAD(MRANDOM(-15,15)))*CF(0,500,0) * ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360))))
  2805. else
  2806. METEOR:SetPrimaryPartCFrame(CF(ORIPOS,POS) * ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360))))
  2807. end
  2808. local IMPACT = false
  2809. CreateSound(463593339, CENTER, 10, 0.6)
  2810. if SIZE >= 3.5 then
  2811. for i = 1, MRANDOM(3,7) do
  2812. SpawnMeteor(CF(POS) * ANGLES(RAD(0), RAD(MRANDOM(0,360)), RAD(0))*CF(0,0,SIZE*12).p,SIZE/MRANDOM(4,5),true,CENTER.CFrame*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))*CF(0,0,SIZE*15).p)
  2813. end
  2814. end
  2815. for i = 1, 200 do
  2816. Swait()
  2817. local HITFLOOR,HITPOS = Raycast(CENTER.Position, CF(CENTER.Position,POS).lookVector, 3, Character)
  2818. if HITFLOOR == nil then
  2819. local ORI = CENTER.Orientation
  2820. METEOR:SetPrimaryPartCFrame(CF(HITPOS) * ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360))))
  2821. else
  2822. if HITFLOOR.Anchored == true then
  2823. CreateDebreeRing(HITFLOOR,HITPOS,30*SIZE,VT(6,6,6)*SIZE,5)
  2824. CreateFlyingDebree(HITFLOOR,CF(HITPOS),8,VT(4,4,4)*SIZE,5,175)
  2825. end
  2826. IMPACT = true
  2827. break
  2828. end
  2829. end
  2830. if IMPACT == true then
  2831. WACKYEFFECT({EffectType = "Block", Size = CENTER.Size, Size2 = VT(10,10,10)*4*SIZE, Transparency = 0, Transparency2 = 1, CFrame = CF(CENTER.Position), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = 130972023, SoundPitch = 1, SoundVolume = 5})
  2832. WACKYEFFECT({EffectType = "Block", Size = CENTER.Size, Size2 = VT(10,10,10)*3*SIZE, Transparency = 0, Transparency2 = 1, CFrame = CF(CENTER.Position), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = 201858144, SoundPitch = 1, SoundVolume = 5})
  2833. WACKYEFFECT({EffectType = "Sphere", Size = VT(SIZE*20,0,SIZE*20), Size2 = VT(0,SIZE*750,0), Transparency = 0, Transparency2 = 1, CFrame = CF(CENTER.Position), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = 130972023, SoundPitch = 1, SoundVolume = 5})
  2834. ApplyAoE(CENTER.Position,30*SIZE)
  2835.  
  2836. end
  2837. METEOR:remove()
  2838. end))
  2839. end
  2840.  
  2841. function KillChildren(Char)
  2842. local NewCharacter = IT("Model",Effects)
  2843. NewCharacter.Name = "Ow im ded ;-;"
  2844. for _, c in pairs(Char:GetDescendants()) do
  2845. if c:IsA("BasePart") and c.Transparency == 0 then
  2846. if c.Parent == Char then
  2847. getbloody(c,5)
  2848. end
  2849. c:BreakJoints()
  2850. c.Material = "Glass"
  2851. c.Color = C3(0.5,0,0)
  2852. c.CanCollide = true
  2853. c.Transparency = 0.3
  2854. if c:FindFirstChildOfClass("SpecialMesh") then
  2855. c:FindFirstChildOfClass("SpecialMesh").TextureId = ""
  2856. end
  2857. if c.Name == "Head" then
  2858. c:ClearAllChildren()
  2859. c.Size = VT(c.Size.Y,c.Size.Y,c.Size.Y)
  2860. end
  2861. if c.ClassName == "MeshPart" then
  2862. c.TextureID = ""
  2863. end
  2864. if c:FindFirstChildOfClass("BodyPosition") then
  2865. c:FindFirstChildOfClass("BodyPosition"):remove()
  2866. end
  2867. if c:FindFirstChildOfClass("ParticleEmitter") then
  2868. c:FindFirstChildOfClass("ParticleEmitter"):remove()
  2869. end
  2870. c.Parent = NewCharacter
  2871. c.Name = "DeadPart"
  2872. c.Velocity = VT(MRANDOM(-45,45),MRANDOM(-45,45),MRANDOM(-45,45))/15
  2873. c.RotVelocity = VT(MRANDOM(-45,45),MRANDOM(-15,85),MRANDOM(-45,45))
  2874. end
  2875. end
  2876. Char:remove()
  2877. Debris:AddItem(NewCharacter,5)
  2878. end
  2879.  
  2880. function CreateMagicCircle(size,doesrotate,rotatedirection,waitt,cframe,alwaysfade)
  2881. local Decal = IT("Decal")
  2882. local sinkhole = IT("Part")
  2883. sinkhole.Size = VT(size,0,size)
  2884. sinkhole.CFrame = cframe
  2885. --sinkhole.Orientation = VT(0,0,0)
  2886. sinkhole.Parent = Effects
  2887. sinkhole.Material = "Neon"
  2888. sinkhole.Color = C3(255, 255, 255)
  2889. sinkhole.Anchored = true
  2890. sinkhole.CanCollide = false
  2891. sinkhole.Transparency = 1
  2892. local decal = Decal:Clone()
  2893. decal.Parent = sinkhole
  2894. decal.Face = "Top"
  2895. decal.Texture = "http://www.roblox.com/asset/?id=1978039778"
  2896. local decal2 = Decal:Clone()
  2897. decal2.Parent = sinkhole
  2898. decal2.Face = "Bottom"
  2899. decal2.Texture = "http://www.roblox.com/asset/?id=1978039778"
  2900. coroutine.resume(coroutine.create(function(PART)
  2901. for i = 1, waitt do
  2902. Swait()
  2903. if doesrotate == true then
  2904. sinkhole.CFrame = sinkhole.CFrame * CFrame.fromEulerAnglesXYZ(0, rotatedirection, 0)
  2905. end
  2906. if alwaysfade == true then
  2907. decal.Transparency = decal.Transparency + (1/waitt)
  2908. decal2.Transparency = decal.Transparency + (1/waitt)
  2909. end
  2910. if i > waitt-11 and (alwaysfade ~= true) then
  2911. decal.Transparency = decal.Transparency + 0.1
  2912. decal2.Transparency = decal.Transparency + 0.1
  2913. end
  2914. end
  2915. sinkhole.Parent = nil
  2916. end))
  2917. return sinkhole
  2918. end
  2919.  
  2920. function Kill(Char)
  2921. local NewCharacter = IT("Model",Effects)
  2922. NewCharacter.Name = "Ow im ded ;-;"
  2923. for _, c in pairs(Char:GetDescendants()) do
  2924. if c:IsA("BasePart") and c.Transparency == 0 then
  2925. if c.Parent == Char then
  2926. getbloody(c,5)
  2927. end
  2928. c:BreakJoints()
  2929. c.Material = "Glass"
  2930. c.Color = C3(0.5,0,0)
  2931. c.CanCollide = true
  2932. c.Transparency = 0.3
  2933. if c:FindFirstChildOfClass("SpecialMesh") then
  2934. c:FindFirstChildOfClass("SpecialMesh").TextureId = ""
  2935. end
  2936. if c.Name == "Head" then
  2937. c:ClearAllChildren()
  2938. c.Size = VT(c.Size.Y,c.Size.Y,c.Size.Y)
  2939. end
  2940. if c.ClassName == "MeshPart" then
  2941. c.TextureID = ""
  2942. end
  2943. if c:FindFirstChildOfClass("BodyPosition") then
  2944. c:FindFirstChildOfClass("BodyPosition"):remove()
  2945. end
  2946. if c:FindFirstChildOfClass("ParticleEmitter") then
  2947. c:FindFirstChildOfClass("ParticleEmitter"):remove()
  2948. end
  2949. c.Parent = NewCharacter
  2950. c.Name = "DeadPart"
  2951. c.Velocity = VT(MRANDOM(-45,45),MRANDOM(-45,45),MRANDOM(-45,45))/15
  2952. c.RotVelocity = VT(MRANDOM(-45,45),MRANDOM(-15,85),MRANDOM(-45,45))
  2953. end
  2954. end
  2955. Char:remove()
  2956. Debris:AddItem(NewCharacter,5)
  2957. end
  2958.  
  2959. function ApplyAoE(POSITION,RANGE,BRUTAL)
  2960. local CHILDREN = workspace:GetDescendants()
  2961. for index, CHILD in pairs(CHILDREN) do
  2962. if CHILD.ClassName == "Model" and CHILD ~= Character then
  2963. local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  2964. if HUM then
  2965. local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  2966. if TORSO then
  2967. if (TORSO.Position - POSITION).Magnitude <= RANGE then
  2968. if BRUTAL == true then
  2969. Kill(CHILD)
  2970. else
  2971. CHILD:BreakJoints()
  2972. end
  2973. end
  2974. end
  2975. end
  2976. end
  2977. end
  2978. end
  2979.  
  2980. function BulletDetection(FROM,TO,BRUTAL)
  2981. local AIMHIT,AIMPOS,NORMAL = CastProperRay(FROM,TO,2000,Character)
  2982. coroutine.resume(coroutine.create(function()
  2983. if AIMHIT ~= nil then
  2984. if AIMHIT.Parent ~= Character then
  2985. if AIMHIT.Parent:FindFirstChildOfClass("Humanoid") or AIMHIT.Parent.Parent:FindFirstChildOfClass("Humanoid") then
  2986. if AIMHIT.Parent:FindFirstChildOfClass("Humanoid") then
  2987. if BRUTAL == true then
  2988. Kill(AIMHIT.Parent)
  2989. else
  2990. getbloody(AIMHIT,15)
  2991. AIMHIT.Parent:BreakJoints()
  2992. if AIMHIT.Name == "Head" then
  2993. AIMHIT.Name = "HEADSHOT"
  2994. AIMHIT:remove()
  2995. end
  2996. end
  2997. else
  2998. if BRUTAL == true then
  2999. Kill(AIMHIT.Parent.Parent)
  3000. else
  3001. AIMHIT.Parent.Parent:BreakJoints()
  3002. end
  3003. end
  3004. end
  3005. end
  3006. end
  3007. end))
  3008. SpawnTrail(FROM,AIMPOS)
  3009. return AIMHIT,AIMPOS,NORMAL
  3010. end
  3011.  
  3012. local Weapon = nil
  3013. local BasePart = CreatePart(3, Weapon, "SmoothPlastic", 1, 1, "Really black", "BraceletPart", VT(1.01,0.3,1.01),false)
  3014. CreateWeldOrSnapOrMotor("Weld", RightArm, RightArm, BasePart, CF(0, -0.2, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  3015.  
  3016. function Charge(TIME,GYRO)
  3017. local SND = CreateSound(ENERGYSOUND,Torso,6,TIME,false)
  3018. local G = nil
  3019. if GYRO == true then
  3020. G = IT("BodyGyro",RootPart)
  3021. G.D = 250
  3022. G.P = 200000
  3023. G.MaxTorque = VT(math.huge,math.huge,math.huge)
  3024. end
  3025. for i=0, TIME, 0.1 / Animation_Speed do
  3026. Swait()
  3027. if G then
  3028. G.cframe = CF(RootPart.Position,Mouse.Hit.p)
  3029. end
  3030. WACKYEFFECT({TIME = 25, EffectType = "Sphere", Size = VT(1.2,1.2,1.2), Size2 = VT(0,0,0), Transparency = 0.5, Transparency2 = 1, CFrame = BasePart.CFrame, MoveToPos = BasePart.CFrame*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))*CF(0,0,-4).p, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = SKILLTEXTCOLOR, SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  3031. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  3032. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  3033. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.5, -0.5) * ANGLES(RAD(90), RAD(0), RAD(-45)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
  3034. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.5, -0.5) * ANGLES(RAD(90), RAD(0), RAD(45)) * LEFTSHOULDERC0, 2 / Animation_Speed)
  3035. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  3036. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  3037. end
  3038. SND:remove()
  3039. if G then
  3040. return G
  3041. end
  3042. end
  3043.  
  3044. function MagicSphere2(size,waitt,cframe,color)
  3045. local wave = CreatePart(3, Effects, "Neon", 0, 1, BRICKC(color), "Effect", VT(1,1,1))
  3046. local mesh = IT("SpecialMesh",wave)
  3047. mesh.MeshType = "Sphere"
  3048. mesh.Scale = VT(size,size,size)
  3049. mesh.Offset = VT(0,0,0)
  3050. wave.CFrame = cframe
  3051. coroutine.resume(coroutine.create(function(PART)
  3052. for i = 1, waitt do
  3053. Swait()
  3054. mesh.Scale = mesh.Scale - VT(size/waitt,size/waitt,size/waitt)
  3055. wave.Transparency = wave.Transparency - (1/waitt)
  3056. end
  3057. wave:remove()
  3058. end))
  3059. end
  3060.  
  3061. function MagicSphere(size,waitt,cframe,color)
  3062. local wave = CreatePart(3, Effects, "Neon", 0, 0, BRICKC(color), "Effect", VT(1,1,1))
  3063. local mesh = IT("SpecialMesh",wave)
  3064. mesh.MeshType = "Sphere"
  3065. mesh.Scale = VT(size,size,size)
  3066. mesh.Offset = VT(0,0,0)
  3067. wave.CFrame = cframe
  3068. coroutine.resume(coroutine.create(function(PART)
  3069. for i = 1, waitt do
  3070. Swait()
  3071. mesh.Scale = mesh.Scale + VT(size/5,size/5,size/5)
  3072. wave.Transparency = wave.Transparency + (1/waitt)
  3073. if wave.Transparency > 0.99 then
  3074. wave:remove()
  3075. end
  3076. end
  3077. end))
  3078. end
  3079.  
  3080. function CreateSwirl(inair,size,doesrotate,rotatedirection,waitt,cframe,color)
  3081. local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(color), "Effect", VT(0,0,0))
  3082. local mesh = IT("SpecialMesh",wave)
  3083. mesh.MeshType = "FileMesh"
  3084. mesh.MeshId = "http://www.roblox.com/asset/?id=1051557"
  3085. mesh.Scale = VT(size,size,size)
  3086. wave.CFrame = cframe
  3087. coroutine.resume(coroutine.create(function(PART)
  3088. for i = 1, waitt do
  3089. Swait()
  3090. mesh.Scale = mesh.Scale + VT(size/5,0,size/5)
  3091. if doesrotate == true then
  3092. wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0, rotatedirection, 0)
  3093. end
  3094. wave.Transparency = wave.Transparency + (0.5/waitt)
  3095. if wave.Transparency > 0.99 then
  3096. wave:remove()
  3097. end
  3098. end
  3099. end))
  3100. end
  3101.  
  3102. function CheckTableForString(Table, String)
  3103. for i, v in pairs(Table) do
  3104. if string.find(string.lower(String), string.lower(v)) then
  3105. return true
  3106. end
  3107. end
  3108. return false
  3109. end
  3110.  
  3111. function CheckIntangible(Hit)
  3112. local ProjectileNames = {"Water", "Arrow", "Projectile", "Effect", "Rail", "Lightning", "Bullet"}
  3113. if Hit and Hit.Parent then
  3114. if ((not Hit.CanCollide or CheckTableForString(ProjectileNames, Hit.Name)) and not Hit.Parent:FindFirstChild("Humanoid")) then
  3115. return true
  3116. end
  3117. end
  3118. return false
  3119. end
  3120.  
  3121. function CastZapRay(StartPos, Vec, Length, Ignore, DelayIfHit)
  3122. local Direction = CFrame.new(StartPos, Vec).lookVector
  3123. local Ignore = ((type(Ignore) == "table" and Ignore) or {Ignore})
  3124. local RayHit, RayPos, RayNormal = game:GetService("Workspace"):FindPartOnRayWithIgnoreList(Ray.new(StartPos, Direction * Length), Ignore)
  3125. if RayHit and CheckIntangible(RayHit) then
  3126. if DelayIfHit then
  3127. wait()
  3128. end
  3129. RayHit, RayPos, RayNormal = CastZapRay((RayPos + (Vec * 0.01)), Vec, (Length - ((StartPos - RayPos).magnitude)), Ignore, DelayIfHit)
  3130. end
  3131. return RayHit, RayPos, RayNormal
  3132. end
  3133.  
  3134. function attractnearest(postype,position,range,maxstrength,last)
  3135. if postype == "Vector" then
  3136. for i,v in ipairs(workspace:GetChildren()) do
  3137. local body = v:GetChildren()
  3138. for part = 1, #body do
  3139. if((body[part].ClassName == "Part" or body[part].ClassName == "MeshPart") and v ~= Character) then
  3140. if(body[part].Position - position).Magnitude < range then
  3141. if body[part]:FindFirstChild("ATTRACT") == nil then
  3142. local bv = Instance.new("BodyVelocity")
  3143. bv.maxForce = Vector3.new(1e9, 1e9, 1e9)
  3144. bv.velocity = CF(body[part].Position,position).lookVector*maxstrength
  3145. bv.Parent = body[part]
  3146. bv.Name = "ATTRACT"
  3147. else
  3148. coroutine.resume(coroutine.create(function()
  3149. for i = 1, last/5 do
  3150. Swait(5)
  3151. body[part].ATTRACT.velocity = CF(body[part].Position,position).lookVector*maxstrength
  3152. end
  3153. body[part].ATTRACT:remove()
  3154. end))
  3155. end
  3156. end
  3157. end
  3158. end
  3159. if v.ClassName == "Part" then
  3160. if v.Anchored == false and (v.Position - position).Magnitude < range then
  3161. if v:FindFirstChild("ATTRACT") == nil then
  3162. local bv = Instance.new("BodyVelocity")
  3163. bv.maxForce = Vector3.new(1e9, 1e9, 1e9)
  3164. bv.velocity = CF(v.Position,position).lookVector*maxstrength
  3165. bv.Parent = v
  3166. bv.Name = "ATTRACT"
  3167. else
  3168. coroutine.resume(coroutine.create(function()
  3169. for i = 1, last/5 do
  3170. Swait(5)
  3171. v.ATTRACT.velocity = CF(v.Position,position).lookVector*maxstrength
  3172. end
  3173. v.ATTRACT:remove()
  3174. end))
  3175. end
  3176. end
  3177. end
  3178. end
  3179. elseif postype == "Part" then
  3180. for i,v in ipairs(workspace:GetChildren()) do
  3181. local body = v:GetChildren()
  3182. for part = 1, #body do
  3183. if((body[part].ClassName == "Part" or body[part].ClassName == "MeshPart") and v ~= Character) then
  3184. if(body[part].Position - position.Position).Magnitude < range then
  3185. if body[part]:FindFirstChild("ATTRACT") == nil then
  3186. local bv = Instance.new("BodyVelocity")
  3187. bv.maxForce = Vector3.new(1e9, 1e9, 1e9)
  3188. bv.velocity = CF(body[part].Position,position.Position).lookVector*maxstrength
  3189. bv.Parent = body[part]
  3190. bv.Name = "ATTRACT"
  3191. else
  3192. coroutine.resume(coroutine.create(function()
  3193. for i = 1, last/5 do
  3194. Swait(5)
  3195. body[part].ATTRACT.velocity = CF(body[part].Position,position.Position).lookVector*maxstrength
  3196. end
  3197. body[part].ATTRACT:remove()
  3198. end))
  3199. end
  3200. end
  3201. end
  3202. end
  3203. if v.ClassName == "Part" then
  3204. if v.Anchored == false and (v.Position - position.Position).Magnitude < range then
  3205. if v:FindFirstChild("ATTRACT") == nil then
  3206. local bv = Instance.new("BodyVelocity")
  3207. bv.maxForce = Vector3.new(1e9, 1e9, 1e9)
  3208. bv.velocity = CF(v.Position,position.Position).lookVector*maxstrength
  3209. bv.Parent = v
  3210. bv.Name = "ATTRACT"
  3211. else
  3212. coroutine.resume(coroutine.create(function()
  3213. for i = 1, last/5 do
  3214. Swait(5)
  3215. v.ATTRACT.velocity = CF(v.Position,position.Position).lookVector*maxstrength
  3216. end
  3217. v.ATTRACT:remove()
  3218. end))
  3219. end
  3220. end
  3221. end
  3222. end
  3223. end
  3224. end
  3225.  
  3226. function killnearest(position,range,maxstrength)
  3227. for i,v in ipairs(workspace:GetChildren()) do
  3228. local body = v:GetChildren()
  3229. for part = 1, #body do
  3230. if((body[part].ClassName == "Part" or body[part].ClassName == "MeshPart") and v ~= Character) then
  3231. if(body[part].Position - position).Magnitude < range then
  3232. if v.ClassName == "Model" then
  3233. v:BreakJoints()
  3234. end
  3235. --table.insert(Effects2,{body[part],"Disappear",0.02,2,2,2,2})
  3236. body[part].Velocity = CFrame.new(position,body[part].Position).lookVector*5*maxstrength
  3237. end
  3238. end
  3239. end
  3240. if v.ClassName == "Part" then
  3241. if v.Anchored == false and (v.Position - position).Magnitude < range then
  3242. --table.insert(Effects2,{v,"Disappear",0.02,2,2,2,2})
  3243. v.Velocity = CFrame.new(position,v.Position).lookVector*5*maxstrength
  3244. end
  3245. end
  3246. end
  3247. end
  3248.  
  3249.  
  3250. local SKILLFONT = "SciFi"
  3251. local SKILLTEXTSIZE = 5
  3252.  
  3253. local SKILL1FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.8, 0, 0.90, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 1 Frame")
  3254. local SKILL2FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.8, 0, 0.86, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 2 Frame")
  3255. local SKILL3FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.8, 0, 0.82, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 3 Frame")
  3256. local SKILL4FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.8, 0, 0.78, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 4 Frame")
  3257. local SKILL5FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.8, 0, 0.74, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 5 Frame")
  3258. local SKILL6FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.8, 0, 0.70, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 6 Frame")
  3259. local SKILL7FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.8, 0, 0.66, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 7 Frame")
  3260. local SKILL8FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.8, 0, 0.62, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 8 Frame")
  3261. local SKILL9FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.8, 0, 0.58, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 9 Frame")
  3262.  
  3263. local SKILL1TEXT = CreateLabel(SKILL1FRAME, "[Q]", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.5, "Text 1")
  3264. local SKILL2TEXT = CreateLabel(SKILL2FRAME, "[E]", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.5, "Text 2")
  3265. local SKILL3TEXT = CreateLabel(SKILL3FRAME, "[R]", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.5, "Text 3")
  3266. local SKILL4TEXT = CreateLabel(SKILL4FRAME, "[V]", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.5, "Text 4")
  3267. local SKILL5TEXT = CreateLabel(SKILL5FRAME, "[C]", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.5, "Text 5")
  3268. local SKILL6TEXT = CreateLabel(SKILL6FRAME, "[X]", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.5, "Text 6")
  3269. local SKILL7TEXT = CreateLabel(SKILL7FRAME, "[H]", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.5, "Text 7")
  3270. local SKILL8TEXT = CreateLabel(SKILL8FRAME, "[B]", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.5, "Text 8")
  3271. local SKILL9TEXT = CreateLabel(SKILL9FRAME, "[G]", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.5, "Text 9")
  3272.  
  3273. function CreateWave(SIZE, WAIT, CFRAME, DOESROT, ROT, COLOR, GROW)
  3274. local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(0, 0, 0))
  3275. local mesh = CreateMesh("SpecialMesh", wave, "FileMesh", "20329976", "", SIZE, VT(0, 0, -SIZE.X / 8))
  3276. wave.CFrame = CFRAME
  3277. coroutine.resume(coroutine.create(function(PART)
  3278. for i = 1, WAIT do
  3279. Swait()
  3280. mesh.Scale = mesh.Scale + GROW
  3281. mesh.Offset = VT(0, 0, -(mesh.Scale.X / 8))
  3282. if DOESROT == true then
  3283. wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0, ROT, 0)
  3284. end
  3285. wave.Transparency = wave.Transparency + 0.5 / WAIT
  3286. if wave.Transparency > 0.99 then
  3287. wave:remove()
  3288. end
  3289. end
  3290. end))
  3291. end
  3292.  
  3293. function FireArc(Part, ToLocation, AmountOfTime, Height, DoesCourontine)
  3294. if DoesCourontine == false then
  3295. local Direction = CF(Part.Position, ToLocation)
  3296. local Distance = (Part.Position - ToLocation).magnitude
  3297. for i = 1, AmountOfTime do
  3298. Swait()
  3299. Part.CFrame = Direction * CF(0, AmountOfTime / 200 + (AmountOfTime / Height - i * 2 / Height), -Distance / AmountOfTime)
  3300. Direction = Part.CFrame
  3301. end
  3302. Part:remove()
  3303. elseif DoesCourontine == true then
  3304. coroutine.resume(coroutine.create(function()
  3305. local Direction = CF(Part.Position, ToLocation)
  3306. local Distance = (Part.Position - ToLocation).magnitude
  3307. for i = 1, AmountOfTime do
  3308. Swait()
  3309. Part.CFrame = Direction * CF(0, AmountOfTime / 200 + (AmountOfTime / Height - i * 2 / Height), -Distance / AmountOfTime)
  3310. Direction = Part.CFrame
  3311. end
  3312. Part:remove()
  3313. end))
  3314. end
  3315. end
  3316.  
  3317. function Slice(KIND, SIZE, WAIT, CFRAME, COLOR, GROW)
  3318. local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(1, 1, 1), true)
  3319. local mesh
  3320. if KIND == "Base" then
  3321. mesh = CreateMesh("SpecialMesh", wave, "FileMesh", "448386996", "", VT(0, SIZE / 10, SIZE / 10), VT(0, 0, 0))
  3322. elseif KIND == "Thin" then
  3323. mesh = CreateMesh("SpecialMesh", wave, "FileMesh", "662586858", "", VT(SIZE / 10, 0, SIZE / 10), VT(0, 0, 0))
  3324. elseif KIND == "Round" then
  3325. mesh = CreateMesh("SpecialMesh", wave, "FileMesh", "662585058", "", VT(SIZE / 10, 0, SIZE / 10), VT(0, 0, 0))
  3326. end
  3327. wave.CFrame = CFRAME
  3328. coroutine.resume(coroutine.create(function(PART)
  3329. for i = 1, WAIT do
  3330. Swait()
  3331. mesh.Scale = mesh.Scale + GROW / 10
  3332. wave.Transparency = wave.Transparency + 0.5 / WAIT
  3333. if wave.Transparency > 0.99 then
  3334. wave:remove()
  3335. end
  3336. end
  3337. end))
  3338. end
  3339. function AddChildrenToTable(FROM, PARENT, DIST, TABLE)
  3340. for _, c in pairs(PARENT:GetChildren()) do
  3341. if c.ClassName == "Model" then
  3342. if c ~= Character and c:FindFirstChildOfClass("Humanoid") and (c:FindFirstChild("Torso") or c:FindFirstChild("UpperTorso")) then
  3343. local HUMANOID = c:FindFirstChildOfClass("Humanoid")
  3344. local TORSO = c:FindFirstChild("Torso") or c:FindFirstChild("UpperTorso")
  3345. if DIST > (TORSO.Position - FROM).Magnitude then
  3346. table.insert(TABLE, c)
  3347. end
  3348. AddChildrenToTable(FROM, c, DIST, TABLE)
  3349. elseif c.ClassName == "Folder" then
  3350. AddChildrenToTable(FROM, c, DIST, TABLE)
  3351. end
  3352. end
  3353. end
  3354. end
  3355.  
  3356. function Transparency(TRANS)
  3357. text.TextTransparency = TRANS
  3358. text.TextStrokeTransparency = TRANS
  3359. for _, c in pairs(Character:GetChildren()) do
  3360. if c.ClassName == "Part" and c ~= RootPart then
  3361. c.Transparency = TRANS
  3362. if c:FindFirstChildOfClass("Decal") then
  3363. c:FindFirstChildOfClass("Decal").Transparency = TRANS
  3364. end
  3365. elseif c.ClassName == "Accessory" then
  3366. c.Handle.Transparency = TRANS
  3367. elseif c.ClassName == "Model" then
  3368. for _, q in pairs(c:GetChildren()) do
  3369. if q.ClassName == "Part" then
  3370. q.Transparency = TRANS
  3371. if q:FindFirstChildOfClass("Decal") then
  3372. q:FindFirstChildOfClass("Decal").Transparency = TRANS
  3373. end
  3374. end
  3375. end
  3376. end
  3377. end
  3378. end
  3379. function CreateRing(SIZE, DOESROT, ROT, WAIT, CFRAME, COLOR, GROW)
  3380. local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(0, 0, 0))
  3381. local mesh = CreateMesh("SpecialMesh", wave, "FileMesh", "559831844", "", SIZE, VT(0, 0, 0))
  3382. wave.CFrame = CFRAME
  3383. coroutine.resume(coroutine.create(function(PART)
  3384. for i = 1, WAIT do
  3385. Swait()
  3386. mesh.Scale = mesh.Scale + GROW
  3387. if DOESROT == true then
  3388. wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0, ROT, 0)
  3389. end
  3390. wave.Transparency = wave.Transparency + 0.5 / WAIT
  3391. if wave.Transparency > 0.99 then
  3392. wave:remove()
  3393. end
  3394. end
  3395. end))
  3396. end
  3397. --//=================================\\
  3398. --|| ATTACK FUNCTIONS AND STUFF
  3399. --\\=================================//
  3400. function Ruler()
  3401. local HITFLOOR, HITPOS, NORMAL = Raycast(RootPart.Position, CF(RootPart.Position, RootPart.Position + VT(0, -1, 0)).lookVector, 7 * Player_Size, Character)
  3402. if HITFLOOR ~= nil then
  3403. do
  3404. local HITBODIES = {}
  3405. ATTACK = true
  3406. Rooted = true
  3407. local ABSOLUTE = CreatePart(3, Effects, "Neon", 0, 1, "Really black", "SuperNova", VT(0, 0, 0))
  3408. ABSOLUTE.Color = SKILLTEXTCOLOR
  3409. MakeForm(ABSOLUTE, "Ball")
  3410. CreateSound("814168787", ABSOLUTE, 10, 0.3)
  3411. for i = 0, 4, 0.1 / Animation_Speed do
  3412. Swait()
  3413. ABSOLUTE.Size = ABSOLUTE.Size + VT(0.2, 0.2, 0.2)
  3414. ABSOLUTE.CFrame = RootPart.CFrame * CF(0, 5 + ABSOLUTE.Size.Y / 2, 0)
  3415. ABSOLUTE.Transparency = ABSOLUTE.Transparency - 0.01
  3416. local CHARGE = CreatePart(3, Effects, "Neon", 0, 0, "White", "Star", VT(1, 1, 1))
  3417. MakeForm(CHARGE, "Ball")
  3418. CHARGE.Color = C3(0, 0, 0)
  3419. CHARGE.CFrame = CF(RootPart.Position) * CF(MRANDOM(-15, 15), -6, MRANDOM(-15, 15))
  3420. FireArc(CHARGE, ABSOLUTE.Position, 45, 45, true)
  3421. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(4 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(15 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  3422. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(-25 + 4.5 * SIN(SINE / 12)), RAD(25), RAD(-15 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  3423. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 1.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(170), RAD(0 - 7.5 * SIN(SINE / 12)), RAD(-12 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3424. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(0 + 7.5 * SIN(SINE / 12)), RAD(-12 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3425. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  3426. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  3427. end
  3428. CreateSound("907333406", Head, 10, 1)
  3429. for i = 0, 2, 0.1 / Animation_Speed do
  3430. Swait()
  3431. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(4 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(15 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  3432. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(-25 + 4.5 * SIN(SINE / 12)), RAD(25), RAD(-15 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  3433. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 1.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(170), RAD(0 - 7.5 * SIN(SINE / 12)), RAD(-12 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3434. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(0 + 7.5 * SIN(SINE / 12)), RAD(-12 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3435. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  3436. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  3437. end
  3438. coroutine.resume(coroutine.create(function()
  3439. local PITS = {}
  3440. CreateSound("178452217", ABSOLUTE, 10, 0.7)
  3441. for i = 1, 6 do
  3442. for i = 1, 10 do
  3443. Swait()
  3444. Slice("Thin", ABSOLUTE.Size.X / 20, 15, ABSOLUTE.CFrame * ANGLES(RAD(MRANDOM(-180, 180)), RAD(MRANDOM(-180, 180)), RAD(MRANDOM(-180, 180))), "Really black", VT(-0.01, 0, -0.01))
  3445. ABSOLUTE.Size = ABSOLUTE.Size * 0.9
  3446. end
  3447. for i = 1, 10 do
  3448. Swait()
  3449. ABSOLUTE.Size = ABSOLUTE.Size * 1.12
  3450. end
  3451. end
  3452. CreateSound("215395388", ABSOLUTE, 10, 0.6)
  3453. CreateSound("215395388", ABSOLUTE, 10, 0.65)
  3454. CreateSound("215395388", ABSOLUTE, 10, 0.7)
  3455. for i = 1, 75 do
  3456. Swait()
  3457. local ICICLE = IT("CornerWedgePart", Effects)
  3458. ICICLE.Locked = true
  3459. ICICLE.CanCollide = false
  3460. ICICLE.Anchored = true
  3461. ICICLE.Color = C3(0, 0, 0)
  3462. ICICLE.Material = "Neon"
  3463. ICICLE.Size = VT(i / 3, i * 2, i / 3)
  3464. ICICLE.CFrame = CF(HITPOS) * CF(MRANDOM(-ABSOLUTE.Size.X, ABSOLUTE.Size.X), 0, MRANDOM(-ABSOLUTE.Size.X / 1.5, ABSOLUTE.Size.X / 1.5)) * ANGLES(RAD(MRANDOM(-25, 25)), RAD(MRANDOM(-180, 180)), RAD(MRANDOM(-25, 25)))
  3465. table.insert(PITS, ICICLE)
  3466. killnearest(ICICLE.Position, ICICLE.Size.Y / 1.5, -100)
  3467. ABSOLUTE.Size = ABSOLUTE.Size * 1.03
  3468. killnearest(ABSOLUTE.Position, ABSOLUTE.Size.X / 1.9, -100)
  3469. for i = 1, 3 do
  3470. Slice("Thin", ABSOLUTE.Size.X / 20, 5, ABSOLUTE.CFrame * ANGLES(RAD(MRANDOM(-180, 180)), RAD(MRANDOM(-180, 180)), RAD(MRANDOM(-180, 180))), "Really black", VT(-0.01, 0, -0.01))
  3471. end
  3472. CreateWave(VT(ABSOLUTE.Size.X / 1.5, 35, ABSOLUTE.Size.X / 1.5), 25, CF(HITPOS) * ANGLES(RAD(0), RAD(i * 5), RAD(0)), false, 0, C3(0, 0, 0), VT(i / 3, 0, i / 3))
  3473. end
  3474. ABSOLUTE.Transparency = 0
  3475. for i = 1, 10 do
  3476. Swait()
  3477. ABSOLUTE.Size = ABSOLUTE.Size * 0.9
  3478. ABSOLUTE.Transparency = ABSOLUTE.Transparency + 0.1
  3479. end
  3480. Debris:AddItem(ABSOLUTE, 5)
  3481. Swait(50)
  3482. for i = 1, 10 do
  3483. Swait()
  3484. for e = 1, #PITS do
  3485. if PITS[e] ~= nil then
  3486. local E = PITS[e]
  3487. E.Transparency = E.Transparency + 0.1
  3488. end
  3489. end
  3490. end
  3491. for e = 1, #PITS do
  3492. if PITS[e] ~= nil then
  3493. local E = PITS[e]
  3494. E:remove()
  3495. end
  3496. end
  3497. end))
  3498. ATTACK = false
  3499. Rooted = false
  3500. end
  3501. end
  3502. end
  3503.  
  3504. function Savage_Fire()
  3505. local HITBODIES = {}
  3506. local CENTER = CreatePart(3, Effects, "SmoothPlastic", 0, 1, "Pearl", "CenterPart", VT(0, 0, 0))
  3507. local HITFLOOR, ECH, NORMAL = Raycast(Mouse.Hit.p + VT(0, 2, 0), CF(Mouse.Hit.p, Mouse.Hit.p + VT(0, -1, 0)).lookVector, 10000000, Character)
  3508. CENTER.CFrame = CF(ECH)
  3509. local RAY = CreatePart(3, Effects, "Neon", 0, 1, "Really black", "Laser01", VT(25, 99999, 25))
  3510. MakeForm(RAY, "Cyl")
  3511. local RAY2 = CreatePart(3, Effects, "Neon", 0, 1, "Really black", "Laser01", VT(28, 99999, 28))
  3512. MakeForm(RAY2, "Cyl")
  3513. RAY.CFrame = CF(ECH)
  3514. RAY2.CFrame = CF(ECH)
  3515. CreateSound("1368573150", CENTER, 10, 0.8)
  3516. for i = 1, 100 do
  3517. Swait()
  3518. RAY.Transparency = RAY.Transparency - 0.01
  3519. RAY.Size = RAY.Size - VT(0.25, 0, 0.25)
  3520. RAY2.Transparency = RAY2.Transparency - 0.012
  3521. RAY2.Size = RAY2.Size - VT(0.28, 0, 0.28)
  3522. end
  3523. for i = 1, 5 do
  3524. CreateRing(VT(i / 10, i / 10, 0), false, 0, 25, CF(ECH) * ANGLES(RAD(MRANDOM(-180, 180)), RAD(MRANDOM(-180, 180)), RAD(MRANDOM(-180, 180))), C3(MRANDOM(0, 10) / 10, 0, 0), VT(i / 5, i / 5, 0))
  3525. end
  3526. RAY:remove()
  3527. RAY2:remove()
  3528. CreateSound("1368637781", CENTER, 10, 0.8)
  3529. MagicSphere(VT(0, 0, 0), 15, CF(ECH), "Really black", VT(8, 8, 8))
  3530. MagicSphere(VT(1, 1, 1), 25, CF(ECH), "Really black", VT(8, 8, 8))
  3531. AddChildrenToTable(ECH, workspace, 80, HITBODIES)
  3532. Debris:AddItem(CENTER, 5)
  3533. CreateSound("414517163", CENTER, 10, 0.8)
  3534. for i = 1, 5 do
  3535. Slice("Round", 0, 35, CF(ECH) * ANGLES(RAD(MRANDOM(-18, 18)), RAD(MRANDOM(-180, 180)), RAD(MRANDOM(-18, 18))), "Really black", VT(0.5, 0, 0.5))
  3536. end
  3537. for e = 1, #HITBODIES do
  3538. if HITBODIES[e] ~= nil then
  3539. local BOD = HITBODIES[e]
  3540. local TORS = BOD:FindFirstChild("Torso") or BOD:FindFirstChild("UpperTorso")
  3541. if TORS then
  3542. BOD:BreakJoints()
  3543. for _, c in pairs(BOD:GetChildren()) do
  3544. if c.ClassName == "Part" or c.ClassName == "MeshPart" then
  3545. local bv = Instance.new("BodyVelocity")
  3546. bv.maxForce = Vector3.new(1000000000, 1000000000, 1000000000)
  3547. bv.velocity = CF(ECH, c.Position).lookVector * 250
  3548. bv.Parent = c
  3549. Debris:AddItem(bv, 0.2)
  3550. end
  3551. end
  3552. end
  3553. end
  3554. end
  3555. end
  3556.  
  3557. function Absoluteum()
  3558. local HITFLOOR, HITPOS, NORMAL = Raycast(RootPart.Position, CF(RootPart.Position, RootPart.Position + VT(0, -1, 0)).lookVector, 7 * Player_Size, Character)
  3559. if HITFLOOR ~= nil then
  3560. do
  3561. local HITBODIES = {}
  3562. ATTACK = true
  3563. Rooted = true
  3564. local ABSOLUTE = CreatePart(3, Effects, "Neon", 0, 1, "Really black", "ABSOLUTEUM", VT(0, 0, 0))
  3565. MakeForm(ABSOLUTE, "Ball")
  3566. CreateSound("416200578", RootPart, 10, 1)
  3567. for i = 0, 8, 0.1 / Animation_Speed do
  3568. Swait()
  3569. ABSOLUTE.Size = ABSOLUTE.Size + VT(0.2, 0.2, 0.2)
  3570. ABSOLUTE.CFrame = RootPart.CFrame * CF(0, 5 + ABSOLUTE.Size.Y / 2, 0)
  3571. ABSOLUTE.Transparency = ABSOLUTE.Transparency - 0.01
  3572. local CHARGE = CreatePart(3, Effects, "Neon", 0, 0, "White", "ABSOLUTEUM", VT(2, 2, 2))
  3573. MakeForm(CHARGE, "Ball")
  3574. CHARGE.CFrame = CF(RootPart.Position) * CF(MRANDOM(-15, 15), -15, MRANDOM(-15, 15))
  3575. FireArc(CHARGE, ABSOLUTE.Position, 45, 45, true)
  3576. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(4 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(15 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  3577. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(-25 + 4.5 * SIN(SINE / 12)), RAD(25), RAD(-15 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  3578. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 1.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(170), RAD(0 - 7.5 * SIN(SINE / 12)), RAD(-12 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3579. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(0 + 7.5 * SIN(SINE / 12)), RAD(-12 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3580. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  3581. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  3582. end
  3583. CreateSound(ULTTAUNTS[MRANDOM(1, #ULTTAUNTS)], Head, 10, 0.9)
  3584. CreateSound("160772554", ABSOLUTE, 10, MRANDOM(5, 7) / 10)
  3585. for i = 1, 45 do
  3586. Swait()
  3587. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(4 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(15 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  3588. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(-25 + 4.5 * SIN(SINE / 12)), RAD(25), RAD(-15 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  3589. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 1.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(170), RAD(0 - 7.5 * SIN(SINE / 12)), RAD(-12 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3590. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(0 + 7.5 * SIN(SINE / 12)), RAD(-12 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3591. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  3592. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  3593. end
  3594. coroutine.resume(coroutine.create(function()
  3595. local IMPACT = false
  3596. local BULLET = ABSOLUTE
  3597. MakeForm(BULLET, "Ball")
  3598. BULLET.CFrame = CF(BULLET.Position, Mouse.Hit.p)
  3599. for i = 1, 500 do
  3600. Swait()
  3601. BULLET.CFrame = BULLET.CFrame * CF(0, 0, -2)
  3602. local HIT = Raycast(BULLET.Position, BULLET.CFrame.lookVector, BULLET.Size.X / 2, Character)
  3603. MagicSphere(VT(10, 10, 10), 55, CF(BULLET.CFrame * CF(MRANDOM(-BULLET.Size.X / 2.5, BULLET.Size.X / 2.5), MRANDOM(-BULLET.Size.X / 2.5, BULLET.Size.X / 2.5), MRANDOM(-BULLET.Size.X / 2.5, BULLET.Size.X / 2.5)).p), "Really black", VT(-10, -10, -10) / 55)
  3604. if HIT ~= nil then
  3605. IMPACT = true
  3606. break
  3607. end
  3608. end
  3609. if IMPACT == false then
  3610. for i = 1, 40 do
  3611. Swait()
  3612. BULLET.Size = BULLET.Size * 0.9
  3613. end
  3614. BULLET:remove()
  3615. else
  3616. CreateSound("1127492102", BULLET, 10, MRANDOM(8, 13) / 10)
  3617. for i = 1, 175 do
  3618. Swait()
  3619. BULLET.Size = BULLET.Size * 0.99
  3620. Slice("Round", 0, 35, CF(BULLET.Position) * ANGLES(RAD(MRANDOM(-18, 18)), RAD(MRANDOM(-180, 180)), RAD(MRANDOM(-18, 18))), "Really black", VT(i, 0, i) / 85)
  3621. end
  3622. CreateSound("438666001", BULLET, 10, 3)
  3623. Swait(35)
  3624. BULLET.Transparency = 1
  3625. for i = 1, 20 do
  3626. for e = 1, 5 do
  3627. MagicSphere(VT(0.2, 0.2, 0.2), 50, CF(BULLET.CFrame * CF(MRANDOM(-5, 5), MRANDOM(-5, 5), MRANDOM(-5, 5)).p, BULLET.Position), "Really black", VT(1, 1, i * 4), 0)
  3628. Slice("Round", 0, 35, CF(BULLET.Position) * ANGLES(RAD(MRANDOM(-18, 18)), RAD(MRANDOM(-180, 180)), RAD(MRANDOM(-18, 18))), "Really black", VT(i, 0, i) / 3)
  3629. end
  3630. AddChildrenToTable(BULLET.Position, workspace, i * 25, HITBODIES)
  3631. CreateSound("178452241", BULLET, 10, MRANDOM(8, 13) / 10)
  3632. CreateSound("178452243", BULLET, 10, MRANDOM(8, 13) / 10)
  3633. MagicSphere(BULLET.Size, 35, BULLET.CFrame, C3(MRANDOM(0, 10) / 10, 0, 0), VT(i, i, i) * 2)
  3634. Swait(5)
  3635. for e = 1, #HITBODIES do
  3636. if HITBODIES[e] ~= nil then
  3637. local BOD = HITBODIES[e]
  3638. local TORS = BOD:FindFirstChild("Torso") or BOD:FindFirstChild("UpperTorso")
  3639. if TORS then
  3640. BOD:BreakJoints()
  3641. for _, c in pairs(BOD:GetChildren()) do
  3642. if c.ClassName == "Part" or c.ClassName == "MeshPart" then
  3643. local bv = Instance.new("BodyVelocity")
  3644. bv.maxForce = Vector3.new(1000000000, 1000000000, 1000000000)
  3645. bv.velocity = CF(BULLET.Position, c.Position).lookVector * 250
  3646. bv.Parent = c
  3647. Debris:AddItem(bv, 0.2)
  3648. end
  3649. end
  3650. end
  3651. end
  3652. end
  3653. CreateWave(VT(0, 2, 0), 75, CF(BULLET.Position), true, -15, "Really black", VT(i, 0, i) * 2)
  3654. end
  3655. MagicSphere(BULLET.Size, 100, BULLET.CFrame, C3(1, 0, 0), VT(12, 12, 12))
  3656. Debris:AddItem(BULLET, 10)
  3657. end
  3658. end))
  3659. ATTACK = false
  3660. Rooted = false
  3661. end
  3662. end
  3663. end
  3664.  
  3665. local Handle = nil
  3666. local FORCEWINGS = false
  3667. local Blade = CreatePart(3, Weapon, "Glass", 0, 1, "Really black", "Blade", VT(0.3, 5, 0.3), false)
  3668. MakeForm(Blade, "Pine")
  3669. local Grasp = CreateWeldOrSnapOrMotor("Weld", RightArm, RightArm, Handle, CF(0, -1, 0) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  3670. function Tornado()
  3671. ATTACK = true
  3672. Rooted = true
  3673. FORCEWINGS = true
  3674. CreateSound(1537955136, Torso, 5, 1, false)
  3675. for i = 1, 15 do
  3676. Swait()
  3677. RootPart.CFrame = RootPart.CFrame * CF(0, 0, 0.8)
  3678. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + i / 15 + 0.2 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(-75)), 0.75 / Animation_Speed)
  3679. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(15), RAD(0), RAD(75)), 0.75 / Animation_Speed)
  3680. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 - 0.1 * COS(SINE / 12), 0) * ANGLES(RAD(15 - 5 * COS(SINE / 12)), RAD(-35), RAD(35 - 3 * COS(SINE / 12))) * RIGHTSHOULDERC0, 0.75 / Animation_Speed)
  3681. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 - 0.1 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(-35), RAD(-12 + 3 * COS(SINE / 12))) * LEFTSHOULDERC0, 0.75 / Animation_Speed)
  3682. end
  3683. for i = 0, 0.3, 0.1 / Animation_Speed do
  3684. Swait()
  3685. RootPart.CFrame = RootPart.CFrame * CF(0, 0, 0.015)
  3686. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.2 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(-75)), 0.75 / Animation_Speed)
  3687. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(15), RAD(0), RAD(75)), 0.75 / Animation_Speed)
  3688. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 - 0.1 * COS(SINE / 12), 0) * ANGLES(RAD(15 - 5 * COS(SINE / 12)), RAD(-35), RAD(35 - 3 * COS(SINE / 12))) * RIGHTSHOULDERC0, 0.75 / Animation_Speed)
  3689. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 - 0.1 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(-35), RAD(-12 + 3 * COS(SINE / 12))) * LEFTSHOULDERC0, 0.75 / Animation_Speed)
  3690. end
  3691. for i = 0, 1, 0.1 / Animation_Speed do
  3692. Swait()
  3693. Grasp.C1 = Clerp(Grasp.C1, CF(0, 0, 0) * ANGLES(RAD(170), RAD(0), RAD(0)), 0.75 / Animation_Speed)
  3694. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0 - 0.5 * COS(SINE), 0) * ANGLES(RAD(-15), RAD(0), RAD(0)), 0.75 / Animation_Speed)
  3695. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.75 / Animation_Speed)
  3696. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.5, -0.3) * ANGLES(RAD(140), RAD(0), RAD(-42)) * RIGHTSHOULDERC0, 0.75 / Animation_Speed)
  3697. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.5, -0.3) * ANGLES(RAD(140), RAD(0), RAD(42)) * LEFTSHOULDERC0, 0.75 / Animation_Speed)
  3698. end
  3699. CreateSound(1537955679, Blade, 7, 0.7, false)
  3700. for i = 0, 0.4, 0.1 / Animation_Speed do
  3701. Swait()
  3702. Grasp.C1 = Clerp(Grasp.C1, CF(0, 0, 0) * ANGLES(RAD(115), RAD(-35), RAD(0)), 0.75 / Animation_Speed)
  3703. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(15), RAD(0), RAD(0)), 0.75 / Animation_Speed)
  3704. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.75 / Animation_Speed)
  3705. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.5, -0.5) * ANGLES(RAD(35), RAD(0), RAD(-42)) * RIGHTSHOULDERC0, 0.75 / Animation_Speed)
  3706. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.5, -0.5) * ANGLES(RAD(35), RAD(0), RAD(42)) * LEFTSHOULDERC0, 0.75 / Animation_Speed)
  3707. end
  3708. local TORNADOBASE = CreatePart(3, Effects, "Neon", 0, 0, "Really black", "Tornado", VT(5, 22.5, 5))
  3709. MakeForm(TORNADOBASE, "Ball")
  3710. TORNADOBASE.Mesh.Scale = VT(1, 8, 1)
  3711. local SWIRL = CreatePart(3, Effects, "Neon", 0, 0, "Really black", "Tornado", VT(0, 0, 0))
  3712. CreateMesh("SpecialMesh", SWIRL, "FileMesh", "1051557", "", VT(6, 135, 6), VT(0, 0, 0))
  3713. local SWIRL2 = CreatePart(3, Effects, "Neon", 0, 0, "Really black", "Tornado", VT(0, 0, 0))
  3714. CreateMesh("SpecialMesh", SWIRL2, "FileMesh", "1051557", "", VT(6, 135, 6), VT(0, 0, 0))
  3715. CreateSound(415700134, TORNADOBASE, 3, 0.5, true)
  3716. coroutine.resume(coroutine.create(function()
  3717. local FRAME = RootPart.CFrame * CF(0, -5, -0.5)
  3718. for E = 1, 185 do
  3719. Swait()
  3720. FRAME = FRAME * CF(0, 0, -0.8)
  3721. TORNADOBASE.CFrame = FRAME * CF(0, TORNADOBASE.Size.Y / 2, 0)
  3722. SWIRL.CFrame = TORNADOBASE.CFrame * ANGLES(RAD(0), RAD(E * 5), RAD(0))
  3723. SWIRL2.CFrame = TORNADOBASE.CFrame * ANGLES(RAD(0), RAD(-E * 15), RAD(0))
  3724. for i = 1, math.ceil(TORNADOBASE.Size.Y / 6) do
  3725. ApplyAoE(TORNADOBASE.CFrame * CF(0, TORNADOBASE.Size.Y / 2, 0) * CF(0, -i * 6, 0).p, 8, 2, 3, -35, 0)
  3726. end
  3727. WACKYEFFECT({
  3728. Time = 5,
  3729. EffectType = "Wave",
  3730. Size = VT(10, 8, 10),
  3731. Size2 = VT(0, 0, 0),
  3732. Transparency = 0,
  3733. Transparency2 = 1,
  3734. CFrame = CF(FRAME.p) * ANGLES(RAD(0), RAD(E * 5), RAD(0)),
  3735. MoveToPos = nil,
  3736. RotationX = 0,
  3737. RotationY = 5,
  3738. RotationZ = 0,
  3739. Material = "Neon",
  3740. Color = TORNADOBASE.Color,
  3741. SoundID = nil,
  3742. SoundPitch = MRANDOM(6, 8) / 10,
  3743. SoundVolume = 2
  3744. })
  3745. end
  3746. for i = 1, 15 do
  3747. Swait()
  3748. TORNADOBASE.Transparency = i / 15
  3749. SWIRL.Transparency = i / 15
  3750. SWIRL2.Transparency = i / 15
  3751. SWIRL.CFrame = SWIRL.CFrame * ANGLES(RAD(0), RAD(i * 5), RAD(0))
  3752. SWIRL2.CFrame = SWIRL2.CFrame * ANGLES(RAD(0), RAD(-i * 15), RAD(0))
  3753. end
  3754. TORNADOBASE:remove()
  3755. SWIRL:remove()
  3756. SWIRL2:remove()
  3757. end))
  3758. for i = 0, 0.2, 0.1 / Animation_Speed do
  3759. Swait()
  3760. Grasp.C1 = Clerp(Grasp.C1, CF(0, 0, 0) * ANGLES(RAD(115), RAD(-35), RAD(0)), 0.75 / Animation_Speed)
  3761. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(15), RAD(0), RAD(0)), 0.75 / Animation_Speed)
  3762. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.75 / Animation_Speed)
  3763. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.5, -0.5) * ANGLES(RAD(35), RAD(0), RAD(-42)) * RIGHTSHOULDERC0, 0.75 / Animation_Speed)
  3764. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.5, -0.5) * ANGLES(RAD(35), RAD(0), RAD(42)) * LEFTSHOULDERC0, 0.75 / Animation_Speed)
  3765. end
  3766. FORCEWINGS = false
  3767. ATTACK = false
  3768. Rooted = false
  3769. end
  3770.  
  3771. local RightHole = CreatePart(3, Character, "Metal", 0, 1, "Mid gray", "Eye", VT(0.2,0,0.2),false)
  3772. MakeForm(RightHole,"Cyl")
  3773.  
  3774. local LeftHole = CreatePart(3, Character, "Metal", 0, 1, "Mid gray", "Eye", VT(0.2,0,0.2),false)
  3775. MakeForm(LeftHole,"Cyl")
  3776.  
  3777. function Deathbound()
  3778. CreateSound(LAUGHS[MRANDOM(1,#LAUGHS)], Torso, 10, 1, false)
  3779. ATTACK = true
  3780. Rooted = true
  3781. for i=0, 1, 0.1 / Animation_Speed do
  3782. Swait()
  3783. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  3784. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.6, 0.75, -0.5) * ANGLES(RAD(0), RAD(-25), RAD(12)) * ANGLES(RAD(125 - 2.5 * COS(SINE / 12) + 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1.5 / Animation_Speed)
  3785. end
  3786. local DONE = false
  3787. local GATE = nil
  3788. local GATESPIN = true
  3789. coroutine.resume(coroutine.create(function()
  3790. repeat
  3791. Swait()
  3792. if GATE ~= nil then
  3793. GATE.CFrame = GATE.CFrame * ANGLES(RAD(0), RAD(-3), RAD(0))
  3794. end
  3795. until GATESPIN == false
  3796. end))
  3797. coroutine.resume(coroutine.create(function()
  3798. repeat
  3799. Swait()
  3800. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  3801. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.6, 0.75, -0.5) * ANGLES(RAD(0), RAD(-15), RAD(12)) * ANGLES(RAD(175 - 2.5 * COS(SINE / 12) + 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 2.5 / Animation_Speed)
  3802. until DONE == true
  3803. Swait(50)
  3804. for i = 1, 35 do
  3805. Swait(4)
  3806. local FIRED = false
  3807. local CHILDREN = workspace:GetDescendants()
  3808. for index, CHILD in pairs(CHILDREN) do
  3809. if CHILD.ClassName == "Model" and CHILD ~= Character then
  3810. local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  3811. if HUM then
  3812. local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  3813. if TORSO then
  3814. if (TORSO.Position - GATE.Position).Magnitude <= GATE.Size.X/2.5 + TORSO.Size.Magnitude/5 then
  3815. local HITFLOOR,HITPOS = Raycast(TORSO.Position, (CF(TORSO.Position, TORSO.Position + VT(0, -1, 0))).lookVector, 15, Character)
  3816. local CFRAME = CF(HITPOS)*ANGLES(RAD(MRANDOM(-15,15)),RAD(MRANDOM(-15,15)),RAD(MRANDOM(-15,15)))
  3817. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(1,1.5,1), Transparency = 0, Transparency2 = 1, CFrame = CFRAME, MoveToPos = CFRAME*CF(0,0.5,0).p, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = 213603013, SoundPitch = 1.5, SoundVolume = 6})
  3818. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,0.5,2), Transparency = 0, Transparency2 = 1, CFrame = CFRAME, MoveToPos = nil, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  3819. SpawnTrail(CFRAME.p,CFRAME*CF(0,1000,0).p)
  3820. Kill(CHILD)
  3821. FIRED = true
  3822. break
  3823. end
  3824. end
  3825. end
  3826. end
  3827. end
  3828. if FIRED == false then
  3829. local CFRAME = GATE.CFrame*ANGLES(RAD(0),RAD(MRANDOM(0,360)),RAD(0))*CF(0,0,MRANDOM(2,math.ceil(GATE.Size.X/2.5)))*ANGLES(RAD(MRANDOM(-15,15)),RAD(MRANDOM(-15,15)),RAD(MRANDOM(-15,15)))
  3830. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(1,1.5,1), Transparency = 0, Transparency2 = 1, CFrame = CFRAME, MoveToPos = CFRAME*CF(0,0.5,0).p, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = 213603013, SoundPitch = 1.5, SoundVolume = 6})
  3831. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,0.5,2), Transparency = 0, Transparency2 = 1, CFrame = CFRAME, MoveToPos = nil, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  3832. SpawnTrail(CFRAME.p,CFRAME*CF(0,1000,0).p)
  3833. local HITBOD = Raycast(CFRAME.p, (CF(CFRAME.p, CFRAME.p + VT(0, 1, 0))).lookVector, 1000, Character)
  3834. if HITBOD ~= nil then
  3835. if HITBOD.Parent:FindFirstChildOfClass("Humanoid") then
  3836. Kill(HITBOD.Parent)
  3837. end
  3838. end
  3839. end
  3840. end
  3841. for i = 1, 45 do
  3842. Swait()
  3843. GATE.Size = GATE.Size - VT(3,0,3)
  3844. end
  3845. GATESPIN = false
  3846. GATE:remove()
  3847. end))
  3848. Swait(15)
  3849. local HITFLOOR,HITPOS = Raycast(Mouse.Hit.p, (CF(Mouse.Hit.p, Mouse.Hit.p + VT(0, -1, 0))).lookVector, 15, Character)
  3850. GATE = CreatePart(3, Effects, "Neon", 0, 1, "Teal", "Gate", VT(0,0,0))
  3851. local DECAL = IT("Decal",GATE)
  3852. DECAL.Texture = "http://www.roblox.com/asset/?id=1978039778"
  3853. DECAL.Face = "Top"
  3854. GATE.CFrame = CF(HITPOS)
  3855. CreateSound(160772554, GATE, 7, 1.3, false)
  3856. for i = 1, 45 do
  3857. Swait()
  3858. GATE.Size = GATE.Size + VT(3,0,3)
  3859. end
  3860. CreateSound(213603013, RightHole, 7, 1, false)
  3861. CreateSound(213603013, LeftHole, 7, 1, false)
  3862. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,2,2), Transparency = 0, Transparency2 = 1, CFrame = RightHole.CFrame*CF(0,-1,0) * ANGLES(RAD(180), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = -5, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  3863. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,2,2), Transparency = 0, Transparency2 = 1, CFrame = LeftHole.CFrame*CF(0,-1,0) * ANGLES(RAD(180), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  3864. ATTACK = false
  3865. Rooted = false
  3866. DONE = true
  3867. end
  3868.  
  3869. function Teleport()
  3870. ATTACK = true
  3871. Rooted = false
  3872. for i=0, 0.5, 0.1 / Animation_Speed do
  3873. Swait()
  3874. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(-25), RAD(0), RAD(0)), 2 / Animation_Speed)
  3875. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 2 / Animation_Speed)
  3876. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
  3877. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 2 / Animation_Speed)
  3878. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(-25)), 2 / Animation_Speed)
  3879. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(25)), 2 / Animation_Speed)
  3880. end
  3881. for e = 1, #BODY do
  3882. if BODY[e] ~= nil then
  3883. local STUFF = BODY[e]
  3884. local PART = STUFF[1]
  3885. if PART:IsA("BasePart") and PART ~= RootPart and PART.Name ~= "FaceGradient" and PART.Name ~= "Hair" and PART.Transparency ~= 1 then
  3886. local PRT = PART:Clone()
  3887. PRT.Anchored = true
  3888. PRT.CanCollide = false
  3889. PRT.Material = "Neon"
  3890. PRT.Color = C3(0,0,0)
  3891. PRT.Name = "WarpEffect"
  3892. PRT.Parent = Effects
  3893. PRT.CFrame = PART.CFrame
  3894. PRT:BreakJoints()
  3895. if PRT:FindFirstChildOfClass("Sound") then
  3896. PRT:FindFirstChildOfClass("Sound"):remove()
  3897. end
  3898. if PRT:FindFirstChildOfClass("Decal") then
  3899. PRT:FindFirstChildOfClass("Decal"):remove()
  3900. end
  3901. coroutine.resume(coroutine.create(function()
  3902. for i = 1, 100 do
  3903. Swait()
  3904. PRT.Transparency = PRT.Transparency + 1/100
  3905. end
  3906. PRT:remove()
  3907. end))
  3908. end
  3909. end
  3910. end
  3911. CreateSound(834001699, Torso, 10, 1)
  3912. local POS = RootPart.Orientation
  3913. RootPart.CFrame = CF(Mouse.Hit.p+VT(0,6,0))
  3914. RootPart.Orientation = POS
  3915. RootJoint.Parent = RootPart
  3916. for i=0, 0.5, 0.1 / Animation_Speed do
  3917. Swait()
  3918. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, -0.75, -0.75 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(65), RAD(0), RAD(0)), 2 / Animation_Speed)
  3919. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 2 / Animation_Speed)
  3920. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1, 0.5, -1) * ANGLES(RAD(65), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
  3921. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1, 0.5, -1) * ANGLES(RAD(65), RAD(0), RAD(0)) * LEFTSHOULDERC0, 2 / Animation_Speed)
  3922. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(65)), 2 / Animation_Speed)
  3923. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(-65)), 2 / Animation_Speed)
  3924. end
  3925. for i=0, 0.1, 0.1 / Animation_Speed do
  3926. Swait()
  3927. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1, 0.5, 0.5) * ANGLES(RAD(0), RAD(-45), RAD(12)) * ANGLES(RAD(45 - 2.5 * COS(SINE / 12) + 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 0.75 / Animation_Speed)
  3928. end
  3929. ATTACK = false
  3930. Rooted = false
  3931. end
  3932.  
  3933. local HATWELD = nil
  3934. function Pose(WhichPose,Speed,Time,Magic,Gyro,Tors)
  3935. PLAYMAINANIM = false
  3936. if WhichPose == "Prepare key" then
  3937. for i=0, Time, 0.1 / Animation_Speed do
  3938. Swait()
  3939. if Gyro ~= nil and Gyro ~= false then
  3940. Gyro.cframe = CF(RootPart.Position,Tors.Position)
  3941. end
  3942. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(65)), Speed / Animation_Speed)
  3943. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5 - 6.5 * SIN(SINE / 12)), RAD(0), RAD(-65)), Speed / Animation_Speed)
  3944. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), -0.25) * ANGLES(RAD(90), RAD(0), RAD(65)) * RIGHTSHOULDERC0, Speed / Animation_Speed)
  3945. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.5 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), 0.5) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, Speed / Animation_Speed)
  3946. end
  3947. elseif WhichPose == "Turn key" then
  3948. for i=0, Time, 0.1 / Animation_Speed do
  3949. Swait()
  3950. if Gyro ~= nil and Gyro ~= false then
  3951. Gyro.cframe = CF(RootPart.Position,Tors.Position)
  3952. end
  3953. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(75)), Speed / Animation_Speed)
  3954. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5 - 6.5 * SIN(SINE / 12)), RAD(0), RAD(-75)), Speed / Animation_Speed)
  3955. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), -0.25) * ANGLES(RAD(90), RAD(0), RAD(75)) * ANGLES(RAD(0), RAD(-90), RAD(0)) * RIGHTSHOULDERC0, Speed / Animation_Speed)
  3956. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.5 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), 0.5) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, Speed / Animation_Speed)
  3957. end
  3958. end
  3959. PLAYMAINANIM = true
  3960. end
  3961.  
  3962. function Taunt()
  3963. ATTACK = true
  3964. Rooted = true
  3965. local TAUNT = CreateSound(159882303,Torso,10,1,false)
  3966. coroutine.resume(coroutine.create(function()
  3967. repeat
  3968. Swait()
  3969. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  3970. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(25 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  3971. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.15, 0.75, -0.5) * ANGLES(RAD(100), RAD(0), RAD(-70)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3972. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.15, 0.25, -0.5) * ANGLES(RAD(90), RAD(0), RAD(80)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3973. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(80), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  3974. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-80), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  3975. until ATTACK == false
  3976. end))
  3977. repeat wait() until TAUNT.Playing == false
  3978. ATTACK = false
  3979. Rooted = false
  3980. end
  3981.  
  3982. function Prison_Key()
  3983. if Mouse.Target ~= nil then
  3984. if Mouse.Target.Parent ~= Character and Mouse.Target.Parent.Parent ~= Character and Mouse.Target.Parent:FindFirstChildOfClass("Humanoid") ~= nil then
  3985. local HUM = Mouse.Target.Parent:FindFirstChildOfClass("Humanoid")
  3986. local TORSO = HUM.Parent:FindFirstChild("Torso") or HUM.Parent:FindFirstChild("UpperTorso")
  3987. local GYRO = IT("BodyGyro",RootPart)
  3988. GYRO.D = 750
  3989. GYRO.P = 20000
  3990. GYRO.MaxTorque = VT(0,40000000,0)
  3991. local grav = Instance.new("BodyPosition",TORSO)
  3992. grav.D = 15
  3993. grav.P = 20000
  3994. grav.maxForce = Vector3.new(math.huge,math.huge,math.huge)
  3995. grav.position = TORSO.Position
  3996. local GYRO2 = IT("BodyGyro",TORSO)
  3997. GYRO2.D = 750
  3998. GYRO2.P = 20000
  3999. GYRO2.MaxTorque = VT(0,40000000,0)
  4000. GYRO2.cframe = CF(TORSO.Position,RootPart.Position)
  4001. grav.Name = "Jail"
  4002. local LOCKPARTS = {}
  4003. ATTACK = true
  4004. Rooted = false
  4005. local LOCK = IT("Model",Effects)
  4006. LOCK.Name = "Lock"
  4007. local LOCK2 = IT("Model",LOCK)
  4008. LOCK2.Name = "Metal"
  4009. --CREATE LOCK--
  4010. local BASE = CreatePart(3, LOCK, "Glass", 0, 0, "Really black", "Keylock", VT(3, 2.5, 1))
  4011. LOCK.PrimaryPart = BASE
  4012. BASE.CFrame = CF(TORSO.Position,RootPart.Position)*CF(0,0,-4)
  4013. local PRT = CreatePart(3, LOCK, "Glass", 0, 0, "Really black", "Keylock", VT(3, 1, 3))
  4014. PRT.CFrame = BASE.CFrame*CF(0,-1.25,0)*ANGLES(RAD(90),RAD(0),RAD(0))
  4015. MakeForm(PRT,"Cyl")
  4016. local PRT = CreatePart(3, LOCK, "Glass", 0, 0, "Really black", "Hole", VT(1, 1, 1))
  4017. PRT.Color = C3(0,0,0)
  4018. PRT.CFrame = BASE.CFrame*CF(0,0.3,-0.01)*ANGLES(RAD(90),RAD(0),RAD(0))
  4019. MakeForm(PRT,"Cyl")
  4020. local PRT = CreatePart(3, LOCK, "Glass", 0, 0, "Really black", "Hole", VT(0.5, 1, 1))
  4021. PRT.Color = C3(0,0,0)
  4022. PRT.CFrame = BASE.CFrame*CF(0,-0.2,-0.01)
  4023. for i = 1, 45 do
  4024. local PRT = CreatePart(3, LOCK2, "Glass", 0, 0, "Really black", "Keylock", VT(0.5, 0.5, 0.5))
  4025. PRT.CFrame = BASE.CFrame*CF(0,2,0)*ANGLES(RAD(0),RAD(0),RAD(-90+(360/90*i)))*CF(0,1,0)
  4026. end
  4027. local PRT = CreatePart(3, LOCK2, "Glass", 0, 0, "Really black", "Keylock", VT(0.5, 0.5, 0.5))
  4028. PRT.CFrame = BASE.CFrame*CF(0,1.5,0)*ANGLES(RAD(0),RAD(0),RAD(90))*CF(0,1,0)
  4029. LOCK2.PrimaryPart = PRT
  4030. ---------------
  4031. local CHILDREN = LOCK:GetDescendants()
  4032. for index, CHILD in pairs(CHILDREN) do
  4033. if CHILD:IsA("BasePart") then
  4034. CHILD.Transparency = 1
  4035. end
  4036. end
  4037. for i = 1, 75 do
  4038. LOCK:SetPrimaryPartCFrame(CF(TORSO.Position,RootPart.Position)*CF(0,0,-4))
  4039. Swait()
  4040. GYRO2.cframe = CF(TORSO.Position,RootPart.Position)
  4041. GYRO.cframe = CF(RootPart.Position,TORSO.Position)
  4042. local CHILDREN = LOCK:GetDescendants()
  4043. for index, CHILD in pairs(CHILDREN) do
  4044. if CHILD:IsA("BasePart") then
  4045. CHILD.Transparency = CHILD.Transparency - 1/75
  4046. end
  4047. end
  4048. end
  4049. HUM.DisplayDistanceType = "None"
  4050. local KEY = IT("Model",Effects)
  4051. KEY.Name = "Key"
  4052. --CREATE KEY--
  4053. local KBASE = CreatePart(3, KEY, "Neon", 0, 0, "Really black", "KeyBase", VT(0.1, 1, 0.1),false)
  4054. KEY.PrimaryPart = KBASE
  4055. KBASE.CFrame = RightArm.CFrame*CF(0,-2.1,0)*ANGLES(RAD(0),RAD(90),RAD(0))
  4056. local WLD = weldBetween(RightArm,KBASE)
  4057. for i = 1, 45 do
  4058. local PRT = CreatePart(3, KEY, "Neon", 0, 0, "Really black", "Key", VT(0.1, 0.1, 0.1),false)
  4059. PRT.CFrame = KBASE.CFrame*CF(0,0.8,0)*ANGLES(RAD(0),RAD(0),RAD((360/45*i)))*CF(0,0.25,0)
  4060. weldBetween(KBASE,PRT)
  4061. end
  4062. local PRT = CreatePart(3, KEY, "Neon", 0, 0, "Really black", "Key", VT(0.3, 0.1, 0.1),false)
  4063. PRT.CFrame = KBASE.CFrame*CF(-0.15,-0.45,0)
  4064. weldBetween(KBASE,PRT)
  4065. local PRT = CreatePart(3, KEY, "Neon", 0, 0, "Really black", "Key", VT(0.3, 0.1, 0.1),false)
  4066. PRT.CFrame = KBASE.CFrame*CF(-0.15,-0.25,0)
  4067. weldBetween(KBASE,PRT)
  4068. --------------
  4069. Rooted = true
  4070. Pose("Prepare key",1.5,1.2,false,GYRO,TORSO)
  4071. coroutine.resume(coroutine.create(function()
  4072. for i = 1, 10 do
  4073. Swait()
  4074. GYRO2.cframe = CF(TORSO.Position,RootPart.Position)
  4075. GYRO.cframe = CF(RootPart.Position,TORSO.Position)
  4076. end
  4077. CreateSound(1149318312,BASE,5,1,false)
  4078. CreateSound(160772554,BASE,3,1,false)
  4079. LOCK2:SetPrimaryPartCFrame(BASE.CFrame*CF(0,0.8,0)*ANGLES(RAD(0),RAD(0),RAD(90))*CF(0,1,0))
  4080. for i = 1, 4 do
  4081. WACKYEFFECT({Time = 35, EffectType = "Crystal", Size = VT(1,1,1), Size2 = VT(0,15,0), Transparency = 0, Transparency2 = 1, CFrame = BASE.CFrame*CF(1,1.45,0)*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = BRICKC"Really black".Color, SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  4082. end
  4083. WACKYEFFECT({Time = 35, EffectType = "Sphere", Size = VT(0,0,0), Size2 = VT(1,1,1)*25, Transparency = 0, Transparency2 = 1, CFrame = TORSO.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = BRICKC"Really black".Color, SoundID = nil, SoundPitch = MRANDOM(8,12)/10, SoundVolume = 5})
  4084. wait(1)
  4085. TORSO.Parent.Parent = LOCK
  4086. for i = 1, 75 do
  4087. Swait()
  4088. local CHILDREN = KEY:GetDescendants()
  4089. for index, CHILD in pairs(CHILDREN) do
  4090. if CHILD:IsA("BasePart") then
  4091. CHILD.Transparency = i/25
  4092. end
  4093. end
  4094. local CHILDREN = LOCK:GetDescendants()
  4095. for index, CHILD in pairs(CHILDREN) do
  4096. if CHILD:IsA("BasePart") and CHILD.Name ~= "HumanoidRootPart" then
  4097. CHILD.Transparency = CHILD.Transparency + 1/75
  4098. elseif CHILD.ClassName == "Decal" then
  4099. CHILD.Transparency = CHILD.Transparency + 1/75
  4100. end
  4101. end
  4102. end
  4103. TORSO.Parent:ClearAllChildren()
  4104. KEY:remove()
  4105. LOCK:remove()
  4106. end))
  4107. Pose("Turn key",0.8,1.2,false,GYRO,TORSO)
  4108. GYRO:remove()
  4109. ATTACK = false
  4110. Rooted = false
  4111. end
  4112. end
  4113. end
  4114.  
  4115. local SIZE = 1
  4116. function RavagingOverthrower()
  4117. ATTACK = true
  4118. Rooted = true
  4119. for i=0, 1, 0.1 / Animation_Speed do
  4120. Swait()
  4121. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 * SIZE, 0 * SIZE, 0 * SIZE + 0.05 * COS(SINE / 12) * SIZE) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  4122. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-25 + 4.5 * SIN(SINE / 12)), RAD(25), RAD(-15 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  4123. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 1.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(170), RAD(0 - 7.5 * SIN(SINE / 12)), RAD(-12 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  4124. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(0 + 7.5 * SIN(SINE / 12)), RAD(-12 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  4125. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  4126. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  4127. end
  4128. CreateSound("348663022", Torso, 5, 1)
  4129. local StartPos = RootPart.CFrame * CF(0,10,0).p
  4130. for i = 1, 5 do
  4131. MagicSphere2(50,50,CF(StartPos),"Really black")
  4132. Swait(15)
  4133. end
  4134. local soundeffect = IT("Sound",Torso)
  4135. soundeffect.SoundId = "rbxassetid://487186990"
  4136. soundeffect.Looped = true
  4137. soundeffect.Volume = 10
  4138. soundeffect.Playing = true
  4139. repeat
  4140. turnto(Mouse.Hit.p)
  4141. MagicSphere2(25,25,CF(StartPos),"Really black")
  4142. MagicSphere(25/10,25,CF(StartPos),"Really black")
  4143. local RayHit, RayPos, RayNormal = CastZapRay(StartPos, Mouse.Hit.p, 750, Character, false)
  4144. local distance = (StartPos - RayPos).magnitude
  4145. local RayBeam = IT("Part",Effects)
  4146. RayBeam.Material = "Neon"
  4147. RayBeam.Anchored = true
  4148. RayBeam.BrickColor = BRICKC"Really black"
  4149. local mesh = IT("SpecialMesh",RayBeam)
  4150. mesh.MeshType = "Cylinder"
  4151. RayBeam.Size = Vector3.new(distance+10, 5, 5)
  4152. RayBeam.CFrame = CFrame.new(StartPos, RayPos) * CFrame.new(0, 0, -distance/2) * ANGLES(RAD(0),RAD(90),RAD(0))
  4153. MagicSphere(65,30,CF(RayPos),"Really black")
  4154. killnearest(RayPos,65,100)
  4155. for i = 1, 3 do
  4156. CreateSwirl(0,65,true,-0.2,5,CF(RayPos) * ANGLES(RAD(math.random(-360,360)),RAD(math.random(-360,360)),RAD(math.random(-360,360))),"Really black")
  4157. end
  4158. Swait()
  4159. if KEYHOLD == false then
  4160. coroutine.resume(coroutine.create(function()
  4161. for i = 1, 5 do
  4162. RayBeam.Transparency = RayBeam.Transparency + 1/5
  4163. Swait()
  4164. end
  4165. RayBeam:remove()
  4166. end))
  4167. else
  4168. RayBeam:remove()
  4169. end
  4170. until KEYHOLD == false
  4171. soundeffect:remove()
  4172. ATTACK = false
  4173. Rooted = false
  4174. end
  4175.  
  4176. function Endless_Pain()
  4177. local HITBODIES = {}
  4178. local HITFLOOR, HITPOS, NORMAL = Raycast(RootPart.Position, CF(RootPart.Position, RootPart.Position + VT(0, -1, 0)).lookVector, 7 * Player_Size, Character)
  4179. if HITFLOOR ~= nil then
  4180. CreateSound("463598785", RootPart, 10, 0.8)
  4181. ATTACK = true
  4182. Rooted = true
  4183. VALUE1 = true
  4184. for i = 1, 500 do
  4185. Swait()
  4186. AddChildrenToTable(HITPOS, workspace, i / 3, HITBODIES)
  4187. Slice("Round", 0.5 + i / 50, 35, CF(HITPOS + VT(0, 0.1, 0), HITPOS + VT(0, 0.1, 0) + NORMAL) * ANGLES(RAD(90), RAD(0), RAD(0)) * ANGLES(RAD(MRANDOM(-18, 18)), RAD(MRANDOM(-180, 180)), RAD(MRANDOM(-18, 18))), "Really black", VT(0.001, 0, 0.001))
  4188. Slice("Round", 0.5 + i / 50, 45, CF(HITPOS + VT(0, 0.1, 0), HITPOS + VT(0, 0.1, 0) + NORMAL) * ANGLES(RAD(90), RAD(MRANDOM(-180, 180)), RAD(0)), "Really black", VT(0, 0, 0))
  4189. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(-35 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(5 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  4190. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(-25 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(-5 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  4191. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(-40), RAD(0 - 7.5 * SIN(SINE / 12)), RAD(12 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  4192. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(-40), RAD(0 + 7.5 * SIN(SINE / 12)), RAD(-12 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  4193. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-35 - 7.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  4194. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-35 - 7.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  4195. for e = 1, #HITBODIES do
  4196. if HITBODIES[e] ~= nil then
  4197. local BOD = HITBODIES[e]
  4198. local TORS = BOD:FindFirstChild("Torso") or BOD:FindFirstChild("UpperTorso")
  4199. if TORS and TORS:FindFirstChild("BV") == nil then
  4200. local bv = Instance.new("BodyVelocity")
  4201. bv.Name = "BV"
  4202. bv.maxForce = Vector3.new(1000000000, 1000000000, 1000000000)
  4203. bv.velocity = CF(TORS.Position, TORS.Position + VT(0, 1, 0)).lookVector * 20
  4204. bv.Parent = TORS
  4205. Debris:AddItem(bv, 0.1)
  4206. end
  4207. end
  4208. end
  4209. end
  4210. coroutine.resume(coroutine.create(function()
  4211. for e = 1, #HITBODIES do
  4212. Swait()
  4213. if HITBODIES[e] ~= nil then
  4214. local BOD = HITBODIES[e]
  4215. for i = 1, #HITBODIES do
  4216. if HITBODIES[i] == BOD and i ~= e then
  4217. table.remove(HITBODIES, i)
  4218. end
  4219. end
  4220. local TORS = BOD:FindFirstChild("Torso") or BOD:FindFirstChild("UpperTorso")
  4221. if TORS then
  4222. TORS.Anchored = false
  4223. CreateSound("92597369", TORS, 10, 0.8)
  4224. Slice("Thin", 1, 35, CF(TORS.Position, HITPOS) * ANGLES(RAD(0), RAD(-90), RAD(0)), "Really red", VT(0.01, 0, 0.01))
  4225. BOD:BreakJoints()
  4226. for _, c in pairs(BOD:GetChildren()) do
  4227. if c.ClassName == "Part" or c.ClassName == "MeshPart" then
  4228. local bv = Instance.new("BodyVelocity")
  4229. bv.maxForce = Vector3.new(1000000000, 1000000000, 1000000000)
  4230. bv.velocity = CF(HITPOS, c.Position).lookVector * 250
  4231. bv.Parent = c
  4232. Debris:AddItem(bv, 0.2)
  4233. end
  4234. end
  4235. end
  4236. end
  4237. end
  4238. end))
  4239. VALUE1 = false
  4240. ATTACK = false
  4241. Rooted = false
  4242. end
  4243. end
  4244. --//=================================\\
  4245. --|| ASSIGN THINGS TO KEYS
  4246. --\\=================================//
  4247.  
  4248. function MouseUp(Mouse)
  4249. HOLD = false
  4250. end
  4251.  
  4252. function KeyDown(Key)
  4253. KEYHOLD = true
  4254. if Key ~= "w" and Key ~= "a" and Key ~= "s" and Key ~= "d" then
  4255. if Key == "z" and ATTACK == false then
  4256.  
  4257.  
  4258. elseif Key == "b" and ATTACK == false then
  4259. Absoluteum()
  4260. elseif Key == "c" and ATTACK == false then
  4261. Tornado()
  4262. elseif Key == "q" and ATTACK == false then
  4263. RavagingOverthrower()
  4264. elseif Key == "v" and ATTACK == false then
  4265. Deathbound()
  4266. elseif Key == "r" and ATTACK == false then
  4267. Endless_Pain()
  4268. elseif Key == "e" and ATTACK == false then
  4269. Prison_Key()
  4270. elseif Key == "g" and ATTACK == false then
  4271. Savage_Fire()
  4272. elseif Key == "h" and ATTACK == false then
  4273. Ruler()
  4274. elseif Key == "x" and ATTACK == false then
  4275. Teleport()
  4276. elseif Key == "t" then
  4277. Taunt()
  4278. end
  4279. end
  4280. end
  4281.  
  4282. function KeyUp(Key)
  4283. if Key ~= "w" and Key ~= "a" and Key ~= "s" and Key ~= "d" then
  4284. KEYHOLD = false
  4285. end
  4286. end
  4287.  
  4288. Mouse.Button1Up:connect(function(NEWKEY)
  4289. MouseUp(NEWKEY)
  4290. end)
  4291. Mouse.KeyDown:connect(function(NEWKEY)
  4292. KeyDown(NEWKEY)
  4293. end)
  4294. Mouse.KeyUp:connect(function(NEWKEY)
  4295. KeyUp(NEWKEY)
  4296. end)
  4297.  
  4298. --//=================================\\
  4299. --\\=================================//
  4300.  
  4301.  
  4302. function unanchor()
  4303. if UNANCHOR == true then
  4304. g = Character:GetChildren()
  4305. for i = 1, #g do
  4306. if g[i].ClassName == "Part" then
  4307. g[i].Anchored = false
  4308. end
  4309. end
  4310. end
  4311. end
  4312.  
  4313.  
  4314. --//=================================\\
  4315. --|| WRAP THE WHOLE SCRIPT UP
  4316. --\\=================================//
  4317. function Lerp(a, b, t) -- Linear interpolation
  4318. return a + (b - a)*t
  4319. end
  4320.  
  4321. Humanoid.Changed:connect(function(Jump)
  4322. if Jump == "Jump" and (Disable_Jump == true) then
  4323. Humanoid.Jump = false
  4324. end
  4325. end)
  4326.  
  4327. while true do
  4328. Swait()
  4329. script.Parent = WEAPONGUI
  4330. ANIMATE.Parent = nil
  4331. if Humanoid then
  4332. local IDLEANIMATION = Humanoid:LoadAnimation(ROBLOXIDLEANIMATION)
  4333. IDLEANIMATION:Play()
  4334. end
  4335. SINE = SINE + CHANGE
  4336. local TORSOVELOCITY = (RootPart.Velocity * VT(1, 0, 1)).magnitude
  4337. local TORSOVERTICALVELOCITY = RootPart.Velocity.y
  4338. local HITFLOOR = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 4, Character)
  4339. if TORSOVERTICALVELOCITY > 1 and HITFLOOR == nil then
  4340. ANIM = "Jump"
  4341. if ATTACK == false then
  4342. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  4343. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-20), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  4344. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-40), RAD(0), RAD(20)) * RIGHTSHOULDERC0, 0.2 / Animation_Speed)
  4345. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-40), RAD(0), RAD(-20)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
  4346. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.3) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(-20)), 0.2 / Animation_Speed)
  4347. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.3) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(20)), 0.2 / Animation_Speed)
  4348. end
  4349. elseif TORSOVERTICALVELOCITY < -1 and HITFLOOR == nil then
  4350. ANIM = "Fall"
  4351. if ATTACK == false then
  4352. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 ) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  4353. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0 , 0 + ((1) - 1)) * ANGLES(RAD(20), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  4354. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(60)) * RIGHTSHOULDERC0, 0.2 / Animation_Speed)
  4355. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-60)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
  4356. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(20)), 0.2 / Animation_Speed)
  4357. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(10)), 0.2 / Animation_Speed)
  4358. end
  4359. elseif TORSOVELOCITY < 1 and HITFLOOR ~= nil then
  4360. ANIM = "Idle"
  4361. if ATTACK == false then
  4362. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 * Player_Size, 0 * Player_Size, 0.7 * Player_Size + 0.05 * COS(SINE / 12) * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  4363. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * ANGLES(RAD(15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  4364. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  4365. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  4366. RightHip.C0 = Clerp(RightHip.C0, CF(1 * Player_Size, -0.3 * Player_Size - 0 * Player_Size, -0.2 * Player_Size) * ANGLES(RAD(0), RAD(70), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  4367. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1 * Player_Size, -0.8 * Player_Size - 0.2 * COS(SINE / 12) * Player_Size, -0.01 * Player_Size) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  4368. end
  4369.  
  4370. elseif TORSOVELOCITY > 1 and HITFLOOR ~= nil then
  4371. ANIM = "Walk"
  4372. --RightHip.C1 = Clerp(RightHip.C1, CF(0.5 * Player_Size, 0.875 * Player_Size - 0.125 * SIN(SINE / WALKSPEEDVALUE) * Player_Size, -0.125 * COS(SINE / WALKSPEEDVALUE) * Player_Size) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0) - RightLeg.RotVelocity.Y / 75, RAD(0), RAD(60 * COS(SINE / WALKSPEEDVALUE))), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  4373. --LeftHip.C1 = Clerp(LeftHip.C1, CF(-0.5 * Player_Size, 0.875 * Player_Size + 0.125 * SIN(SINE / WALKSPEEDVALUE) * Player_Size, 0.125 * COS(SINE / WALKSPEEDVALUE) * Player_Size) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0) + LeftLeg.RotVelocity.Y / 75, RAD(0), RAD(60 * COS(SINE / WALKSPEEDVALUE))), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  4374. if ATTACK == false then
  4375. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 * Player_Size, 0 * Player_Size, 0.7 * Player_Size) * ANGLES(RAD(25), RAD(0), RAD(0)), 0.15 / Animation_Speed*3)
  4376. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * ANGLES(RAD(-5 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  4377. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-40), RAD(0), RAD(20)) * RIGHTSHOULDERC0, 0.2 / Animation_Speed)
  4378. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-40), RAD(0), RAD(-20)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
  4379. RightHip.C0 = Clerp(RightHip.C0, CF(1 * Player_Size, -0.3 * Player_Size - 0 * Player_Size, -0.2 * Player_Size) * ANGLES(RAD(0), RAD(70), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  4380. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1 * Player_Size, -0.8 * Player_Size - 0.2 * COS(SINE / 12) * Player_Size, -0.01 * Player_Size) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  4381. end
  4382. end
  4383. unanchor()
  4384. Humanoid.MaxHealth = "inf"
  4385. Humanoid.Health = "inf"
  4386. if Rooted == false then
  4387. Disable_Jump = false
  4388. Humanoid.WalkSpeed = Speed
  4389. elseif Rooted == true then
  4390. Disable_Jump = true
  4391. Humanoid.WalkSpeed = 0
  4392. end
  4393. for _, c in pairs(Character:GetDescendants()) do
  4394. if c.ClassName == "Part" and c.Name ~= "Eye" and c.Parent ~= Effects and c.Parent.Parent ~= Effects then
  4395. c.Material = "Neon"
  4396. c.Color = C3(0,0,0)
  4397. if c:FindFirstChildOfClass("SpecialMesh") then
  4398. c:FindFirstChildOfClass("SpecialMesh").TextureId = ""
  4399. end
  4400. if c == Head then
  4401. if c:FindFirstChild("face") then
  4402. c.face:remove()
  4403. end
  4404. end
  4405. elseif c.ClassName == "Part" and c.Name == "Eye" then
  4406. c.Color = C3(58,125,21)
  4407. c.Material = "Neon"
  4408. elseif c.ClassName == "CharacterMesh" or c.Name == "Body Colors" then
  4409. c:remove()
  4410. elseif (c.ClassName == "Shirt" or c.ClassName == "Pants") and c.Name ~= "Cloth" then
  4411. c:remove()
  4412. end
  4413. end
  4414. refit()
  4415. Humanoid.Name = "ItS cHaOs =)"
  4416. sick.Parent = Torso
  4417. sick:resume()
  4418. sick.Volume = 5
  4419. sick.Pitch = 1
  4420. if Head:FindFirstChildOfClass("Sound") then
  4421. Head:FindFirstChildOfClass("Sound"):remove()
  4422. end
  4423. end
  4424.  
  4425.  
  4426. --//=================================\\
  4427. --\\=================================//
  4428.  
  4429.  
  4430. --//====================================================\\--
  4431. --|| END OF SCRIPT
  4432. --\\====================================================//--
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement