Advertisement
AOM-GU-PRO

FX

Aug 31st, 2018
725
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 229.67 KB | None | 0 0
  1. if game:GetService("RunService"):IsClient() then error("Please run as a server script. Use h/ instead of hl/.") end
  2. print("FE Compatibility: by WaverlyCole & Mokiros")
  3. InternalData = {}
  4. do
  5. script.Parent = owner.Character
  6. local Event = Instance.new("RemoteEvent")
  7. Event.Name = "UserInput"
  8. local function NewFakeEvent()
  9. local Fake = {fakeEvent=true,Connect=function(self,Func)self.Function=Func end}Fake.connect = Fake.Connect
  10. return Fake
  11. end
  12. local Mouse = {Target=nil,Hit=CFrame.new(),KeyUp=NewFakeEvent(),KeyDown=NewFakeEvent(),Button1Up=NewFakeEvent(),Button1Down=NewFakeEvent()}
  13. local UserInputService = {InputBegan=NewFakeEvent(),InputEnded=NewFakeEvent()}
  14. local ContextActionService = {Actions={},BindAction = function(self,actionName,Func,touch,...)
  15. self.Actions[actionName] = Func and {Name=actionName,Function=Func,Keys={...}} or nil
  16. end};ContextActionService.UnBindAction = ContextActionService.BindAction
  17. local function TriggerEvent(self,Event,...)
  18. local Trigger = Mouse[Event]
  19. if Trigger and Trigger.fakeEvent and Trigger.Function then
  20. Trigger.Function(...)
  21. end
  22. end
  23. Mouse.TrigEvent = TriggerEvent
  24. UserInputService.TrigEvent = TriggerEvent
  25. Event.OnServerEvent:Connect(function(FiredBy,Input)
  26. if FiredBy.Name ~= owner.Name then end
  27. if Input.MouseEvent then
  28. Mouse.Target = Input.Target
  29. Mouse.Hit = Input.Hit
  30. else
  31. local Begin = Input.UserInputState == Enum.UserInputState.Begin
  32. if Input.UserInputType == Enum.UserInputType.MouseButton1 then
  33. return Mouse:TrigEvent(Begin and "Button1Down" or "Button1Up")
  34. end
  35. for _,Action in pairs(ContextActionService.Actions) do
  36. for _,Key in pairs(Action.Keys) do
  37. if Key==Input.KeyCode then
  38. Action.Function(Action.Name,Input.UserInputState,Input)
  39. end
  40. end
  41. end
  42. Mouse:TrigEvent(Begin and "KeyDown" or "KeyUp",Input.KeyCode.Name:lower())
  43. UserInputService:TrigEvent(Begin and "InputBegan" or "InputEnded",Input,false)
  44. end
  45. end)
  46. InternalData["Mouse"] = Mouse
  47. InternalData["ContextActionService"] = ContextActionService
  48. InternalData["UserInputService"] = UserInputService
  49. Event.Parent = NLS([[
  50. local Player = owner
  51. local Event = script:WaitForChild("UserInput")
  52. local UserInputService = game:GetService("UserInputService")
  53. local Mouse = Player:GetMouse()
  54. local Input = function(Input,gameProcessedEvent)
  55. if gameProcessedEvent then return end
  56. Event:FireServer({KeyCode=Input.KeyCode,UserInputType=Input.UserInputType,UserInputState=Input.UserInputState})
  57. end
  58. UserInputService.InputBegan:Connect(Input)
  59. UserInputService.InputEnded:Connect(Input)
  60. local Hit,Target
  61. while wait(1/30) do
  62. if Hit ~= Mouse.Hit or Target ~= Mouse.Target then
  63. Hit,Target = Mouse.Hit,Mouse.Target
  64. Event:FireServer({["MouseEvent"]=true,["Target"]=Target,["Hit"]=Hit})
  65. end
  66. end
  67. ]],owner.Character)
  68. end
  69. RealGame = game;game = setmetatable({},{
  70. __index = function (self,Index)
  71. local Sandbox = function (Thing)
  72. if Thing:IsA("Player") then
  73. local RealPlayer = Thing
  74. return setmetatable({},{
  75. __index = function (self,Index)
  76. local Type = type(RealPlayer[Index])
  77. if Type == "function" then
  78. if Index:lower() == "getmouse" or Index:lower() == "mouse" then
  79. return function (self)
  80. return InternalData["Mouse"]
  81. end
  82. end
  83. return function (self,...)
  84. return RealPlayer[Index](RealPlayer,...)
  85. end
  86. else
  87. if Index == "PlrObj" then
  88. return RealPlayer
  89. end
  90. return RealPlayer[Index]
  91. end
  92. end;
  93. __tostring = function(self)
  94. return RealPlayer.Name
  95. end
  96. })
  97. end
  98. end
  99. if RealGame[Index] then
  100. local Type = type(RealGame[Index])
  101. if Type == "function" then
  102. if Index:lower() == "getservice" or Index:lower() == "service" then
  103. return function (self,Service)
  104. if Service:lower() == "players" then
  105. return setmetatable({},{
  106. __index = function (self2,Index2)
  107. local RealService = RealGame:GetService(Service)
  108. local Type2 = type(Index2)
  109. if Type2 == "function" then
  110. return function (self,...)
  111. return RealService[Index2](RealService,...)
  112. end
  113. else
  114. if Index2:lower() == "localplayer" then
  115. return Sandbox(owner)
  116. end
  117. return RealService[Index2]
  118. end
  119. end;
  120. __tostring = function(self)
  121. return RealGame:GetService(Service).Name
  122. end
  123. })
  124. elseif Service:lower() == "contextactionservice" then
  125. return InternalData["ContextActionService"]
  126. elseif Service:lower() == "contextactionservice" then
  127. return InternalData["UserInputService"]
  128. elseif Service:lower() == "runservice" then
  129. return setmetatable({},{
  130. __index = function(self2,Index2)
  131. local RealService = RealGame:GetService(Service)
  132. local Type2 = type(Index2)
  133. if Type2 == "function" then
  134. return function (self,...)
  135. return RealService[Index2](RealService,...)
  136. end
  137. else
  138. if Index2:lower() == "bindtorenderstep" then
  139. return function (self,Name,Priority,Function)
  140. return RealGame:GetService("RunService").Stepped:Connect(Function)
  141. end
  142. end
  143. if Index2:lower() == "renderstepped" then
  144. return RealService["Stepped"]
  145. end
  146. return RealService[Index2]
  147. end
  148. end
  149. })
  150. else
  151. return RealGame:GetService(Service)
  152. end
  153. end
  154. end
  155. return function (self,...)
  156. return RealGame[Index](RealGame,...)
  157. end
  158. else
  159. if game:GetService(Index) then
  160. return game:GetService(Index)
  161. end
  162. return RealGame[Index]
  163. end
  164. else
  165. return nil
  166. end
  167. end
  168. });Game = game;owner = game:GetService("Players").LocalPlayer;script = {}
  169. print("Complete! Running...")
  170.  
  171. Player = game:GetService("Players").LocalPlayer
  172. PlayerGui = Player.PlayerGui
  173. Cam = workspace.CurrentCamera
  174. Backpack = Player.Backpack
  175. Character = Player.Character
  176. Humanoid = Character.Humanoid
  177. Mouse = Player:GetMouse()
  178. RootPart = Character["HumanoidRootPart"]
  179. Torso = Character["Torso"]
  180. Head = Character["Head"]
  181. RightArm = Character["Right Arm"]
  182. LeftArm = Character["Left Arm"]
  183. RightLeg = Character["Right Leg"]
  184. LeftLeg = Character["Left Leg"]
  185. RootJoint = RootPart["RootJoint"]
  186. Neck = Torso["Neck"]
  187. RightShoulder = Torso["Right Shoulder"]
  188. LeftShoulder = Torso["Left Shoulder"]
  189. RightHip = Torso["Right Hip"]
  190. LeftHip = Torso["Left Hip"]
  191.  
  192. IT = Instance.new
  193. CF = CFrame.new
  194. VT = Vector3.new
  195. RAD = math.rad
  196. C3 = Color3.new
  197. UD2 = UDim2.new
  198. BRICKC = BrickColor.new
  199. ANGLES = CFrame.Angles
  200. EULER = CFrame.fromEulerAnglesXYZ
  201. COS = math.cos
  202. ACOS = math.acos
  203. SIN = math.sin
  204. ASIN = math.asin
  205. ABS = math.abs
  206. MRANDOM = math.random
  207. FLOOR = math.floor
  208.  
  209. --//=================================\\
  210. --|| USEFUL VALUES
  211. --\\=================================//
  212.  
  213. Animation_Speed = 3
  214. local FORCERESET = false
  215. Frame_Speed = 1 / 60 -- (1 / 30) OR (1 / 60)
  216. local SIZE = 1
  217. local Speed = 16
  218. local ROOTC0 = CF(0, 0, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
  219. local NECKC0 = CF(0, 1, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
  220. local RIGHTSHOULDERC0 = CF(-0.5, 0, 0) * ANGLES(RAD(0), RAD(90), RAD(0))
  221. local LEFTSHOULDERC0 = CF(0.5, 0, 0) * ANGLES(RAD(0), RAD(-90), RAD(0))
  222. local DAMAGEMULTIPLIER = 1
  223. local ANIM = "Idle"
  224. local ATTACK = false
  225. local EQUIPPED = false
  226. local HOLD = false
  227. local COMBO = 1
  228. local Rooted = false
  229. local SINE = 0
  230. local KEYHOLD = false
  231. local CHANGE = 2 / Animation_Speed
  232. local WALKINGANIM = false
  233. local VALUE1 = false
  234. local VALUE2 = false
  235. local ROBLOXIDLEANIMATION = IT("Animation")
  236. ROBLOXIDLEANIMATION.Name = "Roblox Idle Animation"
  237. ROBLOXIDLEANIMATION.AnimationId = "http://www.roblox.com/asset/?id=180435571"
  238. --ROBLOXIDLEANIMATION.Parent = Humanoid
  239. local WEAPONGUI = IT("ScreenGui", PlayerGui)
  240. WEAPONGUI.Name = "BanishV3Gui"
  241. local Weapon = IT("Folder", Character)
  242. Weapon.Name = "Weapon"
  243. local Weapon2 = IT("Folder", Character)
  244. Weapon2.Name = "Weapon2"
  245. local DeadEye = IT("Folder", Character)
  246. DeadEye.Name = "DeadEye"
  247. local HM = IT("Folder", Character)
  248. HM.Name = "HM"
  249. local Pan = IT("Folder", Character)
  250. Pan.Name = "Pan"
  251. local Pan2 = IT("Folder", Character)
  252. Pan2.Name = "Pan2"
  253. local FaceGradient = IT("Folder", Character)
  254. FaceGradient.Name = "FaceGradient"
  255. local black = IT("Folder", Character)
  256. black.Name = "black"
  257. local Heads = IT("Folder", Character)
  258. Heads.Name = "Heads"
  259. local Effects = IT("Folder", Character)
  260. Effects.Name = "Effects"
  261. local ANIMATOR = Humanoid.Animator
  262. local ANIMATE = Character:FindFirstChild("Animate")
  263. local UNANCHOR = true
  264. local CLOCKLOOP = 0
  265. local CLOCKTARGET = nil
  266. local CLOCKSPEED = 1
  267. script.Parent = WEAPONGUI
  268. local HITFLOOR = nil
  269. local INTRO = false
  270. local INSTANT = false
  271. local LEFTWINGS = {}
  272. local RIGHTWINGS = {}
  273. local BODY = {}
  274. local TOBANISH = {}
  275. script.Parent = PlayerGui
  276.  
  277. function Raycast(POSITION, DIRECTION, RANGE, IGNOREDECENDANTS)
  278. return workspace:FindPartOnRay(Ray.new(POSITION, DIRECTION.unit * RANGE), IGNOREDECENDANTS)
  279. end
  280.  
  281. function PositiveAngle(NUMBER)
  282. if NUMBER >= 0 then
  283. NUMBER = 0
  284. end
  285. return NUMBER
  286. end
  287.  
  288. function NegativeAngle(NUMBER)
  289. if NUMBER <= 0 then
  290. NUMBER = 0
  291. end
  292. return NUMBER
  293. end
  294.  
  295. function Swait(NUMBER)
  296. if NUMBER == 0 or NUMBER == nil then
  297. ArtificialHB.Event:wait()
  298. else
  299. for i = 1, NUMBER do
  300. ArtificialHB.Event:wait()
  301. end
  302. end
  303. end
  304.  
  305. function CreateMesh(MESH, PARENT, MESHTYPE, MESHID, TEXTUREID, SCALE, OFFSET)
  306. local NEWMESH = IT(MESH)
  307. if MESH == "SpecialMesh" then
  308. NEWMESH.MeshType = MESHTYPE
  309. if MESHID ~= "nil" and MESHID ~= "" then
  310. NEWMESH.MeshId = "http://www.roblox.com/asset/?id="..MESHID
  311. end
  312. if TEXTUREID ~= "nil" and TEXTUREID ~= "" then
  313. NEWMESH.TextureId = "http://www.roblox.com/asset/?id="..TEXTUREID
  314. end
  315. end
  316. NEWMESH.Offset = OFFSET or VT(0, 0, 0)
  317. NEWMESH.Scale = SCALE
  318. NEWMESH.Parent = PARENT
  319. return NEWMESH
  320. end
  321.  
  322. function CreatePart(FORMFACTOR, PARENT, MATERIAL, REFLECTANCE, TRANSPARENCY, BRICKCOLOR, NAME, SIZE, ANCHOR)
  323. local NEWPART = IT("Part")
  324. NEWPART.formFactor = FORMFACTOR
  325. NEWPART.Reflectance = REFLECTANCE
  326. NEWPART.Transparency = TRANSPARENCY
  327. NEWPART.CanCollide = false
  328. NEWPART.Locked = true
  329. NEWPART.Anchored = true
  330. if ANCHOR == false then
  331. NEWPART.Anchored = false
  332. end
  333. NEWPART.BrickColor = BRICKC(tostring(BRICKCOLOR))
  334. NEWPART.Name = NAME
  335. NEWPART.Size = SIZE
  336. NEWPART.Position = Torso.Position
  337. NEWPART.Material = MATERIAL
  338. NEWPART:BreakJoints()
  339. NEWPART.Parent = PARENT
  340. return NEWPART
  341. end
  342.  
  343. local function weldBetween(a, b)
  344. local weldd = Instance.new("ManualWeld")
  345. weldd.Part0 = a
  346. weldd.Part1 = b
  347. weldd.C0 = CFrame.new()
  348. weldd.C1 = b.CFrame:inverse() * a.CFrame
  349. weldd.Parent = a
  350. return weldd
  351. end
  352.  
  353.  
  354. function QuaternionFromCFrame(cf)
  355. local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components()
  356. local trace = m00 + m11 + m22
  357. if trace > 0 then
  358. local s = math.sqrt(1 + trace)
  359. local recip = 0.5 / s
  360. return (m21 - m12) * recip, (m02 - m20) * recip, (m10 - m01) * recip, s * 0.5
  361. else
  362. local i = 0
  363. if m11 > m00 then
  364. i = 1
  365. end
  366. if m22 > (i == 0 and m00 or m11) then
  367. i = 2
  368. end
  369. if i == 0 then
  370. local s = math.sqrt(m00 - m11 - m22 + 1)
  371. local recip = 0.5 / s
  372. return 0.5 * s, (m10 + m01) * recip, (m20 + m02) * recip, (m21 - m12) * recip
  373. elseif i == 1 then
  374. local s = math.sqrt(m11 - m22 - m00 + 1)
  375. local recip = 0.5 / s
  376. return (m01 + m10) * recip, 0.5 * s, (m21 + m12) * recip, (m02 - m20) * recip
  377. elseif i == 2 then
  378. local s = math.sqrt(m22 - m00 - m11 + 1)
  379. local recip = 0.5 / s return (m02 + m20) * recip, (m12 + m21) * recip, 0.5 * s, (m10 - m01) * recip
  380. end
  381. end
  382. end
  383.  
  384. function QuaternionToCFrame(px, py, pz, x, y, z, w)
  385. local xs, ys, zs = x + x, y + y, z + z
  386. local wx, wy, wz = w * xs, w * ys, w * zs
  387. local xx = x * xs
  388. local xy = x * ys
  389. local xz = x * zs
  390. local yy = y * ys
  391. local yz = y * zs
  392. local zz = z * zs
  393. 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))
  394. end
  395.  
  396. function QuaternionSlerp(a, b, t)
  397. local cosTheta = a[1] * b[1] + a[2] * b[2] + a[3] * b[3] + a[4] * b[4]
  398. local startInterp, finishInterp;
  399. if cosTheta >= 0.0001 then
  400. if (1 - cosTheta) > 0.0001 then
  401. local theta = ACOS(cosTheta)
  402. local invSinTheta = 1 / SIN(theta)
  403. startInterp = SIN((1 - t) * theta) * invSinTheta
  404. finishInterp = SIN(t * theta) * invSinTheta
  405. else
  406. startInterp = 1 - t
  407. finishInterp = t
  408. end
  409. else
  410. if (1 + cosTheta) > 0.0001 then
  411. local theta = ACOS(-cosTheta)
  412. local invSinTheta = 1 / SIN(theta)
  413. startInterp = SIN((t - 1) * theta) * invSinTheta
  414. finishInterp = SIN(t * theta) * invSinTheta
  415. else
  416. startInterp = t - 1
  417. finishInterp = t
  418. end
  419. end
  420. 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
  421. end
  422.  
  423. function Clerp(a, b, t)
  424. local qa = {QuaternionFromCFrame(a)}
  425. local qb = {QuaternionFromCFrame(b)}
  426. local ax, ay, az = a.x, a.y, a.z
  427. local bx, by, bz = b.x, b.y, b.z
  428. local _t = 1 - t
  429. return QuaternionToCFrame(_t * ax + t * bx, _t * ay + t * by, _t * az + t * bz, QuaternionSlerp(qa, qb, t))
  430. end
  431.  
  432. function CreateFrame(PARENT, TRANSPARENCY, BORDERSIZEPIXEL, POSITION, SIZE, COLOR, BORDERCOLOR, NAME)
  433. local frame = IT("Frame")
  434. frame.BackgroundTransparency = TRANSPARENCY
  435. frame.BorderSizePixel = BORDERSIZEPIXEL
  436. frame.Position = POSITION
  437. frame.Size = SIZE
  438. frame.BackgroundColor3 = COLOR
  439. frame.BorderColor3 = BORDERCOLOR
  440. frame.Name = NAME
  441. frame.Parent = PARENT
  442. return frame
  443. end
  444.  
  445. function CreateLabel(PARENT, TEXT, TEXTCOLOR, TEXTFONTSIZE, TEXTFONT, TRANSPARENCY, BORDERSIZEPIXEL, STROKETRANSPARENCY, NAME)
  446. local label = IT("TextLabel")
  447. label.BackgroundTransparency = 1
  448. label.Size = UD2(1, 0, 1, 0)
  449. label.Position = UD2(0, 0, 0, 0)
  450. label.TextColor3 = TEXTCOLOR
  451. label.TextStrokeTransparency = STROKETRANSPARENCY
  452. label.TextTransparency = TRANSPARENCY
  453. label.FontSize = TEXTFONTSIZE
  454. label.Font = TEXTFONT
  455. label.BorderSizePixel = BORDERSIZEPIXEL
  456. label.TextScaled = false
  457. label.Text = TEXT
  458. label.Name = NAME
  459. label.Parent = PARENT
  460. return label
  461. end
  462.  
  463. function NoOutlines(PART)
  464. PART.TopSurface, PART.BottomSurface, PART.LeftSurface, PART.RightSurface, PART.FrontSurface, PART.BackSurface = 10, 10, 10, 10, 10, 10
  465. end
  466.  
  467. function CreateWeldOrSnapOrMotor(TYPE, PARENT, PART0, PART1, C0, C1)
  468. local NEWWELD = IT(TYPE)
  469. NEWWELD.Part0 = PART0
  470. NEWWELD.Part1 = PART1
  471. NEWWELD.C0 = C0
  472. NEWWELD.C1 = C1
  473. NEWWELD.Parent = PARENT
  474. return NEWWELD
  475. end
  476.  
  477. local S = IT("Sound")
  478. function CreateSound(ID, PARENT, VOLUME, PITCH, DOESLOOP)
  479. local NEWSOUND = nil
  480. coroutine.resume(coroutine.create(function()
  481. NEWSOUND = S:Clone()
  482. NEWSOUND.Parent = PARENT
  483. NEWSOUND.Volume = VOLUME
  484. NEWSOUND.Pitch = PITCH
  485. NEWSOUND.SoundId = "http://www.roblox.com/asset/?id="..ID
  486. NEWSOUND:play()
  487. if DOESLOOP == true then
  488. NEWSOUND.Looped = true
  489. else
  490. repeat wait(1) until NEWSOUND.Playing == false or NEWSOUND.Parent ~= PARENT
  491. NEWSOUND:remove()
  492. end
  493. end))
  494. return NEWSOUND
  495. end
  496.  
  497. function CFrameFromTopBack(at, top, back)
  498. local right = top:Cross(back)
  499. 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)
  500. end
  501.  
  502. --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})
  503. function WACKYEFFECT(Table)
  504. local TYPE = (Table.EffectType or "Sphere")
  505. local SIZE = (Table.Size or VT(1,1,1))
  506. local ENDSIZE = (Table.Size2 or VT(0,0,0))
  507. local TRANSPARENCY = (Table.Transparency or 0)
  508. local ENDTRANSPARENCY = (Table.Transparency2 or 1)
  509. local CFRAME = (Table.CFrame or Torso.CFrame)
  510. local MOVEDIRECTION = (Table.MoveToPos or nil)
  511. local ROTATION1 = (Table.RotationX or 0)
  512. local ROTATION2 = (Table.RotationY or 0)
  513. local ROTATION3 = (Table.RotationZ or 0)
  514. local MATERIAL = (Table.Material or "Neon")
  515. local COLOR = (Table.Color or C3(1,1,1))
  516. local TIME = (Table.Time or 45)
  517. local SOUNDID = (Table.SoundID or nil)
  518. local SOUNDPITCH = (Table.SoundPitch or nil)
  519. local SOUNDVOLUME = (Table.SoundVolume or nil)
  520. coroutine.resume(coroutine.create(function()
  521. local PLAYSSOUND = false
  522. local SOUND = nil
  523. local EFFECT = CreatePart(3, Effects, MATERIAL, 0, TRANSPARENCY, BRICKC("Pearl"), "Effect", VT(1,1,1), true)
  524. if SOUNDID ~= nil and SOUNDPITCH ~= nil and SOUNDVOLUME ~= nil then
  525. PLAYSSOUND = true
  526. SOUND = CreateSound(SOUNDID, EFFECT, SOUNDVOLUME, SOUNDPITCH, false)
  527. end
  528. EFFECT.Color = COLOR
  529. local MSH = nil
  530. if TYPE == "Sphere" then
  531. MSH = CreateMesh("SpecialMesh", EFFECT, "Sphere", "", "", SIZE, VT(0,0,0))
  532. elseif TYPE == "Block" then
  533. MSH = IT("BlockMesh",EFFECT)
  534. MSH.Scale = VT(SIZE.X,SIZE.X,SIZE.X)
  535. elseif TYPE == "Wave" then
  536. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "20329976", "", SIZE, VT(0,0,-SIZE.X/8))
  537. elseif TYPE == "Ring" then
  538. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "559831844", "", VT(SIZE.X,SIZE.X,0.1), VT(0,0,0))
  539. elseif TYPE == "Slash" then
  540. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662586858", "", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
  541. elseif TYPE == "Round Slash" then
  542. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662585058", "", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
  543. elseif TYPE == "Swirl" then
  544. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "1051557", "", SIZE, VT(0,0,0))
  545. elseif TYPE == "Skull" then
  546. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "4770583", "", SIZE, VT(0,0,0))
  547. elseif TYPE == "Crystal" then
  548. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "9756362", "", SIZE, VT(0,0,0))
  549. end
  550. if MSH ~= nil then
  551. local MOVESPEED = nil
  552. if MOVEDIRECTION ~= nil then
  553. MOVESPEED = (CFRAME.p - MOVEDIRECTION).Magnitude/TIME
  554. end
  555. local GROWTH = SIZE - ENDSIZE
  556. local TRANS = TRANSPARENCY - ENDTRANSPARENCY
  557. if TYPE == "Block" then
  558. EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
  559. else
  560. EFFECT.CFrame = CFRAME
  561. end
  562. for LOOP = 1, TIME+1 do
  563. Swait()
  564. MSH.Scale = MSH.Scale - GROWTH/TIME
  565. if TYPE == "Wave" then
  566. MSH.Offset = VT(0,0,-MSH.Scale.X/8)
  567. end
  568. EFFECT.Transparency = EFFECT.Transparency - TRANS/TIME
  569. if TYPE == "Block" then
  570. EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
  571. else
  572. EFFECT.CFrame = EFFECT.CFrame*ANGLES(RAD(ROTATION1),RAD(ROTATION2),RAD(ROTATION3))
  573. end
  574. if MOVEDIRECTION ~= nil then
  575. local ORI = EFFECT.Orientation
  576. EFFECT.CFrame = CF(EFFECT.Position,MOVEDIRECTION)*CF(0,0,-MOVESPEED)
  577. EFFECT.Orientation = ORI
  578. end
  579. end
  580. if PLAYSSOUND == false then
  581. EFFECT:remove()
  582. else
  583. SOUND.Stopped:Connect(function()
  584. EFFECT:remove()
  585. end)
  586. end
  587. else
  588. if PLAYSSOUND == false then
  589. EFFECT:remove()
  590. else
  591. repeat Swait() until SOUND.Playing == false
  592. EFFECT:remove()
  593. end
  594. end
  595. end))
  596. end
  597. for _, c in pairs(Character:GetChildren()) do
  598. if c.ClassName == "Part" then
  599. table.insert(BODY,{c,Character})
  600. for _, q in pairs(c:GetChildren()) do
  601. if q.ClassName == "Motor6D" or q.ClassName == "Weld" or q.ClassName == "ManualWeld" then
  602. table.insert(BODY,{q,c})
  603. end
  604. end
  605. end
  606. end
  607.  
  608. function refit()
  609. Character.Parent = workspace
  610. for e = 1, #BODY do
  611. if BODY[e] ~= nil then
  612. local STUFF = BODY[e]
  613. local PART = STUFF[1]
  614. local PARENT = STUFF[2]
  615. PART.Parent = PARENT
  616. end
  617. end
  618. end
  619.  
  620. function MakeForm(PART,TYPE)
  621. if TYPE == "Cyl" then
  622. local MSH = IT("CylinderMesh",PART)
  623. elseif TYPE == "Ball" then
  624. local MSH = IT("SpecialMesh",PART)
  625. MSH.MeshType = "Sphere"
  626. elseif TYPE == "Wedge" then
  627. local MSH = IT("SpecialMesh",PART)
  628. MSH.MeshType = "Wedge"
  629. end
  630. end
  631.  
  632. function SpawnTrail(FROM,TO,BIG)
  633. local TRAIL = CreatePart(3, Effects, "Neon", 0, 0.5, "Lime green", "Trail", VT(0,0,0))
  634. MakeForm(TRAIL,"Cyl")
  635. local DIST = (FROM - TO).Magnitude
  636. if BIG == true then
  637. TRAIL.Size = VT(0.5,DIST,0.5)
  638. else
  639. TRAIL.Size = VT(0.25,DIST,0.25)
  640. end
  641. TRAIL.CFrame = CF(FROM, TO) * CF(0, 0, -DIST/2) * ANGLES(RAD(90),RAD(0),RAD(0))
  642. coroutine.resume(coroutine.create(function()
  643. for i = 1, 5 do
  644. Swait()
  645. TRAIL.Transparency = TRAIL.Transparency + 0.1
  646. end
  647. TRAIL:remove()
  648. end))
  649. end
  650.  
  651. Debris = game:GetService("Debris")
  652.  
  653. function CastProperRay(StartPos, EndPos, Distance, Ignore)
  654. local DIRECTION = CF(StartPos,EndPos).lookVector
  655. return Raycast(StartPos, DIRECTION, Distance, Ignore)
  656. end
  657.  
  658. function turnto(position)
  659. RootPart.CFrame=CFrame.new(RootPart.CFrame.p,VT(position.X,RootPart.Position.Y,position.Z)) * CFrame.new(0, 0, 0)
  660. end
  661. local asd = Instance.new("ParticleEmitter")
  662. asd.Color = ColorSequence.new(Color3.new(0.5, 0, 0), Color3.new(.3, 0, 0))
  663. asd.LightEmission = .1
  664. asd.Texture = "http://www.roblox.com/asset/?ID=291880914"
  665. aaa = NumberSequence.new({NumberSequenceKeypoint.new(0, 0.6),NumberSequenceKeypoint.new(1, 2)})
  666. bbb = NumberSequence.new({NumberSequenceKeypoint.new(0, 1),NumberSequenceKeypoint.new(0.0636, 0), NumberSequenceKeypoint.new(1, 1)})
  667. asd.Transparency = bbb
  668. asd.Size = aaa
  669. asd.ZOffset = .9
  670. asd.Acceleration = Vector3.new(0, -15, 0)
  671. asd.LockedToPart = false
  672. asd.EmissionDirection = "Back"
  673. asd.Lifetime = NumberRange.new(1, 2)
  674. asd.Rotation = NumberRange.new(-100, 100)
  675. asd.RotSpeed = NumberRange.new(-100, 100)
  676. asd.Speed = NumberRange.new(10)
  677. asd.Enabled = false
  678. asd.VelocitySpread = 999
  679.  
  680. function getbloody(victim,amount)
  681. local PART = CreatePart(3, Effects, "Metal", 0, 1, "Mid gray", "Blood", victim.Size)
  682. PART.CFrame = victim.CFrame
  683. local HITPLAYERSOUNDS = {"356551938","264486467"}
  684. Debris:AddItem(PART,5)
  685. CreateSound(HITPLAYERSOUNDS[MRANDOM(1, #HITPLAYERSOUNDS)], PART, 1, (math.random(8,12)/10))
  686. CreateSound(HITPLAYERSOUNDS[MRANDOM(1, #HITPLAYERSOUNDS)], PART, 1, (math.random(8,12)/10))
  687. CreateSound(HITPLAYERSOUNDS[MRANDOM(1, #HITPLAYERSOUNDS)], PART, 1, (math.random(8,12)/10))
  688. local prtcl = asd:Clone()
  689. prtcl.Parent = PART
  690. prtcl:Emit(amount*10)
  691. end
  692.  
  693. local Particle = IT("ParticleEmitter",nil)
  694. Particle.Enabled = false
  695. Particle.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0,1),NumberSequenceKeypoint.new(0.3,0.95),NumberSequenceKeypoint.new(1,1)})
  696. Particle.LightEmission = 0.5
  697. Particle.Rate = 150
  698. Particle.ZOffset = 1
  699. Particle.Rotation = NumberRange.new(-180, 180)
  700. Particle.RotSpeed = NumberRange.new(-180, 180)
  701. Particle.Texture = "http://www.roblox.com/asset/?id=304437537"
  702. Particle.Color = ColorSequence.new(C3(0,0,0),C3(0.4,0,0))
  703.  
  704. --ParticleEmitter({Speed = 5, Drag = 0, Size1 = 1, Size2 = 5, Lifetime1 = 1, Lifetime2 = 1.5, Parent = Torso, Emit = 100, Offset = 360, Enabled = false})
  705. function ParticleEmitter(Table)
  706. local PRTCL = Particle:Clone()
  707. local Speed = Table.Speed or 5
  708. local Drag = Table.Drag or 0
  709. local Size1 = Table.Size1 or 1
  710. local Size2 = Table.Size2 or 5
  711. local Lifetime1 = Table.Lifetime1 or 1
  712. local Lifetime2 = Table.Lifetime2 or 1.5
  713. local Parent = Table.Parent or Torso
  714. local Emit = Table.Emit or 100
  715. local Offset = Table.Offset or 360
  716. local Acel = Table.Acel or VT(0,0,0)
  717. local Enabled = Table.Enabled or false
  718. PRTCL.Parent = Parent
  719. PRTCL.Size = NumberSequence.new(Size1,Size2)
  720. PRTCL.Lifetime = NumberRange.new(Lifetime1,Lifetime2)
  721. PRTCL.Speed = NumberRange.new(Speed)
  722. PRTCL.VelocitySpread = Offset
  723. PRTCL.Drag = Drag
  724. PRTCL.Acceleration = Acel
  725. if Enabled == false then
  726. PRTCL:Emit(Emit)
  727. Debris:AddItem(PRTCL,Lifetime2)
  728. else
  729. PRTCL.Enabled = true
  730. end
  731. return PRTCL
  732. end
  733.  
  734. function Raycast(POSITION, DIRECTION, RANGE, IGNOREDECENDANTS)
  735. return workspace:FindPartOnRay(Ray.new(POSITION, DIRECTION.unit * RANGE), IGNOREDECENDANTS)
  736. end
  737.  
  738. function PositiveAngle(NUMBER)
  739. if NUMBER >= 0 then
  740. NUMBER = 0
  741. end
  742. return NUMBER
  743. end
  744.  
  745. function NegativeAngle(NUMBER)
  746. if NUMBER <= 0 then
  747. NUMBER = 0
  748. end
  749. return NUMBER
  750. end
  751.  
  752. function Swait(NUMBER)
  753. if NUMBER == 0 or NUMBER == nil then
  754. ArtificialHB.Event:wait()
  755. else
  756. for i = 1, NUMBER do
  757. ArtificialHB.Event:wait()
  758. end
  759. end
  760. end
  761.  
  762. function CreateMesh(MESH, PARENT, MESHTYPE, MESHID, TEXTUREID, SCALE, OFFSET)
  763. local NEWMESH = IT(MESH)
  764. if MESH == "SpecialMesh" then
  765. NEWMESH.MeshType = MESHTYPE
  766. if MESHID ~= "nil" and MESHID ~= "" then
  767. NEWMESH.MeshId = "http://www.roblox.com/asset/?id="..MESHID
  768. end
  769. if TEXTUREID ~= "nil" and TEXTUREID ~= "" then
  770. NEWMESH.TextureId = "http://www.roblox.com/asset/?id="..TEXTUREID
  771. end
  772. end
  773. NEWMESH.Offset = OFFSET or VT(0, 0, 0)
  774. NEWMESH.Scale = SCALE
  775. NEWMESH.Parent = PARENT
  776. return NEWMESH
  777. end
  778.  
  779. function CreatePart(FORMFACTOR, PARENT, MATERIAL, REFLECTANCE, TRANSPARENCY, BRICKCOLOR, NAME, SIZE, ANCHOR)
  780. local NEWPART = IT("Part")
  781. NEWPART.formFactor = FORMFACTOR
  782. NEWPART.Reflectance = REFLECTANCE
  783. NEWPART.Transparency = TRANSPARENCY
  784. NEWPART.CanCollide = false
  785. NEWPART.Locked = true
  786. NEWPART.Anchored = true
  787. if ANCHOR == false then
  788. NEWPART.Anchored = false
  789. end
  790. NEWPART.BrickColor = BRICKC(tostring(BRICKCOLOR))
  791. NEWPART.Name = NAME
  792. NEWPART.Size = SIZE
  793. NEWPART.Position = Torso.Position
  794. NEWPART.Material = MATERIAL
  795. NEWPART:BreakJoints()
  796. NEWPART.Parent = PARENT
  797. return NEWPART
  798. end
  799.  
  800. local function weldBetween(a, b)
  801. local weldd = Instance.new("ManualWeld")
  802. weldd.Part0 = a
  803. weldd.Part1 = b
  804. weldd.C0 = CFrame.new()
  805. weldd.C1 = b.CFrame:inverse() * a.CFrame
  806. weldd.Parent = a
  807. return weldd
  808. end
  809.  
  810.  
  811. function QuaternionFromCFrame(cf)
  812. local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components()
  813. local trace = m00 + m11 + m22
  814. if trace > 0 then
  815. local s = math.sqrt(1 + trace)
  816. local recip = 0.5 / s
  817. return (m21 - m12) * recip, (m02 - m20) * recip, (m10 - m01) * recip, s * 0.5
  818. else
  819. local i = 0
  820. if m11 > m00 then
  821. i = 1
  822. end
  823. if m22 > (i == 0 and m00 or m11) then
  824. i = 2
  825. end
  826. if i == 0 then
  827. local s = math.sqrt(m00 - m11 - m22 + 1)
  828. local recip = 0.5 / s
  829. return 0.5 * s, (m10 + m01) * recip, (m20 + m02) * recip, (m21 - m12) * recip
  830. elseif i == 1 then
  831. local s = math.sqrt(m11 - m22 - m00 + 1)
  832. local recip = 0.5 / s
  833. return (m01 + m10) * recip, 0.5 * s, (m21 + m12) * recip, (m02 - m20) * recip
  834. elseif i == 2 then
  835. local s = math.sqrt(m22 - m00 - m11 + 1)
  836. local recip = 0.5 / s return (m02 + m20) * recip, (m12 + m21) * recip, 0.5 * s, (m10 - m01) * recip
  837. end
  838. end
  839. end
  840.  
  841. function QuaternionToCFrame(px, py, pz, x, y, z, w)
  842. local xs, ys, zs = x + x, y + y, z + z
  843. local wx, wy, wz = w * xs, w * ys, w * zs
  844. local xx = x * xs
  845. local xy = x * ys
  846. local xz = x * zs
  847. local yy = y * ys
  848. local yz = y * zs
  849. local zz = z * zs
  850. 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))
  851. end
  852.  
  853. function QuaternionSlerp(a, b, t)
  854. local cosTheta = a[1] * b[1] + a[2] * b[2] + a[3] * b[3] + a[4] * b[4]
  855. local startInterp, finishInterp;
  856. if cosTheta >= 0.0001 then
  857. if (1 - cosTheta) > 0.0001 then
  858. local theta = ACOS(cosTheta)
  859. local invSinTheta = 1 / SIN(theta)
  860. startInterp = SIN((1 - t) * theta) * invSinTheta
  861. finishInterp = SIN(t * theta) * invSinTheta
  862. else
  863. startInterp = 1 - t
  864. finishInterp = t
  865. end
  866. else
  867. if (1 + cosTheta) > 0.0001 then
  868. local theta = ACOS(-cosTheta)
  869. local invSinTheta = 1 / SIN(theta)
  870. startInterp = SIN((t - 1) * theta) * invSinTheta
  871. finishInterp = SIN(t * theta) * invSinTheta
  872. else
  873. startInterp = t - 1
  874. finishInterp = t
  875. end
  876. end
  877. 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
  878. end
  879.  
  880. function Clerp(a, b, t)
  881. local qa = {QuaternionFromCFrame(a)}
  882. local qb = {QuaternionFromCFrame(b)}
  883. local ax, ay, az = a.x, a.y, a.z
  884. local bx, by, bz = b.x, b.y, b.z
  885. local _t = 1 - t
  886. return QuaternionToCFrame(_t * ax + t * bx, _t * ay + t * by, _t * az + t * bz, QuaternionSlerp(qa, qb, t))
  887. end
  888.  
  889. function CreateFrame(PARENT, TRANSPARENCY, BORDERSIZEPIXEL, POSITION, SIZE, COLOR, BORDERCOLOR, NAME)
  890. local frame = IT("Frame")
  891. frame.BackgroundTransparency = TRANSPARENCY
  892. frame.BorderSizePixel = BORDERSIZEPIXEL
  893. frame.Position = POSITION
  894. frame.Size = SIZE
  895. frame.BackgroundColor3 = COLOR
  896. frame.BorderColor3 = BORDERCOLOR
  897. frame.Name = NAME
  898. frame.Parent = PARENT
  899. return frame
  900. end
  901.  
  902. function CreateLabel(PARENT, TEXT, TEXTCOLOR, TEXTFONTSIZE, TEXTFONT, TRANSPARENCY, BORDERSIZEPIXEL, STROKETRANSPARENCY, NAME)
  903. local label = IT("TextLabel")
  904. label.BackgroundTransparency = 1
  905. label.Size = UD2(1, 0, 1, 0)
  906. label.Position = UD2(0, 0, 0, 0)
  907. label.TextColor3 = TEXTCOLOR
  908. label.TextStrokeTransparency = STROKETRANSPARENCY
  909. label.TextTransparency = TRANSPARENCY
  910. label.FontSize = TEXTFONTSIZE
  911. label.Font = TEXTFONT
  912. label.BorderSizePixel = BORDERSIZEPIXEL
  913. label.TextScaled = false
  914. label.Text = TEXT
  915. label.Name = NAME
  916. label.Parent = PARENT
  917. return label
  918. end
  919.  
  920. function NoOutlines(PART)
  921. PART.TopSurface, PART.BottomSurface, PART.LeftSurface, PART.RightSurface, PART.FrontSurface, PART.BackSurface = 10, 10, 10, 10, 10, 10
  922. end
  923.  
  924. function CreateWeldOrSnapOrMotor(TYPE, PARENT, PART0, PART1, C0, C1)
  925. local NEWWELD = IT(TYPE)
  926. NEWWELD.Part0 = PART0
  927. NEWWELD.Part1 = PART1
  928. NEWWELD.C0 = C0
  929. NEWWELD.C1 = C1
  930. NEWWELD.Parent = PARENT
  931. return NEWWELD
  932. end
  933.  
  934. local S = IT("Sound")
  935. function CreateSound(ID, PARENT, VOLUME, PITCH, DOESLOOP)
  936. local NEWSOUND = nil
  937. coroutine.resume(coroutine.create(function()
  938. NEWSOUND = S:Clone()
  939. NEWSOUND.Parent = PARENT
  940. NEWSOUND.Volume = VOLUME
  941. NEWSOUND.Pitch = PITCH
  942. NEWSOUND.SoundId = "rbxassetid://"..ID
  943. NEWSOUND:play()
  944. if DOESLOOP == true then
  945. NEWSOUND.Looped = true
  946. else
  947. repeat wait(1) until NEWSOUND.Playing == false
  948. NEWSOUND:remove()
  949. end
  950. end))
  951. return NEWSOUND
  952. end
  953.  
  954. function CFrameFromTopBack(at, top, back)
  955. local right = top:Cross(back)
  956. 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)
  957. end
  958.  
  959. function R_RANDOM(CFRAME,DIST)
  960. return CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))*CF(0,0,-DIST)
  961. end
  962.  
  963. --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, UseBoomerangMath = false, Boomerang = 0, SizeBoomerang = 0})
  964. function WACKYEFFECT(Table)
  965. local TYPE = (Table.EffectType or "Sphere")
  966. local SIZE = (Table.Size or VT(1,1,1))
  967. local ENDSIZE = (Table.Size2 or VT(0,0,0))
  968. local TRANSPARENCY = (Table.Transparency or 0)
  969. local ENDTRANSPARENCY = (Table.Transparency2 or 1)
  970. local CFRAME = (Table.CFrame or Torso.CFrame)
  971. local MOVEDIRECTION = (Table.MoveToPos or nil)
  972. local ROTATION1 = (Table.RotationX or 0)
  973. local ROTATION2 = (Table.RotationY or 0)
  974. local ROTATION3 = (Table.RotationZ or 0)
  975. local MATERIAL = (Table.Material or "Neon")
  976. local COLOR = (Table.Color or C3(1,1,1))
  977. local TIME = (Table.Time or 45)
  978. local SOUNDID = (Table.SoundID or nil)
  979. local SOUNDPITCH = (Table.SoundPitch or nil)
  980. local SOUNDVOLUME = (Table.SoundVolume or nil)
  981. local USEBOOMERANGMATH = (Table.UseBoomerangMath or false)
  982. local BOOMERANG = (Table.Boomerang or 0)
  983. local SIZEBOOMERANG = (Table.SizeBoomerang or 0)
  984. coroutine.resume(coroutine.create(function()
  985. local PLAYSSOUND = false
  986. local SOUND = nil
  987. local EFFECT = CreatePart(3, Effects, MATERIAL, 0, TRANSPARENCY, BRICKC("Pearl"), "Effect", VT(1,1,1), true)
  988. if SOUNDID ~= nil and SOUNDPITCH ~= nil and SOUNDVOLUME ~= nil then
  989. PLAYSSOUND = true
  990. SOUND = CreateSound(SOUNDID, EFFECT, SOUNDVOLUME, SOUNDPITCH, false)
  991. end
  992. EFFECT.Color = COLOR
  993. local MSH = nil
  994. if TYPE == "Sphere" then
  995. MSH = CreateMesh("SpecialMesh", EFFECT, "Sphere", "", "", SIZE, VT(0,0,0))
  996. elseif TYPE == "Block" or TYPE == "Box" then
  997. MSH = IT("BlockMesh",EFFECT)
  998. MSH.Scale = SIZE
  999. elseif TYPE == "Wave" then
  1000. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "20329976", "", SIZE, VT(0,0,-SIZE.X/8))
  1001. elseif TYPE == "Ring" then
  1002. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "559831844", "", VT(SIZE.X,SIZE.X,0.1), VT(0,0,0))
  1003. elseif TYPE == "Slash" then
  1004. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662586858", "", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
  1005. elseif TYPE == "Round Slash" then
  1006. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662585058", "", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
  1007. elseif TYPE == "Swirl" then
  1008. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "168892432", "", SIZE, VT(0,0,0))
  1009. elseif TYPE == "Skull" then
  1010. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "4770583", "", SIZE, VT(0,0,0))
  1011. elseif TYPE == "Crystal" then
  1012. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "9756362", "", SIZE, VT(0,0,0))
  1013. end
  1014. if MSH ~= nil then
  1015. local BOOMR1 = 1+BOOMERANG/50
  1016. local BOOMR2 = 1+SIZEBOOMERANG/50
  1017. local MOVESPEED = nil
  1018. if MOVEDIRECTION ~= nil then
  1019. if USEBOOMERANGMATH == true then
  1020. MOVESPEED = ((CFRAME.p - MOVEDIRECTION).Magnitude/TIME)*BOOMR1
  1021. else
  1022. MOVESPEED = ((CFRAME.p - MOVEDIRECTION).Magnitude/TIME)
  1023. end
  1024. end
  1025. local GROWTH = nil
  1026. if USEBOOMERANGMATH == true then
  1027. GROWTH = (SIZE - ENDSIZE)*(BOOMR2+1)
  1028. else
  1029. GROWTH = (SIZE - ENDSIZE)
  1030. end
  1031. local TRANS = TRANSPARENCY - ENDTRANSPARENCY
  1032. if TYPE == "Block" then
  1033. EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
  1034. else
  1035. EFFECT.CFrame = CFRAME
  1036. end
  1037. if USEBOOMERANGMATH == true then
  1038. for LOOP = 1, TIME+1 do
  1039. Swait()
  1040. MSH.Scale = MSH.Scale - (VT((GROWTH.X)*((1 - (LOOP/TIME)*BOOMR2)),(GROWTH.Y)*((1 - (LOOP/TIME)*BOOMR2)),(GROWTH.Z)*((1 - (LOOP/TIME)*BOOMR2)))*BOOMR2)/TIME
  1041. if TYPE == "Wave" then
  1042. MSH.Offset = VT(0,0,-MSH.Scale.Z/8)
  1043. end
  1044. EFFECT.Transparency = EFFECT.Transparency - TRANS/TIME
  1045. if TYPE == "Block" then
  1046. EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
  1047. else
  1048. EFFECT.CFrame = EFFECT.CFrame*ANGLES(RAD(ROTATION1),RAD(ROTATION2),RAD(ROTATION3))
  1049. end
  1050. if MOVEDIRECTION ~= nil then
  1051. local ORI = EFFECT.Orientation
  1052. EFFECT.CFrame = CF(EFFECT.Position,MOVEDIRECTION)*CF(0,0,-(MOVESPEED)*((1 - (LOOP/TIME)*BOOMR1)))
  1053. EFFECT.CFrame = CF(EFFECT.Position)*ANGLES(RAD(ORI.X),RAD(ORI.Y),RAD(ORI.Z))
  1054. end
  1055. end
  1056. else
  1057. for LOOP = 1, TIME+1 do
  1058. Swait()
  1059. MSH.Scale = MSH.Scale - GROWTH/TIME
  1060. if TYPE == "Wave" then
  1061. MSH.Offset = VT(0,0,-MSH.Scale.Z/8)
  1062. end
  1063. EFFECT.Transparency = EFFECT.Transparency - TRANS/TIME
  1064. if TYPE == "Block" then
  1065. EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
  1066. else
  1067. EFFECT.CFrame = EFFECT.CFrame*ANGLES(RAD(ROTATION1),RAD(ROTATION2),RAD(ROTATION3))
  1068. end
  1069. if MOVEDIRECTION ~= nil then
  1070. local ORI = EFFECT.Orientation
  1071. EFFECT.CFrame = CF(EFFECT.Position,MOVEDIRECTION)*CF(0,0,-MOVESPEED)
  1072. EFFECT.CFrame = CF(EFFECT.Position)*ANGLES(RAD(ORI.X),RAD(ORI.Y),RAD(ORI.Z))
  1073. end
  1074. end
  1075. end
  1076. EFFECT.Transparency = 1
  1077. if PLAYSSOUND == false then
  1078. EFFECT:remove()
  1079. else
  1080. repeat Swait() until EFFECT:FindFirstChildOfClass("Sound") == nil
  1081. EFFECT:remove()
  1082. end
  1083. else
  1084. if PLAYSSOUND == false then
  1085. EFFECT:remove()
  1086. else
  1087. repeat Swait() until EFFECT:FindFirstChildOfClass("Sound") == nil
  1088. EFFECT:remove()
  1089. end
  1090. end
  1091. end))
  1092. end
  1093.  
  1094. function MakeForm(PART,TYPE)
  1095. if TYPE == "Cyl" then
  1096. local MSH = IT("CylinderMesh",PART)
  1097. elseif TYPE == "Ball" then
  1098. local MSH = IT("SpecialMesh",PART)
  1099. MSH.MeshType = "Sphere"
  1100. elseif TYPE == "Wedge" then
  1101. local MSH = IT("SpecialMesh",PART)
  1102. MSH.MeshType = "Wedge"
  1103. end
  1104. end
  1105.  
  1106. Debris = game:GetService("Debris")
  1107.  
  1108. function CastProperRay(StartPos, EndPos, Distance, Ignore)
  1109. local DIRECTION = CF(StartPos,EndPos).lookVector
  1110. local Ignore = ((type(Ignore) == "table" and Ignore) or {Ignore})
  1111. return game:GetService("Workspace"):FindPartOnRayWithIgnoreList(Ray.new(StartPos, DIRECTION * Distance), Ignore)
  1112. end
  1113.  
  1114. local DECAL = IT("Decal")
  1115. function MagicRing()
  1116. local RING = CreatePart(3, Effects, "Granite", 0, 1, "Maroon", "MagicRing", VT(0,0,0),true)
  1117. local MESH = IT("BlockMesh",RING)
  1118. local BOTTOMTEXTURE = DECAL:Clone()
  1119. BOTTOMTEXTURE.Parent = RING
  1120. BOTTOMTEXTURE.Face = "Bottom"
  1121. BOTTOMTEXTURE.Name = "BottomTexture"
  1122. local TOPTEXTURE = DECAL:Clone()
  1123. TOPTEXTURE.Parent = RING
  1124. TOPTEXTURE.Face = "Top"
  1125. TOPTEXTURE.Name = "TopTexture"
  1126. BOTTOMTEXTURE.Texture = "http://www.roblox.com/asset/?id=1208118228"
  1127. TOPTEXTURE.Texture = "http://www.roblox.com/asset/?id=1208118228"
  1128. BOTTOMTEXTURE.Color3 = C3(0,0,0)
  1129. TOPTEXTURE.Color3 = C3(0,0,0)
  1130. return RING,MESH,TOPTEXTURE,BOTTOMTEXTURE
  1131. end
  1132.  
  1133. function CharacterFade(COLOR,TIMER,MOVEDIRECTION,PARENT)
  1134. coroutine.resume(coroutine.create(function()
  1135. local FADE = IT("Model",Effects)
  1136. if PARENT ~= nil then
  1137. FADE.Parent = PARENT
  1138. end
  1139. FADE.Name = "FadingEffect"
  1140. for _, c in pairs(Character:GetChildren()) do
  1141. if c.ClassName == "Part" then
  1142. c.CanCollide = false
  1143. local FADER = CreatePart(3, FADE, "Neon", 0, 0.75, BRICKC("Pearl"), c.Name, c.Size, true)
  1144. FADER.CFrame = c.CFrame
  1145. FADER.Color = COLOR
  1146. if FADER.Name == "Head" then
  1147. Head:FindFirstChildOfClass("SpecialMesh"):Clone().Parent = FADER
  1148. elseif FADER.Name == "HumanoidRootPart" then
  1149. FADE.PrimaryPart = FADER
  1150. FADER.Transparency = 1
  1151. end
  1152. end
  1153. end
  1154. local TRANS = 0.25/TIMER
  1155. local DIST = nil
  1156. if MOVEDIRECTION ~= nil then
  1157. DIST = (FADE.PrimaryPart.Position - MOVEDIRECTION).Magnitude
  1158. end
  1159. for i = 1, TIMER do
  1160. Swait()
  1161. for _, c in pairs(FADE:GetChildren()) do
  1162. if c.ClassName == "Part" then
  1163. c.Transparency = c.Transparency + TRANS
  1164. end
  1165. end
  1166. if MOVEDIRECTION ~= nil then
  1167. local ORI = FADE.PrimaryPart.Orientation
  1168. FADE:SetPrimaryPartCFrame(CF(CF(FADE.PrimaryPart.Position,MOVEDIRECTION)*CF(0,0,-DIST/TIMER).p) * ANGLES(RAD(ORI.X), RAD(ORI.Y), RAD(ORI.Z)))
  1169. end
  1170. end
  1171. FADE:remove()
  1172. end))
  1173. end
  1174.  
  1175. function Raycast(POSITION, DIRECTION, RANGE, IGNOREDECENDANTS)
  1176. return workspace:FindPartOnRay(Ray.new(POSITION, DIRECTION.unit * RANGE), IGNOREDECENDANTS)
  1177. end
  1178.  
  1179. function PositiveAngle(NUMBER)
  1180. if NUMBER >= 0 then
  1181. NUMBER = 0
  1182. end
  1183. return NUMBER
  1184. end
  1185.  
  1186. function NegativeAngle(NUMBER)
  1187. if NUMBER <= 0 then
  1188. NUMBER = 0
  1189. end
  1190. return NUMBER
  1191. end
  1192.  
  1193. function Swait(NUMBER)
  1194. if NUMBER == 0 or NUMBER == nil then
  1195. ArtificialHB.Event:wait()
  1196. else
  1197. for i = 1, NUMBER do
  1198. ArtificialHB.Event:wait()
  1199. end
  1200. end
  1201. end
  1202.  
  1203. function QuaternionFromCFrame(cf)
  1204. local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components()
  1205. local trace = m00 + m11 + m22
  1206. if trace > 0 then
  1207. local s = math.sqrt(1 + trace)
  1208. local recip = 0.5 / s
  1209. return (m21 - m12) * recip, (m02 - m20) * recip, (m10 - m01) * recip, s * 0.5
  1210. else
  1211. local i = 0
  1212. if m11 > m00 then
  1213. i = 1
  1214. end
  1215. if m22 > (i == 0 and m00 or m11) then
  1216. i = 2
  1217. end
  1218. if i == 0 then
  1219. local s = math.sqrt(m00 - m11 - m22 + 1)
  1220. local recip = 0.5 / s
  1221. return 0.5 * s, (m10 + m01) * recip, (m20 + m02) * recip, (m21 - m12) * recip
  1222. elseif i == 1 then
  1223. local s = math.sqrt(m11 - m22 - m00 + 1)
  1224. local recip = 0.5 / s
  1225. return (m01 + m10) * recip, 0.5 * s, (m21 + m12) * recip, (m02 - m20) * recip
  1226. elseif i == 2 then
  1227. local s = math.sqrt(m22 - m00 - m11 + 1)
  1228. local recip = 0.5 / s return (m02 + m20) * recip, (m12 + m21) * recip, 0.5 * s, (m10 - m01) * recip
  1229. end
  1230. end
  1231. end
  1232.  
  1233. function QuaternionToCFrame(px, py, pz, x, y, z, w)
  1234. local xs, ys, zs = x + x, y + y, z + z
  1235. local wx, wy, wz = w * xs, w * ys, w * zs
  1236. local xx = x * xs
  1237. local xy = x * ys
  1238. local xz = x * zs
  1239. local yy = y * ys
  1240. local yz = y * zs
  1241. local zz = z * zs
  1242. 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))
  1243. end
  1244.  
  1245. function QuaternionSlerp(a, b, t)
  1246. local cosTheta = a[1] * b[1] + a[2] * b[2] + a[3] * b[3] + a[4] * b[4]
  1247. local startInterp, finishInterp;
  1248. if cosTheta >= 0.0001 then
  1249. if (1 - cosTheta) > 0.0001 then
  1250. local theta = ACOS(cosTheta)
  1251. local invSinTheta = 1 / SIN(theta)
  1252. startInterp = SIN((1 - t) * theta) * invSinTheta
  1253. finishInterp = SIN(t * theta) * invSinTheta
  1254. else
  1255. startInterp = 1 - t
  1256. finishInterp = t
  1257. end
  1258. else
  1259. if (1 + cosTheta) > 0.0001 then
  1260. local theta = ACOS(-cosTheta)
  1261. local invSinTheta = 1 / SIN(theta)
  1262. startInterp = SIN((t - 1) * theta) * invSinTheta
  1263. finishInterp = SIN(t * theta) * invSinTheta
  1264. else
  1265. startInterp = t - 1
  1266. finishInterp = t
  1267. end
  1268. end
  1269. 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
  1270. end
  1271.  
  1272. function Clerp(a, b, t)
  1273. local qa = {QuaternionFromCFrame(a)}
  1274. local qb = {QuaternionFromCFrame(b)}
  1275. local ax, ay, az = a.x, a.y, a.z
  1276. local bx, by, bz = b.x, b.y, b.z
  1277. local _t = 1 - t
  1278. return QuaternionToCFrame(_t * ax + t * bx, _t * ay + t * by, _t * az + t * bz, QuaternionSlerp(qa, qb, t))
  1279. end
  1280.  
  1281. function CreateFrame(PARENT, TRANSPARENCY, BORDERSIZEPIXEL, POSITION, SIZE, COLOR, BORDERCOLOR, NAME)
  1282. local frame = IT("Frame")
  1283. frame.BackgroundTransparency = TRANSPARENCY
  1284. frame.BorderSizePixel = BORDERSIZEPIXEL
  1285. frame.Position = POSITION
  1286. frame.Size = SIZE
  1287. frame.BackgroundColor3 = COLOR
  1288. frame.BorderColor3 = BORDERCOLOR
  1289. frame.Name = NAME
  1290. frame.Parent = PARENT
  1291. return frame
  1292. end
  1293.  
  1294. function CreateLabel(PARENT, TEXT, TEXTCOLOR, TEXTFONTSIZE, TEXTFONT, TRANSPARENCY, BORDERSIZEPIXEL, STROKETRANSPARENCY, NAME)
  1295. local label = IT("TextLabel")
  1296. label.BackgroundTransparency = 1
  1297. label.Size = UD2(1, 0, 1, 0)
  1298. label.Position = UD2(0, 0, 0, 0)
  1299. label.TextColor3 = TEXTCOLOR
  1300. label.TextStrokeTransparency = STROKETRANSPARENCY
  1301. label.TextTransparency = TRANSPARENCY
  1302. label.FontSize = TEXTFONTSIZE
  1303. label.Font = TEXTFONT
  1304. label.BorderSizePixel = BORDERSIZEPIXEL
  1305. label.TextScaled = false
  1306. label.Text = TEXT
  1307. label.Name = NAME
  1308. label.Parent = PARENT
  1309. return label
  1310. end
  1311.  
  1312. function NoOutlines(PART)
  1313. PART.TopSurface, PART.BottomSurface, PART.LeftSurface, PART.RightSurface, PART.FrontSurface, PART.BackSurface = 10, 10, 10, 10, 10, 10
  1314. end
  1315.  
  1316.  
  1317. function CreateWeldOrSnapOrMotor(TYPE, PARENT, PART0, PART1, C0, C1)
  1318. local NEWWELD = IT(TYPE)
  1319. NEWWELD.Part0 = PART0
  1320. NEWWELD.Part1 = PART1
  1321. NEWWELD.C0 = C0
  1322. NEWWELD.C1 = C1
  1323. NEWWELD.Parent = PARENT
  1324. return NEWWELD
  1325. end
  1326.  
  1327. function CreateSound(ID, PARENT, VOLUME, PITCH)
  1328. local NEWSOUND = nil
  1329. coroutine.resume(coroutine.create(function()
  1330. NEWSOUND = IT("Sound", PARENT)
  1331. NEWSOUND.Volume = VOLUME
  1332. NEWSOUND.Pitch = PITCH
  1333. NEWSOUND.SoundId = "http://www.roblox.com/asset/?id="..ID
  1334. Swait()
  1335. NEWSOUND:play()
  1336. game:GetService("Debris"):AddItem(NEWSOUND, 10)
  1337. end))
  1338. return NEWSOUND
  1339. end
  1340.  
  1341. function CFrameFromTopBack(at, top, back)
  1342. local right = top:Cross(back)
  1343. 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)
  1344. end
  1345.  
  1346. function CreateWave(SIZE,WAIT,CFRAME,DOESROT,ROT,COLOR,GROW)
  1347. local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(0,0,0))
  1348. local mesh = IT("SpecialMesh",wave)
  1349. mesh.MeshType = "FileMesh"
  1350. mesh.MeshId = "http://www.roblox.com/asset/?id=20329976"
  1351. mesh.Scale = SIZE
  1352. mesh.Offset = VT(0,0,-SIZE.X/8)
  1353. wave.CFrame = CFRAME
  1354. coroutine.resume(coroutine.create(function(PART)
  1355. for i = 1, WAIT do
  1356. Swait()
  1357. mesh.Scale = mesh.Scale + GROW
  1358. mesh.Offset = VT(0,0,-(mesh.Scale.X/8))
  1359. if DOESROT == true then
  1360. wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0,ROT,0)
  1361. end
  1362. wave.Transparency = wave.Transparency + (0.5/WAIT)
  1363. if wave.Transparency > 0.99 then
  1364. wave:remove()
  1365. end
  1366. end
  1367. end))
  1368. end
  1369.  
  1370. function CreateWave2(SIZE,WAIT,CFRAME,DOESROT,ROT,COLOR,GROW)
  1371. local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(0,0,0))
  1372. local mesh = IT("SpecialMesh",wave)
  1373. mesh.MeshType = "FileMesh"
  1374. mesh.MeshId = "http://www.roblox.com/asset/?id=20329976"
  1375. mesh.Scale = SIZE
  1376. --mesh.Offset = VT(0,0,-SIZE.X/8)
  1377. wave.CFrame = CFRAME
  1378. coroutine.resume(coroutine.create(function(PART)
  1379. for i = 1, WAIT do
  1380. Swait()
  1381. mesh.Scale = mesh.Scale + GROW
  1382. --mesh.Offset = VT(0,0,-(mesh.Scale.X/8))
  1383. if DOESROT == true then
  1384. wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0,ROT,0)
  1385. end
  1386. wave.Transparency = wave.Transparency + (0.5/WAIT)
  1387. if wave.Transparency > 0.99 then
  1388. wave:remove()
  1389. end
  1390. end
  1391. end))
  1392. end
  1393.  
  1394. function CreateSwirl(SIZE,WAIT,CFRAME,DOESROT,ROT,COLOR,GROW)
  1395. local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(0,0,0))
  1396. local mesh = IT("SpecialMesh",wave)
  1397. mesh.MeshType = "FileMesh"
  1398. mesh.MeshId = "http://www.roblox.com/asset/?id=1051557"
  1399. mesh.Scale = SIZE
  1400. wave.CFrame = CFRAME
  1401. coroutine.resume(coroutine.create(function(PART)
  1402. for i = 1, WAIT do
  1403. Swait()
  1404. mesh.Scale = mesh.Scale + GROW
  1405. mesh.Offset = VT(0,0,-(mesh.Scale.X/8))
  1406. if DOESROT == true then
  1407. wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0,ROT,0)
  1408. end
  1409. wave.Transparency = wave.Transparency + (0.5/WAIT)
  1410. if wave.Transparency > 0.99 then
  1411. wave:remove()
  1412. end
  1413. end
  1414. end))
  1415. end
  1416.  
  1417.  
  1418. function Slice(SIZE,WAIT,CFRAME,COLOR,GROW)
  1419. local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(1,1,1), true)
  1420. local mesh = CreateMesh("SpecialMesh", wave, "FileMesh", "448386996", "", VT(0,SIZE/10,SIZE/10), VT(0,0,0))
  1421. wave.CFrame = CFRAME
  1422. coroutine.resume(coroutine.create(function(PART)
  1423. for i = 1, WAIT do
  1424. Swait()
  1425. mesh.Scale = mesh.Scale * GROW
  1426. wave.Transparency = wave.Transparency + (0.5/WAIT)
  1427. if wave.Transparency > 0.99 then
  1428. wave:remove()
  1429. end
  1430. end
  1431. end))
  1432. end
  1433.  
  1434. function MagicSphere(SIZE,WAIT,CFRAME,COLOR,GROW)
  1435. local wave = CreatePart(3, Effects, "Neon", 0, 0, BRICKC(COLOR), "Effect", VT(1,1,1), true)
  1436. local mesh = IT("SpecialMesh",wave)
  1437. mesh.MeshType = "Sphere"
  1438. mesh.Scale = SIZE
  1439. mesh.Offset = VT(0,0,0)
  1440. wave.CFrame = CFRAME
  1441. coroutine.resume(coroutine.create(function(PART)
  1442. for i = 1, WAIT do
  1443. Swait()
  1444. mesh.Scale = mesh.Scale + GROW
  1445. wave.Transparency = wave.Transparency + (1/WAIT)
  1446. if wave.Transparency > 0.99 then
  1447. wave:remove()
  1448. end
  1449. end
  1450. end))
  1451. end
  1452.  
  1453. function MakeForm(PART,TYPE)
  1454. if TYPE == "Cyl" then
  1455. local MSH = IT("CylinderMesh",PART)
  1456. elseif TYPE == "Ball" then
  1457. local MSH = IT("SpecialMesh",PART)
  1458. MSH.MeshType = "Sphere"
  1459. elseif TYPE == "Wedge" then
  1460. local MSH = IT("SpecialMesh",PART)
  1461. MSH.MeshType = "Wedge"
  1462. end
  1463. end
  1464.  
  1465. function CreateDebreeRing(FLOOR,POSITION,SIZE,BLOCKSIZE,SWAIT)
  1466. if FLOOR ~= nil then
  1467. coroutine.resume(coroutine.create(function()
  1468. local PART = CreatePart(3, Effects, "Plastic", 0, 1, "Pearl", "DebreeCenter", VT(0,0,0))
  1469. PART.CFrame = CF(POSITION)
  1470. for i = 1, 45 do
  1471. local RingPiece = CreatePart(3, Effects, "Plastic", 0, 0, "Pearl", "DebreePart", BLOCKSIZE)
  1472. RingPiece.Material = FLOOR.Material
  1473. RingPiece.Color = FLOOR.Color
  1474. RingPiece.CFrame = PART.CFrame * ANGLES(RAD(0), RAD(i*8), RAD(0)) * CF(SIZE*4, 0, 0) * ANGLES(RAD(MRANDOM(-360,360)),RAD(MRANDOM(-360,360)),RAD(MRANDOM(-360,360)))
  1475. Debris:AddItem(RingPiece,SWAIT/100)
  1476. end
  1477. PART:remove()
  1478. end))
  1479. end
  1480. end
  1481.  
  1482. function CheckTableForString(Table, String)
  1483. for i, v in pairs(Table) do
  1484. if string.find(string.lower(String), string.lower(v)) then
  1485. return true
  1486. end
  1487. end
  1488. return false
  1489. end
  1490.  
  1491. function CheckIntangible(Hit)
  1492. local ProjectileNames = {"Water", "Arrow", "Projectile", "Effect", "Rail", "Lightning", "Bullet"}
  1493. if Hit and Hit.Parent then
  1494. if ((not Hit.CanCollide or CheckTableForString(ProjectileNames, Hit.Name)) and not Hit.Parent:FindFirstChild("Humanoid")) then
  1495. return true
  1496. end
  1497. end
  1498. return false
  1499. end
  1500.  
  1501. Debris = game:GetService("Debris")
  1502.  
  1503. function CastZapRay(StartPos, Vec, Length, Ignore, DelayIfHit)
  1504. local Direction = CFrame.new(StartPos, Vec).lookVector
  1505. local Ignore = ((type(Ignore) == "table" and Ignore) or {Ignore})
  1506. local RayHit, RayPos, RayNormal = game:GetService("Workspace"):FindPartOnRayWithIgnoreList(Ray.new(StartPos, Direction * Length), Ignore)
  1507. if RayHit and CheckIntangible(RayHit) then
  1508. if DelayIfHit then
  1509. wait()
  1510. end
  1511. RayHit, RayPos, RayNormal = CastZapRay((RayPos + (Vec * 0.01)), Vec, (Length - ((StartPos - RayPos).magnitude)), Ignore, DelayIfHit)
  1512. end
  1513. return RayHit, RayPos, RayNormal
  1514. end
  1515.  
  1516. function turnto(position)
  1517. RootPart.CFrame=CFrame.new(RootPart.CFrame.p,VT(position.X,RootPart.Position.Y,position.Z)) * CFrame.new(0, 0, 0)
  1518. end
  1519.  
  1520. function CameraEnshaking(Length, Intensity)
  1521. coroutine.resume(coroutine.create(function()
  1522. local intensity = 1 * Intensity
  1523. local rotM = 0.01 * Intensity
  1524. for i = 0, Length, 0.1 do
  1525. Swait()
  1526. intensity = intensity - 0.05 * Intensity / Length
  1527. rotM = rotM - 5.0E-4 * Intensity / Length
  1528. hum.CameraOffset = Vector3.new(Rad(Mrandom(-intensity, intensity)), Rad(Mrandom(-intensity, intensity)), Rad(Mrandom(-intensity, intensity)))
  1529. cam.CFrame = cam.CFrame * CF(Rad(Mrandom(-intensity, intensity)), Rad(Mrandom(-intensity, intensity)), Rad(Mrandom(-intensity, intensity))) * Euler(Rad(Mrandom(-intensity, intensity)) * rotM, Rad(Mrandom(-intensity, intensity)) * rotM, Rad(Mrandom(-intensity, intensity)) * rotM)
  1530. end
  1531. hum.CameraOffset = Vector3.new(0, 0, 0)
  1532. end))
  1533. end
  1534. local EXE = Instance.new("Shirt")
  1535. EXE.ShirtTemplate = "rbxassetid://338740550"
  1536. EXE.Parent = Character
  1537. EXE.Name = "Cloth"
  1538. local LOL = Instance.new("Pants")
  1539. LOL.PantsTemplate = "rbxassetid://338750779"
  1540. LOL.Parent = Character
  1541. LOL.Name = "Cloth"
  1542.  
  1543. for i = 1, 35 do
  1544. local FACE = CreatePart(3, FaceGradient, "Fabric", 0, 0+(i-1)/35.2, "Dark stone grey", "FaceGradient", VT(1.01,0.5,1.01),false)
  1545. FACE.Color = C3(0,0,0)
  1546. Head:FindFirstChildOfClass("SpecialMesh"):Clone().Parent = FACE
  1547. CreateWeldOrSnapOrMotor("Weld", Head, Head, FACE, CF(0,0.35-(i-1)/75,0), CF(0, 0, 0))
  1548. end
  1549.  
  1550. local Eye = CreatePart(3, Weapon, "Neon", 0, 0, "Really red", "Eye", VT(0.6,0.1,1)/2,false)
  1551. MakeForm(Eye,"Ball")
  1552. CreateWeldOrSnapOrMotor("Weld", Eye, Head, Eye, CF(0,0.2,0) * ANGLES(RAD(0), RAD(-18), RAD(15)), CF(0, 0, 0.4))
  1553. local Eye = CreatePart(3, Weapon, "Neon", 0, 0, "Really red", "Eye", VT(0.6,0.1,1)/2,false)
  1554. MakeForm(Eye,"Ball")
  1555. CreateWeldOrSnapOrMotor("Weld", Eye, Head, Eye, CF(0,0.2,0) * ANGLES(RAD(0), RAD(18), RAD(-15)), CF(0, 0, 0.4))
  1556. local Eye = CreatePart(3, Weapon, "Neon", 0, 0, "Really red", "Eye", VT(0.1,1,1)/2,false)
  1557. MakeForm(Eye,"Ball")
  1558. CreateWeldOrSnapOrMotor("Weld", Eye, Head, Eye, CF(0,0.15,0) * ANGLES(RAD(0), RAD(-18), RAD(0)), CF(0, 0, 0.4))
  1559. local Eye = CreatePart(3, Weapon, "Neon", 0, 0, "Really red", "Eye", VT(0.1,1,1)/2,false)
  1560. MakeForm(Eye,"Ball")
  1561. CreateWeldOrSnapOrMotor("Weld", Eye, Head, Eye, CF(0,0.15,0) * ANGLES(RAD(0), RAD(18), RAD(0)), CF(0, 0, 0.4))
  1562.  
  1563. local LASTPART = Head
  1564. for i = 1, 20 do
  1565. local MATH = (1-(i/25))
  1566. if LASTPART == Head then
  1567. local Horn = CreatePart(3, HM, "SmoothPlastic", 0, 0, "Dirt brown", "Horn", VT(0.25*MATH,0.25,0.25*MATH),false)
  1568. CreateWeldOrSnapOrMotor("Weld", LASTPART, LASTPART, Horn, CF(0.3, 0.7, -0.35) * ANGLES(RAD(-55), RAD(15), RAD(-15)), CF(0, 0, 0))
  1569. LASTPART = Horn
  1570. Horn.Color = C3((i*3-3)/255,0,0)
  1571. else
  1572. local Horn = CreatePart(3, HM, "SmoothPlastic", 0, 0, "Dirt brown", "Horn", VT(0.25*MATH,0.25,0.25*MATH),false)
  1573. 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))
  1574. LASTPART = Horn
  1575. Horn.Color = C3((i*3-3)/255,0,0)
  1576. end
  1577. end
  1578. local LASTPART = Head
  1579. for i = 1, 20 do
  1580. local MATH = (1-(i/25))
  1581. if LASTPART == Head then
  1582. local Horn = CreatePart(3, HM, "SmoothPlastic", 0, 0, "Dirt brown", "Horn", VT(0.25*MATH,0.25,0.25*MATH),false)
  1583. CreateWeldOrSnapOrMotor("Weld", LASTPART, LASTPART, Horn, CF(-0.3, 0.7, -0.35) * ANGLES(RAD(-55), RAD(-15), RAD(15)), CF(0, 0, 0))
  1584. LASTPART = Horn
  1585. Horn.Color = C3((i*3-3)/255,0,0)
  1586. else
  1587. local Horn = CreatePart(3, HM, "SmoothPlastic", 0, 0, "Dirt brown", "Horn", VT(0.25*MATH,0.25,0.25*MATH),false)
  1588. 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))
  1589. LASTPART = Horn
  1590. Horn.Color = C3((i*3-3)/255,0,0)
  1591. end
  1592. end
  1593. --//=================================\\
  1594. --\\=================================//
  1595.  
  1596. plr = Player
  1597. char = plr.Character
  1598. hum = char.Humanoid
  1599. local cam = game.Workspace.CurrentCamera
  1600. Camera = cam
  1601. local CamInterrupt = false
  1602. local TwoD = false
  1603. local TargetInfo = {nil, nil}
  1604. cam.CameraType = "Custom"
  1605. t = char.Torso
  1606. h = char.Head
  1607. ra = char["Right Arm"]
  1608. la = char["Left Arm"]
  1609. rl = char["Right Leg"]
  1610. ll = char["Left Leg"]
  1611. tors = char.Torso
  1612. lleg = char["Left Leg"]
  1613. root = char.HumanoidRootPart
  1614. hed = char.Head
  1615. rleg = char["Right Leg"]
  1616. rarm = char["Right Arm"]
  1617. larm = char["Left Arm"]
  1618. radian = math.rad
  1619. random = math.random
  1620. Vec3 = Vector3.new
  1621. Inst = Instance.new
  1622. cFrame = CFrame.new
  1623. Euler = CFrame.fromEulerAnglesXYZ
  1624. vt = Vector3.new
  1625. bc = BrickColor.new
  1626. br = BrickColor.random
  1627. it = Instance.new
  1628. cf = CFrame.new
  1629. local Booleans = {CamFollow = true, GyroUse = true}
  1630. function lerp(object, newCFrame, alpha)
  1631. return object:lerp(newCFrame, alpha)
  1632. end
  1633.  
  1634. ff = Instance.new("ForceField", game.Players.LocalPlayer.Character)
  1635. ff.Visible = false
  1636.  
  1637.  
  1638. local Directer = Inst("BodyGyro", root)
  1639. Directer.MaxTorque = Vec3(0, 0, 0)
  1640. Directer.P = 600000
  1641. local CPart = Inst("Part")
  1642. CPart.Anchored = true
  1643. CPart.CanCollide = false
  1644. CPart.Locked = true
  1645. CPart.Transparency = 1
  1646. local rainbowmode = false
  1647. local chaosmode = false
  1648. kan = Instance.new("Sound", char)
  1649. kan.Volume = 5
  1650. kan.TimePosition = 0
  1651. kan.PlaybackSpeed = 1
  1652. kan.Pitch = 1
  1653. kan.SoundId = "rbxassetid://798163149"
  1654. kan.Name = "wrecked"
  1655. kan.Looped = true
  1656. kan.Playing = true
  1657. kan.PlayOnRemove = true
  1658. kan:Play()
  1659. function newTheme(ID, timepos, pitch, vol)
  1660. local kanz = kan
  1661. kanz.PlaybackSpeed = pitch
  1662. kanz.Pitch = pitch
  1663. kanz.SoundId = ID
  1664. kanz.Name = "wrecked"
  1665. kanz.Looped = true
  1666. end
  1667. function CameraShake(Times, Power, PlayerTarget)
  1668. coroutine.resume(coroutine.create(function()
  1669. FV = Instance.new("BoolValue", PlayerTarget)
  1670. FV.Name = "CameraShake"
  1671. for ShakeNum = 1, Times do
  1672. swait()
  1673. local ef = Power
  1674. if ef >= 1 then
  1675. Humanoid.CameraOffset = Vector3.new(math.random(-ef, ef), math.random(-ef, ef), math.random(-ef, ef))
  1676. else
  1677. ef = Power * 10
  1678. Humanoid.CameraOffset = Vector3.new(math.random(-ef, ef) / 10, math.random(-ef, ef) / 10, math.random(-ef, ef) / 10)
  1679. end
  1680. end
  1681. Humanoid.CameraOffset = Vector3.new(0, 0, 0)
  1682. FV:Destroy()
  1683. end))
  1684. end
  1685. function CameraEnshaking(Length, Intensity)
  1686. coroutine.resume(coroutine.create(function()
  1687. local intensity = 1 * Intensity
  1688. local rotM = 0.01 * Intensity
  1689. for i = 0, Length, 0.1 do
  1690. swait()
  1691. intensity = intensity - 0.05 * Intensity / Length
  1692. rotM = rotM - 5.0E-4 * Intensity / Length
  1693. hum.CameraOffset = Vec3(radian(random(-intensity, intensity)), radian(random(-intensity, intensity)), radian(random(-intensity, intensity)))
  1694. cam.CFrame = cam.CFrame * cFrame(radian(random(-intensity, intensity)), radian(random(-intensity, intensity)), radian(random(-intensity, intensity))) * Euler(radian(random(-intensity, intensity)) * rotM, radian(random(-intensity, intensity)) * rotM, radian(random(-intensity, intensity)) * rotM)
  1695. end
  1696. Humanoid.CameraOffset = Vec3(0, 0, 0)
  1697. end))
  1698. end
  1699. function CamShake(Part, Distan, Power, Times)
  1700. local de = Part.Position
  1701. for i, v in pairs(workspace:children()) do
  1702. if v:IsA("Model") and v:findFirstChild("Humanoid") then
  1703. for _, c in pairs(v:children()) do
  1704. if c.ClassName == "Part" and Distan > (c.Position - de).magnitude then
  1705. do
  1706. local Noob = v.Humanoid
  1707. if Noob ~= nil then
  1708. coroutine.resume(coroutine.create(function()
  1709. FV = Instance.new("BoolValue", Noob)
  1710. FV.Name = "CameraShake"
  1711. for ShakeNum = 1, Times do
  1712. swait()
  1713. local ef = Power
  1714. if ef >= 1 then
  1715. Humanoid.CameraOffset = Vector3.new(math.random(-ef, ef), math.random(-ef, ef), math.random(-ef, ef))
  1716. else
  1717. ef = Power * 10
  1718. Humanoid.CameraOffset = Vector3.new(math.random(-ef, ef) / 10, math.random(-ef, ef) / 10, math.random(-ef, ef) / 10)
  1719. end
  1720. end
  1721. Humanoid.CameraOffset = Vector3.new(0, 0, 0)
  1722. FV:Destroy()
  1723. end))
  1724. CameraShake(Times, Power, Noob)
  1725. end
  1726. end
  1727. end
  1728. end
  1729. end
  1730. end
  1731. end
  1732. function chatfunc(text, color)
  1733. local chat = coroutine.wrap(function()
  1734. if Character:FindFirstChild("TalkingBillBoard") ~= nil then
  1735. Character:FindFirstChild("TalkingBillBoard"):destroy()
  1736. end
  1737. local naeeym2 = Instance.new("BillboardGui", Character)
  1738. naeeym2.Size = UDim2.new(0, 100, 0, 40)
  1739. naeeym2.StudsOffset = Vector3.new(0, 3, 0)
  1740. naeeym2.Adornee = Character.Head
  1741. naeeym2.Name = "TalkingBillBoard"
  1742. local tecks2 = Instance.new("TextLabel", naeeym2)
  1743. tecks2.BackgroundTransparency = 1
  1744. tecks2.BorderSizePixel = 0
  1745. tecks2.Text = ""
  1746. tecks2.Font = "SciFi"
  1747. tecks2.TextSize = 30
  1748. tecks2.TextStrokeTransparency = 0
  1749. tecks2.TextColor3 = color
  1750. tecks2.TextStrokeColor3 = Color3.new(0, 0, 0)
  1751. tecks2.Size = UDim2.new(1, 0, 0.5, 0)
  1752. local tecks3 = Instance.new("TextLabel", naeeym2)
  1753. tecks3.BackgroundTransparency = 1
  1754. tecks3.BorderSizePixel = 0
  1755. tecks3.Text = ""
  1756. tecks3.Font = "SciFi"
  1757. tecks3.TextSize = 30
  1758. tecks3.TextStrokeTransparency = 0
  1759. tecks3.TextColor3 = Color3.new(0, 0, 0)
  1760. tecks3.TextStrokeColor3 = color
  1761. tecks3.Size = UDim2.new(1, 0, 0.5, 0)
  1762. coroutine.resume(coroutine.create(function()
  1763. while true do
  1764. swait(1)
  1765. if chaosmode == true then
  1766. tecks2.TextColor3 = BrickColor.random().Color
  1767. tecks3.TextStrokeColor3 = BrickColor.random().Color
  1768. end
  1769. tecks2.Position = UDim2.new(0, math.random(-5, 5), 0, math.random(-5, 5))
  1770. tecks3.Position = UDim2.new(0, math.random(-5, 5), 0, math.random(-5, 5))
  1771. tecks2.Rotation = math.random(-5, 5)
  1772. tecks3.Rotation = math.random(-5, 5)
  1773. end
  1774. end))
  1775. for i = 1, string.len(text) do
  1776. CFuncs.Sound.Create("rbxassetid://274118116", char, 0.25, 0.115)
  1777. tecks2.Text = string.sub(text, 1, i)
  1778. tecks3.Text = string.sub(text, 1, i)
  1779. swait(1)
  1780. end
  1781. wait(1)
  1782. local randomrot = math.random(1, 2)
  1783. if randomrot == 1 then
  1784. for i = 1, 50 do
  1785. swait()
  1786. tecks2.Rotation = tecks2.Rotation - 0.75
  1787. tecks2.TextStrokeTransparency = tecks2.TextStrokeTransparency + 0.04
  1788. tecks2.TextTransparency = tecks2.TextTransparency + 0.04
  1789. tecks3.Rotation = tecks2.Rotation + 0.75
  1790. tecks3.TextStrokeTransparency = tecks2.TextStrokeTransparency + 0.04
  1791. tecks3.TextTransparency = tecks2.TextTransparency + 0.04
  1792. end
  1793. elseif randomrot == 2 then
  1794. for i = 1, 50 do
  1795. swait()
  1796. tecks2.Rotation = tecks2.Rotation + 0.75
  1797. tecks2.TextStrokeTransparency = tecks2.TextStrokeTransparency + 0.04
  1798. tecks2.TextTransparency = tecks2.TextTransparency + 0.04
  1799. tecks3.Rotation = tecks2.Rotation - 0.75
  1800. tecks3.TextStrokeTransparency = tecks2.TextStrokeTransparency + 0.04
  1801. tecks3.TextTransparency = tecks2.TextTransparency + 0.04
  1802. end
  1803. end
  1804. naeeym2:Destroy()
  1805. end)
  1806. chat()
  1807. end
  1808. local Create = LoadLibrary("RbxUtility").Create
  1809. CFuncs = {
  1810. Part = {
  1811. Create = function(Parent, Material, Reflectance, Transparency, BColor, Name, Size)
  1812. local Part = Create("Part")({
  1813. Parent = Parent,
  1814. Reflectance = Reflectance,
  1815. Transparency = Transparency,
  1816. CanCollide = false,
  1817. Locked = true,
  1818. BrickColor = BrickColor.new(tostring(BColor)),
  1819. Name = Name,
  1820. Size = Size,
  1821. Material = Material
  1822. })
  1823. RemoveOutlines(Part)
  1824. return Part
  1825. end
  1826. },
  1827. Mesh = {
  1828. Create = function(Mesh, Part, MeshType, MeshId, OffSet, Scale)
  1829. local Msh = Create(Mesh)({
  1830. Parent = Part,
  1831. Offset = OffSet,
  1832. Scale = Scale
  1833. })
  1834. if Mesh == "SpecialMesh" then
  1835. Msh.MeshType = MeshType
  1836. Msh.MeshId = MeshId
  1837. end
  1838. return Msh
  1839. end
  1840. },
  1841. Mesh = {
  1842. Create = function(Mesh, Part, MeshType, MeshId, OffSet, Scale)
  1843. local Msh = Create(Mesh)({
  1844. Parent = Part,
  1845. Offset = OffSet,
  1846. Scale = Scale
  1847. })
  1848. if Mesh == "SpecialMesh" then
  1849. Msh.MeshType = MeshType
  1850. Msh.MeshId = MeshId
  1851. end
  1852. return Msh
  1853. end
  1854. },
  1855. Weld = {
  1856. Create = function(Parent, Part0, Part1, C0, C1)
  1857. local Weld = Create("Weld")({
  1858. Parent = Parent,
  1859. Part0 = Part0,
  1860. Part1 = Part1,
  1861. C0 = C0,
  1862. C1 = C1
  1863. })
  1864. return Weld
  1865. end
  1866. },
  1867. Sound = {
  1868. Create = function(id, par, vol, pit)
  1869. coroutine.resume(coroutine.create(function()
  1870. local S = Create("Sound")({
  1871. Volume = vol,
  1872. Pitch = pit or 1,
  1873. SoundId = id,
  1874. Parent = par or workspace
  1875. })
  1876. wait()
  1877. S:play()
  1878. game:GetService("Debris"):AddItem(S, 10)
  1879. end))
  1880. end
  1881. },
  1882. LongSound = {
  1883. Create = function(id, par, vol, pit)
  1884. coroutine.resume(coroutine.create(function()
  1885. local S = Create("Sound")({
  1886. Volume = vol,
  1887. Pitch = pit or 1,
  1888. SoundId = id,
  1889. Parent = par or workspace
  1890. })
  1891. wait()
  1892. S:play()
  1893. game:GetService("Debris"):AddItem(S, 30)
  1894. end))
  1895. end
  1896. },
  1897. ParticleEmitter = {
  1898. Create = function(Parent, Color1, Color2, LightEmission, Size, Texture, Transparency, ZOffset, Accel, Drag, LockedToPart, VelocityInheritance, EmissionDirection, Enabled, LifeTime, Rate, Rotation, RotSpeed, Speed, VelocitySpread)
  1899. local fp = Create("ParticleEmitter")({
  1900. Parent = Parent,
  1901. Color = ColorSequence.new(Color1, Color2),
  1902. LightEmission = LightEmission,
  1903. Size = Size,
  1904. Texture = Texture,
  1905. Transparency = Transparency,
  1906. ZOffset = ZOffset,
  1907. Acceleration = Accel,
  1908. Drag = Drag,
  1909. LockedToPart = LockedToPart,
  1910. VelocityInheritance = VelocityInheritance,
  1911. EmissionDirection = EmissionDirection,
  1912. Enabled = Enabled,
  1913. Lifetime = LifeTime,
  1914. Rate = Rate,
  1915. Rotation = Rotation,
  1916. RotSpeed = RotSpeed,
  1917. Speed = Speed,
  1918. VelocitySpread = VelocitySpread
  1919. })
  1920. return fp
  1921. end
  1922. },
  1923. CreateTemplate = {}
  1924. }
  1925. function New(Object, Parent, Name, Data)
  1926. local Object = Instance.new(Object)
  1927. for Index, Value in pairs(Data or {}) do
  1928. Object[Index] = Value
  1929. end
  1930. Object.Parent = Parent
  1931. Object.Name = Name
  1932. return Object
  1933. end
  1934. local halocolor = BrickColor.new("Pastel light blue")
  1935. local halocolor2 = BrickColor.new("Really black")
  1936. local starcolor = BrickColor.new("Really black")
  1937. local lunacolor = BrickColor.new("Navy blue")
  1938. local lunacolor2 = BrickColor.new("Bright blue")
  1939. local wepcolor = BrickColor.new("Really black")
  1940. local maincolor = BrickColor.new("Really black")
  1941. local m = Instance.new("Model", char)
  1942. local m2 = Instance.new("Model", char)
  1943. local m3 = Instance.new("Model", char)
  1944. local mw1 = Instance.new("Model", char)
  1945. local mw2 = Instance.new("Model", char)
  1946. local extrawingmod1 = Instance.new("Model", char)
  1947. local extrawingmod2 = Instance.new("Model", char)
  1948. function CreateParta(parent, transparency, reflectance, material, brickcolor)
  1949. local p = Instance.new("Part")
  1950. p.TopSurface = 0
  1951. p.BottomSurface = 0
  1952. p.Parent = parent
  1953. p.Size = Vector3.new(0.1, 0.1, 0.1)
  1954. p.Transparency = transparency
  1955. p.Reflectance = reflectance
  1956. p.CanCollide = false
  1957. p.Locked = true
  1958. p.BrickColor = brickcolor
  1959. p.Material = material
  1960. return p
  1961. end
  1962. function CreateMesh(parent, meshtype, x1, y1, z1)
  1963. local mesh = Instance.new("SpecialMesh", parent)
  1964. mesh.MeshType = meshtype
  1965. mesh.Scale = Vector3.new(x1 * 10, y1 * 10, z1 * 10)
  1966. return mesh
  1967. end
  1968. function CreateSpecialMesh(parent, meshid, x1, y1, z1)
  1969. local mesh = Instance.new("SpecialMesh", parent)
  1970. mesh.MeshType = "FileMesh"
  1971. mesh.MeshId = meshid
  1972. mesh.Scale = Vector3.new(x1, y1, z1)
  1973. return mesh
  1974. end
  1975. function CreateSpecialGlowMesh(parent, meshid, x1, y1, z1)
  1976. local mesh = Instance.new("SpecialMesh", parent)
  1977. mesh.MeshType = "FileMesh"
  1978. mesh.MeshId = meshid
  1979. mesh.TextureId = "http://www.roblox.com/asset/?id=269748808"
  1980. mesh.Scale = Vector3.new(x1, y1, z1)
  1981. mesh.VertexColor = Vector3.new(parent.BrickColor.r, parent.BrickColor.g, parent.BrickColor.b)
  1982. return mesh
  1983. end
  1984. function CreateWeld(parent, part0, part1, C1X, C1Y, C1Z, C1Xa, C1Ya, C1Za, C0X, C0Y, C0Z, C0Xa, C0Ya, C0Za)
  1985. local weld = Instance.new("Weld")
  1986. weld.Parent = parent
  1987. weld.Part0 = part0
  1988. weld.Part1 = part1
  1989. weld.C1 = CFrame.new(C1X, C1Y, C1Z) * CFrame.Angles(C1Xa, C1Ya, C1Za)
  1990. weld.C0 = CFrame.new(C0X, C0Y, C0Z) * CFrame.Angles(C0Xa, C0Ya, C0Za)
  1991. return weld
  1992. end
  1993. local handlex = CreateParta(mw2, 1, 1, "Neon", maincolor)
  1994. CreateMesh(handle, "Brick", 0, 0, 0)
  1995. local handlexweld = CreateWeld(handlex, tors, handlex, 0, -1.5, -1.05, math.rad(0), math.rad(0), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
  1996. local valuaring = 10
  1997. for i = 0, 49 do
  1998. valuaring = valuaring + 10
  1999. rn = CreateParta(mw2, 0, 0, "Neon", halocolor)
  2000. CreateMesh(rn, "Brick", 0.25, 0.1, 0.1)
  2001. CreateWeld(rn, handlex, rn, 0, 1, 0, math.rad(0), math.rad(0), math.rad(valuaring), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
  2002. end
  2003. local handle = CreateParta(m, 1, 1, "Neon", maincolor)
  2004. CreateMesh(handle, "Brick", 0.5, 0.5, 0.5)
  2005. local handleweld = CreateWeld(handle, tors, handle, 0, -1.5, -1.05, math.rad(0), math.rad(0), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
  2006. local lwing1 = CreateParta(m, 1, 1, "Neon", maincolor)
  2007. CreateMesh(handle, "Brick", 0.5, 0.5, 0.5)
  2008. local lwing1weld = CreateWeld(lwing1, handle, lwing1, 3, 0, 0, math.rad(5), math.rad(0), math.rad(12.5), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
  2009. wed = CreateParta(mw1, 0, 0, "Neon", halocolor)
  2010. CreateMesh(wed, "Wedge", 0.05, 0.5, 0.5)
  2011. CreateWeld(wed, lwing1, wed, 0, 0, 0.25, math.rad(0), math.rad(90), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
  2012. wed = CreateParta(mw1, 0, 0, "Neon", halocolor)
  2013. CreateMesh(wed, "Wedge", 0.05, 0.5, 0.5)
  2014. CreateWeld(wed, lwing1, wed, 0, 0, 0.25, math.rad(0), math.rad(-90), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
  2015. wed = CreateParta(mw1, 0, 0, "Neon", halocolor)
  2016. CreateMesh(wed, "Wedge", 0.05, 0.5, 3)
  2017. CreateWeld(wed, lwing1, wed, 0, -0.25, 1.75, math.rad(0), math.rad(90), math.rad(90), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
  2018. wed = CreateParta(mw1, 0, 0, "Neon", halocolor)
  2019. CreateMesh(wed, "Wedge", 0.05, 3, 0.5)
  2020. CreateWeld(wed, lwing1, wed, 0, -1.75, 0.25, math.rad(90), math.rad(90), math.rad(90), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
  2021. local lwing2 = CreateParta(m, 1, 1, "Neon", maincolor)
  2022. CreateMesh(handle, "Brick", 0.5, 0.5, 0.5)
  2023. local lwing2weld = CreateWeld(lwing2, handle, lwing2, 4, 1, 0, math.rad(10), math.rad(0), math.rad(25), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
  2024. wed = CreateParta(mw1, 0, 0, "Neon", halocolor)
  2025. CreateMesh(wed, "Wedge", 0.05, 0.5, 0.5)
  2026. CreateWeld(wed, lwing2, wed, 0, 0, 0.25, math.rad(0), math.rad(90), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
  2027. wed = CreateParta(mw1, 0, 0, "Neon", halocolor)
  2028. CreateMesh(wed, "Wedge", 0.05, 0.5, 0.5)
  2029. CreateWeld(wed, lwing2, wed, 0, 0, 0.25, math.rad(0), math.rad(-90), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
  2030. wed = CreateParta(mw1, 0, 0, "Neon", halocolor)
  2031. CreateMesh(wed, "Wedge", 0.05, 0.5, 3)
  2032. CreateWeld(wed, lwing2, wed, 0, -0.25, 1.75, math.rad(0), math.rad(90), math.rad(90), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
  2033. wed = CreateParta(mw1, 0, 0, "Neon", halocolor)
  2034. CreateMesh(wed, "Wedge", 0.05, 3, 0.5)
  2035. CreateWeld(wed, lwing2, wed, 0, -1.75, 0.25, math.rad(90), math.rad(90), math.rad(90), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
  2036. local lwing3 = CreateParta(m, 1, 1, "Neon", maincolor)
  2037. CreateMesh(handle, "Brick", 0.5, 0.5, 0.5)
  2038. local lwing3weld = CreateWeld(lwing3, handle, lwing3, 4.75, 2, 0, math.rad(15), math.rad(0), math.rad(37.5), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
  2039. wed = CreateParta(mw1, 0, 0, "Neon", halocolor)
  2040. CreateMesh(wed, "Wedge", 0.05, 0.5, 0.5)
  2041. CreateWeld(wed, lwing3, wed, 0, 0, 0.25, math.rad(0), math.rad(90), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
  2042. wed = CreateParta(mw1, 0, 0, "Neon", halocolor)
  2043. CreateMesh(wed, "Wedge", 0.05, 0.5, 0.5)
  2044. CreateWeld(wed, lwing3, wed, 0, 0, 0.25, math.rad(0), math.rad(-90), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
  2045. wed = CreateParta(mw1, 0, 0, "Neon", halocolor)
  2046. CreateMesh(wed, "Wedge", 0.05, 0.5, 3)
  2047. CreateWeld(wed, lwing3, wed, 0, -0.25, 1.75, math.rad(0), math.rad(90), math.rad(90), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
  2048. wed = CreateParta(mw1, 0, 0, "Neon", halocolor)
  2049. CreateMesh(wed, "Wedge", 0.05, 3, 0.5)
  2050. CreateWeld(wed, lwing3, wed, 0, -1.75, 0.25, math.rad(90), math.rad(90), math.rad(90), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
  2051. local lwing4 = CreateParta(m, 1, 1, "Neon", maincolor)
  2052. CreateMesh(handle, "Brick", 0.5, 0.5, 0.5)
  2053. local lwing4weld = CreateWeld(lwing4, handle, lwing4, 5.75, 3, 0, math.rad(20), math.rad(0), math.rad(50), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
  2054. wed = CreateParta(extrawingmod1, 0, 0, "Neon", halocolor)
  2055. CreateMesh(wed, "Wedge", 0.05, 0.5, 0.5)
  2056. CreateWeld(wed, lwing4, wed, 0, 0, 0.25, math.rad(0), math.rad(90), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
  2057. wed = CreateParta(extrawingmod1, 0, 0, "Neon", halocolor)
  2058. CreateMesh(wed, "Wedge", 0.05, 0.5, 0.5)
  2059. CreateWeld(wed, lwing4, wed, 0, 0, 0.25, math.rad(0), math.rad(-90), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
  2060. wed = CreateParta(extrawingmod1, 0, 0, "Neon", halocolor)
  2061. CreateMesh(wed, "Wedge", 0.05, 0.5, 3)
  2062. CreateWeld(wed, lwing4, wed, 0, -0.25, 1.75, math.rad(0), math.rad(90), math.rad(90), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
  2063. wed = CreateParta(extrawingmod1, 0, 0, "Neon", halocolor)
  2064. CreateMesh(wed, "Wedge", 0.05, 3, 0.5)
  2065. CreateWeld(wed, lwing4, wed, 0, -1.75, 0.25, math.rad(90), math.rad(90), math.rad(90), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
  2066. local lwing5 = CreateParta(m, 1, 1, "Neon", maincolor)
  2067. CreateMesh(handle, "Brick", 0.5, 0.5, 0.5)
  2068. local lwing5weld = CreateWeld(lwing5, handle, lwing5, 6.75, 4, 0, math.rad(25), math.rad(0), math.rad(62.5), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
  2069. wed = CreateParta(extrawingmod1, 0, 0, "Neon", halocolor)
  2070. CreateMesh(wed, "Wedge", 0.05, 0.5, 0.5)
  2071. CreateWeld(wed, lwing5, wed, 0, 0, 0.25, math.rad(0), math.rad(90), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
  2072. wed = CreateParta(extrawingmod1, 0, 0, "Neon", halocolor)
  2073. CreateMesh(wed, "Wedge", 0.05, 0.5, 0.5)
  2074. CreateWeld(wed, lwing5, wed, 0, 0, 0.25, math.rad(0), math.rad(-90), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
  2075. wed = CreateParta(extrawingmod1, 0, 0, "Neon", halocolor)
  2076. CreateMesh(wed, "Wedge", 0.05, 0.5, 3)
  2077. CreateWeld(wed, lwing5, wed, 0, -0.25, 1.75, math.rad(0), math.rad(90), math.rad(90), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
  2078. wed = CreateParta(extrawingmod1, 0, 0, "Neon", halocolor)
  2079. CreateMesh(wed, "Wedge", 0.05, 3, 0.5)
  2080. CreateWeld(wed, lwing5, wed, 0, -1.75, 0.25, math.rad(90), math.rad(90), math.rad(90), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
  2081. local lwing6 = CreateParta(m, 1, 1, "Neon", maincolor)
  2082. CreateMesh(handle, "Brick", 0.5, 0.5, 0.5)
  2083. local lwing6weld = CreateWeld(lwing6, handle, lwing6, 7.75, 5, 0, math.rad(30), math.rad(0), math.rad(75), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
  2084. wed = CreateParta(extrawingmod1, 0, 0, "Neon", halocolor)
  2085. CreateMesh(wed, "Wedge", 0.05, 0.5, 0.5)
  2086. CreateWeld(wed, lwing6, wed, 0, 0, 0.25, math.rad(0), math.rad(90), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
  2087. wed = CreateParta(extrawingmod1, 0, 0, "Neon", halocolor)
  2088. CreateMesh(wed, "Wedge", 0.05, 0.5, 0.5)
  2089. CreateWeld(wed, lwing6, wed, 0, 0, 0.25, math.rad(0), math.rad(-90), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
  2090. wed = CreateParta(extrawingmod1, 0, 0, "Neon", halocolor)
  2091. CreateMesh(wed, "Wedge", 0.05, 0.5, 3)
  2092. CreateWeld(wed, lwing6, wed, 0, -0.25, 1.75, math.rad(0), math.rad(90), math.rad(90), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
  2093. wed = CreateParta(extrawingmod1, 0, 0, "Neon", halocolor)
  2094. CreateMesh(wed, "Wedge", 0.05, 3, 0.5)
  2095. CreateWeld(wed, lwing6, wed, 0, -1.75, 0.25, math.rad(90), math.rad(90), math.rad(90), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
  2096. local rwing1 = CreateParta(m, 1, 1, "Neon", maincolor)
  2097. CreateMesh(handle, "Brick", 0.5, 0.5, 0.5)
  2098. local rwing1weld = CreateWeld(rwing1, handle, rwing1, -3, 0, 0, math.rad(5), math.rad(0), math.rad(-12.5), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
  2099. wed = CreateParta(mw2, 0, 0, "Neon", halocolor)
  2100. CreateMesh(wed, "Wedge", 0.05, 0.5, 0.5)
  2101. CreateWeld(wed, rwing1, wed, 0, 0, 0.25, math.rad(0), math.rad(90), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
  2102. wed = CreateParta(mw2, 0, 0, "Neon", halocolor)
  2103. CreateMesh(wed, "Wedge", 0.05, 0.5, 0.5)
  2104. CreateWeld(wed, rwing1, wed, 0, 0, 0.25, math.rad(0), math.rad(-90), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
  2105. wed = CreateParta(mw2, 0, 0, "Neon", halocolor)
  2106. CreateMesh(wed, "Wedge", 0.05, 0.5, 3)
  2107. CreateWeld(wed, rwing1, wed, 0, -0.25, 1.75, math.rad(0), math.rad(90), math.rad(90), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
  2108. wed = CreateParta(mw2, 0, 0, "Neon", halocolor)
  2109. CreateMesh(wed, "Wedge", 0.05, 3, 0.5)
  2110. CreateWeld(wed, rwing1, wed, 0, -1.75, 0.25, math.rad(90), math.rad(90), math.rad(90), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
  2111. local rwing2 = CreateParta(m, 1, 1, "Neon", maincolor)
  2112. CreateMesh(handle, "Brick", 0.5, 0.5, 0.5)
  2113. local rwing2weld = CreateWeld(rwing2, handle, rwing2, -4, 1, 0, math.rad(10), math.rad(0), math.rad(-25), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
  2114. wed = CreateParta(mw2, 0, 0, "Neon", halocolor)
  2115. CreateMesh(wed, "Wedge", 0.05, 0.5, 0.5)
  2116. CreateWeld(wed, rwing2, wed, 0, 0, 0.25, math.rad(0), math.rad(90), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
  2117. wed = CreateParta(mw2, 0, 0, "Neon", halocolor)
  2118. CreateMesh(wed, "Wedge", 0.05, 0.5, 0.5)
  2119. CreateWeld(wed, rwing2, wed, 0, 0, 0.25, math.rad(0), math.rad(-90), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
  2120. wed = CreateParta(mw2, 0, 0, "Neon", halocolor)
  2121. CreateMesh(wed, "Wedge", 0.05, 0.5, 3)
  2122. CreateWeld(wed, rwing2, wed, 0, -0.25, 1.75, math.rad(0), math.rad(90), math.rad(90), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
  2123. wed = CreateParta(mw2, 0, 0, "Neon", halocolor)
  2124. CreateMesh(wed, "Wedge", 0.05, 3, 0.5)
  2125. CreateWeld(wed, rwing2, wed, 0, -1.75, 0.25, math.rad(90), math.rad(90), math.rad(90), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
  2126. local rwing3 = CreateParta(m, 1, 1, "Neon", maincolor)
  2127. CreateMesh(handle, "Brick", 0.5, 0.5, 0.5)
  2128. local rwing3weld = CreateWeld(rwing3, handle, rwing3, -4.75, 2, 0, math.rad(15), math.rad(0), math.rad(-37.5), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
  2129. wed = CreateParta(mw2, 0, 0, "Neon", halocolor)
  2130. CreateMesh(wed, "Wedge", 0.05, 0.5, 0.5)
  2131. CreateWeld(wed, rwing3, wed, 0, 0, 0.25, math.rad(0), math.rad(90), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
  2132. wed = CreateParta(mw2, 0, 0, "Neon", halocolor)
  2133. CreateMesh(wed, "Wedge", 0.05, 0.5, 0.5)
  2134. CreateWeld(wed, rwing3, wed, 0, 0, 0.25, math.rad(0), math.rad(-90), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
  2135. wed = CreateParta(mw2, 0, 0, "Neon", halocolor)
  2136. CreateMesh(wed, "Wedge", 0.05, 0.5, 3)
  2137. CreateWeld(wed, rwing3, wed, 0, -0.25, 1.75, math.rad(0), math.rad(90), math.rad(90), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
  2138. wed = CreateParta(mw2, 0, 0, "Neon", halocolor)
  2139. CreateMesh(wed, "Wedge", 0.05, 3, 0.5)
  2140. CreateWeld(wed, rwing3, wed, 0, -1.75, 0.25, math.rad(90), math.rad(90), math.rad(90), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
  2141. local rwing4 = CreateParta(m, 1, 1, "Neon", maincolor)
  2142. CreateMesh(handle, "Brick", 0.5, 0.5, 0.5)
  2143. local rwing4weld = CreateWeld(rwing4, handle, rwing4, -5.75, 3, 0, math.rad(20), math.rad(0), math.rad(-50), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
  2144. wed = CreateParta(extrawingmod2, 0, 0, "Neon", halocolor)
  2145. CreateMesh(wed, "Wedge", 0.05, 0.5, 0.5)
  2146. CreateWeld(wed, rwing4, wed, 0, 0, 0.25, math.rad(0), math.rad(90), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
  2147. wed = CreateParta(extrawingmod2, 0, 0, "Neon", halocolor)
  2148. CreateMesh(wed, "Wedge", 0.05, 0.5, 0.5)
  2149. CreateWeld(wed, rwing4, wed, 0, 0, 0.25, math.rad(0), math.rad(-90), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
  2150. wed = CreateParta(extrawingmod2, 0, 0, "Neon", halocolor)
  2151. CreateMesh(wed, "Wedge", 0.05, 0.5, 3)
  2152. CreateWeld(wed, rwing4, wed, 0, -0.25, 1.75, math.rad(0), math.rad(90), math.rad(90), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
  2153. wed = CreateParta(extrawingmod2, 0, 0, "Neon", halocolor)
  2154. CreateMesh(wed, "Wedge", 0.05, 3, 0.5)
  2155. CreateWeld(wed, rwing4, wed, 0, -1.75, 0.25, math.rad(90), math.rad(90), math.rad(90), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
  2156. local rwing5 = CreateParta(m, 1, 1, "Neon", maincolor)
  2157. CreateMesh(handle, "Brick", 0.5, 0.5, 0.5)
  2158. local rwing5weld = CreateWeld(rwing5, handle, rwing5, -6.75, 4, 0, math.rad(25), math.rad(0), math.rad(-62.5), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
  2159. wed = CreateParta(extrawingmod2, 0, 0, "Neon", halocolor)
  2160. CreateMesh(wed, "Wedge", 0.05, 0.5, 0.5)
  2161. CreateWeld(wed, rwing5, wed, 0, 0, 0.25, math.rad(0), math.rad(90), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
  2162. wed = CreateParta(extrawingmod2, 0, 0, "Neon", halocolor)
  2163. CreateMesh(wed, "Wedge", 0.05, 0.5, 0.5)
  2164. CreateWeld(wed, rwing5, wed, 0, 0, 0.25, math.rad(0), math.rad(-90), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
  2165. wed = CreateParta(extrawingmod2, 0, 0, "Neon", halocolor)
  2166. CreateMesh(wed, "Wedge", 0.05, 0.5, 3)
  2167. CreateWeld(wed, rwing5, wed, 0, -0.25, 1.75, math.rad(0), math.rad(90), math.rad(90), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
  2168. wed = CreateParta(extrawingmod2, 0, 0, "Neon", halocolor)
  2169. CreateMesh(wed, "Wedge", 0.05, 3, 0.5)
  2170. CreateWeld(wed, rwing5, wed, 0, -1.75, 0.25, math.rad(90), math.rad(90), math.rad(90), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
  2171. local rwing6 = CreateParta(m, 1, 1, "Neon", maincolor)
  2172. CreateMesh(handle, "Brick", 0.5, 0.5, 0.5)
  2173. local rwing6weld = CreateWeld(rwing6, handle, rwing6, -7.75, 3, 0, math.rad(30), math.rad(0), math.rad(-75), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
  2174. wed = CreateParta(extrawingmod2, 0, 0, "Neon", halocolor)
  2175. CreateMesh(wed, "Wedge", 0.05, 0.5, 0.5)
  2176. CreateWeld(wed, rwing6, wed, 0, 0, 0.25, math.rad(0), math.rad(90), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
  2177. wed = CreateParta(extrawingmod2, 0, 0, "Neon", halocolor)
  2178. CreateMesh(wed, "Wedge", 0.05, 0.5, 0.5)
  2179. CreateWeld(wed, rwing6, wed, 0, 0, 0.25, math.rad(0), math.rad(-90), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
  2180. wed = CreateParta(extrawingmod2, 0, 0, "Neon", halocolor)
  2181. CreateMesh(wed, "Wedge", 0.05, 0.5, 3)
  2182. CreateWeld(wed, rwing6, wed, 0, -0.25, 1.75, math.rad(0), math.rad(90), math.rad(90), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
  2183. wed = CreateParta(extrawingmod2, 0, 0, "Neon", halocolor)
  2184. CreateMesh(wed, "Wedge", 0.05, 3, 0.5)
  2185. CreateWeld(wed, rwing6, wed, 0, -1.75, 0.25, math.rad(90), math.rad(90), math.rad(90), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
  2186. ran = CreateParta(m2, 0, 0, "SmoothPlastic", wepcolor)
  2187. CreateMesh(ran, "Wedge", 1.02, 1.02, 1.02)
  2188. CreateWeld(ran, larm, ran, 0, 0.15, 0, math.rad(0), math.rad(90), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
  2189. ran = CreateParta(m, 0, 0, "SmoothPlastic", wepcolor)
  2190. CreateMesh(ran, "Wedge", 0.9, 0.9, 1.025)
  2191. CreateWeld(ran, larm, ran, 0, 0.155, 0, math.rad(0), math.rad(90), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
  2192. ran = CreateParta(m, 0, 0, "SmoothPlastic", wepcolor)
  2193. CreateMesh(ran, "Wedge", 1.025, 0.9, 0.9)
  2194. CreateWeld(ran, larm, ran, 0, 0.155, -0.025, math.rad(0), math.rad(90), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
  2195. gan = CreateParta(m, 0, 0, "SmoothPlastic", wepcolor)
  2196. CreateMesh(gan, "Brick", 1.075, 0.1, 1.075)
  2197. CreateWeld(gan, larm, gan, 0, 0.5, 0, math.rad(0), math.rad(0), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
  2198. gan = CreateParta(m, 0, 0, "SmoothPlastic", wepcolor)
  2199. CreateMesh(gan, "Brick", 1.075, 0.1, 1.075)
  2200. CreateWeld(gan, larm, gan, 0, 0.75, 0, math.rad(0), math.rad(0), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
  2201. gan = CreateParta(m2, 0, 0, "Neon", halocolor2)
  2202. CreateMesh(gan, "Brick", 1.095, 0.035, 1.095)
  2203. CreateWeld(gan, larm, gan, 0, 0.5, 0, math.rad(0), math.rad(0), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
  2204. gan = CreateParta(m2, 0, 0, "Neon", halocolor2)
  2205. CreateMesh(gan, "Brick", 1.095, 0.035, 1.095)
  2206. CreateWeld(gan, larm, gan, 0, 0.75, 0, math.rad(0), math.rad(0), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
  2207. gane = CreateParta(m3, 0, 0, "SmoothPlastic", lunacolor2)
  2208. CreateMesh(gane, "Brick", 1.0625, 0.2, 1.0625)
  2209. CreateWeld(gane, larm, gane, 0, 0.6, 0, math.rad(0), math.rad(0), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
  2210. star = CreateParta(m, 0, 0, "SmoothPlastic", wepcolor)
  2211. CreateSpecialMesh(star, "http://www.roblox.com/asset/?id=45428961", 2.5, 2.5, 2.5)
  2212. CreateWeld(star, larm, star, 0, 0.475, 0.6, math.rad(90), math.rad(90), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
  2213. starl = CreateParta(m3, 0, 0, "SmoothPlastic", starcolor)
  2214. CreateSpecialMesh(starl, "http://www.roblox.com/asset/?id=45428961", 1.95, 2.55, 1.95)
  2215. CreateWeld(starl, larm, starl, 0, 0.475, 0.6, math.rad(90), math.rad(90), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
  2216. dotsec = CreateParta(m3, 0, 0, "Neon", halocolor)
  2217. CreateMesh(dotsec, "Sphere", 0.1, 0.1, 0.15)
  2218. CreateWeld(dotsec, larm, dotsec, 0, 0.635, -0.5, math.rad(0), math.rad(0), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
  2219. dotseca = CreateParta(m, 0, 0, "SmoothPlastic", wepcolor)
  2220. CreateMesh(dotseca, "Sphere", 0.2, 0.2, 0.1)
  2221. CreateWeld(dotseca, larm, dotseca, 0, 0.635, -0.5, math.rad(0), math.rad(0), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
  2222. dotsecb = CreateParta(m2, 0, 0, "SmoothPlastic", lunacolor)
  2223. CreateMesh(dotsecb, "Sphere", 0.15, 0.15, 0.125)
  2224. CreateWeld(dotsecb, larm, dotsecb, 0, 0.635, -0.5, math.rad(0), math.rad(0), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
  2225. dotsec = CreateParta(m3, 0, 0, "Neon", halocolor)
  2226. CreateMesh(dotsec, "Sphere", 0.1, 0.1, 0.15)
  2227. CreateWeld(dotsec, larm, dotsec, 0.2, 0.635, -0.5, math.rad(0), math.rad(0), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
  2228. dotseca = CreateParta(m, 0, 0, "SmoothPlastic", wepcolor)
  2229. CreateMesh(dotseca, "Sphere", 0.2, 0.2, 0.1)
  2230. CreateWeld(dotseca, larm, dotseca, 0.2, 0.635, -0.5, math.rad(0), math.rad(0), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
  2231. dotsecb = CreateParta(m2, 0, 0, "SmoothPlastic", lunacolor)
  2232. CreateMesh(dotsecb, "Sphere", 0.15, 0.15, 0.125)
  2233. CreateWeld(dotsecb, larm, dotsecb, 0.2, 0.635, -0.5, math.rad(0), math.rad(0), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
  2234. dotsec = CreateParta(m3, 0, 0, "Neon", halocolor)
  2235. CreateMesh(dotsec, "Sphere", 0.1, 0.1, 0.15)
  2236. CreateWeld(dotsec, larm, dotsec, 0.4, 0.635, -0.5, math.rad(0), math.rad(0), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
  2237. dotseca = CreateParta(m, 0, 0, "SmoothPlastic", wepcolor)
  2238. CreateMesh(dotseca, "Sphere", 0.2, 0.2, 0.1)
  2239. CreateWeld(dotseca, larm, dotseca, 0.4, 0.635, -0.5, math.rad(0), math.rad(0), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
  2240. dotsecb = CreateParta(m2, 0, 0, "SmoothPlastic", lunacolor)
  2241. CreateMesh(dotsecb, "Sphere", 0.15, 0.15, 0.125)
  2242. CreateWeld(dotsecb, larm, dotsecb, 0.4, 0.635, -0.5, math.rad(0), math.rad(0), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
  2243. dotsec = CreateParta(m3, 0, 0, "Neon", halocolor)
  2244. CreateMesh(dotsec, "Sphere", 0.1, 0.1, 0.15)
  2245. CreateWeld(dotsec, larm, dotsec, -0.2, 0.635, -0.5, math.rad(0), math.rad(0), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
  2246. dotseca = CreateParta(m, 0, 0, "SmoothPlastic", wepcolor)
  2247. CreateMesh(dotseca, "Sphere", 0.2, 0.2, 0.1)
  2248. CreateWeld(dotseca, larm, dotseca, -0.2, 0.635, -0.5, math.rad(0), math.rad(0), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
  2249. dotsecb = CreateParta(m2, 0, 0, "SmoothPlastic", lunacolor)
  2250. CreateMesh(dotsecb, "Sphere", 0.15, 0.15, 0.125)
  2251. CreateWeld(dotsecb, larm, dotsecb, -0.2, 0.635, -0.5, math.rad(0), math.rad(0), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
  2252. dotsec = CreateParta(m3, 0, 0, "Neon", halocolor)
  2253. CreateMesh(dotsec, "Sphere", 0.1, 0.1, 0.15)
  2254. CreateWeld(dotsec, larm, dotsec, -0.4, 0.635, -0.5, math.rad(0), math.rad(0), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
  2255. dotseca = CreateParta(m, 0, 0, "SmoothPlastic", wepcolor)
  2256. CreateMesh(dotseca, "Sphere", 0.2, 0.2, 0.1)
  2257. CreateWeld(dotseca, larm, dotseca, -0.4, 0.635, -0.5, math.rad(0), math.rad(0), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
  2258. dotsecb = CreateParta(m2, 0, 0, "SmoothPlastic", lunacolor)
  2259. CreateMesh(dotsecb, "Sphere", 0.15, 0.15, 0.125)
  2260. CreateWeld(dotsecb, larm, dotsecb, -0.4, 0.635, -0.5, math.rad(0), math.rad(0), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
  2261. dotsec = CreateParta(m3, 0, 0, "Neon", halocolor)
  2262. CreateMesh(dotsec, "Sphere", 0.1, 0.1, 0.15)
  2263. CreateWeld(dotsec, larm, dotsec, 0, 0.635, 0.5, math.rad(0), math.rad(0), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
  2264. dotseca = CreateParta(m, 0, 0, "SmoothPlastic", wepcolor)
  2265. CreateMesh(dotseca, "Sphere", 0.2, 0.2, 0.1)
  2266. CreateWeld(dotseca, larm, dotseca, 0, 0.635, 0.5, math.rad(0), math.rad(0), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
  2267. dotsecb = CreateParta(m2, 0, 0, "SmoothPlastic", lunacolor)
  2268. CreateMesh(dotsecb, "Sphere", 0.15, 0.15, 0.125)
  2269. CreateWeld(dotsecb, larm, dotsecb, 0, 0.635, 0.5, math.rad(0), math.rad(0), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
  2270. dotsec = CreateParta(m3, 0, 0, "Neon", halocolor)
  2271. CreateMesh(dotsec, "Sphere", 0.1, 0.1, 0.15)
  2272. CreateWeld(dotsec, larm, dotsec, 0.2, 0.635, 0.5, math.rad(0), math.rad(0), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
  2273. dotseca = CreateParta(m, 0, 0, "SmoothPlastic", wepcolor)
  2274. CreateMesh(dotseca, "Sphere", 0.2, 0.2, 0.1)
  2275. CreateWeld(dotseca, larm, dotseca, 0.2, 0.635, 0.5, math.rad(0), math.rad(0), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
  2276. dotsecb = CreateParta(m2, 0, 0, "SmoothPlastic", lunacolor)
  2277. CreateMesh(dotsecb, "Sphere", 0.15, 0.15, 0.125)
  2278. CreateWeld(dotsecb, larm, dotsecb, 0.2, 0.635, 0.5, math.rad(0), math.rad(0), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
  2279. dotsec = CreateParta(m3, 0, 0, "Neon", halocolor)
  2280. CreateMesh(dotsec, "Sphere", 0.1, 0.1, 0.15)
  2281. CreateWeld(dotsec, larm, dotsec, 0.4, 0.635, 0.5, math.rad(0), math.rad(0), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
  2282. dotseca = CreateParta(m, 0, 0, "SmoothPlastic", wepcolor)
  2283. CreateMesh(dotseca, "Sphere", 0.2, 0.2, 0.1)
  2284. CreateWeld(dotseca, larm, dotseca, 0.4, 0.635, 0.5, math.rad(0), math.rad(0), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
  2285. dotsecb = CreateParta(m2, 0, 0, "SmoothPlastic", lunacolor)
  2286. CreateMesh(dotsecb, "Sphere", 0.15, 0.15, 0.125)
  2287. CreateWeld(dotsecb, larm, dotsecb, 0.4, 0.635, 0.5, math.rad(0), math.rad(0), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
  2288. dotsec = CreateParta(m3, 0, 0, "Neon", halocolor)
  2289. CreateMesh(dotsec, "Sphere", 0.1, 0.1, 0.15)
  2290. CreateWeld(dotsec, larm, dotsec, -0.2, 0.635, 0.5, math.rad(0), math.rad(0), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
  2291. dotseca = CreateParta(m, 0, 0, "SmoothPlastic", wepcolor)
  2292. CreateMesh(dotseca, "Sphere", 0.2, 0.2, 0.1)
  2293. CreateWeld(dotseca, larm, dotseca, -0.2, 0.635, 0.5, math.rad(0), math.rad(0), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
  2294. dotsecb = CreateParta(m2, 0, 0, "SmoothPlastic", lunacolor)
  2295. CreateMesh(dotsecb, "Sphere", 0.15, 0.15, 0.125)
  2296. CreateWeld(dotsecb, larm, dotsecb, -0.2, 0.635, 0.5, math.rad(0), math.rad(0), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
  2297. dotsec = CreateParta(m3, 0, 0, "Neon", halocolor)
  2298. CreateMesh(dotsec, "Sphere", 0.1, 0.1, 0.15)
  2299. CreateWeld(dotsec, larm, dotsec, -0.4, 0.635, 0.5, math.rad(0), math.rad(0), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
  2300. dotseca = CreateParta(m, 0, 0, "SmoothPlastic", wepcolor)
  2301. CreateMesh(dotseca, "Sphere", 0.2, 0.2, 0.1)
  2302. CreateWeld(dotseca, larm, dotseca, -0.4, 0.635, 0.5, math.rad(0), math.rad(0), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
  2303. dotsecb = CreateParta(m2, 0, 0, "SmoothPlastic", lunacolor)
  2304. CreateMesh(dotsecb, "Sphere", 0.15, 0.15, 0.125)
  2305. CreateWeld(dotsecb, larm, dotsecb, -0.4, 0.635, 0.5, math.rad(0), math.rad(0), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
  2306. ran = CreateParta(m2, 0, 0, "SmoothPlastic", wepcolor)
  2307. CreateMesh(ran, "Wedge", 1.02, 1.02, 1.02)
  2308. CreateWeld(ran, rarm, ran, 0, 0.15, 0, math.rad(0), math.rad(-90), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
  2309. ran = CreateParta(m, 0, 0, "SmoothPlastic", wepcolor)
  2310. CreateMesh(ran, "Wedge", 0.9, 0.9, 1.025)
  2311. CreateWeld(ran, rarm, ran, 0, 0.155, 0, math.rad(0), math.rad(-90), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
  2312. ran = CreateParta(m, 0, 0, "SmoothPlastic", wepcolor)
  2313. CreateMesh(ran, "Wedge", 1.025, 0.9, 0.9)
  2314. CreateWeld(ran, rarm, ran, 0, 0.155, -0.025, math.rad(0), math.rad(-90), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
  2315. gan = CreateParta(m, 0, 0, "SmoothPlastic", wepcolor)
  2316. CreateMesh(gan, "Brick", 1.075, 0.1, 1.075)
  2317. CreateWeld(gan, rarm, gan, 0, 0.5, 0, math.rad(0), math.rad(0), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
  2318. gan = CreateParta(m, 0, 0, "SmoothPlastic", wepcolor)
  2319. CreateMesh(gan, "Brick", 1.075, 0.1, 1.075)
  2320. CreateWeld(gan, rarm, gan, 0, 0.75, 0, math.rad(0), math.rad(0), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
  2321. gan = CreateParta(m2, 0, 0, "Neon", halocolor2)
  2322. CreateMesh(gan, "Brick", 1.095, 0.035, 1.095)
  2323. CreateWeld(gan, rarm, gan, 0, 0.5, 0, math.rad(0), math.rad(0), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
  2324. gan = CreateParta(m2, 0, 0, "Neon", halocolor2)
  2325. CreateMesh(gan, "Brick", 1.095, 0.035, 1.095)
  2326. CreateWeld(gan, rarm, gan, 0, 0.75, 0, math.rad(0), math.rad(0), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
  2327. gane = CreateParta(m3, 0, 0, "SmoothPlastic", lunacolor2)
  2328. CreateMesh(gane, "Brick", 1.0625, 0.2, 1.0625)
  2329. CreateWeld(gane, rarm, gane, 0, 0.6, 0, math.rad(0), math.rad(0), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
  2330. star = CreateParta(m, 0, 0, "SmoothPlastic", wepcolor)
  2331. CreateSpecialMesh(star, "http://www.roblox.com/asset/?id=45428961", 2.5, 2.5, 2.5)
  2332. CreateWeld(star, rarm, star, 0, -0.475, 0.6, math.rad(90), math.rad(90), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
  2333. starl = CreateParta(m3, 0, 0, "SmoothPlastic", starcolor)
  2334. CreateSpecialMesh(starl, "http://www.roblox.com/asset/?id=45428961", 1.95, 2.55, 1.95)
  2335. CreateWeld(starl, rarm, starl, 0, -0.475, 0.6, math.rad(90), math.rad(90), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
  2336. dotsec = CreateParta(m3, 0, 0, "Neon", halocolor)
  2337. CreateMesh(dotsec, "Sphere", 0.1, 0.1, 0.15)
  2338. CreateWeld(dotsec, rarm, dotsec, 0, 0.635, -0.5, math.rad(0), math.rad(0), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
  2339. dotseca = CreateParta(m, 0, 0, "SmoothPlastic", wepcolor)
  2340. CreateMesh(dotseca, "Sphere", 0.2, 0.2, 0.1)
  2341. CreateWeld(dotseca, rarm, dotseca, 0, 0.635, -0.5, math.rad(0), math.rad(0), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
  2342. dotsecb = CreateParta(m2, 0, 0, "SmoothPlastic", lunacolor)
  2343. CreateMesh(dotsecb, "Sphere", 0.15, 0.15, 0.125)
  2344. CreateWeld(dotsecb, rarm, dotsecb, 0, 0.635, -0.5, math.rad(0), math.rad(0), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
  2345. dotsec = CreateParta(m3, 0, 0, "Neon", halocolor)
  2346. CreateMesh(dotsec, "Sphere", 0.1, 0.1, 0.15)
  2347. CreateWeld(dotsec, rarm, dotsec, 0.2, 0.635, -0.5, math.rad(0), math.rad(0), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
  2348. dotseca = CreateParta(m, 0, 0, "SmoothPlastic", wepcolor)
  2349. CreateMesh(dotseca, "Sphere", 0.2, 0.2, 0.1)
  2350. CreateWeld(dotseca, rarm, dotseca, 0.2, 0.635, -0.5, math.rad(0), math.rad(0), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
  2351. dotsecb = CreateParta(m2, 0, 0, "SmoothPlastic", lunacolor)
  2352. CreateMesh(dotsecb, "Sphere", 0.15, 0.15, 0.125)
  2353. CreateWeld(dotsecb, rarm, dotsecb, 0.2, 0.635, -0.5, math.rad(0), math.rad(0), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
  2354. dotsec = CreateParta(m3, 0, 0, "Neon", halocolor)
  2355. CreateMesh(dotsec, "Sphere", 0.1, 0.1, 0.15)
  2356. CreateWeld(dotsec, rarm, dotsec, 0.4, 0.635, -0.5, math.rad(0), math.rad(0), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
  2357. dotseca = CreateParta(m, 0, 0, "SmoothPlastic", wepcolor)
  2358. CreateMesh(dotseca, "Sphere", 0.2, 0.2, 0.1)
  2359. CreateWeld(dotseca, rarm, dotseca, 0.4, 0.635, -0.5, math.rad(0), math.rad(0), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
  2360. dotsecb = CreateParta(m2, 0, 0, "SmoothPlastic", lunacolor)
  2361. CreateMesh(dotsecb, "Sphere", 0.15, 0.15, 0.125)
  2362. CreateWeld(dotsecb, rarm, dotsecb, 0.4, 0.635, -0.5, math.rad(0), math.rad(0), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
  2363. dotsec = CreateParta(m3, 0, 0, "Neon", halocolor)
  2364. CreateMesh(dotsec, "Sphere", 0.1, 0.1, 0.15)
  2365. CreateWeld(dotsec, rarm, dotsec, -0.2, 0.635, -0.5, math.rad(0), math.rad(0), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
  2366. dotseca = CreateParta(m, 0, 0, "SmoothPlastic", wepcolor)
  2367. CreateMesh(dotseca, "Sphere", 0.2, 0.2, 0.1)
  2368. CreateWeld(dotseca, rarm, dotseca, -0.2, 0.635, -0.5, math.rad(0), math.rad(0), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
  2369. dotsecb = CreateParta(m2, 0, 0, "SmoothPlastic", lunacolor)
  2370. CreateMesh(dotsecb, "Sphere", 0.15, 0.15, 0.125)
  2371. CreateWeld(dotsecb, rarm, dotsecb, -0.2, 0.635, -0.5, math.rad(0), math.rad(0), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
  2372. dotsec = CreateParta(m3, 0, 0, "Neon", halocolor)
  2373. CreateMesh(dotsec, "Sphere", 0.1, 0.1, 0.15)
  2374. CreateWeld(dotsec, rarm, dotsec, -0.4, 0.635, -0.5, math.rad(0), math.rad(0), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
  2375. dotseca = CreateParta(m, 0, 0, "SmoothPlastic", wepcolor)
  2376. CreateMesh(dotseca, "Sphere", 0.2, 0.2, 0.1)
  2377. CreateWeld(dotseca, rarm, dotseca, -0.4, 0.635, -0.5, math.rad(0), math.rad(0), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
  2378. dotsecb = CreateParta(m2, 0, 0, "SmoothPlastic", lunacolor)
  2379. CreateMesh(dotsecb, "Sphere", 0.15, 0.15, 0.125)
  2380. CreateWeld(dotsecb, rarm, dotsecb, -0.4, 0.635, -0.5, math.rad(0), math.rad(0), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
  2381. dotsec = CreateParta(m3, 0, 0, "Neon", halocolor)
  2382. CreateMesh(dotsec, "Sphere", 0.1, 0.1, 0.15)
  2383. CreateWeld(dotsec, rarm, dotsec, 0, 0.635, 0.5, math.rad(0), math.rad(0), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
  2384. dotseca = CreateParta(m, 0, 0, "SmoothPlastic", wepcolor)
  2385. CreateMesh(dotseca, "Sphere", 0.2, 0.2, 0.1)
  2386. CreateWeld(dotseca, rarm, dotseca, 0, 0.635, 0.5, math.rad(0), math.rad(0), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
  2387. dotsecb = CreateParta(m2, 0, 0, "SmoothPlastic", lunacolor)
  2388. CreateMesh(dotsecb, "Sphere", 0.15, 0.15, 0.125)
  2389. CreateWeld(dotsecb, rarm, dotsecb, 0, 0.635, 0.5, math.rad(0), math.rad(0), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
  2390. dotsec = CreateParta(m3, 0, 0, "Neon", halocolor)
  2391. CreateMesh(dotsec, "Sphere", 0.1, 0.1, 0.15)
  2392. CreateWeld(dotsec, rarm, dotsec, 0.2, 0.635, 0.5, math.rad(0), math.rad(0), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
  2393. dotseca = CreateParta(m, 0, 0, "SmoothPlastic", wepcolor)
  2394. CreateMesh(dotseca, "Sphere", 0.2, 0.2, 0.1)
  2395. CreateWeld(dotseca, rarm, dotseca, 0.2, 0.635, 0.5, math.rad(0), math.rad(0), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
  2396. dotsecb = CreateParta(m2, 0, 0, "SmoothPlastic", lunacolor)
  2397. CreateMesh(dotsecb, "Sphere", 0.15, 0.15, 0.125)
  2398. CreateWeld(dotsecb, rarm, dotsecb, 0.2, 0.635, 0.5, math.rad(0), math.rad(0), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
  2399. dotsec = CreateParta(m3, 0, 0, "Neon", halocolor)
  2400. CreateMesh(dotsec, "Sphere", 0.1, 0.1, 0.15)
  2401. CreateWeld(dotsec, rarm, dotsec, 0.4, 0.635, 0.5, math.rad(0), math.rad(0), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
  2402. dotseca = CreateParta(m, 0, 0, "SmoothPlastic", wepcolor)
  2403. CreateMesh(dotseca, "Sphere", 0.2, 0.2, 0.1)
  2404. CreateWeld(dotseca, rarm, dotseca, 0.4, 0.635, 0.5, math.rad(0), math.rad(0), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
  2405. dotsecb = CreateParta(m2, 0, 0, "SmoothPlastic", lunacolor)
  2406. CreateMesh(dotsecb, "Sphere", 0.15, 0.15, 0.125)
  2407. CreateWeld(dotsecb, rarm, dotsecb, 0.4, 0.635, 0.5, math.rad(0), math.rad(0), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
  2408. dotsec = CreateParta(m3, 0, 0, "Neon", halocolor)
  2409. CreateMesh(dotsec, "Sphere", 0.1, 0.1, 0.15)
  2410. CreateWeld(dotsec, rarm, dotsec, -0.2, 0.635, 0.5, math.rad(0), math.rad(0), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
  2411. dotseca = CreateParta(m, 0, 0, "SmoothPlastic", wepcolor)
  2412. CreateMesh(dotseca, "Sphere", 0.2, 0.2, 0.1)
  2413. CreateWeld(dotseca, rarm, dotseca, -0.2, 0.635, 0.5, math.rad(0), math.rad(0), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
  2414. dotsecb = CreateParta(m2, 0, 0, "SmoothPlastic", lunacolor)
  2415. CreateMesh(dotsecb, "Sphere", 0.15, 0.15, 0.125)
  2416. CreateWeld(dotsecb, rarm, dotsecb, -0.2, 0.635, 0.5, math.rad(0), math.rad(0), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
  2417. dotsec = CreateParta(m3, 0, 0, "Neon", halocolor)
  2418. CreateMesh(dotsec, "Sphere", 0.1, 0.1, 0.15)
  2419. CreateWeld(dotsec, rarm, dotsec, -0.4, 0.635, 0.5, math.rad(0), math.rad(0), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
  2420. dotseca = CreateParta(m, 0, 0, "SmoothPlastic", wepcolor)
  2421. CreateMesh(dotseca, "Sphere", 0.2, 0.2, 0.1)
  2422. CreateWeld(dotseca, rarm, dotseca, -0.4, 0.635, 0.5, math.rad(0), math.rad(0), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
  2423. dotsecb = CreateParta(m2, 0, 0, "SmoothPlastic", lunacolor)
  2424. CreateMesh(dotsecb, "Sphere", 0.15, 0.15, 0.125)
  2425. CreateWeld(dotsecb, rarm, dotsecb, -0.4, 0.635, 0.5, math.rad(0), math.rad(0), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
  2426. for i, v in pairs(m:GetChildren()) do
  2427. if v:IsA("Part") then
  2428. v.BrickColor = BrickColor.new("Really black")
  2429. v.Material = "Neon"
  2430. v.Transparency = 1
  2431. end
  2432. end
  2433. for i, v in pairs(m2:GetChildren()) do
  2434. if v:IsA("Part") then
  2435. v.BrickColor = BrickColor.new("Really black")
  2436. v.Material = "Neon"
  2437. v.Transparency = 1
  2438. end
  2439. end
  2440. for i, v in pairs(m3:GetChildren()) do
  2441. if v:IsA("Part") then
  2442. v.BrickColor = BrickColor.new("Really black")
  2443. v.Material = "Neon"
  2444. v.Transparency = 1
  2445. end
  2446. end
  2447. for i, v in pairs(mw2:GetChildren()) do
  2448. if v:IsA("Part") then
  2449. v.BrickColor = BrickColor.new("Really black")
  2450. v.Material = "Neon"
  2451. end
  2452. end
  2453. for i, v in pairs(mw1:GetChildren()) do
  2454. if v:IsA("Part") then
  2455. v.BrickColor = BrickColor.new("Really black")
  2456. v.Material = "Neon"
  2457. end
  2458. end
  2459. for i, v in pairs(extrawingmod1:GetChildren()) do
  2460. if v:IsA("Part") then
  2461. v.BrickColor = BrickColor.new("Really black")
  2462. v.Material = "Neon"
  2463. end
  2464. end
  2465. for i, v in pairs(extrawingmod2:GetChildren()) do
  2466. if v:IsA("Part") then
  2467. v.Transparency = 0
  2468. v.BrickColor = BrickColor.new("Really black")
  2469. v.Material = "Neon"
  2470. end
  2471. end
  2472.  
  2473.  
  2474. local MAINRUINCOLOR = BrickColor.new("Really black")
  2475. function RemoveOutlines(part)
  2476. part.TopSurface, part.BottomSurface, part.LeftSurface, part.RightSurface, part.FrontSurface, part.BackSurface = 10, 10, 10, 10, 10, 10
  2477. end
  2478. function CreatePart(Parent, Material, Reflectance, Transparency, BColor, Name, Size)
  2479. local Part = Create("Part")({
  2480. Parent = Parent,
  2481. Reflectance = Reflectance,
  2482. Transparency = Transparency,
  2483. CanCollide = false,
  2484. Locked = true,
  2485. BrickColor = BrickColor.new(tostring(BColor)),
  2486. Name = Name,
  2487. Size = Size,
  2488. Material = Material
  2489. })
  2490. Part.CustomPhysicalProperties = PhysicalProperties.new(0.001, 0.001, 0.001, 0.001, 0.001)
  2491. RemoveOutlines(Part)
  2492. return Part
  2493. end
  2494. function CreateMesh(Mesh, Part, MeshType, MeshId, OffSet, Scale)
  2495. local Msh = Create(Mesh)({
  2496. Parent = Part,
  2497. Offset = OffSet,
  2498. Scale = Scale
  2499. })
  2500. if Mesh == "SpecialMesh" then
  2501. Msh.MeshType = MeshType
  2502. Msh.MeshId = MeshId
  2503. end
  2504. return Msh
  2505. end
  2506. function CreateWeld(Parent, Part0, Part1, C0, C1)
  2507. local Weld = Create("Weld")({
  2508. Parent = Parent,
  2509. Part0 = Part0,
  2510. Part1 = Part1,
  2511. C0 = C0,
  2512. C1 = C1
  2513. })
  2514. return Weld
  2515. end
  2516.  
  2517. Player = Player
  2518. Character = Player.Character
  2519. PlayerGui = Player.PlayerGui
  2520. Backpack = Player.Backpack
  2521. Torso = Character.Torso
  2522. Head = Character.Head
  2523. Humanoid = Character.Humanoid
  2524. m = Instance.new("Model", Character)
  2525. LeftArm = Character["Left Arm"]
  2526. LeftLeg = Character["Left Leg"]
  2527. RightArm = Character["Right Arm"]
  2528. RightLeg = Character["Right Leg"]
  2529. LS = Torso["Left Shoulder"]
  2530. LH = Torso["Left Hip"]
  2531. RS = Torso["Right Shoulder"]
  2532. RH = Torso["Right Hip"]
  2533. Face = Head.face
  2534. Neck = Torso.Neck
  2535. it = Instance.new
  2536. attacktype = 1
  2537. vt = Vector3.new
  2538. cf = CFrame.new
  2539. euler = CFrame.fromEulerAnglesXYZ
  2540. angles = CFrame.Angles
  2541. cloaked = false
  2542. necko = cf(0, 1, 0, -1, 0, 0, 0, 0, 1, 0, 1, 0)
  2543. necko2 = cf(0, -0.5, 0, -1, 0, 0, 0, 0, 1, 0, 1, 0)
  2544. LHC0 = cf(-1, -1, 0, 0, 0, -1, 0, 1, 0, 1, 0, 0)
  2545. LHC1 = cf(-0.5, 1, 0, 0, 0, -1, 0, 1, 0, 1, 0, 0)
  2546. RHC0 = cf(1, -1, 0, 0, 0, 1, 0, 1, 0, -1, 0, 0)
  2547. RHC1 = cf(0.5, 1, 0, 0, 0, 1, 0, 1, 0, -1, 0, 0)
  2548. RootPart = Character.HumanoidRootPart
  2549. RootJoint = RootPart.RootJoint
  2550. RootCF = euler(-1.57, 0, 3.14)
  2551. attack = false
  2552. attackdebounce = false
  2553. deb = false
  2554. equipped = true
  2555. hand = false
  2556. MMouse = nil
  2557. combo = 0
  2558. mana = 0
  2559. trispeed = 0.2
  2560. attackmode = "none"
  2561. local idle = 0
  2562. local Anim = "Idle"
  2563. local Effects = {}
  2564. local gun = false
  2565. local shoot = false
  2566. local sine = 0
  2567. local change = 1
  2568. player = nil
  2569. local toggleTag = true
  2570. local txt = Instance.new("BillboardGui", Head)
  2571. txt.Adornee = nil
  2572. txt.Name = "NameDetect"
  2573. txt.Size = UDim2.new(4, 0, 1.2, 0)
  2574. txt.StudsOffset = Vector3.new(-8, 5.333333333333333, 0)
  2575. local text = Instance.new("TextLabel", txt)
  2576. text.Size = UDim2.new(5, 0, 3.5, 0)
  2577. text.FontSize = "Size8"
  2578. text.TextScaled = true
  2579. text.TextTransparency = 0
  2580. text.BackgroundTransparency = 1
  2581. text.TextTransparency = 0
  2582. text.TextStrokeTransparency = 0
  2583. text.Font = "Fantasy"
  2584. text.TextStrokeColor3 = Color3.new(0, 0, 0)
  2585. text.TextColor3 = Color3.new(0, 0, 0)
  2586. text.Text = "Black"
  2587. function RecolorTextAndRename(name, col1, col2)
  2588. text.TextStrokeColor3 = col2
  2589. text.TextColor3 = col1
  2590. text.Text = name
  2591. end
  2592. mouse = Player:GetMouse()
  2593. RSH, LSH = nil, nil
  2594. RW, LW = Instance.new("Weld"), Instance.new("Weld")
  2595. RW.Name = "Right Shoulder"
  2596. LW.Name = "Left Shoulder"
  2597. LH = Torso["Left Hip"]
  2598. RH = Torso["Right Hip"]
  2599. TorsoColor = Torso.BrickColor
  2600. function NoOutline(Part)
  2601. Part.TopSurface, Part.BottomSurface, Part.LeftSurface, Part.RightSurface, Part.FrontSurface, Part.BackSurface = 10, 10, 10, 10, 10, 10
  2602. end
  2603. player = Player
  2604. ch = Character
  2605. RSH = ch.Torso["Right Shoulder"]
  2606. LSH = ch.Torso["Left Shoulder"]
  2607. RSH.Parent = nil
  2608. LSH.Parent = nil
  2609. RW.Name = "Right Shoulder"
  2610. RW.Part0 = ch.Torso
  2611. RW.C0 = cf(1.5, 0.5, 0)
  2612. RW.C1 = cf(0, 0.5, 0)
  2613. RW.Part1 = ch["Right Arm"]
  2614. RW.Parent = ch.Torso
  2615. LW.Name = "Left Shoulder"
  2616. LW.Part0 = ch.Torso
  2617. LW.C0 = cf(-1.5, 0.5, 0)
  2618. LW.C1 = cf(0, 0.5, 0)
  2619. LW.Part1 = ch["Left Arm"]
  2620. LW.Parent = ch.Torso
  2621. local Stats = Instance.new("BoolValue")
  2622. Stats.Name = "Stats"
  2623. Stats.Parent = Character
  2624. local Atk = Instance.new("NumberValue")
  2625. Atk.Name = "Damage"
  2626. Atk.Parent = Stats
  2627. Atk.Value = 1
  2628. local Def = Instance.new("NumberValue")
  2629. Def.Name = "Defense"
  2630. Def.Parent = Stats
  2631. Def.Value = 1
  2632. local Speed = Instance.new("NumberValue")
  2633. Speed.Name = "Speed"
  2634. Speed.Parent = Stats
  2635. Speed.Value = 1
  2636. local Mvmt = Instance.new("NumberValue")
  2637. Mvmt.Name = "Movement"
  2638. Mvmt.Parent = Stats
  2639. Mvmt.Value = 1
  2640. local donum = 0
  2641.  
  2642. function part(formfactor, parent, reflectance, transparency, brickcolor, name, size)
  2643. local fp = it("Part")
  2644. fp.formFactor = formfactor
  2645. fp.Parent = parent
  2646. fp.Reflectance = reflectance
  2647. fp.Transparency = transparency
  2648. fp.CanCollide = false
  2649. fp.Locked = true
  2650. fp.BrickColor = brickcolor
  2651. fp.Name = name
  2652. fp.Size = size
  2653. fp.Position = Torso.Position
  2654. NoOutline(fp)
  2655. fp.Material = "SmoothPlastic"
  2656. fp:BreakJoints()
  2657. return fp
  2658. end
  2659. function mesh(Mesh, part, meshtype, meshid, offset, scale)
  2660. local mesh = it(Mesh)
  2661. mesh.Parent = part
  2662. if Mesh == "SpecialMesh" then
  2663. mesh.MeshType = meshtype
  2664. if meshid ~= "nil" then
  2665. mesh.MeshId = "http://www.roblox.com/asset/?id=" .. meshid
  2666. end
  2667. end
  2668. mesh.Offset = offset
  2669. mesh.Scale = scale
  2670. return mesh
  2671. end
  2672. function weld(parent, part0, part1, c0)
  2673. local weld = it("Weld")
  2674. weld.Parent = parent
  2675. weld.Part0 = part0
  2676. weld.Part1 = part1
  2677. weld.C0 = c0
  2678. return weld
  2679. end
  2680. local Color1 = Torso.BrickColor
  2681. local bodvel = Instance.new("BodyVelocity")
  2682. local bg = Instance.new("BodyGyro")
  2683. function swait(num)
  2684. if num == 0 or num == nil then
  2685. game:service("RunService").Stepped:wait(0)
  2686. else
  2687. for i = 0, num do
  2688. game:service("RunService").Stepped:wait(0)
  2689. end
  2690. end
  2691. end
  2692. local r = 255
  2693. local g = 0
  2694. local b = 0
  2695. coroutine.resume(coroutine.create(function()
  2696. while wait() do
  2697. for i = 0, 50.8 do
  2698. swait()
  2699. g = g + 5
  2700. end
  2701. for i = 0, 50.8 do
  2702. swait()
  2703. r = r - 5
  2704. end
  2705. for i = 0, 50.8 do
  2706. swait()
  2707. b = b + 5
  2708. end
  2709. for i = 0, 50.8 do
  2710. swait()
  2711. g = g - 5
  2712. end
  2713. for i = 0, 50.8 do
  2714. swait()
  2715. r = r + 5
  2716. end
  2717. for i = 0, 50.8 do
  2718. swait()
  2719. b = b - 5
  2720. end
  2721. end
  2722. end))
  2723. function so(id, par, vol, pit)
  2724. coroutine.resume(coroutine.create(function()
  2725. local sou = Instance.new("Sound", par or workspace)
  2726. sou.Volume = vol
  2727. sou.Pitch = pit or 1
  2728. sou.SoundId = id
  2729. swait()
  2730. sou:play()
  2731. game:GetService("Debris"):AddItem(sou, 6)
  2732. end))
  2733. end
  2734. function clerp(a, b, t)
  2735. local qa = {
  2736. QuaternionFromCFrame(a)
  2737. }
  2738. local qb = {
  2739. QuaternionFromCFrame(b)
  2740. }
  2741. local ax, ay, az = a.x, a.y, a.z
  2742. local bx, by, bz = b.x, b.y, b.z
  2743. local _t = 1 - t
  2744. return QuaternionToCFrame(_t * ax + t * bx, _t * ay + t * by, _t * az + t * bz, QuaternionSlerp(qa, qb, t))
  2745. end
  2746. function QuaternionFromCFrame(cf)
  2747. local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components()
  2748. local trace = m00 + m11 + m22
  2749. if trace > 0 then
  2750. local s = math.sqrt(1 + trace)
  2751. local recip = 0.5 / s
  2752. return (m21 - m12) * recip, (m02 - m20) * recip, (m10 - m01) * recip, s * 0.5
  2753. else
  2754. local i = 0
  2755. if m00 < m11 then
  2756. i = 1
  2757. end
  2758. if m22 > (i == 0 and m00 or m11) then
  2759. i = 2
  2760. end
  2761. if i == 0 then
  2762. local s = math.sqrt(m00 - m11 - m22 + 1)
  2763. local recip = 0.5 / s
  2764. return 0.5 * s, (m10 + m01) * recip, (m20 + m02) * recip, (m21 - m12) * recip
  2765. elseif i == 1 then
  2766. local s = math.sqrt(m11 - m22 - m00 + 1)
  2767. local recip = 0.5 / s
  2768. return (m01 + m10) * recip, 0.5 * s, (m21 + m12) * recip, (m02 - m20) * recip
  2769. elseif i == 2 then
  2770. local s = math.sqrt(m22 - m00 - m11 + 1)
  2771. local recip = 0.5 / s
  2772. return (m02 + m20) * recip, (m12 + m21) * recip, 0.5 * s, (m10 - m01) * recip
  2773. end
  2774. end
  2775. end
  2776. function QuaternionToCFrame(px, py, pz, x, y, z, w)
  2777. local xs, ys, zs = x + x, y + y, z + z
  2778. local wx, wy, wz = w * xs, w * ys, w * zs
  2779. local xx = x * xs
  2780. local xy = x * ys
  2781. local xz = x * zs
  2782. local yy = y * ys
  2783. local yz = y * zs
  2784. local zz = z * zs
  2785. 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))
  2786. end
  2787. function QuaternionSlerp(a, b, t)
  2788. local cosTheta = a[1] * b[1] + a[2] * b[2] + a[3] * b[3] + a[4] * b[4]
  2789. local startInterp, finishInterp
  2790. if cosTheta >= 1.0E-4 then
  2791. if 1 - cosTheta > 1.0E-4 then
  2792. local theta = math.acos(cosTheta)
  2793. local invSinTheta = 1 / math.sin(theta)
  2794. startInterp = math.sin((1 - t) * theta) * invSinTheta
  2795. finishInterp = math.sin(t * theta) * invSinTheta
  2796. else
  2797. startInterp = 1 - t
  2798. finishInterp = t
  2799. end
  2800. elseif 1 + cosTheta > 1.0E-4 then
  2801. local theta = math.acos(-cosTheta)
  2802. local invSinTheta = 1 / math.sin(theta)
  2803. startInterp = math.sin((t - 1) * theta) * invSinTheta
  2804. finishInterp = math.sin(t * theta) * invSinTheta
  2805. else
  2806. startInterp = t - 1
  2807. finishInterp = t
  2808. end
  2809. 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
  2810. end
  2811. local CFrameFromTopBack = function(at, top, back)
  2812. local right = top:Cross(back)
  2813. return CFrame.new(at.x, at.y, at.z, right.x, top.x, back.x, right.y, top.y, back.y, right.z, top.z, back.z)
  2814. end
  2815. function Triangle(a, b, c)
  2816. local edg1 = (c - a):Dot((b - a).unit)
  2817. local edg2 = (a - b):Dot((c - b).unit)
  2818. local edg3 = (b - c):Dot((a - c).unit)
  2819. if edg1 <= (b - a).magnitude and edg1 >= 0 then
  2820. a, b = a, b
  2821. elseif edg2 <= (c - b).magnitude and edg2 >= 0 then
  2822. a, b, c = b, c, a
  2823. elseif edg3 <= (a - c).magnitude and edg3 >= 0 then
  2824. a, b, c = c, a, b
  2825. else
  2826. assert(false, "unreachable")
  2827. end
  2828. local len1 = (c - a):Dot((b - a).unit)
  2829. local len2 = (b - a).magnitude - len1
  2830. local width = (a + (b - a).unit * len1 - c).magnitude
  2831. local maincf = CFrameFromTopBack(a, (b - a):Cross(c - b).unit, -(b - a).unit)
  2832. local list = {}
  2833. if len1 > 0.01 then
  2834. local w1 = Instance.new("WedgePart", m)
  2835. game:GetService("Debris"):AddItem(w1, 5)
  2836. w1.Material = "SmoothPlastic"
  2837. w1.FormFactor = "Custom"
  2838. w1.BrickColor = BrickColor.new("Really red")
  2839. w1.Transparency = 0
  2840. w1.Reflectance = 0
  2841. w1.Material = "SmoothPlastic"
  2842. w1.CanCollide = false
  2843. local l1 = Instance.new("PointLight", w1)
  2844. l1.Color = Color3.new(170, 0, 0)
  2845. NoOutline(w1)
  2846. local sz = Vector3.new(0.2, width, len1)
  2847. w1.Size = sz
  2848. local sp = Instance.new("SpecialMesh", w1)
  2849. sp.MeshType = "Wedge"
  2850. sp.Scale = Vector3.new(0, 1, 1) * sz / w1.Size
  2851. w1:BreakJoints()
  2852. w1.Anchored = true
  2853. w1.Parent = workspace
  2854. w1.Transparency = 0.7
  2855. table.insert(Effects, {
  2856. w1,
  2857. "Disappear",
  2858. 0.01
  2859. })
  2860. w1.CFrame = maincf * CFrame.Angles(math.pi, 0, math.pi / 2) * CFrame.new(0, width / 2, len1 / 2)
  2861. table.insert(list, w1)
  2862. end
  2863. if len2 > 0.01 then
  2864. local w2 = Instance.new("WedgePart", m)
  2865. game:GetService("Debris"):AddItem(w2, 5)
  2866. w2.Material = "SmoothPlastic"
  2867. w2.FormFactor = "Custom"
  2868. w2.BrickColor = BrickColor.new("Really red")
  2869. w2.Transparency = 0
  2870. w2.Reflectance = 0
  2871. w2.Material = "SmoothPlastic"
  2872. w2.CanCollide = false
  2873. local l2 = Instance.new("PointLight", w2)
  2874. l2.Color = Color3.new(170, 0, 0)
  2875. NoOutline(w2)
  2876. local sz = Vector3.new(0.2, width, len2)
  2877. w2.Size = sz
  2878. local sp = Instance.new("SpecialMesh", w2)
  2879. sp.MeshType = "Wedge"
  2880. sp.Scale = Vector3.new(0, 1, 1) * sz / w2.Size
  2881. w2:BreakJoints()
  2882. w2.Anchored = true
  2883. w2.Parent = workspace
  2884. w2.Transparency = 0.7
  2885. table.insert(Effects, {
  2886. w2,
  2887. "Disappear",
  2888. 0.01
  2889. })
  2890. w2.CFrame = maincf * CFrame.Angles(math.pi, math.pi, -math.pi / 2) * CFrame.new(0, width / 2, -len1 - len2 / 2)
  2891. table.insert(list, w2)
  2892. end
  2893. return unpack(list)
  2894. end
  2895. function Damagefunc(Part, hit, minim, maxim, knockback, Type, Property, Delay, HitSound, HitPitch)
  2896. if hit.Parent == nil then
  2897. return
  2898. end
  2899. local h = hit.Parent:FindFirstChildOfClass("Humanoid")
  2900. for _, v in pairs(hit.Parent:children()) do
  2901. if v:IsA("Humanoid") then
  2902. h = v
  2903. end
  2904. end
  2905. if h ~= nil and hit.Parent.Name ~= Character.Name and hit.Parent:FindFirstChild("Head") ~= nil then
  2906. if hit.Parent:findFirstChild("DebounceHit") ~= nil and hit.Parent.DebounceHit.Value == true then
  2907. return
  2908. end
  2909. local c = Create("ObjectValue")({
  2910. Name = "creator",
  2911. Value = RealGame:service("Players")[owner.Name],
  2912. Parent = h
  2913. })
  2914. game:GetService("Debris"):AddItem(c, 0.5)
  2915. if HitSound ~= nil and HitPitch ~= nil then
  2916. CFuncs.Sound.Create(HitSound, hit, 1, HitPitch)
  2917. end
  2918. local Damage = math.random(minim, maxim)
  2919. local blocked = false
  2920. local block = hit.Parent:findFirstChild("Block")
  2921. if block ~= nil and block.className == "IntValue" and block.Value > 0 then
  2922. blocked = true
  2923. block.Value = block.Value - 1
  2924. print(block.Value)
  2925. end
  2926. if blocked == false then
  2927. HitHealth = h.Health
  2928. h.Health = h.Health - Damage
  2929. if HitHealth ~= h.Health and HitHealth ~= 0 and 0 >= h.Health and h.Parent.Name ~= "Hologram" then
  2930. print("gained kill")
  2931. end
  2932. ShowDamage(Part.CFrame * CFrame.new(0, 0, Part.Size.Z / 2).p + Vector3.new(0, 1.5, 0), -Damage, 1.5, Part.BrickColor.Color)
  2933. else
  2934. h.Health = h.Health - Damage / 2
  2935. ShowDamage(Part.CFrame * CFrame.new(0, 0, Part.Size.Z / 2).p + Vector3.new(0, 1.5, 0), -Damage, 1.5, Part.BrickColor.Color)
  2936. end
  2937. if Type == "Knockdown" then
  2938. local hum = hit.Parent.Humanoid
  2939. hum.PlatformStand = true
  2940. coroutine.resume(coroutine.create(function(HHumanoid)
  2941. swait(1)
  2942. HHumanoid.PlatformStand = false
  2943. end), hum)
  2944. local angle = hit.Position - (Property.Position + Vector3.new(0, 0, 0)).unit
  2945. local bodvol = Create("BodyVelocity")({
  2946. velocity = angle * knockback,
  2947. P = 5000,
  2948. maxForce = Vector3.new(8000, 8000, 8000),
  2949. Parent = hit
  2950. })
  2951. local rl = Create("BodyAngularVelocity")({
  2952. P = 3000,
  2953. maxTorque = Vector3.new(500000, 500000, 500000) * 50000000000000,
  2954. angularvelocity = Vector3.new(math.random(-10, 10), math.random(-10, 10), math.random(-10, 10)),
  2955. Parent = hit
  2956. })
  2957. game:GetService("Debris"):AddItem(bodvol, 0.5)
  2958. game:GetService("Debris"):AddItem(rl, 0.5)
  2959. elseif Type == "Normal" then
  2960. local vp = Create("BodyVelocity")({
  2961. P = 500,
  2962. maxForce = Vector3.new(math.huge, 0, math.huge),
  2963. velocity = Property.CFrame.lookVector * knockback + Property.Velocity / 1.05
  2964. })
  2965. if knockback > 0 then
  2966. vp.Parent = hit.Parent.Head
  2967. end
  2968. game:GetService("Debris"):AddItem(vp, 0.5)
  2969. elseif Type == "Up" then
  2970. local bodyVelocity = Create("BodyVelocity")({
  2971. velocity = Vector3.new(0, 20, 0),
  2972. P = 5000,
  2973. maxForce = Vector3.new(8000, 8000, 8000),
  2974. Parent = hit
  2975. })
  2976. game:GetService("Debris"):AddItem(bodyVelocity, 0.5)
  2977. local bodyVelocity = Create("BodyVelocity")({
  2978. velocity = Vector3.new(0, 20, 0),
  2979. P = 5000,
  2980. maxForce = Vector3.new(8000, 8000, 8000),
  2981. Parent = hit
  2982. })
  2983. game:GetService("Debris"):AddItem(bodyVelocity, 1)
  2984. elseif Type == "Leech" then
  2985. local hum = hit.Parent.Humanoid
  2986. if hum ~= nil then
  2987. for i = 0, 2 do
  2988. Effects.Sphere.Create(BrickColor.new("Bright red"), hit.Parent.Torso.CFrame * cn(0, 0, 0) * angles(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50)), 1, 15, 1, 0, 5, 0, 0.02)
  2989. end
  2990. Humanoid.Health = Humanoid.Health + 10
  2991. end
  2992. elseif Type == "UpKnock" then
  2993. local hum = hit.Parent.Humanoid
  2994. hum.PlatformStand = true
  2995. if hum ~= nil then
  2996. hitr = true
  2997. end
  2998. coroutine.resume(coroutine.create(function(HHumanoid)
  2999. swait(5)
  3000. HHumanoid.PlatformStand = false
  3001. hitr = false
  3002. end), hum)
  3003. local bodyVelocity = Create("BodyVelocity")({
  3004. velocity = Vector3.new(0, 20, 0),
  3005. P = 5000,
  3006. maxForce = Vector3.new(8000, 8000, 8000),
  3007. Parent = hit
  3008. })
  3009. game:GetService("Debris"):AddItem(bodyVelocity, 0.5)
  3010. local bodyVelocity = Create("BodyVelocity")({
  3011. velocity = Vector3.new(0, 20, 0),
  3012. P = 5000,
  3013. maxForce = Vector3.new(8000, 8000, 8000),
  3014. Parent = hit
  3015. })
  3016. game:GetService("Debris"):AddItem(bodyVelocity, 1)
  3017. elseif Type == "Snare" then
  3018. local bp = Create("BodyPosition")({
  3019. P = 2000,
  3020. D = 100,
  3021. maxForce = Vector3.new(math.huge, math.huge, math.huge),
  3022. position = hit.Parent.Torso.Position,
  3023. Parent = hit.Parent.Torso
  3024. })
  3025. game:GetService("Debris"):AddItem(bp, 1)
  3026. elseif Type == "Slashnare" then
  3027. Effects.Block.Create(BrickColor.new("Pastel Blue"), hit.Parent.Torso.CFrame * cn(0, 0, 0), 60, 60, 60, 12, 12, 12, 0.07)
  3028. for i = 1, math.random(4, 5) do
  3029. Effects.Sphere.Create(BrickColor.new("Teal"), hit.Parent.Torso.CFrame * cn(math.random(-5, 5), math.random(-5, 5), math.random(-5, 5)) * angles(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50)), 1, 15, 1, 0, 5, 0, 0.02)
  3030. end
  3031. local bp = Create("BodyPosition")({
  3032. P = 2000,
  3033. D = 100,
  3034. maxForce = Vector3.new(math.huge, math.huge, math.huge),
  3035. position = hit.Parent.Torso.Position,
  3036. Parent = hit.Parent.Torso
  3037. })
  3038. game:GetService("Debris"):AddItem(bp, 1)
  3039. elseif Type == "Spike" then
  3040. CreateBigIceSword(hit.Parent.Torso.CFrame)
  3041. local bp = Create("BodyPosition")({
  3042. P = 2000,
  3043. D = 100,
  3044. maxForce = Vector3.new(math.huge, math.huge, math.huge),
  3045. position = hit.Parent.Torso.Position,
  3046. Parent = hit.Parent.Torso
  3047. })
  3048. game:GetService("Debris"):AddItem(bp, 1)
  3049. elseif Type == "Freeze" then
  3050. local BodPos = Create("BodyPosition")({
  3051. P = 50000,
  3052. D = 1000,
  3053. maxForce = Vector3.new(math.huge, math.huge, math.huge),
  3054. position = hit.Parent.Torso.Position,
  3055. Parent = hit.Parent.Torso
  3056. })
  3057. local BodGy = Create("BodyGyro")({
  3058. maxTorque = Vector3.new(400000, 400000, 400000) * math.huge,
  3059. P = 20000,
  3060. Parent = hit.Parent.Torso,
  3061. cframe = hit.Parent.Torso.CFrame
  3062. })
  3063. hit.Parent.Torso.Anchored = true
  3064. coroutine.resume(coroutine.create(function(Part)
  3065. swait(1.5)
  3066. Part.Anchored = false
  3067. end), hit.Parent.Torso)
  3068. game:GetService("Debris"):AddItem(BodPos, 3)
  3069. game:GetService("Debris"):AddItem(BodGy, 3)
  3070. end
  3071. local debounce = Create("BoolValue")({
  3072. Name = "DebounceHit",
  3073. Parent = hit.Parent,
  3074. Value = true
  3075. })
  3076. game:GetService("Debris"):AddItem(debounce, Delay)
  3077. c = Instance.new("ObjectValue")
  3078. c.Name = "creator"
  3079. c.Value = RealGame:service("Players")[owner.Name];
  3080. c.Parent = h
  3081. game:GetService("Debris"):AddItem(c, 0.5)
  3082. end
  3083. end
  3084. function ShowDamage(Pos, Text, Time, Color)
  3085. local Rate = 0.03333333333333333
  3086. local Pos = Pos or Vector3.new(0, 0, 0)
  3087. local Text = Text or ""
  3088. local Time = Time or 2
  3089. local Color = Color or Color3.new(1, 0, 1)
  3090. local EffectPart = CreatePart(workspace, "SmoothPlastic", 0, 1, BrickColor.new(Color), "Effect", Vector3.new(0, 0, 0))
  3091. EffectPart.Anchored = true
  3092. local BillboardGui = Create("BillboardGui")({
  3093. Size = UDim2.new(3, 0, 3, 0),
  3094. Adornee = EffectPart,
  3095. Parent = EffectPart
  3096. })
  3097. local TextLabel = Create("TextLabel")({
  3098. BackgroundTransparency = 1,
  3099. Size = UDim2.new(1, 0, 1, 0),
  3100. Text = Text,
  3101. TextColor3 = Color,
  3102. TextScaled = true,
  3103. Font = Enum.Font.ArialBold,
  3104. Parent = BillboardGui
  3105. })
  3106. game.Debris:AddItem(EffectPart, Time + 0.1)
  3107. EffectPart.Parent = game:GetService("Workspace")
  3108. delay(0, function()
  3109. local Frames = Time / Rate
  3110. for Frame = 1, Frames do
  3111. wait(Rate)
  3112. local Percent = Frame / Frames
  3113. EffectPart.CFrame = CFrame.new(Pos) + Vector3.new(0, Percent, 0)
  3114. TextLabel.TextTransparency = Percent
  3115. end
  3116. if EffectPart and EffectPart.Parent then
  3117. EffectPart:Destroy()
  3118. end
  3119. end)
  3120. end
  3121. function MagniDamage(Part, magni, mindam, maxdam, knock, Type)
  3122. for _, c in pairs(workspace:children()) do
  3123. local hum = c:findFirstChildOfClass("Humanoid")
  3124. if hum ~= nil then
  3125. local head = c:findFirstChild("Head")
  3126. if head ~= nil then
  3127. local targ = head.Position - Part.Position
  3128. local mag = targ.magnitude
  3129. if magni >= mag and c.Name ~= Player.Name then
  3130. Damagefunc(head, head, mindam, maxdam, knock, Type, RootPart, 0.1, "rbxassetid://231917784", 1)
  3131. end
  3132. end
  3133. end
  3134. end
  3135. end
  3136. function MagniDamageWithEffect(Part, magni, mindam, maxdam, knock, Type)
  3137. for _, c in pairs(workspace:children()) do
  3138. local hum = c:findFirstChild("Humanoid")
  3139. if hum ~= nil then
  3140. local head = c:findFirstChild("Torso")
  3141. if head ~= nil then
  3142. local targ = head.Position - Part.Position
  3143. local mag = targ.magnitude
  3144. if magni >= mag and c.Name ~= Player.Name then
  3145. MagicBlock(BrickColor.new("Pastel light blue"), head.CFrame, 5, 5, 5, 1, 1, 1, 0.05)
  3146. Damagefunc(head, head, mindam, maxdam, knock, Type, RootPart, 0.1, "rbxassetid://231917784", 1)
  3147. end
  3148. end
  3149. end
  3150. end
  3151. end
  3152. function rayCast(Pos, Dir, Max, Ignore)
  3153. return game:service("Workspace"):FindPartOnRay(Ray.new(Pos, Dir.unit * (Max or 999.999)), Ignore)
  3154. end
  3155. function SkullEffect(brickcolor, cframe, x1, y1, z1, delay)
  3156. local prt = part(3, workspace, 0, 0, brickcolor, "Effect", vt(0.5, 0.5, 0.5))
  3157. prt.Anchored = true
  3158. prt.CFrame = cframe
  3159. local msh = mesh("SpecialMesh", prt, "FileMesh", "http://www.roblox.com/asset/?id=4770583", vt(0, 0, 0), vt(x1, y1, z1))
  3160. game:GetService("Debris"):AddItem(prt, 2)
  3161. CF = prt.CFrame
  3162. coroutine.resume(coroutine.create(function(Part, Mesh, TehCF)
  3163. for i = 0, 1, 0.2 do
  3164. wait()
  3165. Part.CFrame = CF * cf(0, 0, -0.4)
  3166. end
  3167. for i = 0, 1, delay do
  3168. wait()
  3169. Mesh.Scale = Mesh.Scale
  3170. end
  3171. for i = 0, 1, 0.1 do
  3172. wait()
  3173. Part.Transparency = i
  3174. end
  3175. Part.Parent = nil
  3176. end), prt, msh, CF)
  3177. end
  3178. function MagicBlock(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  3179. local prt = part(3, char, 0, 0, brickcolor, "Effect", vt(0.5, 0.5, 0.5))
  3180. prt.Anchored = true
  3181. prt.Material = "Neon"
  3182. prt.CFrame = cframe
  3183. prt.CFrame = prt.CFrame * euler(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
  3184. msh = mesh("BlockMesh", prt, "", "", vt(0, 0, 0), vt(x1, y1, z1))
  3185. game:GetService("Debris"):AddItem(prt, 5)
  3186. coroutine.resume(coroutine.create(function(Part, Mesh)
  3187. for i = 0, 1, delay do
  3188. swait()
  3189. Part.CFrame = Part.CFrame * euler(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
  3190. Part.Transparency = i
  3191. Mesh.Scale = Mesh.Scale + vt(x3, y3, z3)
  3192. end
  3193. Part.Parent = nil
  3194. end), prt, msh)
  3195. end
  3196. function MagicBlockSteady(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay, rottype)
  3197. local prt = part(3, char, 0, 0, brickcolor, "Effect", vt(0.5, 0.5, 0.5))
  3198. prt.Anchored = true
  3199. prt.Material = "Neon"
  3200. prt.CFrame = cframe
  3201. msh = mesh("BlockMesh", prt, "", "", vt(0, 0, 0), vt(x1, y1, z1))
  3202. game:GetService("Debris"):AddItem(prt, 5)
  3203. coroutine.resume(coroutine.create(function(Part, Mesh)
  3204. local rtype = rottype
  3205. for i = 0, 1, delay do
  3206. swait()
  3207. if rtype == 1 then
  3208. prt.CFrame = prt.CFrame * CFrame.Angles(0, 0, 0.1)
  3209. elseif rtype == 2 then
  3210. prt.CFrame = prt.CFrame * CFrame.Angles(0, 0, -0.1)
  3211. end
  3212. Part.Transparency = i
  3213. Mesh.Scale = Mesh.Scale + vt(x3, y3, z3)
  3214. end
  3215. Part.Parent = nil
  3216. end), prt, msh)
  3217. end
  3218. function MagicSphere(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  3219. local prt = part(3, char, 0, 0, brickcolor, "Effect", vt(0.5, 0.5, 0.5))
  3220. prt.Anchored = true
  3221. prt.CFrame = cframe
  3222. prt.CFrame = prt.CFrame * euler(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
  3223. msh = mesh("SpecialMesh", prt, "Sphere", "", vt(0, 0, 0), vt(x1, y1, z1))
  3224. game:GetService("Debris"):AddItem(prt, 5)
  3225. coroutine.resume(coroutine.create(function(Part, Mesh)
  3226. for i = 0, 1, delay do
  3227. wait()
  3228. Part.Transparency = i
  3229. Mesh.Scale = Mesh.Scale + vt(x3, y3, z3)
  3230. end
  3231. Part.Parent = nil
  3232. end), prt, msh)
  3233. end
  3234. function MagicBlockSteady(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay, rottype)
  3235. local prt = part(3, char, 0, 0, brickcolor, "Effect", vt(0.5, 0.5, 0.5))
  3236. prt.Anchored = true
  3237. prt.Material = "Neon"
  3238. prt.CFrame = cframe
  3239. msh = mesh("BlockMesh", prt, "", "", vt(0, 0, 0), vt(x1, y1, z1))
  3240. game:GetService("Debris"):AddItem(prt, 5)
  3241. coroutine.resume(coroutine.create(function(Part, Mesh)
  3242. local rtype = rottype
  3243. for i = 0, 1, delay do
  3244. swait()
  3245. if rtype == 1 then
  3246. prt.CFrame = prt.CFrame * CFrame.Angles(0, 0, 0.1)
  3247. elseif rtype == 2 then
  3248. prt.CFrame = prt.CFrame * CFrame.Angles(0, 0, -0.1)
  3249. end
  3250. Part.Transparency = i
  3251. Mesh.Scale = Mesh.Scale + vt(x3, y3, z3)
  3252. end
  3253. Part.Parent = nil
  3254. end), prt, msh)
  3255. end
  3256. function MagicShock(brickcolor, cframe, x1, y1, x3, y3, delay, rottype)
  3257. local prt = part(3, char, 1, 1, brickcolor, "Effect", vt(0.5, 0.5, 0.5))
  3258. prt.Anchored = true
  3259. prt.Material = "Neon"
  3260. prt.CFrame = cframe
  3261. local dec = decal(prt.Color, "http://www.roblox.com/asset/?id=874580939", "Front", prt)
  3262. local dec2 = decal(prt.Color, "http://www.roblox.com/asset/?id=874580939", "Front", prt)
  3263. msh = mesh("BlockMesh", prt, "", "", vt(0, 0, 0), vt(x1, y1, 0.01))
  3264. game:GetService("Debris"):AddItem(prt, 5)
  3265. coroutine.resume(coroutine.create(function(Part, Mesh)
  3266. local rtype = rottype
  3267. for i = 0, 1, delay do
  3268. swait()
  3269. if rtype == 1 then
  3270. prt.CFrame = prt.CFrame * CFrame.Angles(0, 0, 0.1)
  3271. elseif rtype == 2 then
  3272. prt.CFrame = prt.CFrame * CFrame.Angles(0, 0, -0.1)
  3273. end
  3274. dec.Transparency = i
  3275. dec2.Transparency = i
  3276. Mesh.Scale = Mesh.Scale + vt(x3, y3, 0)
  3277. end
  3278. Part.Parent = nil
  3279. end), prt, msh)
  3280. end
  3281. function MagicShockAlt(brickcolor, cframe, x1, y1, x3, y3, delay, rottype)
  3282. local prt = part(3, char, 0, 0, brickcolor, "Effect", vt(0.5, 0.5, 0.5))
  3283. prt.Anchored = true
  3284. prt.Material = "Neon"
  3285. prt.CFrame = cframe
  3286. msh = mesh("BlockMesh", prt, "", "", vt(0, 0, 0), vt(x1, y1, 0.01))
  3287. game:GetService("Debris"):AddItem(prt, 5)
  3288. coroutine.resume(coroutine.create(function(Part, Mesh)
  3289. local rtype = rottype
  3290. for i = 0, 1, delay do
  3291. swait()
  3292. if rtype == 1 then
  3293. prt.CFrame = prt.CFrame * CFrame.Angles(0, 0, 0.1)
  3294. elseif rtype == 2 then
  3295. prt.CFrame = prt.CFrame * CFrame.Angles(0, 0, -0.1)
  3296. end
  3297. prt.Transparency = i
  3298. Mesh.Scale = Mesh.Scale + vt(x3, y3, 0)
  3299. end
  3300. Part.Parent = nil
  3301. end), prt, msh)
  3302. end
  3303. function MagicShockAltCircle(brickcolor, cframe, x1, z1, x3, z3, delay, rottype)
  3304. local prt = part(3, char, 0, 0, brickcolor, "Effect", vt(0.5, 0.5, 0.5))
  3305. prt.Anchored = true
  3306. prt.Material = "Neon"
  3307. prt.CFrame = cframe
  3308. msh = mesh("BlockMesh", prt, "", "", vt(0, 0, 0), vt(x1, 1, z1))
  3309. game:GetService("Debris"):AddItem(prt, 5)
  3310. coroutine.resume(coroutine.create(function(Part, Mesh)
  3311. local rtype = rottype
  3312. for i = 0, 1, delay do
  3313. swait()
  3314. if rtype == 1 then
  3315. prt.CFrame = prt.CFrame * CFrame.Angles(0, 0.1, 0)
  3316. elseif rtype == 2 then
  3317. prt.CFrame = prt.CFrame * CFrame.Angles(0, -0.1, 0)
  3318. end
  3319. prt.Transparency = i
  3320. Mesh.Scale = Mesh.Scale + vt(x3, 0, z3)
  3321. end
  3322. Part.Parent = nil
  3323. end), prt, msh)
  3324. end
  3325. function MagicShockTrailAlt(brickcolor, cframe, x1, y1, z1, x3, y3, delay, rottype)
  3326. local prt = part(3, char, 0, 0, brickcolor, "Effect", vt(0.5, 0.5, 0.5))
  3327. prt.Anchored = true
  3328. prt.Material = "Neon"
  3329. prt.CFrame = cframe
  3330. msh = mesh("BlockMesh", prt, "", "", vt(0, 0, 0), vt(x1, y1, z1))
  3331. game:GetService("Debris"):AddItem(prt, 5)
  3332. coroutine.resume(coroutine.create(function(Part, Mesh)
  3333. local rtype = rottype
  3334. for i = 0, 1, delay do
  3335. swait()
  3336. if rtype == 1 then
  3337. prt.CFrame = prt.CFrame * CFrame.Angles(0, 0, 0.1)
  3338. elseif rtype == 2 then
  3339. prt.CFrame = prt.CFrame * CFrame.Angles(0, 0, -0.1)
  3340. end
  3341. prt.Transparency = i
  3342. Mesh.Scale = Mesh.Scale + vt(x3, y3, 0)
  3343. end
  3344. Part.Parent = nil
  3345. end), prt, msh)
  3346. end
  3347. function MagicShockTrailAlt2(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay, rottype)
  3348. local prt = part(3, char, 0, 0, brickcolor, "Effect", vt(0.5, 0.5, 0.5))
  3349. prt.Anchored = true
  3350. prt.Material = "Neon"
  3351. prt.CFrame = cframe
  3352. msh = mesh("BlockMesh", prt, "", "", vt(0, 0, 0), vt(x1, y1, z1))
  3353. game:GetService("Debris"):AddItem(prt, 5)
  3354. coroutine.resume(coroutine.create(function(Part, Mesh)
  3355. local rtype = rottype
  3356. for i = 0, 1, delay do
  3357. swait()
  3358. if rtype == 1 then
  3359. prt.CFrame = prt.CFrame * CFrame.Angles(0, 0, 0.1)
  3360. elseif rtype == 2 then
  3361. prt.CFrame = prt.CFrame * CFrame.Angles(0, 0, -0.1)
  3362. end
  3363. prt.Transparency = i
  3364. Mesh.Scale = Mesh.Scale + vt(x3, y3, z3)
  3365. end
  3366. Part.Parent = nil
  3367. end), prt, msh)
  3368. end
  3369. function MagicBlock2(brickcolor, cframe, Parent, x1, y1, z1, x3, y3, z3, delay)
  3370. local prt = part(3, char, 0, 0, brickcolor, "Effect", vt(0.5, 0.5, 0.5))
  3371. prt.Anchored = false
  3372. prt.CFrame = cframe
  3373. msh = mesh("BlockMesh", prt, "", "", vt(0, 0, 0), vt(x1, y1, z1))
  3374. local wld = weld(prt, prt, Parent, cframe)
  3375. game:GetService("Debris"):AddItem(prt, 5)
  3376. coroutine.resume(coroutine.create(function(Part, Mesh, Weld)
  3377. for i = 0, 1, delay do
  3378. wait()
  3379. Weld.C0 = euler(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50)) * cframe
  3380. Part.Transparency = i
  3381. Mesh.Scale = Mesh.Scale + vt(x3, y3, z3)
  3382. end
  3383. Part.Parent = nil
  3384. end), prt, msh, wld)
  3385. end
  3386. function MagicBlock3(brickcolor, cframe, Parent, x1, y1, z1, x3, y3, z3, delay)
  3387. local prt = part(3, workspace, 0, 0, brickcolor, "Effect", vt(0.5, 0.5, 0.5))
  3388. prt.Anchored = false
  3389. prt.CFrame = cframe
  3390. msh = mesh("BlockMesh", prt, "", "", vt(0, 0, 0), vt(x1, y1, z1))
  3391. local wld = weld(prt, prt, Parent, euler(0, 0, 0) * cf(0, 0, 0))
  3392. game:GetService("Debris"):AddItem(prt, 5)
  3393. coroutine.resume(coroutine.create(function(Part, Mesh, Weld)
  3394. for i = 0, 1, delay do
  3395. wait()
  3396. Weld.C0 = euler(i * 20, 0, 0)
  3397. Part.Transparency = i
  3398. Mesh.Scale = Mesh.Scale + vt(x3, y3, z3)
  3399. end
  3400. Part.Parent = nil
  3401. end), prt, msh, wld)
  3402. end
  3403. function MagicCircle2(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  3404. local prt = part(3, workspace, 0, 0, brickcolor, "Effect", vt(0.5, 0.5, 0.5))
  3405. prt.Anchored = true
  3406. prt.CFrame = cframe
  3407. local msh = mesh("CylinderMesh", prt, "", "", vt(0, 0, 0), vt(x1, y1, z1))
  3408. game:GetService("Debris"):AddItem(prt, 2)
  3409. coroutine.resume(coroutine.create(function(Part, Mesh)
  3410. for i = 0, 1, delay do
  3411. wait()
  3412. Part.CFrame = Part.CFrame
  3413. Mesh.Scale = Mesh.Scale + vt(x3, y3, z3)
  3414. local prt2 = part(3, workspace, 0, 0, brickcolor, "Effect", vt(0.5, 0.5, 0.5))
  3415. prt2.Anchored = true
  3416. prt2.CFrame = cframe * euler(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
  3417. local msh2 = mesh("SpecialMesh", prt2, "Sphere", "", vt(0, 0, 0), vt(0.5, 0.5, 0.5))
  3418. game:GetService("Debris"):AddItem(prt2, 2)
  3419. coroutine.resume(coroutine.create(function(Part, Mesh)
  3420. for i = 0, 1, 0.1 do
  3421. wait()
  3422. Part.CFrame = Part.CFrame * cf(0, 0.5, 0)
  3423. end
  3424. Part.Parent = nil
  3425. end), prt2, msh2)
  3426. end
  3427. for i = 0, 1, delay * 2 do
  3428. wait()
  3429. Part.CFrame = Part.CFrame
  3430. Mesh.Scale = vt(x1 + x3 - (x1 + x3) * i, y1 + y3 - (y1 + y3) * i, z1 + z3 - (z1 + z3) * i)
  3431. end
  3432. Part.Parent = nil
  3433. end), prt, msh)
  3434. end
  3435. function MagicCircle(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  3436. local prt = part(3, workspace, 0, 0, brickcolor, "Effect", vt(0.5, 0.5, 0.5))
  3437. prt.Anchored = true
  3438. prt.CFrame = cframe
  3439. local msh = mesh("SpecialMesh", prt, "Sphere", "", vt(0, 0, 0), vt(x1, y1, z1))
  3440. game:GetService("Debris"):AddItem(prt, 2)
  3441. coroutine.resume(coroutine.create(function(Part, Mesh)
  3442. for i = 0, 1, delay do
  3443. wait()
  3444. Part.CFrame = Part.CFrame
  3445. Part.Transparency = i
  3446. Mesh.Scale = Mesh.Scale + vt(x3, y3, z3)
  3447. end
  3448. Part.Parent = nil
  3449. end), prt, msh)
  3450. end
  3451. function BreakEffect(brickcolor, cframe, x1, y1, z1)
  3452. local prt = part(3, workspace, 0, 0, brickcolor, "Effect", vt(0.5, 0.5, 0.5))
  3453. prt.Anchored = true
  3454. prt.CFrame = cframe * euler(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
  3455. local msh = mesh("SpecialMesh", prt, "Sphere", "", vt(0, 0, 0), vt(x1, y1, z1))
  3456. game:GetService("Debris"):AddItem(prt, 2)
  3457. coroutine.resume(coroutine.create(function(Part, CF, Numbb, randnumb)
  3458. CF = Part.CFrame
  3459. Numbb = 0
  3460. randnumb = math.random() / 10
  3461. rand1 = math.random() / 10
  3462. for i = 0, 1, rand1 do
  3463. wait()
  3464. CF = CF * cf(0, math.random() / 2, 0)
  3465. Part.CFrame = CF * euler(Numbb, 0, 0)
  3466. Part.Transparency = i
  3467. Numbb = Numbb + randnumb
  3468. end
  3469. Part.Parent = nil
  3470. end), prt, CF, Numbb, randnumb)
  3471. end
  3472. function MagicWaveThing(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  3473. local prt = part(3, workspace, 0, 0, brickcolor, "Effect", vt(0.5, 0.5, 0.5))
  3474. prt.Anchored = true
  3475. prt.CFrame = cframe
  3476. msh = mesh("SpecialMesh", prt, "FileMesh", "http://www.roblox.com/asset/?id=1051557", vt(0, 0, 0), vt(x1, y1, z1))
  3477. game:GetService("Debris"):AddItem(prt, 5)
  3478. coroutine.resume(coroutine.create(function(Part, Mesh)
  3479. for i = 0, 1, delay do
  3480. wait()
  3481. Part.CFrame = Part.CFrame * euler(0, 0.7, 0)
  3482. Part.Transparency = i
  3483. Mesh.Scale = Mesh.Scale + vt(x3, y3, z3)
  3484. end
  3485. Part.Parent = nil
  3486. end), prt, msh)
  3487. end
  3488. function WaveEffect(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  3489. local prt = part(3, workspace, 0, 0, brickcolor, "Effect", vt(0.5, 0.5, 0.5))
  3490. prt.Anchored = true
  3491. prt.CFrame = cframe
  3492. msh = mesh("SpecialMesh", prt, "FileMesh", "http://www.roblox.com/asset/?id=20329976", vt(0, 0, 0), vt(x1, y1, z1))
  3493. game:GetService("Debris"):AddItem(prt, 2)
  3494. coroutine.resume(coroutine.create(function(Part, Mesh)
  3495. for i = 0, 1, delay do
  3496. wait()
  3497. Part.CFrame = Part.CFrame * cf(0, y3 / 2, 0)
  3498. Part.Transparency = i
  3499. Mesh.Scale = Mesh.Scale + vt(x3, y3, z3)
  3500. end
  3501. Part.Parent = nil
  3502. end), prt, msh)
  3503. end
  3504. function StravEffect(brickcolor, cframe, x, y, z, x1, y1, z1, delay)
  3505. local prt = part(3, workspace, 0, 0, brickcolor, "Effect", vt(0.5, 0.5, 0.5))
  3506. prt.Anchored = true
  3507. prt.CFrame = cframe * cf(x, y, z)
  3508. msh = mesh("SpecialMesh", prt, "FileMesh", "rbxassetid://168892363", vt(0, 0, 0), vt(x1, y1, z1))
  3509. game:GetService("Debris"):AddItem(prt, 5)
  3510. coroutine.resume(coroutine.create(function(Part, Mesh, ex, why, zee)
  3511. local num = math.random()
  3512. local num2 = math.random(-3, 2) + math.random()
  3513. local numm = 0
  3514. for i = 0, 1, delay * 2 do
  3515. swait()
  3516. Part.CFrame = cframe * euler(0, numm * num * 10, 0) * cf(ex, why, zee) * cf(-i * 10, num2, 0)
  3517. Part.Transparency = i
  3518. numm = numm + 0.01
  3519. end
  3520. Part.Parent = nil
  3521. Mesh.Parent = nil
  3522. end), prt, msh, x, y, z)
  3523. end
  3524. function dmgstart(dmg, what)
  3525. hitcon = what.Touched:connect(function(hit)
  3526. local hum = hit.Parent:FindFirstChild("Humanoid")
  3527. if hum and not hum:IsDescendantOf(Character) then
  3528. hum:TakeDamage(dmg)
  3529. end
  3530. end)
  3531. end
  3532. function dmgstop()
  3533. hitcon:disconnect()
  3534. end
  3535.  
  3536. function Cloak()
  3537. Face.Parent = nil
  3538. cloaked = true
  3539. for _, v in pairs(Torso.Parent:children()) do
  3540. if v.className == "Part" and v.Name ~= "HumanoidRootPart" then
  3541. coroutine.resume(coroutine.create(function()
  3542. for i = 0, 1, 0.2 do
  3543. wait()
  3544. v.Transparency = i
  3545. end
  3546. v.Transparency = 0
  3547. end))
  3548. end
  3549. if v.className == "Hat" then
  3550. hatp = v.Handle
  3551. coroutine.resume(coroutine.create(function(derp)
  3552. for i = 0, 1, 0.2 do
  3553. wait()
  3554. derp.Transparency = i
  3555. end
  3556. derp.Transparency = 1
  3557. end), hatp)
  3558. end
  3559. end
  3560. for _, v in pairs(m:children()) do
  3561. if v.className == "Part" then
  3562. coroutine.resume(coroutine.create(function()
  3563. for i = 0, 1, 0.2 do
  3564. wait()
  3565. v.Transparency = i
  3566. end
  3567. v.Transparency = 0
  3568. end))
  3569. end
  3570. end
  3571. end
  3572. function UnCloak()
  3573. so("http://roblox.com/asset/?id=2767090", Torso, 1, 1.1)
  3574. Face.Parent = Head
  3575. cloaked = false
  3576. for _, v in pairs(Torso.Parent:children()) do
  3577. if v.className == "Part" and v.Name ~= "HumanoidRootPart" then
  3578. coroutine.resume(coroutine.create(function()
  3579. for i = 0, 1, 0.1 do
  3580. wait()
  3581. v.Transparency = v.Transparency - 0.1
  3582. end
  3583. v.Transparency = 0
  3584. end))
  3585. end
  3586. if v.className == "Hat" then
  3587. hatp = v.Handle
  3588. coroutine.resume(coroutine.create(function(derp)
  3589. for i = 0, 1, 0.1 do
  3590. wait()
  3591. derp.Transparency = derp.Transparency - 0.1
  3592. end
  3593. derp.Transparency = 0
  3594. end), hatp)
  3595. end
  3596. end
  3597. for _, v in pairs(m:children()) do
  3598. if v.className == "Part" and v.Name ~= "hitbox" and v.Name ~= "tip" then
  3599. coroutine.resume(coroutine.create(function()
  3600. for i = 0, 1, 0.1 do
  3601. wait()
  3602. v.Transparency = v.Transparency - 0.1
  3603. end
  3604. v.Transparency = 0
  3605. end))
  3606. v.Transparency = 0
  3607. end
  3608. end
  3609. end
  3610. local origcolor = BrickColor.new("Pastel light blue")
  3611. function Explode(rad, par, pitch, vol, mindam, maxdam)
  3612. local expart = Instance.new("Part", char)
  3613. local expart2 = Instance.new("Part", char)
  3614. local rin = Instance.new("Part", char)
  3615. local rin2 = Instance.new("Part", char)
  3616. local partMesh = Instance.new("SpecialMesh", expart)
  3617. partMesh.MeshType = "Sphere"
  3618. local partMesh2 = Instance.new("SpecialMesh", expart2)
  3619. partMesh2.MeshType = "Sphere"
  3620. local partMesh3 = Instance.new("SpecialMesh", rin)
  3621. partMesh3.MeshType = "Brick"
  3622. local partMesh4 = Instance.new("SpecialMesh", rin2)
  3623. partMesh4.MeshType = "Brick"
  3624. CFuncs.Sound.Create("rbxassetid://165970126", expart, vol, pitch)
  3625. partMesh.Scale = vt(rad, rad, rad)
  3626. expart.Size = vt(1, 1, 1)
  3627. expart.Transparency = 0
  3628. expart.Anchored = true
  3629. expart.Material = "Neon"
  3630. expart.BrickColor = bc("White")
  3631. expart.CFrame = par.CFrame
  3632. partMesh2.Scale = vt(rad, rad, rad)
  3633. expart2.Size = vt(1.15, 1.15, 1.15)
  3634. expart2.Transparency = 0.5
  3635. expart2.Anchored = true
  3636. expart2.Material = "Neon"
  3637. expart2.BrickColor = par.BrickColor
  3638. expart2.CFrame = par.CFrame
  3639. rin.Size = vt(1.15, 1.15, 1.15)
  3640. rin.Transparency = 1
  3641. rin.Anchored = true
  3642. rin.Material = "Neon"
  3643. rin.BrickColor = par.BrickColor
  3644. rin.CFrame = par.CFrame * CFrame.Angles(math.rad(math.random(-360, 360)), math.rad(math.random(-360, 360)), math.rad(math.random(-360, 360)))
  3645. rin2.Size = vt(1.15, 1.15, 1.15)
  3646. rin2.Transparency = 1
  3647. rin2.Anchored = true
  3648. rin2.Material = "Neon"
  3649. rin2.BrickColor = par.BrickColor
  3650. rin2.CFrame = par.CFrame * CFrame.Angles(math.rad(math.random(-360, 360)), math.rad(math.random(-360, 360)), math.rad(math.random(-360, 360)))
  3651. partMesh3.Scale = vt(0, 1, 0)
  3652. partMesh4.Scale = vt(0, 1, 0)
  3653. local dec2 = Instance.new("Decal", rin)
  3654. dec2.Face = "Top"
  3655. dec2.Texture = "http://www.roblox.com/asset/?id=874580939"
  3656. dec2.Parent = rin
  3657. local dec2b = dec2:Clone()
  3658. dec2b.Face = "Bottom"
  3659. dec2b.Parent = rin
  3660. local dec2a = Instance.new("Decal", rin2)
  3661. dec2a.Face = "Top"
  3662. dec2a.Texture = "http://www.roblox.com/asset/?id=874580939"
  3663. dec2a.Parent = rin2
  3664. local dec2ab = dec2a:Clone()
  3665. dec2ab.Face = "Bottom"
  3666. dec2ab.Parent = rin2
  3667. expart.CanCollide = false
  3668. expart2.CanCollide = false
  3669. rin.CanCollide = false
  3670. rin2.CanCollide = false
  3671. MagniDamage(par, rad * 5, mindam, maxdam, 0, "Normal")
  3672. local value = 1 * rad / 6.5
  3673. for i = 0, 199 do
  3674. partMesh.Scale = partMesh.Scale + vt(value, value, value)
  3675. expart.CFrame = expart.CFrame
  3676. partMesh2.Scale = partMesh2.Scale + vt(value, value, value)
  3677. expart2.CFrame = expart.CFrame
  3678. value = value - 0.035 * rad / 30
  3679. if value < 7.5 then
  3680. partMesh3.Scale = partMesh3.Scale + vt(rad / 5, 0, rad / 5)
  3681. rin.CFrame = rin.CFrame * CFrame.Angles(0, math.rad(1), 0)
  3682. partMesh4.Scale = partMesh4.Scale + vt(rad / 7.5, 0, rad / 7.5)
  3683. rin2.CFrame = rin2.CFrame * CFrame.Angles(0, math.rad(-1), 0)
  3684. end
  3685. if value < 0 then
  3686. dec2.Transparency = dec2.Transparency + 0.025
  3687. dec2a.Transparency = dec2a.Transparency + 0.025
  3688. dec2b.Transparency = dec2b.Transparency + 0.025
  3689. dec2ab.Transparency = dec2ab.Transparency + 0.025
  3690. expart.Transparency = expart.Transparency + 0.025
  3691. expart2.Transparency = expart2.Transparency + 0.025
  3692. rin.Transparency = rin.Transparency + 0.025
  3693. rin2.Transparency = rin2.Transparency + 0.025
  3694. end
  3695. swait()
  3696. end
  3697. game:GetService("Debris"):AddItem(expart, 1)
  3698. game:GetService("Debris"):AddItem(expart2, 1)
  3699. game:GetService("Debris"):AddItem(rin, 1)
  3700. game:GetService("Debris"):AddItem(rin2, 1)
  3701. end
  3702. function ExplodeShort(rad, par, pitch, vol, mindam, maxdam)
  3703. local expart = Instance.new("Part", char)
  3704. local expart2 = Instance.new("Part", char)
  3705. local partMesh = Instance.new("SpecialMesh", expart)
  3706. partMesh.MeshType = "Sphere"
  3707. local partMesh2 = Instance.new("SpecialMesh", expart2)
  3708. partMesh2.MeshType = "Sphere"
  3709. CFuncs.Sound.Create("http://www.roblox.com/asset/?id=142070127", expart, vol, pitch)
  3710. partMesh.Scale = vt(rad, rad, rad)
  3711. expart.Size = vt(1, 1, 1)
  3712. expart.Transparency = 0
  3713. expart.Anchored = true
  3714. expart.Material = "Neon"
  3715. expart.BrickColor = bc("White")
  3716. expart.CFrame = par.CFrame
  3717. partMesh2.Scale = vt(rad, rad, rad)
  3718. expart2.Size = vt(1.15, 1.15, 1.15)
  3719. expart2.Transparency = 0.5
  3720. expart2.Anchored = true
  3721. expart2.Material = "Neon"
  3722. expart2.BrickColor = par.BrickColor
  3723. expart2.CFrame = par.CFrame
  3724. expart.CanCollide = false
  3725. expart2.CanCollide = false
  3726. MagniDamage(par, rad * 2.5, mindam, maxdam, 0, "Normal")
  3727. local value = 1 * rad / 6.5
  3728. for i = 0, 75 do
  3729. partMesh.Scale = partMesh.Scale + vt(value, value, value)
  3730. expart.CFrame = expart.CFrame
  3731. partMesh2.Scale = partMesh2.Scale + vt(value, value, value)
  3732. expart2.CFrame = expart.CFrame
  3733. value = value - 0.035 * rad / 5
  3734. if value < 0 then
  3735. value = 0
  3736. expart.Transparency = expart.Transparency + 0.05
  3737. expart2.Transparency = expart2.Transparency + 0.05
  3738. end
  3739. swait()
  3740. end
  3741. game:GetService("Debris"):AddItem(expart, 1)
  3742. game:GetService("Debris"):AddItem(expart2, 1)
  3743. end
  3744. function AreaDanger(rad, par, mindam, maxdam)
  3745. local expart = Instance.new("Part", char)
  3746. local partMesh = Instance.new("SpecialMesh", expart)
  3747. CFuncs.Sound.Create("rbxassetid://231917784", expart, 1.5, 1.15)
  3748. partMesh.MeshType = "Sphere"
  3749. partMesh.Scale = vt(rad, rad, rad)
  3750. expart.Size = vt(1, 1, 1)
  3751. expart.Transparency = 0.5
  3752. expart.Anchored = true
  3753. expart.Material = "Neon"
  3754. expart.CanCollide = false
  3755. expart.BrickColor = par.BrickColor
  3756. expart.CFrame = par.CFrame
  3757. local value = 1 * rad / 5
  3758. MagicBlock(origcolor, expart.CFrame, 0, 0, 0, rad / 2, rad / 2, rad / 2, 0.1)
  3759. for i = 0, 14 do
  3760. wait()
  3761. partMesh.Scale = partMesh.Scale + vt(value, value, value)
  3762. expart.CFrame = expart.CFrame
  3763. value = value - 0.035 * rad
  3764. if value < 0 then
  3765. value = 0
  3766. end
  3767. end
  3768. wait(0.25)
  3769. CFuncs.Sound.Create("rbxassetid://588738544", expart, 1.5, 1)
  3770. wait(0.5)
  3771. CFuncs.Sound.Create("rbxassetid://588737825", expart, 1.5, 1)
  3772. CFuncs.Sound.Create("rbxassetid://231917784", expart, 1.5, 0.75)
  3773. MagniDamageWithEffect(par, rad, mindam, maxdam, 0, "Normal")
  3774. MagicBlock(origcolor, expart.CFrame, rad * 2, rad * 2, rad * 2, 0.1, 0.1, 0.1, 0.025)
  3775. for i = 0, 14 do
  3776. wait()
  3777. partMesh.Scale = partMesh.Scale + vt(value, value, value)
  3778. expart.CFrame = expart.CFrame
  3779. value = value - 0.035 * rad / 2
  3780. end
  3781. expart.Transparency = 1
  3782. game:GetService("Debris"):AddItem(expart, 5)
  3783. end
  3784. function Swarmsplosions(negrad, rad, par, mindam, maxdam)
  3785. CFuncs.Sound.Create("rbxassetid://588737825", par, 2.5, 2)
  3786. CFuncs.Sound.Create("rbxassetid://231917784", par, 2.5, 1)
  3787. CFuncs.Sound.Create("rbxassetid://231917744", par, 2.5, 1)
  3788. CFuncs.Sound.Create("rbxassetid://233856106", par, 2.5, 1)
  3789. MagniDamageWithEffect(par, 25, 5, 10, 0, "Normal")
  3790. MagicBlock(origcolor, par.CFrame, 5, 5, 5, 5, 5, 5, 0.025)
  3791. for i = 0, 24 do
  3792. MagicShockTrailAlt2(origcolor, par.CFrame * CFrame.Angles(math.rad(math.random(-360, 360)), math.rad(math.random(-360, 360)), math.rad(math.random(-360, 360))), 2, 2, 5, -0.01, -0.01, 25, 0.005, math.random(1, 2))
  3793. end
  3794. for i = 0, 24 do
  3795. local expart = Instance.new("Part", char)
  3796. expart.Transparency = 1
  3797. expart.Anchored = true
  3798. expart.CanCollide = false
  3799. expart.CFrame = par.CFrame * CFrame.new(math.random(negrad, rad), math.random(negrad, rad), math.random(negrad, rad))
  3800. CFuncs.Sound.Create("rbxassetid://588737825", expart, 1, 2)
  3801. CFuncs.Sound.Create("rbxassetid://231917784", expart, 1.5, 1.15)
  3802. MagniDamage(expart, rad / 2, mindam, maxdam, 0, "Normal")
  3803. MagicBlock(origcolor, expart.CFrame, rad, rad, rad, 0.1, 0.1, 0.1, 0.025)
  3804. for i = 0, 9 do
  3805. MagicShockTrailAlt2(origcolor, expart.CFrame * CFrame.Angles(math.rad(math.random(-360, 360)), math.rad(math.random(-360, 360)), math.rad(math.random(-360, 360))), 2, 2, 5, -0.01, -0.01, 5, 0.05, math.random(1, 2))
  3806. end
  3807. game:GetService("Debris"):AddItem(expart, 2)
  3808. wait(0.1)
  3809. end
  3810. end
  3811. function EXterPlosion(par)
  3812. CFuncs.Sound.Create("rbxassetid://919941001", par, 10, 1)
  3813. CFuncs.Sound.Create("rbxassetid://138213851", par, 5, 0.85)
  3814. CFuncs.Sound.Create("rbxassetid://157878578", par, 5, 0.2)
  3815. CFuncs.Sound.Create("rbxassetid://233856106", par, 2.5, 1)
  3816. MagniDamageWithEffect(par, 500, 80, 99, 0, "Normal")
  3817. MagicBlock(origcolor, par.CFrame, 5, 5, 5, 5, 5, 5, 0.005)
  3818. MagicBlock(origcolor, par.CFrame, 0, 0, 0, 150, 150, 150, 0.1)
  3819. for i = 0, 24 do
  3820. MagicShockTrailAlt2(origcolor, par.CFrame * CFrame.Angles(math.rad(math.random(-360, 360)), math.rad(math.random(-360, 360)), math.rad(math.random(-360, 360))), 50, 50, 5, -0.5, -0.5, 500, 0.1, math.random(1, 2))
  3821. end
  3822. for i = 0, 24 do
  3823. MagicShockTrailAlt2(origcolor, par.CFrame * CFrame.Angles(math.rad(math.random(-360, 360)), math.rad(math.random(-360, 360)), math.rad(math.random(-360, 360))), 50, 50, 5, -0.25, -0.25, 50, 0.005, math.random(1, 2))
  3824. end
  3825. end
  3826. function ring(type, pos, scale, value)
  3827. local type = type
  3828. local rng = Instance.new("Part", char)
  3829. rng.Anchored = true
  3830. rng.BrickColor = origcolor
  3831. rng.CanCollide = false
  3832. rng.FormFactor = 3
  3833. rng.Name = "Ring"
  3834. rng.Size = Vector3.new(1, 1, 1)
  3835. rng.Transparency = 0
  3836. rng.TopSurface = 0
  3837. rng.BottomSurface = 0
  3838. rng.CFrame = pos
  3839. local rngm = Instance.new("SpecialMesh", rng)
  3840. rngm.MeshId = "http://www.roblox.com/asset/?id=3270017"
  3841. rngm.Scale = scale
  3842. local scaler2 = 1
  3843. if type == "Add" then
  3844. scaler2 = 1 * value
  3845. elseif type == "Divide" then
  3846. scaler2 = 1 / value
  3847. end
  3848. coroutine.resume(coroutine.create(function()
  3849. for i = 0, 10, 0.1 do
  3850. swait()
  3851. if type == "Add" then
  3852. scaler2 = scaler2 - 0.01 * value
  3853. elseif type == "Divide" then
  3854. scaler2 = scaler2 - 0.01 / value
  3855. end
  3856. rng.Transparency = rng.Transparency + 0.01
  3857. rngm.Scale = rngm.Scale + Vector3.new(scaler2, scaler2, 0)
  3858. end
  3859. rng:Destroy()
  3860. end))
  3861. end
  3862. function wave(type, pos, scale, value)
  3863. local type = type
  3864. local rng = Instance.new("Part", char)
  3865. rng.Anchored = true
  3866. rng.BrickColor = origcolor
  3867. rng.CanCollide = false
  3868. rng.FormFactor = 3
  3869. rng.Name = "Ring"
  3870. rng.Size = Vector3.new(1, 1, 1)
  3871. rng.Transparency = 0
  3872. rng.TopSurface = 0
  3873. rng.BottomSurface = 0
  3874. rng.CFrame = pos
  3875. local rngm = Instance.new("SpecialMesh", rng)
  3876. rngm.MeshId = "http://www.roblox.com/asset/?id=20329976"
  3877. rngm.Scale = scale
  3878. local scaler2 = 1
  3879. if type == "Add" then
  3880. scaler2 = 1 * value
  3881. elseif type == "Divide" then
  3882. scaler2 = 1 / value
  3883. end
  3884. coroutine.resume(coroutine.create(function()
  3885. for i = 0, 10, 0.1 do
  3886. swait()
  3887. if type == "Add" then
  3888. scaler2 = scaler2 - 0.01 * value
  3889. elseif type == "Divide" then
  3890. scaler2 = scaler2 - 0.01 / value
  3891. end
  3892. rng.Transparency = rng.Transparency + 0.01
  3893. rngm.Scale = rngm.Scale + Vector3.new(scaler2, scaler2, scaler2)
  3894. end
  3895. rng:Destroy()
  3896. end))
  3897. end
  3898. function wind(type, pos, scale, value, speed)
  3899. local type = type
  3900. local rng = Instance.new("Part", char)
  3901. rng.Anchored = true
  3902. rng.BrickColor = origcolor
  3903. rng.CanCollide = false
  3904. rng.FormFactor = 3
  3905. rng.Name = "Ring"
  3906. rng.Size = Vector3.new(1, 1, 1)
  3907. rng.Transparency = 0
  3908. rng.TopSurface = 0
  3909. rng.BottomSurface = 0
  3910. rng.CFrame = pos
  3911. local rngm = Instance.new("SpecialMesh", rng)
  3912. rngm.MeshId = "http://www.roblox.com/asset/?id=1051557"
  3913. rngm.Scale = scale
  3914. local scaler2 = 1
  3915. if type == "Add" then
  3916. scaler2 = 1 * value
  3917. elseif type == "Divide" then
  3918. scaler2 = 1 / value
  3919. end
  3920. coroutine.resume(coroutine.create(function()
  3921. for i = 0, 10, 0.1 do
  3922. swait()
  3923. if type == "Add" then
  3924. scaler2 = scaler2 - 0.01 * value
  3925. elseif type == "Divide" then
  3926. scaler2 = scaler2 - 0.01 / value
  3927. end
  3928. rng.CFrame = rng.CFrame * CFrame.Angles(0, 0.025 * speed, 0)
  3929. rng.Transparency = rng.Transparency + 0.01
  3930. rngm.Scale = rngm.Scale + Vector3.new(scaler2, scaler2, scaler2)
  3931. end
  3932. rng:Destroy()
  3933. end))
  3934. end
  3935. function groundwind(type, pos, scale, value, speed)
  3936. local type = type
  3937. local rng = Instance.new("Part", char)
  3938. rng.Anchored = true
  3939. rng.BrickColor = origcolor
  3940. rng.CanCollide = false
  3941. rng.FormFactor = 3
  3942. rng.Name = "Ring"
  3943. rng.Size = Vector3.new(1, 1, 1)
  3944. rng.Transparency = 0
  3945. rng.TopSurface = 0
  3946. rng.BottomSurface = 0
  3947. rng.CFrame = pos
  3948. local rngm = Instance.new("SpecialMesh", rng)
  3949. rngm.MeshId = "http://www.roblox.com/asset/?id=1051557"
  3950. rngm.Scale = scale
  3951. local scaler2 = 1
  3952. if type == "Add" then
  3953. scaler2 = 1 * value
  3954. elseif type == "Divide" then
  3955. scaler2 = 1 / value
  3956. end
  3957. coroutine.resume(coroutine.create(function()
  3958. for i = 0, 10, 0.1 do
  3959. swait()
  3960. if type == "Add" then
  3961. scaler2 = scaler2 - 0.01 * value
  3962. elseif type == "Divide" then
  3963. scaler2 = scaler2 - 0.01 / value
  3964. end
  3965. rng.CFrame = rng.CFrame * CFrame.Angles(0, 0.025 * speed, 0)
  3966. rng.Transparency = rng.Transparency + 0.01
  3967. rngm.Scale = rngm.Scale + Vector3.new(scaler2, scaler2 / 5, scaler2)
  3968. end
  3969. rng:Destroy()
  3970. end))
  3971. end
  3972. function CameraManager()
  3973. if TwoD and not CamInterrupt then
  3974. if Humanoid.Health > 0 then
  3975. Camera.CameraSubject = Humanoid
  3976. Camera.CameraType = "Scriptable"
  3977. Humanoid.AutoRotate = false
  3978. if Booleans.GyroUse then
  3979. Directer.MaxTorque = Vec3(0, huge, 0)
  3980. else
  3981. Directer.MaxTorque = Vec3(0, 0, 0)
  3982. end
  3983. if TargetInfo[1] ~= nil and TargetInfo[2] ~= nil then
  3984. if Booleans.CamFollow then
  3985. CPart.CFrame = cFrame(RootPart.Position, Vec3(TargetInfo[1].Position.X, RootPart.Position.Y, TargetInfo[1].Position.Z))
  3986. Directer.CFrame = cFrame((RootPart.CFrame * cFrame(0, 0, 10)).p, TargetInfo[1].Position)
  3987. else
  3988. CPart.Position = RootPart.Position
  3989. end
  3990. else
  3991. local ahead = (RootPart.CFrame * cFrame(0, 0, -3)).p
  3992. CPart.CFrame = cFrame(RootPart.Position, Vec3(ahead.X, RootPart.Position.Y, ahead.Z))
  3993. end
  3994. Camera.CFrame = lerp(Camera.CFrame, CPart.CFrame * cFrame(25, 3, 0) * Euler(0, radian(90), 0), 0.2)
  3995. else
  3996. Camera.CameraSubject = Humanoid
  3997. Camera.CameraType = "Custom"
  3998. end
  3999. end
  4000. end
  4001. function sphere(bonuspeed, type, pos, scale, value, color)
  4002. local type = type
  4003. local rng = Instance.new("Part", char)
  4004. rng.Anchored = true
  4005. rng.BrickColor = color
  4006. rng.CanCollide = false
  4007. rng.FormFactor = 3
  4008. rng.Name = "Ring"
  4009. rng.Material = "Neon"
  4010. rng.Size = Vector3.new(1, 1, 1)
  4011. rng.Transparency = 0
  4012. rng.TopSurface = 0
  4013. rng.BottomSurface = 0
  4014. rng.CFrame = pos
  4015. local rngm = Instance.new("SpecialMesh", rng)
  4016. rngm.MeshType = "Sphere"
  4017. rngm.Scale = scale
  4018. if rainbowmode == true then
  4019. rng.Color = Color3.new(r / 255, g / 255, b / 255)
  4020. end
  4021. local scaler2 = 1
  4022. if type == "Add" then
  4023. scaler2 = 1 * value
  4024. elseif type == "Divide" then
  4025. scaler2 = 1 / value
  4026. end
  4027. coroutine.resume(coroutine.create(function()
  4028. for i = 0, 10 / bonuspeed, 0.1 do
  4029. swait()
  4030. if rainbowmode == true then
  4031. rng.Color = Color3.new(r / 255, g / 255, b / 255)
  4032. end
  4033. if type == "Add" then
  4034. scaler2 = scaler2 - 0.01 * value / bonuspeed
  4035. elseif type == "Divide" then
  4036. scaler2 = scaler2 - 0.01 / value * bonuspeed
  4037. end
  4038. if chaosmode == true then
  4039. rng.BrickColor = BrickColor.random()
  4040. end
  4041. rng.Transparency = rng.Transparency + 0.01 * bonuspeed
  4042. rngm.Scale = rngm.Scale + Vector3.new(scaler2 * bonuspeed, scaler2 * bonuspeed, scaler2 * bonuspeed)
  4043. end
  4044. rng:Destroy()
  4045. end))
  4046. end
  4047. function sphereMK(bonuspeed, FastSpeed, type, pos, x1, y1, z1, value, color, outerpos)
  4048. local type = type
  4049. local rng = Instance.new("Part", char)
  4050. rng.Anchored = true
  4051. rng.BrickColor = color
  4052. rng.CanCollide = false
  4053. rng.FormFactor = 3
  4054. rng.Name = "Ring"
  4055. rng.Material = "Neon"
  4056. rng.Size = Vector3.new(1, 1, 1)
  4057. rng.Transparency = 0
  4058. rng.TopSurface = 0
  4059. rng.BottomSurface = 0
  4060. rng.CFrame = pos
  4061. rng.CFrame = rng.CFrame + rng.CFrame.lookVector * outerpos
  4062. local rngm = Instance.new("SpecialMesh", rng)
  4063. rngm.MeshType = "Sphere"
  4064. rngm.Scale = vt(x1, y1, z1)
  4065. if rainbowmode == true then
  4066. rng.Color = Color3.new(r / 255, g / 255, b / 255)
  4067. end
  4068. local scaler2 = 1
  4069. local speeder = FastSpeed
  4070. if type == "Add" then
  4071. scaler2 = 1 * value
  4072. elseif type == "Divide" then
  4073. scaler2 = 1 / value
  4074. end
  4075. coroutine.resume(coroutine.create(function()
  4076. for i = 0, 10 / bonuspeed, 0.1 do
  4077. swait()
  4078. if rainbowmode == true then
  4079. rng.Color = Color3.new(r / 255, g / 255, b / 255)
  4080. end
  4081. if type == "Add" then
  4082. scaler2 = scaler2 - 0.01 * value / bonuspeed
  4083. elseif type == "Divide" then
  4084. scaler2 = scaler2 - 0.01 / value * bonuspeed
  4085. end
  4086. if chaosmode == true then
  4087. rng.BrickColor = BrickColor.random()
  4088. end
  4089. speeder = speeder - 0.01 * FastSpeed * bonuspeed
  4090. rng.CFrame = rng.CFrame + rng.CFrame.lookVector * speeder * bonuspeed
  4091. rng.Transparency = rng.Transparency + 0.01 * bonuspeed
  4092. rngm.Scale = rngm.Scale + Vector3.new(scaler2 * bonuspeed, scaler2 * bonuspeed, 0)
  4093. end
  4094. rng:Destroy()
  4095. end))
  4096. end
  4097. function sphereMKCharge(bonuspeed, FastSpeed, type, pos, x1, y1, z1, value, color, outerpos)
  4098. local type = type
  4099. local rng = Instance.new("Part", char)
  4100. rng.Anchored = true
  4101. rng.BrickColor = color
  4102. rng.CanCollide = false
  4103. rng.FormFactor = 3
  4104. rng.Name = "Ring"
  4105. rng.Material = "Neon"
  4106. rng.Size = Vector3.new(1, 1, 1)
  4107. rng.Transparency = 1
  4108. rng.TopSurface = 0
  4109. rng.BottomSurface = 0
  4110. rng.CFrame = pos
  4111. rng.CFrame = rng.CFrame + rng.CFrame.lookVector * outerpos
  4112. local rngm = Instance.new("SpecialMesh", rng)
  4113. rngm.MeshType = "Sphere"
  4114. rngm.Scale = vt(x1, y1, z1)
  4115. if rainbowmode == true then
  4116. rng.Color = Color3.new(r / 255, g / 255, b / 255)
  4117. end
  4118. local scaler2 = 1
  4119. local speeder = FastSpeed
  4120. if type == "Add" then
  4121. scaler2 = 1 * value
  4122. elseif type == "Divide" then
  4123. scaler2 = 1 / value
  4124. end
  4125. coroutine.resume(coroutine.create(function()
  4126. for i = 0, 10 / bonuspeed, 0.1 do
  4127. swait()
  4128. if rainbowmode == true then
  4129. rng.Color = Color3.new(r / 255, g / 255, b / 255)
  4130. end
  4131. if type == "Add" then
  4132. scaler2 = scaler2 - 0.01 * value / bonuspeed
  4133. elseif type == "Divide" then
  4134. scaler2 = scaler2 - 0.01 / value * bonuspeed
  4135. end
  4136. if chaosmode == true then
  4137. rng.BrickColor = BrickColor.random()
  4138. end
  4139. speeder = speeder - 0.01 * FastSpeed * bonuspeed
  4140. rng.CFrame = rng.CFrame + rng.CFrame.lookVector * speeder * bonuspeed
  4141. rng.Transparency = rng.Transparency - 0.01 * bonuspeed
  4142. rngm.Scale = rngm.Scale + Vector3.new(scaler2 * bonuspeed, scaler2 * bonuspeed, 0)
  4143. end
  4144. rng:Destroy()
  4145. end))
  4146. end
  4147. function dmg(dude)
  4148. if dude.Name ~= Character then
  4149. local bgf = Instance.new("BodyGyro", dude.Head)
  4150. bgf.CFrame = bgf.CFrame * CFrame.fromEulerAnglesXYZ(math.rad(-90), 0, 0)
  4151. local val = Instance.new("BoolValue", dude)
  4152. val.Name = "IsHit"
  4153. local ds = coroutine.wrap(function()
  4154. dude:WaitForChild("Head"):BreakJoints()
  4155. wait(0.5)
  4156. targetted = nil
  4157. CFuncs.Sound.Create("rbxassetid://62339698", char, 0.5, 0.3)
  4158. coroutine.resume(coroutine.create(function()
  4159. for i, v in pairs(dude:GetChildren()) do
  4160. if v:IsA("Accessory") then
  4161. v:Destroy()
  4162. end
  4163. if v:IsA("Humanoid") then
  4164. v:Destroy()
  4165. end
  4166. if v:IsA("CharacterMesh") then
  4167. v:Destroy()
  4168. end
  4169. if v:IsA("Model") then
  4170. v:Destroy()
  4171. end
  4172. if v:IsA("Part") or v:IsA("MeshPart") then
  4173. for x, o in pairs(v:GetChildren()) do
  4174. if o:IsA("Decal") then
  4175. o:Destroy()
  4176. end
  4177. end
  4178. coroutine.resume(coroutine.create(function()
  4179. v.Material = "Neon"
  4180. v.CanCollide = false
  4181. local bld = Instance.new("ParticleEmitter", v)
  4182. bld.LightEmission = 1
  4183. bld.Texture = "rbxassetid://284205403"
  4184. bld.Color = ColorSequence.new(Color3.new(1, 1, 1))
  4185. bld.Rate = 50
  4186. bld.Lifetime = NumberRange.new(1)
  4187. bld.Size = NumberSequence.new({
  4188. NumberSequenceKeypoint.new(0, 0.75, 0),
  4189. NumberSequenceKeypoint.new(1, 0, 0)
  4190. })
  4191. bld.Transparency = NumberSequence.new({
  4192. NumberSequenceKeypoint.new(0, 0, 0),
  4193. NumberSequenceKeypoint.new(1, 1, 0)
  4194. })
  4195. bld.Speed = NumberRange.new(0, 0)
  4196. bld.VelocitySpread = 50000
  4197. bld.Rotation = NumberRange.new(-500, 500)
  4198. bld.RotSpeed = NumberRange.new(-500, 500)
  4199. local sbs = Instance.new("BodyPosition", v)
  4200. sbs.P = 3000
  4201. sbs.D = 1000
  4202. sbs.maxForce = Vector3.new(50000000000, 50000000000, 50000000000)
  4203. sbs.position = v.Position + Vector3.new(math.random(-5, 5), math.random(-5, 5), math.random(-5, 5))
  4204. v.Color = Color3.new(1, 1, 1)
  4205. coroutine.resume(coroutine.create(function()
  4206. for i = 0, 49 do
  4207. swait(1)
  4208. v.Transparency = v.Transparency + 0.02
  4209. end
  4210. CFuncs.Sound.Create("rbxassetid://1192402877", v, 0.25, 1)
  4211. bld.Speed = NumberRange.new(1, 5)
  4212. bld.Acceleration = vt(0, 10, 0)
  4213. wait(0.5)
  4214. bld.Enabled = false
  4215. wait(3)
  4216. v:Destroy()
  4217. dude:Destroy()
  4218. end))
  4219. end))
  4220. end
  4221. end
  4222. end))
  4223. end)
  4224. ds()
  4225. end
  4226. end
  4227. function FindNearestHead(Position, Distance, SinglePlayer)
  4228. if SinglePlayer then
  4229. return Distance > (SinglePlayer.Torso.CFrame.p - Position).magnitude
  4230. end
  4231. local List = {}
  4232. for i, v in pairs(workspace:GetChildren()) do
  4233. if v:IsA("Model") and v:findFirstChild("Head") and v ~= Character and Distance >= (v.Head.Position - Position).magnitude then
  4234. table.insert(List, v)
  4235. end
  4236. end
  4237. return List
  4238. end
  4239. function FaceMouse()
  4240. Cam = workspace.CurrentCamera
  4241. return {
  4242. CFrame.new(char.Torso.Position, Vector3.new(mouse.Hit.p.x, char.Torso.Position.y, mouse.Hit.p.z)),
  4243. Vector3.new(mouse.Hit.p.x, mouse.Hit.p.y, mouse.Hit.p.z)
  4244. }
  4245. end
  4246. function FaceMouse2()
  4247. Cam = workspace.CurrentCamera
  4248. return {
  4249. CFrame.new(char.Torso.Position, Vector3.new(mouse.Hit.p.x, mouse.Hit.p.y, mouse.Hit.p.z)),
  4250. Vector3.new(mouse.Hit.p.x, mouse.Hit.p.y, mouse.Hit.p.z)
  4251. }
  4252. end
  4253. local ModeOfGlitch = 1
  4254. local storehumanoidWS = 16
  4255. function ExtinctiveHeartbreak()
  4256. local targetted
  4257. if mouse.Target.Parent ~= Character and mouse.Target.Parent.Parent ~= Character and mouse.Target.Parent:FindFirstChildOfClass("Humanoid") ~= nil then
  4258. targetted = mouse.Target.Parent
  4259. end
  4260. if targetted ~= nil then
  4261. attack = true
  4262. CFuncs.Sound.Create("rbxassetid://847061203", root, 2.5, 1)
  4263. for i = 0, 9 do
  4264. sphereMK(3, 0.25, "Add", root.CFrame * CFrame.Angles(math.rad(math.random(-360, 360)), math.rad(math.random(-360, 360)), math.rad(math.random(-360, 360))), 1, 1, 10, -0.01, BrickColor.new("Really black"), 0)
  4265. end
  4266. sphere(3, "Add", root.CFrame, vt(0, 0, 0), 0.25, BrickColor.new("Really black"))
  4267. local originalpos = root.CFrame
  4268. RootPart.CFrame = targetted.Head.CFrame * CFrame.new(0, -2, 2)
  4269. for i = 0, 9 do
  4270. sphereMK(3, 0.25, "Add", root.CFrame * CFrame.Angles(math.rad(math.random(-360, 360)), math.rad(math.random(-360, 360)), math.rad(math.random(-360, 360))), 1, 1, 10, -0.01, BrickColor.new("Really black"), 0)
  4271. end
  4272. hum.WalkSpeed = 0
  4273. targetted.Head.Anchored = true
  4274. sphere(3, "Add", root.CFrame, vt(0, 0, 0), 0.25, BrickColor.new("Really black"))
  4275. for i = 0, 1 do
  4276. swait()
  4277. RH.C0 = clerp(RH.C0, cf(1, -1 - 0.05 * math.cos(sine / 28), 0) * angles(math.rad(0), math.rad(90), math.rad(0)) * angles(math.rad(-2.5), math.rad(0), math.rad(0)), 0.4)
  4278. LH.C0 = clerp(LH.C0, cf(-1, -1 - 0.05 * math.cos(sine / 28), 0) * angles(math.rad(0), math.rad(-90), math.rad(0)) * angles(math.rad(-2.5), math.rad(0), math.rad(0)), 0.4)
  4279. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, 0 + 0.05 * math.cos(sine / 28)) * angles(math.rad(0), math.rad(0), math.rad(80)), 0.4)
  4280. Torso.Neck.C0 = clerp(Torso.Neck.C0, necko * angles(math.rad(20), math.rad(0), math.rad(10)), 0.8)
  4281. RW.C0 = clerp(RW.C0, cf(1.5, 0.5 + 0.1 * math.cos(sine / 28), 0) * angles(math.rad(20), math.rad(0), math.rad(10)), 0.4)
  4282. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5 + 0.1 * math.cos(sine / 28), 0) * angles(math.rad(90), math.rad(0), math.rad(60)), 0.4)
  4283. end
  4284. coroutine.resume(coroutine.create(function()
  4285. bld = Instance.new("ParticleEmitter", targetted:WaitForChild("Torso"))
  4286. bld.LightEmission = 0.1
  4287. bld.Texture = "rbxassetid://284205403"
  4288. bld.Color = ColorSequence.new(Color3.new(0.5, 0, 0))
  4289. bld.Rate = 500
  4290. bld.Lifetime = NumberRange.new(1)
  4291. bld.Size = NumberSequence.new({
  4292. NumberSequenceKeypoint.new(0, 2, 0),
  4293. NumberSequenceKeypoint.new(1, 0, 0)
  4294. })
  4295. bld.Acceleration = vt(0, -25, 0)
  4296. bld.Transparency = NumberSequence.new({
  4297. NumberSequenceKeypoint.new(0, 0, 0),
  4298. NumberSequenceKeypoint.new(1, 0, 0)
  4299. })
  4300. bld.Speed = NumberRange.new(10, 50)
  4301. bld.EmissionDirection = "Front"
  4302. bld.VelocitySpread = 25
  4303. bld.Rotation = NumberRange.new(-500, 500)
  4304. bld.RotSpeed = NumberRange.new(-500, 500)
  4305. end))
  4306. coroutine.resume(coroutine.create(function()
  4307. bld = Instance.new("ParticleEmitter", targetted:WaitForChild("UpperTorso"))
  4308. bld.LightEmission = 0.1
  4309. bld.Texture = "rbxassetid://284205403"
  4310. bld.Color = ColorSequence.new(Color3.new(0.5, 0, 0))
  4311. bld.Rate = 500
  4312. bld.Lifetime = NumberRange.new(1)
  4313. bld.Size = NumberSequence.new({
  4314. NumberSequenceKeypoint.new(0, 2, 0),
  4315. NumberSequenceKeypoint.new(1, 0, 0)
  4316. })
  4317. bld.Acceleration = vt(0, -25, 0)
  4318. bld.Transparency = NumberSequence.new({
  4319. NumberSequenceKeypoint.new(0, 0, 0),
  4320. NumberSequenceKeypoint.new(1, 0, 0)
  4321. })
  4322. bld.Speed = NumberRange.new(10, 50)
  4323. bld.EmissionDirection = "Front"
  4324. bld.VelocitySpread = 25
  4325. bld.Rotation = NumberRange.new(-500, 500)
  4326. bld.RotSpeed = NumberRange.new(-500, 500)
  4327. end))
  4328. CameraEnshaking(5, 5)
  4329. game:GetService("Debris"):AddItem(bld, 3)
  4330. dmg(targetted)
  4331. CFuncs.Sound.Create("rbxassetid://429400881", targetted.Head, 1, 1)
  4332. for i = 0, 1, 1 do
  4333. swait()
  4334. RH.C0 = clerp(RH.C0, cf(1, -1 - 0.05 * math.cos(sine / 28), 0) * angles(math.rad(0), math.rad(90), math.rad(0)) * angles(math.rad(-2.5), math.rad(0), math.rad(0)), 0.8)
  4335. LH.C0 = clerp(LH.C0, cf(-1, -1 - 0.05 * math.cos(sine / 28), 0) * angles(math.rad(0), math.rad(-90), math.rad(0)) * angles(math.rad(-2.5), math.rad(0), math.rad(0)), 0.8)
  4336. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0.25, 0 + 0.05 * math.cos(sine / 28)) * angles(math.rad(0), math.rad(0), math.rad(-80)), 0.8)
  4337. Torso.Neck.C0 = clerp(Torso.Neck.C0, necko * angles(math.rad(20), math.rad(0), math.rad(80)), 0.8)
  4338. RW.C0 = clerp(RW.C0, cf(1.5, 0.5 + 0.1 * math.cos(sine / 28), 0) * angles(math.rad(20), math.rad(0), math.rad(10)), 0.8)
  4339. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5 + 0.1 * math.cos(sine / 28), 0) * angles(math.rad(90), math.rad(0), math.rad(-80)), 0.8)
  4340. end
  4341. CFuncs.Sound.Create("rbxassetid://847061203", root, 2.5, 1)
  4342. for i = 0, 9 do
  4343. sphereMK(3, 0.25, "Add", root.CFrame * CFrame.Angles(math.rad(math.random(-360, 360)), math.rad(math.random(-360, 360)), math.rad(math.random(-360, 360))), 1, 1, 10, -0.01, BrickColor.new("Really black"), 0)
  4344. end
  4345. sphere(3, "Add", root.CFrame, vt(0, 0, 0), 0.25, BrickColor.new("Really black"))
  4346. root.CFrame = originalpos
  4347. for i = 0, 9 do
  4348. sphereMK(3, 0.25, "Add", root.CFrame * CFrame.Angles(math.rad(math.random(-360, 360)), math.rad(math.random(-360, 360)), math.rad(math.random(-360, 360))), 1, 1, 10, -0.01, BrickColor.new("Really black"), 0)
  4349. end
  4350. sphere(3, "Add", root.CFrame, vt(0, 0, 0), 0.25, BrickColor.new("Really black"))
  4351. bld.Enabled = false
  4352. attack = false
  4353. hum.WalkSpeed = storehumanoidWS
  4354. end
  4355. end
  4356. function PureBomb()
  4357. attack = true
  4358. local orb = Instance.new("Part", char)
  4359. orb.Anchored = true
  4360. orb.BrickColor = BrickColor.new("Toothpaste")
  4361. orb.CanCollide = false
  4362. orb.FormFactor = 3
  4363. orb.Name = "Ring"
  4364. orb.Material = "Neon"
  4365. orb.Size = Vector3.new(1, 1, 1)
  4366. orb.Transparency = 0
  4367. orb.TopSurface = 0
  4368. orb.BottomSurface = 0
  4369. local orbm = Instance.new("SpecialMesh", orb)
  4370. orbm.MeshType = "Sphere"
  4371. orbm.Name = "SizeMesh"
  4372. orbm.Scale = vt(0, 0, 0)
  4373. local scaled = 0.1
  4374. local posid = 0
  4375. CFuncs.Sound.Create("rbxassetid://136007472", orb, 1, 1)
  4376. for i = 0, 5, 0.1 do
  4377. swait()
  4378. scaled = scaled - 0.001
  4379. posid = posid - scaled
  4380. orb.CFrame = rarm.CFrame * CFrame.new(0, -0.1 + posid / 1.05, 0)
  4381. orbm.Scale = orbm.Scale + vt(scaled, scaled, scaled)
  4382. sphereMKCharge(5, -0.25, "Add", orb.CFrame * CFrame.Angles(math.rad(math.random(-360, 360)), math.rad(math.random(-360, 360)), math.rad(math.random(-360, 360))), 0.5, 0.5, 5, -0.005, BrickColor.new("Toothpaste"), 10)
  4383. RH.C0 = clerp(RH.C0, cf(1, -1 - 0.1 * math.cos(sine / 32), 0) * angles(math.rad(0), math.rad(90), math.rad(0)) * angles(math.rad(0), math.rad(0), math.rad(-2 - 1 * math.cos(sine / 32))), 0.1)
  4384. LH.C0 = clerp(LH.C0, cf(-1, -1 - 0.1 * math.cos(sine / 32), 0) * angles(math.rad(0), math.rad(-90), math.rad(0)) * angles(math.rad(-3 + 1 * math.cos(sine / 32)), math.rad(0), math.rad(-10)), 0.1)
  4385. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, 0 + 0.1 * math.cos(sine / 32)) * angles(math.rad(0), math.rad(0), math.rad(0)), 0.1)
  4386. Torso.Neck.C0 = clerp(Torso.Neck.C0, necko * angles(math.rad(0), math.rad(0), math.rad(0)), 0.1)
  4387. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * angles(math.rad(180), math.rad(20), math.rad(0)), 0.1)
  4388. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * angles(math.rad(0), math.rad(-30 + 5 * math.cos(sine / 30)), math.rad(-20)), 0.1)
  4389. end
  4390. for i = 0, 2, 0.1 do
  4391. swait()
  4392. orb.CFrame = rarm.CFrame * CFrame.new(0, -0.1 + posid / 1.05, 0)
  4393. RH.C0 = clerp(RH.C0, cf(1, -1 - 0.1 * math.cos(sine / 32), 0) * angles(math.rad(0), math.rad(90), math.rad(0)) * angles(math.rad(0), math.rad(0), math.rad(-2 - 1 * math.cos(sine / 32))), 0.4)
  4394. LH.C0 = clerp(LH.C0, cf(-1, -1 - 0.1 * math.cos(sine / 32), 0) * angles(math.rad(0), math.rad(-90), math.rad(0)) * angles(math.rad(-3 + 1 * math.cos(sine / 32)), math.rad(0), math.rad(-10)), 0.4)
  4395. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, 0 + 0.1 * math.cos(sine / 32)) * angles(math.rad(0), math.rad(0), math.rad(-50)), 0.4)
  4396. Torso.Neck.C0 = clerp(Torso.Neck.C0, necko * angles(math.rad(0), math.rad(0), math.rad(20)), 0.4)
  4397. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * angles(math.rad(220), math.rad(20), math.rad(0)), 0.4)
  4398. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * angles(math.rad(0), math.rad(-30 + 5 * math.cos(sine / 30)), math.rad(-20)), 0.4)
  4399. end
  4400. coroutine.resume(coroutine.create(function()
  4401. orb.Anchored = false
  4402. CFuncs.Sound.Create("rbxassetid://260433768", root, 1.25, 1)
  4403. local a = Instance.new("Part", workspace)
  4404. a.Name = "Direction"
  4405. a.Anchored = true
  4406. a.BrickColor = bc("Bright red")
  4407. a.Material = "Neon"
  4408. a.Transparency = 1
  4409. a.CanCollide = false
  4410. local ray = Ray.new(orb.CFrame.p, (mouse.Hit.p - orb.CFrame.p).unit * 500)
  4411. local ignore = orb
  4412. local hit, position, normal = workspace:FindPartOnRay(ray, ignore)
  4413. a.BottomSurface = 10
  4414. a.TopSurface = 10
  4415. local distance = (orb.CFrame.p - position).magnitude
  4416. a.Size = Vector3.new(0.1, 0.1, 0.1)
  4417. a.CFrame = CFrame.new(orb.CFrame.p, position) * CFrame.new(0, 0, 0)
  4418. orb.CFrame = a.CFrame
  4419. a:Destroy()
  4420. local bv = Instance.new("BodyVelocity")
  4421. bv.maxForce = Vector3.new(1000000000, 1000000000, 1000000000)
  4422. bv.velocity = orb.CFrame.lookVector * 125
  4423. bv.Parent = orb
  4424. local hitted = false
  4425. game:GetService("Debris"):AddItem(orb, 15)
  4426. wait()
  4427. local hit = orb.Touched:connect(function(hit)
  4428. if hitted == false then
  4429. hitted = true
  4430. CameraEnshaking(10, 2.5)
  4431. CFuncs.Sound.Create("rbxassetid://151304356", orb, 5, 1)
  4432. MagniDamage(orb, 65, 65, 90, 0, "Normal")
  4433. sphere(1, "Add", orb.CFrame, vt(orbm.Scale.x, orbm.Scale.y, orbm.Scale.z), 1, BrickColor.new("Toothpaste"))
  4434. sphere(2, "Add", orb.CFrame, vt(orbm.Scale.x, orbm.Scale.y, orbm.Scale.z), 2, BrickColor.new("Toothpaste"))
  4435. for i = 0, 9 do
  4436. sphereMK(1, 2.5, "Add", orb.CFrame * CFrame.Angles(math.rad(math.random(-360, 360)), math.rad(math.random(-360, 360)), math.rad(math.random(-360, 360))), 5, 5, 50, -0.05, BrickColor.new("Toothpaste"), 0)
  4437. sphereMK(2, 5, "Add", orb.CFrame * CFrame.Angles(math.rad(math.random(-360, 360)), math.rad(math.random(-360, 360)), math.rad(math.random(-360, 360))), 5, 5, 50, -0.05, BrickColor.new("Toothpaste"), 0)
  4438. end
  4439. orb.Anchored = true
  4440. orb.Transparency = 1
  4441. wait(8)
  4442. orb:Destroy()
  4443. end
  4444. end)
  4445. end))
  4446. for i = 0, 1, 0.1 do
  4447. swait()
  4448. RH.C0 = clerp(RH.C0, cf(1, -1 - 0.1 * math.cos(sine / 32), 0) * angles(math.rad(0), math.rad(90), math.rad(0)) * angles(math.rad(0), math.rad(0), math.rad(-2 - 1 * math.cos(sine / 32))), 0.4)
  4449. LH.C0 = clerp(LH.C0, cf(-1, -1 - 0.1 * math.cos(sine / 32), 0) * angles(math.rad(0), math.rad(-90), math.rad(0)) * angles(math.rad(-3 + 1 * math.cos(sine / 32)), math.rad(0), math.rad(-10)), 0.4)
  4450. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, 0 + 0.1 * math.cos(sine / 32)) * angles(math.rad(0), math.rad(0), math.rad(50)), 0.4)
  4451. Torso.Neck.C0 = clerp(Torso.Neck.C0, necko * angles(math.rad(20), math.rad(0), math.rad(-50)), 0.4)
  4452. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * angles(math.rad(60), math.rad(20), math.rad(50)), 0.4)
  4453. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * angles(math.rad(0), math.rad(-30 + 5 * math.cos(sine / 30)), math.rad(-20)), 0.4)
  4454. end
  4455. attack = false
  4456. end
  4457. function ChaosGroundStrike()
  4458. attack = true
  4459. for i = 0, 2, 0.1 do
  4460. swait()
  4461. RH.C0 = clerp(RH.C0, cf(1, -0.25, -0.5) * angles(math.rad(0), math.rad(90), math.rad(0)) * angles(math.rad(0), math.rad(0), math.rad(20)), 0.2)
  4462. LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * angles(math.rad(0), math.rad(-90), math.rad(0)) * angles(math.rad(0), math.rad(0), math.rad(20)), 0.2)
  4463. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, 0) * angles(math.rad(-20), math.rad(0), math.rad(0)), 0.2)
  4464. Torso.Neck.C0 = clerp(Torso.Neck.C0, necko * angles(math.rad(-20), math.rad(0), math.rad(0)), 0.2)
  4465. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * angles(math.rad(140), math.rad(0), math.rad(-20)), 0.2)
  4466. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * angles(math.rad(140), math.rad(0), math.rad(20)), 0.2)
  4467. end
  4468. CFuncs.Sound.Create("rbxassetid://438666141", root, 7.5, 1)
  4469. CFuncs.Sound.Create("rbxassetid://1208650519", root, 7.5, 1)
  4470. CameraEnshaking(4, 12)
  4471. for i, v in pairs(FindNearestHead(Torso.CFrame.p, 52.5)) do
  4472. if v:FindFirstChild("Head") then
  4473. dmg(v)
  4474. end
  4475. end
  4476. sphere(5, "Add", root.CFrame * CFrame.new(0, -2.9, 0), vt(0, 0, 0), 1, BrickColor.random())
  4477. sphere(10, "Add", root.CFrame * CFrame.new(0, -2.9, 0), vt(0, 0, 0), 2, BrickColor.random())
  4478. sphere(1, "Add", root.CFrame * CFrame.new(0, -2.9, 0), vt(100, 0.1, 100), 0.01, BrickColor.random())
  4479. for i = 0, 2, 0.1 do
  4480. swait()
  4481. sphereMK(2.5, 0.75, "Add", root.CFrame * CFrame.new(math.random(-52.5, 52.5), -5, math.random(-52.5, 52.5)) * CFrame.Angles(math.rad(90 + math.rad(math.random(-45, 45))), math.rad(math.random(-45, 45)), math.rad(math.random(-45, 45))), 2.5, 2.5, 25, -0.025, BrickColor.random(), 0)
  4482. sphereMK(2.5, 0.75, "Add", root.CFrame * CFrame.new(math.random(-52.5, 52.5), -5, math.random(-52.5, 52.5)) * CFrame.Angles(math.rad(90 + math.rad(math.random(-45, 45))), math.rad(math.random(-45, 45)), math.rad(math.random(-45, 45))), 2.5, 2.5, 25, -0.025, BrickColor.random(), 0)
  4483. RH.C0 = clerp(RH.C0, cf(1, -1, -0.5) * angles(math.rad(0), math.rad(90), math.rad(0)) * angles(math.rad(0), math.rad(0), math.rad(10)), 0.4)
  4484. LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * angles(math.rad(0), math.rad(-90), math.rad(0)) * angles(math.rad(0), math.rad(0), math.rad(10)), 0.4)
  4485. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, 0) * angles(math.rad(10), math.rad(0), math.rad(0)), 0.4)
  4486. Torso.Neck.C0 = clerp(Torso.Neck.C0, necko * angles(math.rad(10), math.rad(0), math.rad(0)), 0.4)
  4487. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * angles(math.rad(-50), math.rad(0), math.rad(30)), 0.4)
  4488. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * angles(math.rad(-50), math.rad(0), math.rad(-30)), 0.4)
  4489. end
  4490. attack = false
  4491. end
  4492. function ChaosBegone()
  4493. attack = true
  4494. chatfunc("WHY WONT YOU PEOPLE...", BrickColor.random().Color)
  4495. for i = 0, 10, 0.1 do
  4496. swait()
  4497. RH.C0 = clerp(RH.C0, cf(1, -0.25, -0.5) * angles(math.rad(0), math.rad(90), math.rad(0)) * angles(math.rad(0), math.rad(0), math.rad(20)), 0.2)
  4498. LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * angles(math.rad(0), math.rad(-90), math.rad(0)) * angles(math.rad(0), math.rad(0), math.rad(20)), 0.2)
  4499. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, 0) * angles(math.rad(-20), math.rad(0), math.rad(0)), 0.2)
  4500. Torso.Neck.C0 = clerp(Torso.Neck.C0, necko * angles(math.rad(-20), math.rad(0), math.rad(0)), 0.2)
  4501. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * angles(math.rad(140), math.rad(0), math.rad(-20)), 0.2)
  4502. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * angles(math.rad(140), math.rad(0), math.rad(20)), 0.2)
  4503. end
  4504. chatfunc("DIE!!", BrickColor.random().Color)
  4505. CFuncs.Sound.Create("rbxassetid://438666141", char, 7.5, 1)
  4506. CFuncs.Sound.Create("rbxassetid://1208650519", char, 7.5, 1)
  4507. CameraEnshaking(5, 25)
  4508. for i, v in pairs(FindNearestHead(Torso.CFrame.p, 1234567890)) do
  4509. if v:FindFirstChild("Head") then
  4510. dmg(v)
  4511. end
  4512. end
  4513. sphere(5, "Add", root.CFrame * CFrame.new(0, -2.9, 0), vt(0, 0, 0), 1000, BrickColor.random())
  4514. sphere(10, "Add", root.CFrame * CFrame.new(0, -2.9, 0), vt(0, 0, 0), 2000, BrickColor.random())
  4515. sphere(1, "Add", root.CFrame * CFrame.new(0, -2.9, 0), vt(100000, 0.1, 100000), 0.01, BrickColor.random())
  4516. for i = 0, 3, 0.1 do
  4517. swait()
  4518. sphereMK(2.5, 0.75, "Add", root.CFrame * CFrame.new(math.random(-525, 525), -5, math.random(-525, 525)) * CFrame.Angles(math.rad(90 + math.rad(math.random(-45, 45))), math.rad(math.random(-45, 45)), math.rad(math.random(-45, 45))), 2.5, 2.5, 25, -0.025, BrickColor.random(), 0)
  4519. sphereMK(2.5, 0.75, "Add", root.CFrame * CFrame.new(math.random(-525, 525), -5, math.random(-525, 525)) * CFrame.Angles(math.rad(90 + math.rad(math.random(-45, 45))), math.rad(math.random(-45, 45)), math.rad(math.random(-45, 45))), 2.5, 2.5, 25, -0.025, BrickColor.random(), 0)
  4520. sphereMK(2.5, 0.75, "Add", root.CFrame * CFrame.new(math.random(-525, 525), -5, math.random(-525, 525)) * CFrame.Angles(math.rad(90 + math.rad(math.random(-45, 45))), math.rad(math.random(-45, 45)), math.rad(math.random(-45, 45))), 2.5, 2.5, 25, -0.025, BrickColor.random(), 0)
  4521. sphereMK(2.5, 0.75, "Add", root.CFrame * CFrame.new(math.random(-525, 525), -5, math.random(-525, 525)) * CFrame.Angles(math.rad(90 + math.rad(math.random(-45, 45))), math.rad(math.random(-45, 45)), math.rad(math.random(-45, 45))), 2.5, 2.5, 25, -0.025, BrickColor.random(), 0)
  4522. RH.C0 = clerp(RH.C0, cf(1, -1, -0.5) * angles(math.rad(0), math.rad(90), math.rad(0)) * angles(math.rad(0), math.rad(0), math.rad(10)), 0.4)
  4523. LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * angles(math.rad(0), math.rad(-90), math.rad(0)) * angles(math.rad(0), math.rad(0), math.rad(10)), 0.4)
  4524. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, 0) * angles(math.rad(10), math.rad(0), math.rad(0)), 0.4)
  4525. Torso.Neck.C0 = clerp(Torso.Neck.C0, necko * angles(math.rad(10), math.rad(0), math.rad(0)), 0.4)
  4526. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * angles(math.rad(-50), math.rad(0), math.rad(30)), 0.4)
  4527. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * angles(math.rad(-50), math.rad(0), math.rad(-30)), 0.4)
  4528. end
  4529. attack = false
  4530. end
  4531. function orb_spawn_norm(positted, timer, color, MagniBoost, min, max, volEx, ShakePower, volSummon)
  4532. local orb = Instance.new("Part", char)
  4533. orb.Anchored = true
  4534. orb.BrickColor = color
  4535. orb.CanCollide = false
  4536. orb.FormFactor = 3
  4537. orb.Name = "Ring"
  4538. orb.Material = "Neon"
  4539. orb.Size = Vector3.new(1, 1, 1)
  4540. orb.Transparency = 0
  4541. orb.TopSurface = 0
  4542. orb.BottomSurface = 0
  4543. local orbm = Instance.new("SpecialMesh", orb)
  4544. orbm.MeshType = "Sphere"
  4545. orb.CFrame = positted
  4546. orbm.Name = "SizeMesh"
  4547. orbm.Scale = vt(1, 1, 1)
  4548. CFuncs.Sound.Create("rbxassetid://183763506", orb, volSummon, 1)
  4549. sphere(2.5, "Add", orb.CFrame, vt(1, 1, 1), 0.05, orb.BrickColor)
  4550. coroutine.resume(coroutine.create(function()
  4551. wait(timer)
  4552. CameraEnshaking(3, ShakePower)
  4553. orb.Transparency = 1
  4554. MagniDamage(orb, 3.5 * MagniBoost, min, max, 0, "Normal")
  4555. sphere(5, "Add", orb.CFrame, vt(1, 1, 1), 0.1 * MagniBoost, orb.BrickColor)
  4556. CFuncs.Sound.Create("rbxassetid://192410089", orb, volEx, 0.7)
  4557. wait(3)
  4558. orb:Destroy()
  4559. end))
  4560. end
  4561. function orb_spawn(positted, timer)
  4562. local randomcol = math.random(1, 2)
  4563. local orb = Instance.new("Part", char)
  4564. orb.Anchored = true
  4565. if randomcol == 1 then
  4566. orb.BrickColor = BrickColor.new("White")
  4567. elseif randomcol == 2 then
  4568. orb.BrickColor = BrickColor.new("Really black")
  4569. end
  4570. orb.CanCollide = false
  4571. orb.FormFactor = 3
  4572. orb.Name = "Ring"
  4573. orb.Material = "Neon"
  4574. orb.Size = Vector3.new(1, 1, 1)
  4575. orb.Transparency = 0
  4576. orb.TopSurface = 0
  4577. orb.BottomSurface = 0
  4578. local orbm = Instance.new("SpecialMesh", orb)
  4579. orbm.MeshType = "Sphere"
  4580. orb.CFrame = positted
  4581. orbm.Name = "SizeMesh"
  4582. orbm.Scale = vt(1, 1, 1)
  4583. CFuncs.Sound.Create("rbxassetid://183763506", orb, 1.5, 1)
  4584. sphere(2.5, "Add", orb.CFrame, vt(1, 1, 1), 0.025, orb.BrickColor)
  4585. for i = 0, 2 do
  4586. sphereMK(5, 0.15, "Add", orb.CFrame * CFrame.Angles(math.rad(math.random(-360, 360)), math.rad(math.random(-360, 360)), math.rad(math.random(-360, 360))), 1.5, 1.5, 7.5, -0.015, orb.BrickColor, 0)
  4587. end
  4588. coroutine.resume(coroutine.create(function()
  4589. wait(timer)
  4590. CameraEnshaking(3, 2)
  4591. orb.Transparency = 1
  4592. MagniDamage(orb, 17.5, 10, 50, 0, "Normal")
  4593. sphere(5, "Add", orb.CFrame, vt(1, 1, 1), 0.5, orb.BrickColor)
  4594. for i = 0, 4 do
  4595. sphereMK(5, 0.65, "Add", orb.CFrame * CFrame.Angles(math.rad(math.random(-360, 360)), math.rad(math.random(-360, 360)), math.rad(math.random(-360, 360))), 2.5, 2.5, 15, -0.025, orb.BrickColor, 0)
  4596. end
  4597. CFuncs.Sound.Create("rbxassetid://192410089", orb, 2, 0.7)
  4598. wait(3)
  4599. orb:Destroy()
  4600. end))
  4601. end
  4602. function scattercorrupt()
  4603. attack = true
  4604. local rot = 0
  4605. local randomrotations = math.random(1, 2)
  4606. local lookv = 2.5
  4607. local power = 5
  4608. sphere(1, "Add", root.CFrame, vt(1, 100000, 1), 0.5, BrickColor.new("Royal purple"))
  4609. sphere(1, "Add", root.CFrame, vt(1, 1, 1), 0.75, BrickColor.new("Royal purple"))
  4610. for i = 0, 9 do
  4611. sphereMK(1, 1.5, "Add", root.CFrame * CFrame.Angles(math.rad(math.random(-360, 360)), math.rad(math.random(-360, 360)), math.rad(math.random(-360, 360))), 10, 10, 45, -0.1, BrickColor.new("Royal purple"), 0)
  4612. end
  4613. CFuncs.Sound.Create("rbxassetid://180204650", char, 2.5, 0.6)
  4614. CFuncs.Sound.Create("rbxassetid://233856079", char, 1, 0.5)
  4615. CFuncs.Sound.Create("rbxassetid://1208650519", char, 2.5, 1)
  4616. CFuncs.Sound.Create("rbxassetid://239000203", char, 0.5, 0.75)
  4617. CFuncs.Sound.Create("rbxassetid://579687077", char, 0.5, 0.5)
  4618. local hite = Instance.new("Part", char)
  4619. hite.Anchored = true
  4620. hite.CanCollide = false
  4621. hite.FormFactor = 3
  4622. hite.Name = "Ring"
  4623. hite.Material = "Neon"
  4624. hite.Size = Vector3.new(1, 1, 1)
  4625. hite.Transparency = 1
  4626. hite.TopSurface = 0
  4627. hite.BottomSurface = 0
  4628. hite.CFrame = root.CFrame * CFrame.new(0, -2.5, 0)
  4629. local rem = Instance.new("Part", char)
  4630. rem.Anchored = true
  4631. rem.CanCollide = false
  4632. rem.FormFactor = 3
  4633. rem.Name = "Ring"
  4634. rem.Material = "Neon"
  4635. rem.Size = Vector3.new(1, 1, 1)
  4636. rem.Transparency = 1
  4637. rem.TopSurface = 0
  4638. rem.BottomSurface = 0
  4639. rem.CFrame = hite.CFrame
  4640. local rem2 = rem:Clone()
  4641. rem2.Parent = char
  4642. rem2.CFrame = rem.CFrame * CFrame.Angles(0, math.rad(90), 0)
  4643. local rem3 = rem:Clone()
  4644. rem3.Parent = char
  4645. rem3.CFrame = rem.CFrame * CFrame.Angles(0, math.rad(180), 0)
  4646. local rem4 = rem:Clone()
  4647. rem4.Parent = char
  4648. rem4.CFrame = rem.CFrame * CFrame.Angles(0, math.rad(270), 0)
  4649. hite:Destroy()
  4650. coroutine.resume(coroutine.create(function()
  4651. for i = 0, 24 do
  4652. swait(1)
  4653. if randomrotations == 1 then
  4654. rot = rot + 1
  4655. elseif randomrotations == 2 then
  4656. rot = rot - 1
  4657. end
  4658. power = power + 0.5
  4659. lookv = lookv + 7.5
  4660. rem.CFrame = rem.CFrame * CFrame.Angles(0, math.rad(rot), 0)
  4661. rem2.CFrame = rem.CFrame * CFrame.Angles(0, math.rad(90), 0)
  4662. rem3.CFrame = rem.CFrame * CFrame.Angles(0, math.rad(180), 0)
  4663. rem4.CFrame = rem.CFrame * CFrame.Angles(0, math.rad(270), 0)
  4664. orb_spawn_norm(rem.CFrame + rem.CFrame.lookVector * lookv, 3, BrickColor.new("Royal purple"), power, 25, 75, 10, power / 5, 7.5)
  4665. orb_spawn_norm(rem2.CFrame + rem2.CFrame.lookVector * lookv, 3, BrickColor.new("Royal purple"), power, 25, 75, 10, power / 5, 7.5)
  4666. orb_spawn_norm(rem3.CFrame + rem3.CFrame.lookVector * lookv, 3, BrickColor.new("Royal purple"), power, 25, 75, 10, power / 5, 7.5)
  4667. orb_spawn_norm(rem4.CFrame + rem4.CFrame.lookVector * lookv, 3, BrickColor.new("Royal purple"), power, 25, 75, 10, power / 5, 7.5)
  4668. end
  4669. end))
  4670. attack = false
  4671. end
  4672. function yinyangi()
  4673. attack = true
  4674. for i = 0, 2, 0.1 do
  4675. swait()
  4676. RH.C0 = clerp(RH.C0, cf(1, -0.25, -0.5) * angles(math.rad(0), math.rad(90), math.rad(0)) * angles(math.rad(-2.5), math.rad(0), math.rad(-20)), 0.2)
  4677. LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * angles(math.rad(0), math.rad(-90), math.rad(0)) * angles(math.rad(-2.5), math.rad(0), math.rad(20)), 0.2)
  4678. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, -0.5, 0.5 + 0.1 * math.cos(sine / 28)) * angles(math.rad(75), math.rad(0), math.rad(0)), 0.2)
  4679. Torso.Neck.C0 = clerp(Torso.Neck.C0, necko * angles(math.rad(-20), math.rad(0), math.rad(0)), 0.2)
  4680. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * angles(math.rad(0), math.rad(0), math.rad(90)), 0.2)
  4681. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * angles(math.rad(0), math.rad(0), math.rad(-90)), 0.2)
  4682. end
  4683. local bv = Instance.new("BodyVelocity")
  4684. bv.maxForce = Vector3.new(1000000000, 1000000000, 1000000000)
  4685. bv.velocity = root.CFrame.lookVector * 175
  4686. bv.Parent = root
  4687. for Rotations = 0, 9 do
  4688. for i = 0, 1, 0.5 do
  4689. swait()
  4690. bv.velocity = root.CFrame.lookVector * 175
  4691. RH.C0 = clerp(RH.C0, cf(1, -0.25, -0.5) * angles(math.rad(0), math.rad(90), math.rad(0)) * angles(math.rad(-2.5), math.rad(0), math.rad(-20)), 0.5)
  4692. LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * angles(math.rad(0), math.rad(-90), math.rad(0)) * angles(math.rad(-2.5), math.rad(0), math.rad(20)), 0.5)
  4693. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, -0.5, 0.5 + 0.1 * math.cos(sine / 28)) * angles(math.rad(90), math.rad(0), math.rad(90)), 0.5)
  4694. Torso.Neck.C0 = clerp(Torso.Neck.C0, necko * angles(math.rad(-20), math.rad(0), math.rad(0)), 0.5)
  4695. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * angles(math.rad(0), math.rad(0), math.rad(90)), 0.5)
  4696. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * angles(math.rad(0), math.rad(0), math.rad(-90)), 0.5)
  4697. end
  4698. orb_spawn(rarm.CFrame * CFrame.new(0, -1, 0), 2.5)
  4699. for i = 0, 1, 0.5 do
  4700. swait()
  4701. bv.velocity = root.CFrame.lookVector * 175
  4702. RH.C0 = clerp(RH.C0, cf(1, -0.25, -0.5) * angles(math.rad(0), math.rad(90), math.rad(0)) * angles(math.rad(-2.5), math.rad(0), math.rad(-20)), 0.5)
  4703. LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * angles(math.rad(0), math.rad(-90), math.rad(0)) * angles(math.rad(-2.5), math.rad(0), math.rad(20)), 0.5)
  4704. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, -0.5, 0.5 + 0.1 * math.cos(sine / 28)) * angles(math.rad(90), math.rad(0), math.rad(180)), 0.5)
  4705. Torso.Neck.C0 = clerp(Torso.Neck.C0, necko * angles(math.rad(-20), math.rad(0), math.rad(0)), 0.5)
  4706. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * angles(math.rad(0), math.rad(0), math.rad(90)), 0.5)
  4707. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * angles(math.rad(0), math.rad(0), math.rad(-90)), 0.5)
  4708. end
  4709. orb_spawn(rarm.CFrame * CFrame.new(0, -1, 0), 2.5)
  4710. for i = 0, 1, 0.5 do
  4711. swait()
  4712. bv.velocity = root.CFrame.lookVector * 175
  4713. RH.C0 = clerp(RH.C0, cf(1, -0.25, -0.5) * angles(math.rad(0), math.rad(90), math.rad(0)) * angles(math.rad(-2.5), math.rad(0), math.rad(-20)), 0.5)
  4714. LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * angles(math.rad(0), math.rad(-90), math.rad(0)) * angles(math.rad(-2.5), math.rad(0), math.rad(20)), 0.5)
  4715. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, -0.5, 0.5 + 0.1 * math.cos(sine / 28)) * angles(math.rad(90), math.rad(0), math.rad(270)), 0.5)
  4716. Torso.Neck.C0 = clerp(Torso.Neck.C0, necko * angles(math.rad(-20), math.rad(0), math.rad(0)), 0.5)
  4717. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * angles(math.rad(0), math.rad(0), math.rad(90)), 0.5)
  4718. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * angles(math.rad(0), math.rad(0), math.rad(-90)), 0.5)
  4719. end
  4720. orb_spawn(rarm.CFrame * CFrame.new(0, -1, 0), 2.5)
  4721. for i = 0, 1, 0.5 do
  4722. swait()
  4723. bv.velocity = root.CFrame.lookVector * 175
  4724. RH.C0 = clerp(RH.C0, cf(1, -0.25, -0.5) * angles(math.rad(0), math.rad(90), math.rad(0)) * angles(math.rad(-2.5), math.rad(0), math.rad(-20)), 0.5)
  4725. LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * angles(math.rad(0), math.rad(-90), math.rad(0)) * angles(math.rad(-2.5), math.rad(0), math.rad(20)), 0.5)
  4726. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, -0.5, 0.5 + 0.1 * math.cos(sine / 28)) * angles(math.rad(90), math.rad(0), math.rad(360)), 0.5)
  4727. Torso.Neck.C0 = clerp(Torso.Neck.C0, necko * angles(math.rad(-20), math.rad(0), math.rad(0)), 0.5)
  4728. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * angles(math.rad(0), math.rad(0), math.rad(90)), 0.5)
  4729. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * angles(math.rad(0), math.rad(0), math.rad(-90)), 0.5)
  4730. end
  4731. orb_spawn(rarm.CFrame * CFrame.new(0, -1, 0), 2.5)
  4732. end
  4733. bv:Destroy()
  4734. attack = false
  4735. end
  4736. function Wip()
  4737. attack = true
  4738. local rngb = Instance.new("Part", char)
  4739. rngb.Anchored = true
  4740. rngb.BrickColor = origcolor
  4741. rngb.CanCollide = false
  4742. rngb.FormFactor = 3
  4743. rngb.Name = "Ring"
  4744. rngb.Material = "Neon"
  4745. rngb.Size = Vector3.new(1, 0.05, 1)
  4746. rngb.Transparency = 1
  4747. rngb.TopSurface = 0
  4748. rngb.BottomSurface = 0
  4749. local rngmb = Instance.new("SpecialMesh", rngb)
  4750. rngmb.MeshType = "Brick"
  4751. rngmb.Name = "SizeMesh"
  4752. rngmb.Scale = vt(0, 1, 0)
  4753. local orb = rngb:Clone()
  4754. orb.Parent = char
  4755. orb.Transparency = 0
  4756. orb.BrickColor = BrickColor.new("Really black")
  4757. orb.Size = vt(1, 1, 1)
  4758. local orbmish = orb.SizeMesh
  4759. orbmish.Scale = vt(0, 0, 0)
  4760. orbmish.MeshType = "Sphere"
  4761. local orbe = rngb:Clone()
  4762. orbe.Parent = char
  4763. orbe.Transparency = 0.5
  4764. orbe.BrickColor = BrickColor.new("Really black")
  4765. orbe.Size = vt(1, 1, 1)
  4766. local orbmish2 = orbe.SizeMesh
  4767. orbmish2.Scale = vt(0, 0, 0)
  4768. orbmish2.MeshType = "Sphere"
  4769. orbe.Color = Color3.new("Really black")
  4770. rngb:Destroy()
  4771. for i = 0, 5, 0.1 do
  4772. swait()
  4773. if rainbowmode == true then
  4774. orbe.Color = Color3.new("Really black")
  4775. end
  4776. orb.CFrame = root.CFrame * CFrame.new(0, 0.5, 0) + root.CFrame.lookVector * 11.5
  4777. orbe.CFrame = root.CFrame * CFrame.new(0, 0.5, 0) + root.CFrame.lookVector * 11.5
  4778. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, 0) * angles(math.rad(0), math.rad(0), math.rad(90)), 0.3)
  4779. Torso.Neck.C0 = clerp(Torso.Neck.C0, necko * angles(math.rad(0), math.rad(0), math.rad(-90)), 0.3)
  4780. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(90), math.rad(0), math.rad(90)), 0.3)
  4781. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(10), math.rad(0), math.rad(-20)), 0.3)
  4782. RH.C0 = clerp(RH.C0, cf(1, -1 - 0.05 * math.cos(sine / 25), 0) * angles(math.rad(0), math.rad(90), math.rad(0)) * angles(math.rad(-0.5), math.rad(0), math.rad(0)), 0.3)
  4783. LH.C0 = clerp(LH.C0, cf(-1, -1 - 0.05 * math.cos(sine / 25), 0) * angles(math.rad(0), math.rad(-90), math.rad(0)) * angles(math.rad(-2.5), math.rad(10), math.rad(0)), 0.3)
  4784. RootPart.CFrame = FaceMouse()[1]
  4785. end
  4786. orbe.Transparency = 1
  4787. orb.Transparency = 1
  4788. orb.CFrame = root.CFrame * CFrame.new(0, 0.5, 0) + root.CFrame.lookVector * 5
  4789. CFuncs.Sound.Create("rbxassetid://294188875", char, 1, 1)
  4790. local a = Instance.new("Part", Character)
  4791. a.Name = "Direction"
  4792. a.Anchored = true
  4793. a.BrickColor = bc("Really black")
  4794. a.Material = "Neon"
  4795. a.Transparency = 0
  4796. a.Shape = "Cylinder"
  4797. a.CanCollide = false
  4798. local a2 = Instance.new("Part", Character)
  4799. a2.Name = "Direction"
  4800. a2.Anchored = true
  4801. a2.BrickColor = bc("Really black")
  4802. a2.Color = Color3.new("Really black")
  4803. a2.Material = "Neon"
  4804. a2.Transparency = 0.5
  4805. a2.Shape = "Cylinder"
  4806. a2.CanCollide = false
  4807. local ba = Instance.new("Part", Character)
  4808. ba.Name = "HitDirect"
  4809. ba.Anchored = true
  4810. ba.BrickColor = bc("Really black")
  4811. ba.Material = "Neon"
  4812. ba.Transparency = 1
  4813. ba.CanCollide = false
  4814. local ray = Ray.new(orb.CFrame.p, (mouse.Hit.p - orb.CFrame.p).unit * 1000)
  4815. local ignore = Character
  4816. local hit, position, normal = workspace:FindPartOnRay(ray, ignore)
  4817. a.BottomSurface = 10
  4818. a.TopSurface = 10
  4819. a2.BottomSurface = 10
  4820. a2.TopSurface = 10
  4821. local distance = (orb.CFrame.p - position).magnitude
  4822. a.Size = Vector3.new(distance, 1, 1)
  4823. a.CFrame = CFrame.new(orb.CFrame.p, position) * CFrame.new(0, 0, -distance / 2)
  4824. a2.Size = Vector3.new(distance, 1, 1)
  4825. a2.CFrame = CFrame.new(orb.CFrame.p, position) * CFrame.new(0, 0, -distance / 2)
  4826. ba.CFrame = CFrame.new(orb.CFrame.p, position) * CFrame.new(0, 0, -distance)
  4827. a.CFrame = a.CFrame * CFrame.Angles(0, math.rad(90), 0)
  4828. a2.CFrame = a2.CFrame * CFrame.Angles(0, math.rad(90), 0)
  4829. game:GetService("Debris"):AddItem(a, 20)
  4830. game:GetService("Debris"):AddItem(a2, 20)
  4831. game:GetService("Debris"):AddItem(ba, 20)
  4832. local msh = Instance.new("SpecialMesh", a)
  4833. msh.MeshType = "Cylinder"
  4834. msh.Scale = vt(1, 25, 25)
  4835. local msh2 = Instance.new("SpecialMesh", a2)
  4836. msh2.MeshType = "Cylinder"
  4837. msh2.Scale = vt(1, 30, 30)
  4838. for i = 0, 10, 0.1 do
  4839. swait()
  4840. CameraEnshaking(1, 5)
  4841. a2.Color = Color3.new("Really black")
  4842. orb.CFrame = root.CFrame * CFrame.new(0, 0.5, 0) + root.CFrame.lookVector * 4
  4843. orbe.CFrame = root.CFrame * CFrame.new(0, 0.5, 0) + root.CFrame.lookVector * 4
  4844. ray = Ray.new(orb.CFrame.p, (mouse.Hit.p - orb.CFrame.p).unit * 1000)
  4845. hit, position, normal = workspace:FindPartOnRay(ray, ignore)
  4846. distance = (orb.CFrame.p - position).magnitude
  4847. if typrot == 1 then
  4848. rotation = rotation + 2.5
  4849. elseif typrot == 2 then
  4850. rotation = rotation - 2.5
  4851. end
  4852. RootPart.CFrame = FaceMouse()[1]
  4853. a.Size = Vector3.new(distance, 1, 1)
  4854. a.CFrame = CFrame.new(orb.CFrame.p, position) * CFrame.new(0, 0, -distance / 2)
  4855. a2.Size = Vector3.new(distance, 1, 1)
  4856. a2.CFrame = CFrame.new(orb.CFrame.p, position) * CFrame.new(0, 0, -distance / 2)
  4857. ba.CFrame = CFrame.new(orb.CFrame.p, position) * CFrame.new(0, 0, -distance)
  4858. a.CFrame = a.CFrame * CFrame.Angles(0, math.rad(90), 0)
  4859. a2.CFrame = a2.CFrame * CFrame.Angles(0, math.rad(90), 0)
  4860. msh.Scale = msh.Scale - vt(0, 0.25, 0.25)
  4861. msh2.Scale = msh2.Scale - vt(0, 0.3, 0.3)
  4862. sphereMK(5, 1.5, "Add", ba.CFrame * CFrame.Angles(math.rad(math.random(-360, 360)), math.rad(math.random(-360, 360)), math.rad(math.random(-360, 360))), 15, 15, 25, -0.15, MAINRUINCOLOR, 0)
  4863. sphereMK(5, 1.5, "Add", ba.CFrame * CFrame.Angles(math.rad(math.random(-360, 360)), math.rad(math.random(-360, 360)), math.rad(math.random(-360, 360))), 15, 15, 25, -0.15, MAINRUINCOLOR, 0)
  4864. MagniDamage(ba, 30, 500, 60000, 0, "Normal")
  4865. end
  4866. a:Destroy()
  4867. a2:Destroy()
  4868. ba:Destroy()
  4869. orb:Destroy()
  4870. orbe:Destroy()
  4871. attack = false
  4872. end
  4873. function UniversalSpark()
  4874. attack = true
  4875. local rngb = Instance.new("Part", char)
  4876. rngb.Anchored = true
  4877. rngb.BrickColor = origcolor
  4878. rngb.CanCollide = false
  4879. rngb.FormFactor = 3
  4880. rngb.Name = "Ring"
  4881. rngb.Material = "Neon"
  4882. rngb.Size = Vector3.new(1, 0.05, 1)
  4883. rngb.Transparency = 1
  4884. rngb.TopSurface = 0
  4885. rngb.BottomSurface = 0
  4886. local rngmb = Instance.new("SpecialMesh", rngb)
  4887. rngmb.MeshType = "Brick"
  4888. rngmb.Name = "SizeMesh"
  4889. rngmb.Scale = vt(0, 1, 0)
  4890. local orb = rngb:Clone()
  4891. orb.Parent = char
  4892. orb.Transparency = 0
  4893. orb.BrickColor = BrickColor.new("White")
  4894. orb.Size = vt(1, 1, 1)
  4895. local orbmish = orb.SizeMesh
  4896. orbmish.Scale = vt(0, 0, 0)
  4897. orbmish.MeshType = "Sphere"
  4898. local orbe = rngb:Clone()
  4899. orbe.Parent = char
  4900. orbe.Transparency = 0.5
  4901. orbe.BrickColor = BrickColor.new("New Yeller")
  4902. orbe.Size = vt(1, 1, 1)
  4903. local orbmish2 = orbe.SizeMesh
  4904. orbmish2.Scale = vt(0, 0, 0)
  4905. orbmish2.MeshType = "Sphere"
  4906. orbe.Color = Color3.new(r / 255, g / 255, b / 255)
  4907. rngb:Destroy()
  4908. for i = 0, 5, 0.1 do
  4909. swait()
  4910. if rainbowmode == true then
  4911. orbe.Color = Color3.new(r / 255, g / 255, b / 255)
  4912. end
  4913. orb.CFrame = root.CFrame * CFrame.new(0, 0.5, 0) + root.CFrame.lookVector * 11.5
  4914. orbe.CFrame = root.CFrame * CFrame.new(0, 0.5, 0) + root.CFrame.lookVector * 11.5
  4915. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, 0) * angles(math.rad(0), math.rad(0), math.rad(90)), 0.3)
  4916. Torso.Neck.C0 = clerp(Torso.Neck.C0, necko * angles(math.rad(0), math.rad(0), math.rad(-90)), 0.3)
  4917. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(90), math.rad(0), math.rad(90)), 0.3)
  4918. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(10), math.rad(0), math.rad(-20)), 0.3)
  4919. RH.C0 = clerp(RH.C0, cf(1, -1 - 0.05 * math.cos(sine / 25), 0) * angles(math.rad(0), math.rad(90), math.rad(0)) * angles(math.rad(-0.5), math.rad(0), math.rad(0)), 0.3)
  4920. LH.C0 = clerp(LH.C0, cf(-1, -1 - 0.05 * math.cos(sine / 25), 0) * angles(math.rad(0), math.rad(-90), math.rad(0)) * angles(math.rad(-2.5), math.rad(10), math.rad(0)), 0.3)
  4921. RootPart.CFrame = FaceMouse()[1]
  4922. end
  4923. orbe.Transparency = 1
  4924. orb.Transparency = 1
  4925. orb.CFrame = root.CFrame * CFrame.new(0, 0.5, 0) + root.CFrame.lookVector * 5
  4926. CFuncs.Sound.Create("rbxassetid://294188875", char, 1, 1)
  4927. CFuncs.Sound.Create("rbxassetid://741272936", char, 0.75, 1)
  4928. CFuncs.Sound.Create("rbxassetid://1192402877", char, 1, 1)
  4929. CFuncs.Sound.Create("rbxassetid://1208650519", char, 0.75, 1)
  4930. CFuncs.Sound.Create("rbxassetid://164881112", char, 0.75, 1)
  4931. CFuncs.Sound.Create("rbxassetid://429123896", char, 1, 0.85)
  4932. CFuncs.Sound.Create("rbxassetid://164178927", char, 1, 1)
  4933. local xd = Instance.new("Sound", char)
  4934. xd.SoundId = "rbxassetid://445796828"
  4935. xd.Pitch = 0.75
  4936. xd.Looped = true
  4937. xd.Volume = 1.25
  4938. xd:Play()
  4939. local a = Instance.new("Part", Character)
  4940. a.Name = "Direction"
  4941. a.Anchored = true
  4942. a.BrickColor = bc("Alder")
  4943. a.Color = MAINRUINCOLOR.Color
  4944. a.Material = "Neon"
  4945. a.Transparency = 0.5
  4946. a.Shape = "Cylinder"
  4947. a.CanCollide = false
  4948. local a2 = Instance.new("Part", Character)
  4949. a2.Name = "Direction"
  4950. a2.Anchored = true
  4951. a2.BrickColor = bc("New Yeller")
  4952. a2.Color = MAINRUINCOLOR.Color
  4953. a2.Material = "Neon"
  4954. a2.Transparency = 0.5
  4955. a2.Shape = "Cylinder"
  4956. a2.CanCollide = false
  4957. local ba = Instance.new("Part", Character)
  4958. ba.Name = "HitDirect"
  4959. ba.Anchored = true
  4960. ba.BrickColor = bc("Really black")
  4961. ba.Material = "Neon"
  4962. ba.Transparency = 1
  4963. ba.CanCollide = false
  4964. local ray = Ray.new(orb.CFrame.p, (mouse.Hit.p - orb.CFrame.p).unit * 1000)
  4965. local ignore = Character
  4966. local hit, position, normal = workspace:FindPartOnRay(ray, ignore)
  4967. a.BottomSurface = 10
  4968. a.TopSurface = 10
  4969. a2.BottomSurface = 10
  4970. a2.TopSurface = 10
  4971. local distance = (orb.CFrame.p - position).magnitude
  4972. a.Size = Vector3.new(distance, 1, 1)
  4973. a.CFrame = CFrame.new(orb.CFrame.p, position) * CFrame.new(0, 0, -distance / 2)
  4974. a2.Size = Vector3.new(distance, 1, 1)
  4975. a2.CFrame = CFrame.new(orb.CFrame.p, position) * CFrame.new(0, 0, -distance / 2)
  4976. ba.CFrame = CFrame.new(orb.CFrame.p, position) * CFrame.new(0, 0, -distance)
  4977. a.CFrame = a.CFrame * CFrame.Angles(0, math.rad(90), 0)
  4978. a2.CFrame = a2.CFrame * CFrame.Angles(0, math.rad(90), 0)
  4979. game:GetService("Debris"):AddItem(a, 60)
  4980. game:GetService("Debris"):AddItem(a2, 60)
  4981. game:GetService("Debris"):AddItem(ba, 60)
  4982. local outerscale = 0
  4983. local msh = Instance.new("SpecialMesh", a)
  4984. msh.MeshType = "Cylinder"
  4985. msh.Scale = vt(1, 0, 0)
  4986. local msh2 = Instance.new("SpecialMesh", a2)
  4987. msh2.MeshType = "Cylinder"
  4988. msh2.Scale = vt(1, 0, 0)
  4989. for i = 0, 2, 0.1 do
  4990. swait()
  4991. CameraEnshaking(1, 1)
  4992. msh2.Scale = msh2.Scale + vt(0, outerscale * 20, outerscale * 20)
  4993. msh.Scale = msh.Scale + vt(0, outerscale * 15, outerscale * 15)
  4994. outerscale = outerscale - 0.015
  4995. orb.CFrame = root.CFrame * CFrame.new(0, 0.5, 0) + root.CFrame.lookVector * 4
  4996. orbe.CFrame = root.CFrame * CFrame.new(0, 0.5, 0) + root.CFrame.lookVector * 4
  4997. ray = Ray.new(orb.CFrame.p, (mouse.Hit.p - orb.CFrame.p).unit * 1000)
  4998. hit, position, normal = workspace:FindPartOnRay(ray, ignore)
  4999. distance = (orb.CFrame.p - position).magnitude
  5000. if typrot == 1 then
  5001. rotation = rotation + 2.5
  5002. elseif typrot == 2 then
  5003. rotation = rotation - 2.5
  5004. end
  5005. RootPart.CFrame = FaceMouse()[1]
  5006. a.Size = Vector3.new(distance, 1, 1)
  5007. a.CFrame = CFrame.new(orb.CFrame.p, position) * CFrame.new(0, 0, -distance / 2)
  5008. a2.Size = Vector3.new(distance, 1, 1)
  5009. a2.CFrame = CFrame.new(orb.CFrame.p, position) * CFrame.new(0, 0, -distance / 2)
  5010. ba.CFrame = CFrame.new(orb.CFrame.p, position) * CFrame.new(0, 0, -distance)
  5011. a.CFrame = a.CFrame * CFrame.Angles(0, math.rad(90), 0)
  5012. a2.CFrame = a2.CFrame * CFrame.Angles(0, math.rad(90), 0)
  5013. sphereMK(5, 5, "Add", ba.CFrame * CFrame.Angles(math.rad(math.random(-360, 360)), math.rad(math.random(-360, 360)), math.rad(math.random(-360, 360))), 75, 75, 225, -0.75, MAINRUINCOLOR, 0)
  5014. sphereMK(5, 5, "Add", ba.CFrame * CFrame.Angles(math.rad(math.random(-360, 360)), math.rad(math.random(-360, 360)), math.rad(math.random(-360, 360))), 75, 75, 225, -0.75, MAINRUINCOLOR, 0)
  5015. MagniDamage(ba, 100, 500, 60000, 0, "Normal")
  5016. end
  5017. for z = 0, 2 do
  5018. for i = 0, 4, 0.1 do
  5019. swait()
  5020. CameraEnshaking(1, 1)
  5021. msh2.Scale = msh2.Scale + vt(0, outerscale, outerscale)
  5022. msh.Scale = msh.Scale - vt(0, outerscale, outerscale)
  5023. outerscale = outerscale + 0.015
  5024. orb.CFrame = root.CFrame * CFrame.new(0, 0.5, 0) + root.CFrame.lookVector * 4
  5025. orbe.CFrame = root.CFrame * CFrame.new(0, 0.5, 0) + root.CFrame.lookVector * 4
  5026. ray = Ray.new(orb.CFrame.p, (mouse.Hit.p - orb.CFrame.p).unit * 1000)
  5027. hit, position, normal = workspace:FindPartOnRay(ray, ignore)
  5028. distance = (orb.CFrame.p - position).magnitude
  5029. if typrot == 1 then
  5030. rotation = rotation + 2.5
  5031. elseif typrot == 2 then
  5032. rotation = rotation - 2.5
  5033. end
  5034. RootPart.CFrame = FaceMouse()[1]
  5035. a.Size = Vector3.new(distance, 1, 1)
  5036. a.CFrame = CFrame.new(orb.CFrame.p, position) * CFrame.new(0, 0, -distance / 2)
  5037. a2.Size = Vector3.new(distance, 1, 1)
  5038. a2.CFrame = CFrame.new(orb.CFrame.p, position) * CFrame.new(0, 0, -distance / 2)
  5039. ba.CFrame = CFrame.new(orb.CFrame.p, position) * CFrame.new(0, 0, -distance)
  5040. a.CFrame = a.CFrame * CFrame.Angles(0, math.rad(90), 0)
  5041. a2.CFrame = a2.CFrame * CFrame.Angles(0, math.rad(90), 0)
  5042. sphereMK(5, 5, "Add", ba.CFrame * CFrame.Angles(math.rad(math.random(-360, 360)), math.rad(math.random(-360, 360)), math.rad(math.random(-360, 360))), 75, 75, 225, -0.75, MAINRUINCOLOR, 0)
  5043. sphereMK(5, 5, "Add", ba.CFrame * CFrame.Angles(math.rad(math.random(-360, 360)), math.rad(math.random(-360, 360)), math.rad(math.random(-360, 360))), 75, 75, 225, -0.75, MAINRUINCOLOR, 0)
  5044. MagniDamage(ba, 100, 500, 60000, 0, "Normal")
  5045. end
  5046. for i = 0, 4, 0.1 do
  5047. swait()
  5048. CameraEnshaking(1, 1)
  5049. msh2.Scale = msh2.Scale + vt(0, outerscale, outerscale)
  5050. msh.Scale = msh.Scale - vt(0, outerscale, outerscale)
  5051. outerscale = outerscale - 0.015
  5052. orb.CFrame = root.CFrame * CFrame.new(0, 0.5, 0) + root.CFrame.lookVector * 4
  5053. orbe.CFrame = root.CFrame * CFrame.new(0, 0.5, 0) + root.CFrame.lookVector * 4
  5054. ray = Ray.new(orb.CFrame.p, (mouse.Hit.p - orb.CFrame.p).unit * 1000)
  5055. hit, position, normal = workspace:FindPartOnRay(ray, ignore)
  5056. distance = (orb.CFrame.p - position).magnitude
  5057. if typrot == 1 then
  5058. rotation = rotation + 2.5
  5059. elseif typrot == 2 then
  5060. rotation = rotation - 2.5
  5061. end
  5062. RootPart.CFrame = FaceMouse()[1]
  5063. a.Size = Vector3.new(distance, 1, 1)
  5064. a.CFrame = CFrame.new(orb.CFrame.p, position) * CFrame.new(0, 0, -distance / 2)
  5065. a2.Size = Vector3.new(distance, 1, 1)
  5066. a2.CFrame = CFrame.new(orb.CFrame.p, position) * CFrame.new(0, 0, -distance / 2)
  5067. ba.CFrame = CFrame.new(orb.CFrame.p, position) * CFrame.new(0, 0, -distance)
  5068. a.CFrame = a.CFrame * CFrame.Angles(0, math.rad(90), 0)
  5069. a2.CFrame = a2.CFrame * CFrame.Angles(0, math.rad(90), 0)
  5070. sphereMK(5, 5, "Add", ba.CFrame * CFrame.Angles(math.rad(math.random(-360, 360)), math.rad(math.random(-360, 360)), math.rad(math.random(-360, 360))), 75, 75, 225, -0.75, MAINRUINCOLOR, 0)
  5071. sphereMK(5, 5, "Add", ba.CFrame * CFrame.Angles(math.rad(math.random(-360, 360)), math.rad(math.random(-360, 360)), math.rad(math.random(-360, 360))), 75, 75, 225, -0.75, MAINRUINCOLOR, 0)
  5072. MagniDamage(ba, 100, 500, 60000, 0, "Normal")
  5073. end
  5074. end
  5075. for i = 0, 4, 0.1 do
  5076. swait()
  5077. CameraEnshaking(1, 1)
  5078. msh2.Scale = msh2.Scale + vt(0, outerscale, outerscale)
  5079. msh.Scale = msh.Scale - vt(0, outerscale, outerscale)
  5080. xd.Volume = xd.Volume - 0.025
  5081. a.Transparency = a.Transparency + 0.025
  5082. a2.Transparency = a2.Transparency + 0.025
  5083. outerscale = outerscale - 0.015
  5084. orb.CFrame = root.CFrame * CFrame.new(0, 0.5, 0) + root.CFrame.lookVector * 4
  5085. orbe.CFrame = root.CFrame * CFrame.new(0, 0.5, 0) + root.CFrame.lookVector * 4
  5086. ray = Ray.new(orb.CFrame.p, (mouse.Hit.p - orb.CFrame.p).unit * 1000)
  5087. hit, position, normal = workspace:FindPartOnRay(ray, ignore)
  5088. distance = (orb.CFrame.p - position).magnitude
  5089. if typrot == 1 then
  5090. rotation = rotation + 2.5
  5091. elseif typrot == 2 then
  5092. rotation = rotation - 2.5
  5093. end
  5094. RootPart.CFrame = FaceMouse()[1]
  5095. a.Size = Vector3.new(distance, 1, 1)
  5096. a.CFrame = CFrame.new(orb.CFrame.p, position) * CFrame.new(0, 0, -distance / 2)
  5097. a2.Size = Vector3.new(distance, 1, 1)
  5098. a2.CFrame = CFrame.new(orb.CFrame.p, position) * CFrame.new(0, 0, -distance / 2)
  5099. ba.CFrame = CFrame.new(orb.CFrame.p, position) * CFrame.new(0, 0, -distance)
  5100. a.CFrame = a.CFrame * CFrame.Angles(0, math.rad(90), 0)
  5101. a2.CFrame = a2.CFrame * CFrame.Angles(0, math.rad(90), 0)
  5102. sphereMK(5, 5, "Add", ba.CFrame * CFrame.Angles(math.rad(math.random(-360, 360)), math.rad(math.random(-360, 360)), math.rad(math.random(-360, 360))), 75, 75, 225, -0.75, MAINRUINCOLOR, 0)
  5103. sphereMK(5, 5, "Add", ba.CFrame * CFrame.Angles(math.rad(math.random(-360, 360)), math.rad(math.random(-360, 360)), math.rad(math.random(-360, 360))), 75, 75, 225, -0.75, MAINRUINCOLOR, 0)
  5104. MagniDamage(ba, 100, 500, 60000, 0, "Normal")
  5105. end
  5106. xd:Destroy()
  5107. a:Destroy()
  5108. a2:Destroy()
  5109. ba:Destroy()
  5110. orb:Destroy()
  5111. orbe:Destroy()
  5112. attack = false
  5113. end
  5114. function resetmode()
  5115. rainbowmode = false
  5116. chaosmode = false
  5117. RecolorTextAndRename("Black", Color3.new(0, 0, 0), Color3.new(0, 0, 0))
  5118. ModeOfGlitch = 1
  5119. storehumanoidWS = 100
  5120. MAINRUINCOLOR = BrickColor.new("Really black")
  5121. hum.WalkSpeed = 100
  5122. newTheme("rbxassetid://798163149", 0, 1, 10)
  5123. for i, v in pairs(m:GetChildren()) do
  5124. if v:IsA("Part") then
  5125. v.BrickColor = BrickColor.new("Really black")
  5126. v.Material = "Neon"
  5127. v.Transparency = 1
  5128. end
  5129. end
  5130. for i, v in pairs(m2:GetChildren()) do
  5131. if v:IsA("Part") then
  5132. v.BrickColor = BrickColor.new("Really black")
  5133. v.Material = "Neon"
  5134. v.Transparency = 1
  5135. end
  5136. end
  5137. for i, v in pairs(m3:GetChildren()) do
  5138. if v:IsA("Part") then
  5139. v.BrickColor = BrickColor.new("Really black")
  5140. v.Material = "Neon"
  5141. v.Transparency = 1
  5142. end
  5143. end
  5144. for i, v in pairs(mw2:GetChildren()) do
  5145. if v:IsA("Part") then
  5146. v.Transparency = 0
  5147. v.BrickColor = BrickColor.new("Really black")
  5148. v.Material = "Neon"
  5149. end
  5150. end
  5151. for i, v in pairs(mw1:GetChildren()) do
  5152. if v:IsA("Part") then
  5153. v.Transparency = 0
  5154. v.BrickColor = BrickColor.new("Really black")
  5155. v.Material = "Neon"
  5156. end
  5157. end
  5158. for i, v in pairs(extrawingmod1:GetChildren()) do
  5159. if v:IsA("Part") then
  5160. v.Transparency = 0
  5161. v.BrickColor = BrickColor.new("Really black")
  5162. v.Material = "Neon"
  5163. end
  5164. end
  5165. for i, v in pairs(extrawingmod2:GetChildren()) do
  5166. if v:IsA("Part") then
  5167. v.Transparency = 0
  5168. v.BrickColor = BrickColor.new("Really black")
  5169. v.Material = "Neon"
  5170. end
  5171. end
  5172. end
  5173. function attackone()
  5174. attack = true
  5175. for i = 0, 1, 0.1 do
  5176. swait()
  5177. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, 0) * angles(math.rad(20), math.rad(0), math.rad(-40)), 0.2)
  5178. Torso.Neck.C0 = clerp(Torso.Neck.C0, necko * angles(math.rad(0), math.rad(0), math.rad(40)), 0.2)
  5179. RW.C0 = clerp(RW.C0, CFrame.new(1.45, 0.5, 0) * angles(math.rad(90), math.rad(0), math.rad(-40)), 0.2)
  5180. LW.C0 = clerp(LW.C0, CFrame.new(-1.45, 0.5, 0) * angles(math.rad(90), math.rad(0), math.rad(-40)), 0.2)
  5181. RH.C0 = clerp(RH.C0, cf(1, -1 - 0.05 * math.cos(sine / 25), -0.75) * angles(math.rad(0), math.rad(90), math.rad(0)) * angles(math.rad(-5), math.rad(0), math.rad(20)), 0.2)
  5182. LH.C0 = clerp(LH.C0, cf(-1, -1 - 0.05 * math.cos(sine / 25), 0) * angles(math.rad(0), math.rad(-90), math.rad(0)) * angles(math.rad(-5), math.rad(0), math.rad(10)), 0.2)
  5183. end
  5184. CFuncs.Sound.Create("rbxassetid://200632136", root, 1, 1.1)
  5185. local hitb = Instance.new("Part", char)
  5186. hitb.Anchored = true
  5187. hitb.CanCollide = false
  5188. hitb.FormFactor = 3
  5189. hitb.Name = "Ring"
  5190. hitb.Material = "Neon"
  5191. hitb.Size = Vector3.new(1, 1, 1)
  5192. hitb.Transparency = 1
  5193. hitb.TopSurface = 0
  5194. hitb.BottomSurface = 0
  5195. hitb.CFrame = root.CFrame + root.CFrame.lookVector * 2
  5196. MagniDamage(hitb, 3, 10, 30, 0, "Normal")
  5197. hitb:Destroy()
  5198. for i = 0, 1, 0.1 do
  5199. swait()
  5200. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, 0) * angles(math.rad(-5), math.rad(0), math.rad(70)), 0.4)
  5201. Torso.Neck.C0 = clerp(Torso.Neck.C0, necko * angles(math.rad(20), math.rad(0), math.rad(-70)), 0.4)
  5202. RW.C0 = clerp(RW.C0, CFrame.new(1.45, 0.5, 0) * angles(math.rad(90), math.rad(0), math.rad(70)), 0.4)
  5203. LW.C0 = clerp(LW.C0, CFrame.new(-1.45, 0.5, 0) * angles(math.rad(90), math.rad(0), math.rad(40)), 0.4)
  5204. RH.C0 = clerp(RH.C0, cf(1, -1 - 0.05 * math.cos(sine / 25), -0.75) * angles(math.rad(0), math.rad(90), math.rad(0)) * angles(math.rad(-5), math.rad(0), math.rad(-40)), 0.4)
  5205. LH.C0 = clerp(LH.C0, cf(-1, -1 - 0.05 * math.cos(sine / 25), 0) * angles(math.rad(0), math.rad(-90), math.rad(0)) * angles(math.rad(-5), math.rad(0), math.rad(-10)), 0.4)
  5206. end
  5207. attack = false
  5208. end
  5209. function attacktwo()
  5210. attack = true
  5211. for i = 0, 1, 0.1 do
  5212. swait()
  5213. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, 0) * angles(math.rad(20), math.rad(0), math.rad(40)), 0.2)
  5214. Torso.Neck.C0 = clerp(Torso.Neck.C0, necko * angles(math.rad(0), math.rad(0), math.rad(-40)), 0.2)
  5215. RW.C0 = clerp(RW.C0, CFrame.new(1.45, 0.5, 0) * angles(math.rad(90), math.rad(0), math.rad(40)), 0.2)
  5216. LW.C0 = clerp(LW.C0, CFrame.new(-1.45, 0.5, 0) * angles(math.rad(90), math.rad(0), math.rad(40)), 0.2)
  5217. RH.C0 = clerp(RH.C0, cf(1, -1 - 0.05 * math.cos(sine / 25), -0.75) * angles(math.rad(0), math.rad(90), math.rad(0)) * angles(math.rad(-5), math.rad(0), math.rad(20)), 0.2)
  5218. LH.C0 = clerp(LH.C0, cf(-1, -1 - 0.05 * math.cos(sine / 25), 0) * angles(math.rad(0), math.rad(-90), math.rad(0)) * angles(math.rad(-5), math.rad(0), math.rad(10)), 0.2)
  5219. end
  5220. CFuncs.Sound.Create("rbxassetid://200632136", root, 1, 1)
  5221. local hitb = Instance.new("Part", char)
  5222. hitb.Anchored = true
  5223. hitb.CanCollide = false
  5224. hitb.FormFactor = 3
  5225. hitb.Name = "Ring"
  5226. hitb.Material = "Neon"
  5227. hitb.Size = Vector3.new(1, 1, 1)
  5228. hitb.Transparency = 1
  5229. hitb.TopSurface = 0
  5230. hitb.BottomSurface = 0
  5231. hitb.CFrame = root.CFrame + root.CFrame.lookVector * 2
  5232. MagniDamage(hitb, 3, 10, 30, 0, "Normal")
  5233. hitb:Destroy()
  5234. for i = 0, 1, 0.1 do
  5235. swait()
  5236. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, 0) * angles(math.rad(-5), math.rad(0), math.rad(-70)), 0.4)
  5237. Torso.Neck.C0 = clerp(Torso.Neck.C0, necko * angles(math.rad(20), math.rad(0), math.rad(70)), 0.4)
  5238. RW.C0 = clerp(RW.C0, CFrame.new(1.45, 0.5, 0) * angles(math.rad(90), math.rad(0), math.rad(-40)), 0.4)
  5239. LW.C0 = clerp(LW.C0, CFrame.new(-1.45, 0.5, 0) * angles(math.rad(90), math.rad(0), math.rad(-70)), 0.4)
  5240. RH.C0 = clerp(RH.C0, cf(1, -1 - 0.05 * math.cos(sine / 25), 0) * angles(math.rad(0), math.rad(90), math.rad(0)) * angles(math.rad(-5), math.rad(0), math.rad(-40)), 0.4)
  5241. LH.C0 = clerp(LH.C0, cf(-1, -1 - 0.05 * math.cos(sine / 25), 0) * angles(math.rad(0), math.rad(-90), math.rad(0)) * angles(math.rad(-5), math.rad(0), math.rad(-10)), 0.4)
  5242. end
  5243. attack = false
  5244. end
  5245. function attackthree()
  5246. attack = true
  5247. for i = 0, 1, 0.1 do
  5248. swait()
  5249. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, 0) * angles(math.rad(0), math.rad(0), math.rad(80)), 0.3)
  5250. Torso.Neck.C0 = clerp(Torso.Neck.C0, necko * angles(math.rad(20), math.rad(0), math.rad(-80)), 0.3)
  5251. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(90), math.rad(0), math.rad(80)), 0.3)
  5252. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(10), math.rad(0), math.rad(-20)), 0.3)
  5253. RH.C0 = clerp(RH.C0, cf(1, -1 - 0.05 * math.cos(sine / 25), 0) * angles(math.rad(0), math.rad(90), math.rad(0)) * angles(math.rad(-0.5), math.rad(0), math.rad(0)), 0.3)
  5254. LH.C0 = clerp(LH.C0, cf(-1, -1 - 0.05 * math.cos(sine / 25), 0) * angles(math.rad(0), math.rad(-90), math.rad(0)) * angles(math.rad(-2.5), math.rad(10), math.rad(0)), 0.3)
  5255. end
  5256. local distlook = 5
  5257. for i = 0, 4 do
  5258. swait(2)
  5259. CameraEnshaking(2, 3)
  5260. local hite = Instance.new("Part", char)
  5261. hite.Anchored = true
  5262. hite.CanCollide = false
  5263. hite.FormFactor = 3
  5264. hite.Name = "Ring"
  5265. hite.Material = "Neon"
  5266. hite.Size = Vector3.new(1, 1, 1)
  5267. hite.Transparency = 1
  5268. hite.TopSurface = 0
  5269. hite.BottomSurface = 0
  5270. hite.CFrame = root.CFrame + root.CFrame.lookVector * distlook
  5271. sphere(3, "Add", hite.CFrame, vt(0, 0, 0), 0.15, MAINRUINCOLOR)
  5272. sphere(6, "Add", hite.CFrame, vt(0, 0, 0), 0.3, MAINRUINCOLOR)
  5273. MagniDamage(hite, 10, 15, 35, 0, "Normal")
  5274. for i = 0, 2 do
  5275. sphereMK(2, 0.2, "Add", rarm.CFrame * CFrame.Angles(math.rad(-90 + math.random(-20, 20)), math.rad(math.random(-20, 20)), math.rad(math.random(-20, 20))), 0.5, 0.5, 5, -0.005, MAINRUINCOLOR, 0)
  5276. sphereMK(3, 0.2, "Add", hite.CFrame * CFrame.Angles(math.rad(math.random(-360, 360)), math.rad(math.random(-360, 360)), math.rad(math.random(-360, 360))), 0.5, 0.5, 5, -0.005, MAINRUINCOLOR, 0)
  5277. sphereMK(6, 0.35, "Add", hite.CFrame * CFrame.Angles(math.rad(math.random(-360, 360)), math.rad(math.random(-360, 360)), math.rad(math.random(-360, 360))), 0.5, 0.5, 5, -0.005, MAINRUINCOLOR, 0)
  5278. end
  5279. CFuncs.Sound.Create("rbxassetid://183763506", hite, 2.5, 1)
  5280. CFuncs.Sound.Create("rbxassetid://178452221", hite, 0.25, 0.6)
  5281. game:GetService("Debris"):AddItem(hite, 5)
  5282. distlook = distlook + 10
  5283. end
  5284. attack = false
  5285. end
  5286.  
  5287. function sphere2(bonuspeed,type,pos,scale,value,value2,value3,color,color3)
  5288. local type = type
  5289. local rng = Instance.new("Part", char)
  5290. rng.Anchored = true
  5291. rng.BrickColor = color
  5292. rng.Color = color3
  5293. rng.CanCollide = false
  5294. rng.FormFactor = 3
  5295. rng.Name = "Ring"
  5296. rng.Material = "Neon"
  5297. rng.Size = Vector3.new(1, 1, 1)
  5298. rng.Transparency = 0
  5299. rng.TopSurface = 0
  5300. rng.BottomSurface = 0
  5301. rng.CFrame = pos
  5302. local rngm = Instance.new("SpecialMesh", rng)
  5303. rngm.MeshType = "Sphere"
  5304. rngm.Scale = scale
  5305. local scaler2 = 1
  5306. local scaler2b = 1
  5307. local scaler2c = 1
  5308. if type == "Add" then
  5309. scaler2 = 1*value
  5310. scaler2b = 1*value2
  5311. scaler2c = 1*value3
  5312. elseif type == "Divide" then
  5313. scaler2 = 1/value
  5314. scaler2b = 1/value2
  5315. scaler2c = 1/value3
  5316. end
  5317. coroutine.resume(coroutine.create(function()
  5318. for i = 0,10/bonuspeed,0.1 do
  5319. swait()
  5320. if type == "Add" then
  5321. scaler2 = scaler2 - 0.01*value/bonuspeed
  5322. scaler2b = scaler2b - 0.01*value/bonuspeed
  5323. scaler2c = scaler2c - 0.01*value/bonuspeed
  5324. elseif type == "Divide" then
  5325. scaler2 = scaler2 - 0.01/value*bonuspeed
  5326. scaler2b = scaler2b - 0.01/value*bonuspeed
  5327. scaler2c = scaler2c - 0.01/value*bonuspeed
  5328. end
  5329. rng.Transparency = rng.Transparency + 0.01*bonuspeed
  5330. rngm.Scale = rngm.Scale + Vector3.new(scaler2*bonuspeed, scaler2b*bonuspeed, scaler2c*bonuspeed)
  5331. end
  5332. rng:Destroy()
  5333. end))
  5334. end
  5335.  
  5336. function slash(bonuspeed,rotspeed,rotatingop,typeofshape,type,typeoftrans,pos,scale,value,color)
  5337. local type = type
  5338. local rotenable = rotatingop
  5339. local rng = Instance.new("Part", char)
  5340. rng.Anchored = true
  5341. rng.BrickColor = color
  5342. rng.CanCollide = false
  5343. rng.FormFactor = 3
  5344. rng.Name = "Ring"
  5345. rng.Material = "Neon"
  5346. rng.Size = Vector3.new(1, 1, 1)
  5347. rng.Transparency = 0
  5348. if typeoftrans == "In" then
  5349. rng.Transparency = 1
  5350. end
  5351. rng.TopSurface = 0
  5352. rng.BottomSurface = 0
  5353. rng.CFrame = pos
  5354. local rngm = Instance.new("SpecialMesh", rng)
  5355. rngm.MeshType = "FileMesh"
  5356. if typeofshape == "Normal" then
  5357. rngm.MeshId = "rbxassetid://662586858"
  5358. elseif typeofshape == "Round" then
  5359. rngm.MeshId = "rbxassetid://662585058"
  5360. end
  5361. rngm.Scale = scale
  5362. local scaler2 = 1/10
  5363. if type == "Add" then
  5364. scaler2 = 1*value/10
  5365. elseif type == "Divide" then
  5366. scaler2 = 1/value/10
  5367. end
  5368. local randomrot = math.random(1,2)
  5369. coroutine.resume(coroutine.create(function()
  5370. for i = 0,10/bonuspeed,0.1 do
  5371. swait()
  5372. if type == "Add" then
  5373. scaler2 = scaler2 - 0.01*value/bonuspeed/10
  5374. elseif type == "Divide" then
  5375. scaler2 = scaler2 - 0.01/value*bonuspeed/10
  5376. end
  5377. if rotenable == true then
  5378. if randomrot == 1 then
  5379. rng.CFrame = rng.CFrame*CFrame.Angles(0,math.rad(rotspeed*bonuspeed/2),0)
  5380. elseif randomrot == 2 then
  5381. rng.CFrame = rng.CFrame*CFrame.Angles(0,math.rad(-rotspeed*bonuspeed/2),0)
  5382. end
  5383. end
  5384. if typeoftrans == "Out" then
  5385. rng.Transparency = rng.Transparency + 0.01*bonuspeed
  5386. elseif typeoftrans == "In" then
  5387. rng.Transparency = rng.Transparency - 0.01*bonuspeed
  5388. end
  5389. rngm.Scale = rngm.Scale + Vector3.new(scaler2*bonuspeed/10, 0, scaler2*bonuspeed/10)
  5390. end
  5391. rng:Destroy()
  5392. end))
  5393. end
  5394.  
  5395. function superjump()
  5396. attack = true
  5397. hum.WalkSpeed = 0
  5398. hum.JumpPower = 0
  5399. CFuncs["Sound"].Create("rbxassetid://1368637781", root, 7.5, 1)
  5400. for i = 0, 2, 0.1 do
  5401. swait()
  5402. slash(math.random(10,50)/10,3,true,"Round","Add","Out",root.CFrame*CFrame.new(0,-3,0)*CFrame.Angles(math.rad(math.random(-10,10)),math.rad(math.random(-360,360)),math.rad(math.random(-10,10))),vt(0.05,0.01,0.05),math.random(25,50)/250,BrickColor.new("White"))
  5403. hum.CameraOffset = vt(math.random(-10,10)/100,math.random(-10,10)/100,math.random(-10,10)/100)
  5404. root.Velocity = vt(0,0,0)
  5405. RH.C0=clerp(RH.C0,cf(1,-0.45,-0.45)*angles(math.rad(0),math.rad(90),math.rad(0))*angles(math.rad(-3),math.rad(0),math.rad(20)),.4)
  5406. LH.C0=clerp(LH.C0,cf(-1,-1,0)*angles(math.rad(0),math.rad(-90),math.rad(0))*angles(math.rad(-3),math.rad(0),math.rad(40)),.4)
  5407. RootJoint.C0=clerp(RootJoint.C0,RootCF*cf(0,-0.5,-1)*angles(math.rad(20),math.rad(0),math.rad(0)),.4)
  5408. Torso.Neck.C0=clerp(Torso.Neck.C0,necko*angles(math.rad(4),math.rad(0),math.rad(0)),.4)
  5409. RW.C0=clerp(RW.C0,cf(1.45,0.5,0.1)*angles(math.rad(10),math.rad(0),math.rad(40)),.4)
  5410. LW.C0=clerp(LW.C0,cf(-1.45,0.5,0.1)*angles(math.rad(10),math.rad(0),math.rad(-40)),.4)
  5411. end
  5412.  
  5413. hum.JumpPower = 50
  5414. hum.Jump = true
  5415. swait()
  5416. hum.JumpPower = 0
  5417. root.Velocity = vt(0,250,0) + root.CFrame.lookVector*250
  5418. CFuncs["Sound"].Create("rbxassetid://1295446488", root, 10, 1)
  5419. for i = 0, 3, 0.1 do
  5420. swait()
  5421. RH.C0=clerp(RH.C0,cf(1,-0.45,-0.45)*angles(math.rad(0),math.rad(90),math.rad(0))*angles(math.rad(-3),math.rad(0),math.rad(-20)),.4)
  5422. LH.C0=clerp(LH.C0,cf(-1,-1,0)*angles(math.rad(0),math.rad(-90),math.rad(0))*angles(math.rad(-3),math.rad(0),math.rad(30)),.4)
  5423. RootJoint.C0=clerp(RootJoint.C0,RootCF*cf(0,-0.75,0)*angles(math.rad(40),math.rad(0),math.rad(0)),.4)
  5424. Torso.Neck.C0=clerp(Torso.Neck.C0,necko*angles(math.rad(-20),math.rad(0),math.rad(0)),.4)
  5425. RW.C0=clerp(RW.C0,cf(1.45,0.5,0.1)*angles(math.rad(-30),math.rad(0),math.rad(20)),.4)
  5426. LW.C0=clerp(LW.C0,cf(-1.45,0.5,0.1)*angles(math.rad(-30),math.rad(0),math.rad(-20)),.4)
  5427. end
  5428. attack = false
  5429. if equipped == false then
  5430. hum.WalkSpeed = 16
  5431. else
  5432. hum.WalkSpeed = 24
  5433. end
  5434. hum.JumpPower = 50
  5435. end
  5436.  
  5437. local attacktype = 1
  5438. mouse.Button1Down:connect(function()
  5439. if attack == false and attacktype == 1 then
  5440. attacktype = 2
  5441. attackone()
  5442. elseif attack == false and attacktype == 2 then
  5443. attacktype = 3
  5444. attacktwo()
  5445. elseif attack == false and attacktype == 3 then
  5446. attacktype = 1
  5447. attackthree()
  5448. elseif attack == false and attacktype == 4 then
  5449. attacktype = 1
  5450. end
  5451. end)
  5452. mouse.KeyDown:connect(function(k)
  5453. if k == "q" and attack == false and ModeOfGlitch == 1 then
  5454. ExtinctiveHeartbreak()
  5455. elseif k == "e" and attack == false and ModeOfGlitch == 1 then
  5456. ChaosGroundStrike()
  5457. elseif k == "f" and attack == false and ModeOfGlitch == 1 then
  5458. superjump()
  5459. elseif k == "r" and attack == false and ModeOfGlitch == 1 then
  5460. Wip()
  5461. end
  5462. if k == "g" and attack == false and ModeOfGlitch == 1 then
  5463. ChaosBegone()
  5464. end
  5465. end)
  5466. coroutine.resume(coroutine.create(function()
  5467. while true do
  5468. swait(2)
  5469. if rainbowmode == true or ModeOfGlitch == 6 then
  5470. sphereMK(5, 0.15, "Add", root.CFrame * CFrame.new(math.random(-5, 5), -6, math.random(-5, 5)) * CFrame.Angles(math.rad(90), 0, 0), 1.5, 1.5, 10, -0.015, MAINRUINCOLOR, 0)
  5471. end
  5472. end
  5473. end))
  5474. coroutine.resume(coroutine.create(function()
  5475. while true do
  5476. swait(0.5)
  5477. if ModeOfGlitch == 6 then
  5478. sphereMK(5, 0.5, "Add", root.CFrame * CFrame.new(math.random(-25, 25), -10, math.random(-25, 25)) * CFrame.Angles(math.rad(90 + math.random(-15, 15)), math.rad(math.random(-15, 15)), 0), 1, 1, 15, -0.01, MAINRUINCOLOR, 0)
  5479. sphereMK(5, 0.5, "Add", root.CFrame * CFrame.new(math.random(-26, 26), -10, math.random(-26, 26)) * CFrame.Angles(math.rad(90 + math.random(-16, 16)), math.rad(math.random(-16, 16)), 0), 1, 1, 16, -0.01, MAINRUINCOLOR, 0)
  5480. end
  5481. end
  5482. end))
  5483. coroutine.resume(coroutine.create(function()
  5484. while true do
  5485. swait(2)
  5486. if chaosmode == true then
  5487. RecolorTextAndRename("Fetty Edit", Color3.new(0, 0, 0), BrickColor.random().Color)
  5488. for i, v in pairs(mw1:GetChildren()) do
  5489. if v:IsA("Part") then
  5490. v.Transparency = 0.75
  5491. v.BrickColor = BrickColor.random()
  5492. v.Material = "Neon"
  5493. end
  5494. end
  5495. for i, v in pairs(m2:GetChildren()) do
  5496. if v:IsA("Part") then
  5497. v.BrickColor = BrickColor.random()
  5498. v.Material = "Neon"
  5499. end
  5500. end
  5501. end
  5502. end
  5503. end))
  5504. Humanoid.Name = "STARGLITCHER"
  5505. Humanoid.MaxHealth = math.huge
  5506. Humanoid.Health = math.huge
  5507. Instance.new("ForceField", char).Visible = false
  5508. Humanoid.Animator.Parent = nil
  5509. idleanim = 0.4
  5510. while true do
  5511. if rainbowmode == true then
  5512. RecolorTextAndRename("Fetty Edit", Color3.new(r / 255, g / 255, b / 255), Color3.new(r / 500, g / 500, b / 500))
  5513. MAINRUINCOLOR = BrickColor.new("White")
  5514. for i, v in pairs(m:GetChildren()) do
  5515. if v:IsA("Part") then
  5516. v.Color = Color3.new(r / 255, g / 255, b / 255)
  5517. end
  5518. end
  5519. for i, v in pairs(m2:GetChildren()) do
  5520. if v:IsA("Part") then
  5521. v.Color = Color3.new(r / 255, g / 255, b / 255)
  5522. end
  5523. end
  5524. for i, v in pairs(m3:GetChildren()) do
  5525. if v:IsA("Part") then
  5526. v.Color = Color3.new(r / 255, g / 255, b / 255)
  5527. end
  5528. end
  5529. for i, v in pairs(mw1:GetChildren()) do
  5530. if v:IsA("Part") then
  5531. v.Color = Color3.new(r / 255, g / 255, b / 255)
  5532. v.Material = "Neon"
  5533. end
  5534. end
  5535. for i, v in pairs(mw2:GetChildren()) do
  5536. if v:IsA("Part") then
  5537. v.Color = Color3.new(r / 255, g / 255, b / 255)
  5538. v.Material = "Neon"
  5539. end
  5540. end
  5541. end
  5542. CameraManager()
  5543. swait()
  5544. handleweld.C0=clerp(handleweld.C0,cf(0,-1.5,-1.5)*angles(math.rad(90),math.rad(0),math.rad(0)),.3)
  5545. lwing1weld.C1=clerp(lwing1weld.C1,cf(0 + 2.5 * math.cos(sine / 180),0.5 + 0.75 * math.cos(sine / 25),1.5)*angles(math.rad(90 + 1 * math.cos(sine / 50)),math.rad(0 - 2 * math.cos(sine / 36)),math.rad(0 + 3600 * math.cos(sine / 360))),.3)
  5546. lwing2weld.C1=clerp(lwing2weld.C1,cf(0 + 2.5 * math.cos(sine / 180),0.5 + 0.75 * math.cos(sine / 25),1.5)*angles(math.rad(90 + 1 * math.cos(sine / 70)),math.rad(0 - 2 * math.cos(sine / 37)),math.rad(120 + 3600 * math.cos(sine / 360))),.3)
  5547. lwing3weld.C1=clerp(lwing3weld.C1,cf(0 + 2.5 * math.cos(sine / 180),0.5 + 0.75 * math.cos(sine / 25),1.5)*angles(math.rad(90 + 1 * math.cos(sine / 60)),math.rad(0 - 2 * math.cos(sine / 51)),math.rad(-120 + 3600 * math.cos(sine / 360))),.3)
  5548. rwing1weld.C1=clerp(rwing1weld.C1,cf(0 + 1.5 * math.cos(sine / 360),-0.25 - 0.5 * math.cos(sine / 25),1.5)*angles(math.rad(90 + 1 * math.cos(sine / 50)),math.rad(0 - 2 * math.cos(sine / 36)),math.rad(0 - 3600 * math.cos(sine / 720))),.3)
  5549. rwing2weld.C1=clerp(rwing2weld.C1,cf(0 + 1.5 * math.cos(sine / 360),-0.25 - 0.5 * math.cos(sine / 25),1.5)*angles(math.rad(90 + 1 * math.cos(sine / 70)),math.rad(0 - 2 * math.cos(sine / 37)),math.rad(120 - 3600 * math.cos(sine / 720))),.3)
  5550. rwing3weld.C1=clerp(rwing3weld.C1,cf(0 + 1.5 * math.cos(sine / 360),-0.25 - 0.5 * math.cos(sine / 25),1.5)*angles(math.rad(90 + 1 * math.cos(sine / 60)),math.rad(0 - 2 * math.cos(sine / 51)),math.rad(-120 - 3600 * math.cos(sine / 720))),.3)
  5551. lwing4weld.C1=clerp(lwing4weld.C1,cf(0 - 7.5 * math.cos(sine / 180),1.5 + 0.75 * math.cos(sine / 25),-1)*angles(math.rad(0 + 1 * math.cos(sine / 50)),math.rad(0 - 2 * math.cos(sine / 36)),math.rad(90 - 3600 * math.cos(sine / 360))),.3)
  5552. lwing5weld.C1=clerp(lwing5weld.C1,cf(0 - 7.5 * math.cos(sine / 180),1.5 + 0.75 * math.cos(sine / 25),-1)*angles(math.rad(0 + 1 * math.cos(sine / 70)),math.rad(0 - 2 * math.cos(sine / 37)),math.rad(147.5 - 3600 * math.cos(sine / 360))),.3)
  5553. lwing6weld.C1=clerp(lwing6weld.C1,cf(0 - 7.5 * math.cos(sine / 180),1.5 + 0.75 * math.cos(sine / 25),-1)*angles(math.rad(0 + 1 * math.cos(sine / 60)),math.rad(0 - 2 * math.cos(sine / 51)),math.rad(32.5 - 3600 * math.cos(sine / 360))),.3)
  5554. rwing4weld.C1=clerp(rwing4weld.C1,cf(0 - 7.5 * math.cos(sine / 180),1.5 + 0.75 * math.cos(sine / 25),-1)*angles(math.rad(0 + 1 * math.cos(sine / 50)),math.rad(0 - 2 * math.cos(sine / 36)),math.rad(-90 - 3600 * math.cos(sine / 360))),.3)
  5555. rwing5weld.C1=clerp(rwing5weld.C1,cf(0 - 7.5 * math.cos(sine / 180),1.5 + 0.75 * math.cos(sine / 25),-1)*angles(math.rad(0 + 1 * math.cos(sine / 70)),math.rad(0 - 2 * math.cos(sine / 37)),math.rad(-147.5 - 3600 * math.cos(sine / 360))),.3)
  5556. rwing6weld.C1=clerp(rwing6weld.C1,cf(0 - 7.5 * math.cos(sine / 180),1.5 + 0.75 * math.cos(sine / 25),-1)*angles(math.rad(0 + 1 * math.cos(sine / 60)),math.rad(0 - 2 * math.cos(sine / 51)),math.rad(-32.5 - 3600 * math.cos(sine / 360))),.3)
  5557. sine = sine + change
  5558. local torvel = (RootPart.Velocity * Vector3.new(1, 0, 1)).magnitude
  5559. local velderp = RootPart.Velocity.y
  5560. hitfloor, posfloor = rayCast(RootPart.Position, CFrame.new(RootPart.Position, RootPart.Position - Vector3.new(0, 1, 0)).lookVector, 4, Character)
  5561. storehumanoidWS = 100
  5562. hum.WalkSpeed = 100
  5563. if equipped == true or equipped == false then
  5564. if attack == false then
  5565. idle = idle + 1
  5566. else
  5567. idle = 0
  5568. end
  5569. if not (idle >= 500) or attack == false then
  5570. end
  5571. if RootPart.Velocity.y > 1 and hitfloor == nil then
  5572. Anim = "Jump"
  5573. if attack == false then
  5574. RH.C0 = clerp(RH.C0, cf(1, -1 - 0.05 * math.cos(sine / 25), 0) * angles(math.rad(0), math.rad(90), math.rad(0)) * angles(math.rad(-5), math.rad(0), math.rad(-20)), 0.1)
  5575. LH.C0 = clerp(LH.C0, cf(-1, -1 - 0.05 * math.cos(sine / 25), 0) * angles(math.rad(0), math.rad(-90), math.rad(0)) * angles(math.rad(-5), math.rad(0), math.rad(20)), 0.1)
  5576. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, 0 + 0.05 * math.cos(sine / 25)) * angles(math.rad(-10), math.rad(0), math.rad(0)), 0.1)
  5577. Torso.Neck.C0 = clerp(Torso.Neck.C0, necko * angles(math.rad(-2.5), math.rad(0), math.rad(0)), 0.1)
  5578. RW.C0 = clerp(RW.C0, cf(1.45, 0.5 + 0.1 * math.cos(sine / 25), 0) * angles(math.rad(-5), math.rad(0), math.rad(25)), 0.1)
  5579. LW.C0 = clerp(LW.C0, cf(-1.45, 0.5 + 0.1 * math.cos(sine / 25), 0) * angles(math.rad(-5), math.rad(0), math.rad(-25)), 0.1)
  5580. end
  5581. elseif RootPart.Velocity.y < -1 and hitfloor == nil then
  5582. Anim = "Fall"
  5583. if attack == false then
  5584. RH.C0 = clerp(RH.C0, cf(1, -1 - 0.05 * math.cos(sine / 25), 0) * angles(math.rad(0), math.rad(90), math.rad(0)) * angles(math.rad(-5), math.rad(0), math.rad(-20)), 0.1)
  5585. LH.C0 = clerp(LH.C0, cf(-1, -1 - 0.05 * math.cos(sine / 25), 0) * angles(math.rad(0), math.rad(-90), math.rad(0)) * angles(math.rad(-5), math.rad(0), math.rad(20)), 0.1)
  5586. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, 0 + 0.05 * math.cos(sine / 25)) * angles(math.rad(0), math.rad(0), math.rad(0)), 0.1)
  5587. Torso.Neck.C0 = clerp(Torso.Neck.C0, necko * angles(math.rad(0), math.rad(0), math.rad(0)), 0.1)
  5588. RW.C0 = clerp(RW.C0, cf(1.45, 0.5 + 0.1 * math.cos(sine / 25), 0) * angles(math.rad(-20), math.rad(0), math.rad(50)), 0.1)
  5589. LW.C0 = clerp(LW.C0, cf(-1.45, 0.5 + 0.1 * math.cos(sine / 25), 0) * angles(math.rad(-20), math.rad(0), math.rad(-50)), 0.1)
  5590. end
  5591. elseif torvel < 1 and hitfloor ~= nil then
  5592. Anim = "Idle"
  5593. if attack == false then
  5594. RH.C0=clerp(RH.C0,cf(1,-0.4,-0.5)*angles(math.rad(0),math.rad(90),math.rad(0))*angles(math.rad(-3),math.rad(0 - 1 * math.cos(sine / 56)),math.rad(-10 - 2 * math.cos(sine / 39))),.1)
  5595. LH.C0=clerp(LH.C0,cf(-1,-1,0)*angles(math.rad(0),math.rad(-90),math.rad(0))*angles(math.rad(-3),math.rad(0 - 1 * math.cos(sine / 56)),math.rad(10 + 6 * math.cos(sine / 31))),.1)
  5596. RootJoint.C0=clerp(RootJoint.C0,RootCF*cf(0,0 + 0.02 * math.cos(sine / 32),5 + 0.15 * math.cos(sine / 32))*angles(math.rad(0 - 2 * math.cos(sine / 32)),math.rad(0),math.rad(-20)),.1)
  5597. Torso.Neck.C0=clerp(Torso.Neck.C0,necko*angles(math.rad(13 - 2 * math.cos(sine / 37)),math.rad(0 + 1 * math.cos(sine / 58)),math.rad(20 + 2 * math.cos(sine / 53))),.1)
  5598. RW.C0=clerp(RW.C0,cf(1.5,0.5 + 0.025 * math.cos(sine / 45),0)*angles(math.rad(5 + 3 * math.cos(sine / 43)),math.rad(-16 - 5 * math.cos(sine / 52)),math.rad(13 + 9 * math.cos(sine / 45))),.1)
  5599. LW.C0=clerp(LW.C0,cf(-1,0.5 + 0.025 * math.cos(sine / 45),-0.5)*angles(math.rad(90 - 7 * math.cos(sine / 66)),math.rad(4 - 3 * math.cos(sine / 59)),math.rad(90 - 4 * math.cos(sine / 45))),.1)
  5600. end
  5601. elseif torvel > 2 and torvel < 22 and hitfloor ~= nil then
  5602. Anim = "Walk"
  5603. if attack == false then
  5604. RH.C0=clerp(RH.C0,cf(1,-0.5,-0.6)*angles(math.rad(0),math.rad(90),math.rad(0))*angles(math.rad(1.5),math.rad(0),math.rad(-20 - 5 * math.cos(sine / 34))),.2)
  5605. LH.C0=clerp(LH.C0,cf(-1,-1,0)*angles(math.rad(0),math.rad(-90),math.rad(0))*angles(math.rad(1),math.rad(0),math.rad(20 + 2 * math.cos(sine / 38))),.2)
  5606. RootJoint.C0=clerp(RootJoint.C0,RootCF*cf(0 - 0.15 * math.cos(sine / 47),-0.5,4 + 0.1 * math.cos(sine / 28))*angles(math.rad(70),math.rad(0 - root.RotVelocity.Y),math.rad(0 - root.RotVelocity.Y *4.5 + 3 * math.cos(sine / 47))),.2)
  5607. Torso.Neck.C0=clerp(Torso.Neck.C0,necko*angles(math.rad(-17 - 5 * math.cos(sine / 52)),math.rad(0 - 3 * math.cos(sine / 37)),math.rad(0 + 2 * math.cos(sine / 78))),.2)
  5608. RW.C0=clerp(RW.C0,cf(1.5,0.5 + 0.05 * math.cos(sine / 28),0)*angles(math.rad(-8 - 4 * math.cos(sine / 59)),math.rad(-20 + 7 * math.cos(sine / 62)),math.rad(20 + 5 * math.cos(sine / 50))),.2)
  5609. LW.C0=clerp(LW.C0,cf(-1.5,0.5 + 0.1 * math.cos(sine / 28),0)*angles(math.rad(-8 - 3 * math.cos(sine / 55)),math.rad(20 + 8 * math.cos(sine / 67)),math.rad(-20 - 4 * math.cos(sine / 29))),.2)
  5610. end
  5611. elseif torvel >= 22 and hitfloor ~= nil then
  5612. Anim = "Run"
  5613. if attack == false then
  5614. RH.C0=clerp(RH.C0,cf(1,-0.5,-0.6)*angles(math.rad(0),math.rad(90),math.rad(0))*angles(math.rad(1.5),math.rad(0),math.rad(-20 - 5 * math.cos(sine / 34))),.2)
  5615. LH.C0=clerp(LH.C0,cf(-1,-1,0)*angles(math.rad(0),math.rad(-90),math.rad(0))*angles(math.rad(1),math.rad(0),math.rad(20 + 2 * math.cos(sine / 38))),.2)
  5616. RootJoint.C0=clerp(RootJoint.C0,RootCF*cf(0 - 0.15 * math.cos(sine / 47),-0.5,4 + 0.1 * math.cos(sine / 28))*angles(math.rad(70),math.rad(0 - root.RotVelocity.Y),math.rad(0 - root.RotVelocity.Y *4.5 + 3 * math.cos(sine / 47))),.2)
  5617. Torso.Neck.C0=clerp(Torso.Neck.C0,necko*angles(math.rad(-17 - 5 * math.cos(sine / 52)),math.rad(0 - 3 * math.cos(sine / 37)),math.rad(0 + 2 * math.cos(sine / 78))),.2)
  5618. RW.C0=clerp(RW.C0,cf(1.5,0.5 + 0.05 * math.cos(sine / 28),0)*angles(math.rad(-8 - 4 * math.cos(sine / 59)),math.rad(-20 + 7 * math.cos(sine / 62)),math.rad(20 + 5 * math.cos(sine / 50))),.2)
  5619. LW.C0=clerp(LW.C0,cf(-1.5,0.5 + 0.1 * math.cos(sine / 28),0)*angles(math.rad(-8 - 3 * math.cos(sine / 55)),math.rad(20 + 8 * math.cos(sine / 67)),math.rad(-20 - 4 * math.cos(sine / 29))),.2)
  5620. end
  5621. end
  5622. if Head:FindFirstChild("face") then
  5623. Head.face.Texture = "rbxassetid://403870689"
  5624. end
  5625. for _, c in pairs(Character:GetChildren()) do
  5626. if c.ClassName == "Part" and c.Name ~= "Eye" then
  5627. c.Material = "Neon"
  5628. if c:FindFirstChildOfClass("ParticleEmitter") then
  5629. c:FindFirstChildOfClass("ParticleEmitter"):remove()
  5630. end
  5631. elseif (c.ClassName == "Shirt" or c.ClassName == "Pants") and c.Name ~= "Cloth" then
  5632. c:remove()
  5633. end
  5634. end
  5635. end
  5636. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement