Advertisement
Axelpuff

Chaotic FE

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