Advertisement
DarkScriptZEditors

Chaotic God

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