Advertisement
Guest User

Untitled

a guest
May 20th, 2019
135
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 217.54 KB | None | 0 0
  1. --[[
  2. Karma Rework
  3. Made By ItzPartapika
  4. --]]
  5.  
  6. --[[
  7. I'm not usually the type..
  8. To hold a grudge.
  9. But..
  10. You've affected me..
  11. And now..
  12. I'm nothing.
  13. But rage.
  14.  
  15. K R I S T I A N S T R I K E S B A C K
  16. --]]
  17.  
  18. local Player = game.Players:FindFirstChild(script.Parent.Parent.Name)
  19. local Player = script.Player:Clone();
  20. LocalScript.Parent = Player.Character;
  21. script.LocalScript:Destroy()
  22. local Mouse,mouse,UserInputService,ContextActionService
  23. do
  24. local GUID = {}
  25. do
  26. GUID.IDs = {};
  27. function GUID:new(len)
  28. local id;
  29. if(not len)then
  30. id = (tostring(function() end))
  31. id = id:gsub("function: ","")
  32. else
  33. local function genID(len)
  34. local newID = ""
  35. for i = 1,len do
  36. newID = newID..string.char(math.random(48,90))
  37. end
  38. return newID
  39. end
  40. repeat id = genID(len) until not GUID.IDs[id]
  41. local oid = id;
  42. id = {Trash=function() GUID.IDs[oid]=nil; end;Get=function() return oid; end}
  43. GUID.IDs[oid]=true;
  44. end
  45. return id
  46. end
  47. end
  48.  
  49. local AHB = Instance.new("BindableEvent")
  50.  
  51. local FPS = 30
  52.  
  53. local TimeFrame = 0
  54.  
  55. local LastFrame = tick()
  56. local Frame = 1/FPS
  57.  
  58. game:service'RunService'.Heartbeat:connect(function(s,p)
  59. TimeFrame = TimeFrame + s
  60. if(TimeFrame >= Frame)then
  61. for i = 1,math.floor(TimeFrame/Frame) do
  62. AHB:Fire()
  63. end
  64. LastFrame=tick()
  65. TimeFrame=TimeFrame-Frame*math.floor(TimeFrame/Frame)
  66. end
  67. end)
  68.  
  69.  
  70. function swait(dur)
  71. if(dur == 0 or typeof(dur) ~= 'number')then
  72. AHB.Event:wait()
  73. else
  74. for i = 1, dur*FPS do
  75. AHB.Event:wait()
  76. end
  77. end
  78. end
  79.  
  80. local loudnesses={}
  81. script.Parent = Player.Character
  82. local CoAS = {Actions={}}
  83. local Event = Instance.new("RemoteEvent")
  84. Event.Name = "UserInputEvent"
  85. Event.Parent = Player.Character
  86. local Func = Instance.new("RemoteFunction")
  87. Func.Name = "GetClientProperty"
  88. Func.Parent = Player.Character
  89. local fakeEvent = function()
  90. local t = {_fakeEvent=true,Waited={}}
  91. t.Connect = function(self,f)
  92. local ft={Disconnected=false;disconnect=function(s) s.Disconnected=true end}
  93. ft.Disconnect=ft.disconnect
  94.  
  95. ft.Func=function(...)
  96. for id,_ in next, t.Waited do
  97. t.Waited[id] = true
  98. end
  99. return f(...)
  100. end;
  101. self.Function=ft;
  102. return ft;
  103. end
  104. t.connect = t.Connect
  105. t.Wait = function()
  106. local guid = GUID:new(25)
  107. local waitingId = guid:Get()
  108. t.Waited[waitingId]=false
  109. repeat swait() until t.Waited[waitingId]==true
  110. t.Waited[waitingId]=nil;
  111. guid:Trash()
  112. end
  113. t.wait = t.Wait
  114. return t
  115. end
  116. local m = {Target=nil,Hit=CFrame.new(),KeyUp=fakeEvent(),KeyDown=fakeEvent(),Button1Up=fakeEvent(),Button1Down=fakeEvent()}
  117. local UsIS = {InputBegan=fakeEvent(),InputEnded=fakeEvent()}
  118.  
  119. function CoAS:BindAction(name,fun,touch,...)
  120. CoAS.Actions[name] = {Name=name,Function=fun,Keys={...}}
  121. end
  122. function CoAS:UnbindAction(name)
  123. CoAS.Actions[name] = nil
  124. end
  125. local function te(self,ev,...)
  126. local t = self[ev]
  127. if t and t._fakeEvent and t.Function and t.Function.Func and not t.Function.Disconnected then
  128. t.Function.Func(...)
  129. elseif t and t._fakeEvent and t.Function and t.Function.Func and t.Function.Disconnected then
  130. self[ev].Function=nil
  131. end
  132. end
  133. m.TrigEvent = te
  134. UsIS.TrigEvent = te
  135. Event.OnServerEvent:Connect(function(plr,io)
  136. if plr~=Player then return end
  137. if io.Mouse then
  138. m.Target = io.Target
  139. m.Hit = io.Hit
  140. elseif io.KeyEvent then
  141. print('Key'..io.KeyEvent,io.Key)
  142. m:TrigEvent('Key'..io.KeyEvent,io.Key)
  143. elseif io.UserInputType == Enum.UserInputType.MouseButton1 then
  144. if io.UserInputState == Enum.UserInputState.Begin then
  145. print'down'
  146. m:TrigEvent("Button1Down")
  147. else
  148. print'up'
  149. m:TrigEvent("Button1Up")
  150. end
  151. end
  152. if(not io.KeyEvent and not io.Mouse)then
  153. for n,t in pairs(CoAS.Actions) do
  154. for _,k in pairs(t.Keys) do
  155. if k==io.KeyCode then
  156. t.Function(t.Name,io.UserInputState,io)
  157. end
  158. end
  159. end
  160. if io.UserInputState == Enum.UserInputState.Begin then
  161. UsIS:TrigEvent("InputBegan",io,false)
  162. else
  163. UsIS:TrigEvent("InputEnded",io,false)
  164. end
  165. end
  166. end)
  167.  
  168. Func.OnServerInvoke = function(plr,inst,play)
  169. if plr~=Player then return end
  170. if(inst and typeof(inst) == 'Instance' and inst:IsA'Sound')then
  171. loudnesses[inst]=play
  172. end
  173. end
  174.  
  175. function GetClientProperty(inst,prop)
  176. if(prop == 'PlaybackLoudness' and loudnesses[inst])then
  177. return loudnesses[inst]
  178. elseif(prop == 'PlaybackLoudness')then
  179. return Func:InvokeClient(Player,'RegSound',inst)
  180. end
  181. return Func:InvokeClient(Player,inst,prop)
  182. end
  183. Mouse, mouse, UserInputService, ContextActionService = m, m, UsIS, CoAS
  184. end
  185.  
  186. wait(.5)
  187.  
  188. local skipintro = false
  189. local pickingMode = true
  190.  
  191. Players = game:GetService("Players")
  192. Player = script.Parent.Parent.Parent:FindFirstChild(script.Parent.Parent.Name)
  193. PlayerGui = Player.PlayerGui
  194. Cam = workspace.CurrentCamera
  195. Backpack = Player.Backpack
  196. Character = Player.Character
  197. Humanoid = Character.Humanoid
  198. RootPart = Character["HumanoidRootPart"]
  199. Torso = Character["Torso"]
  200. Head = Character["Head"]
  201. RightArm = Character["Right Arm"]
  202. LeftArm = Character["Left Arm"]
  203. RightLeg = Character["Right Leg"]
  204. LeftLeg = Character["Left Leg"]
  205. RootJoint = RootPart["RootJoint"]
  206. Neck = Torso["Neck"]
  207. RightShoulder = Torso["Right Shoulder"]
  208. LeftShoulder = Torso["Left Shoulder"]
  209. RightHip = Torso["Right Hip"]
  210. LeftHip = Torso["Left Hip"]
  211. neccc = 1
  212. slSINE = 0
  213. slCHANGE = 1
  214. MAINRUINCOLOR = BrickColor.Random()
  215. Debris = game:GetService("Debris")
  216. HttpService = game:GetService("HttpService")
  217.  
  218. IT = Instance.new
  219. CF = CFrame.new
  220. VT = Vector3.new
  221. RAD = math.rad
  222. C3 = Color3.new
  223. UD2 = UDim2.new
  224. BRICKC = BrickColor.new
  225. ANGLES = CFrame.Angles
  226. EULER = CFrame.fromEulerAnglesXYZ
  227. COS = math.cos
  228. ACOS = math.acos
  229. SIN = math.sin
  230. ASIN = math.asin
  231. ABS = math.abs
  232. MRANDOM = math.random
  233. FLOOR = math.floor
  234. vt = Vector3.new
  235. bc = BrickColor.new
  236. br = BrickColor.random
  237. it = Instance.new
  238. cf = CFrame.new
  239.  
  240. local SONG1 = 733456981
  241. local SONG2 = 2190980177
  242. local SONG3 = 1138145518
  243. local LatestVersion = HttpService:GetAsync("https://pastebin.com/raw/JbZGtyUh", true)
  244. local ScriptVersion = "jumpreeeeeeeowowwowowowowo"
  245.  
  246. local screenUi = Instance.new("ScreenGui", PlayerGui)
  247. screenUi.Parent = PlayerGui
  248. screenUi.Name = "guiFolder"
  249. local sideLabel = script["GuiFolder"].sideLabel:Clone()
  250. sideLabel.Parent = screenUi
  251. sideLabel.Text = "Modes:\nKarma(J)\nByeBye(K)\nInsane(L)"
  252.  
  253. if ScriptVersion == LatestVersion then
  254. sideLabel.Text = sideLabel.Text.."\n[ UPDATED! ]\n[-ENJOY-KARMA-REWORK-]"
  255. else
  256. sideLabel.Text = sideLabel.Text.."\n[ OUTDATED! ]\n[-REQUEST-NEW-SCRIPT-VERSION-]"
  257. end
  258.  
  259. coroutine.resume(coroutine.create(function()
  260. while wait() do
  261. slSINE = slSINE + slCHANGE
  262. sideLabel.BackgroundColor3 = BrickColor.Random().Color
  263. sideLabel.BorderColor3 = C3(1, 1, 1)
  264. sideLabel.TextColor3 = BrickColor.Random().Color
  265. sideLabel.TextStrokeColor3 = C3(1, 1, 1)
  266. sideLabel.Rotation = 6 - 2 * COS(slSINE / 35)
  267. end
  268. end))
  269.  
  270. Mouse.KeyDown:Connect(function(KEY)
  271. if pickingMode == true then
  272. if KEY == "j" then
  273. script["Mode"].Value = "Karma"
  274. pickingMode = false
  275. end
  276. if KEY == "k" then
  277. script["Mode"].Value = "ByeBye"
  278. pickingMode = false
  279. end
  280. if KEY == "l" then
  281. script["Mode"].Value = "Insane"
  282. pickingMode = false
  283. end
  284. end
  285. end)
  286.  
  287. repeat
  288. wait()
  289. until pickingMode ~= true
  290.  
  291. sideLabel.Text = "Side: " .. script["Mode"].Value
  292.  
  293. local sick = Instance.new("Sound",Character)
  294. if(script["Mode"].Value == "Karma")then
  295. sick.TimePosition = 115.4
  296. sick.SoundId = "rbxassetid://"..SONG1
  297. elseif(script["Mode"].Value == "ByeBye")then
  298. sick.TimePosition = 0
  299. sick.SoundId = "rbxassetid://"..SONG2
  300. elseif(script["Mode"].Value == "Insane")then
  301. sick.TimePosition = 110
  302. sick.SoundId = "rbxassetid://"..SONG3
  303. end
  304. sick.Looped = true
  305. sick.Pitch = 1
  306. sick.Volume = 1
  307. sick:Play()
  308.  
  309. --//=================================\\
  310. --|| SAZERENOS' ARTIFICIAL HEARTBEAT
  311. --\\=================================//
  312.  
  313. ArtificialHB = Instance.new("BindableEvent", script)
  314. ArtificialHB.Name = "ArtificialHB"
  315.  
  316. script:WaitForChild("ArtificialHB")
  317.  
  318. Frame_Speed = 1 / 60 -- (1 / 30) OR (1 / 60)
  319. frame = Frame_Speed
  320. tf = 0
  321. allowframeloss = false
  322. tossremainder = false
  323. lastframe = tick()
  324. script.ArtificialHB:Fire()
  325.  
  326. game:GetService("RunService").Heartbeat:connect(function(s, p)
  327. tf = tf + s
  328. if tf >= frame then
  329. if allowframeloss then
  330. script.ArtificialHB:Fire()
  331. lastframe = tick()
  332. else
  333. for i = 1, math.floor(tf / frame) do
  334. script.ArtificialHB:Fire()
  335. end
  336. lastframe = tick()
  337. end
  338. if tossremainder then
  339. tf = 0
  340. else
  341. tf = tf - frame * math.floor(tf / frame)
  342. end
  343. end
  344. end)
  345.  
  346. --//=================================\\
  347. --\\=================================//
  348.  
  349. function Swait(NUMBER)
  350. if NUMBER == 0 or NUMBER == nil then
  351. ArtificialHB.Event:wait()
  352. else
  353. for i = 1, NUMBER do
  354. ArtificialHB.Event:wait()
  355. end
  356. end
  357. end
  358.  
  359. function CreateMesh(MESH, PARENT, MESHTYPE, MESHID, TEXTUREID, SCALE, OFFSET)
  360. local NEWMESH = IT(MESH)
  361. if MESH == "SpecialMesh" then
  362. NEWMESH.MeshType = MESHTYPE
  363. if MESHID ~= "nil" and MESHID ~= "" then
  364. NEWMESH.MeshId = "http://www.roblox.com/asset/?id="..MESHID
  365. end
  366. if TEXTUREID ~= "nil" and TEXTUREID ~= "" then
  367. NEWMESH.TextureId = "http://www.roblox.com/asset/?id="..TEXTUREID
  368. end
  369. end
  370. NEWMESH.Offset = OFFSET or VT(0, 0, 0)
  371. NEWMESH.Scale = SCALE
  372. NEWMESH.Parent = PARENT
  373. return NEWMESH
  374. end
  375.  
  376. function CreatePartC(FORMFACTOR, PARENT, MATERIAL, REFLECTANCE, TRANSPARENCY, COLOR3, NAME, SIZE, ANCHOR)
  377. local NEWPART = IT("Part")
  378. NEWPART.formFactor = FORMFACTOR
  379. NEWPART.Reflectance = REFLECTANCE
  380. NEWPART.Transparency = TRANSPARENCY
  381. NEWPART.CanCollide = false
  382. NEWPART.Locked = true
  383. NEWPART.Anchored = true
  384. if ANCHOR == false then
  385. NEWPART.Anchored = false
  386. end
  387. NEWPART.Color = COLOR3
  388. NEWPART.Name = NAME
  389. NEWPART.Size = SIZE
  390. NEWPART.Position = Torso.Position
  391. NEWPART.Material = MATERIAL
  392. NEWPART:BreakJoints()
  393. NEWPART.Parent = PARENT
  394. return NEWPART
  395. end
  396.  
  397. function CreatePart(FORMFACTOR, PARENT, MATERIAL, REFLECTANCE, TRANSPARENCY, BRICKCOLOR, NAME, SIZE, ANCHOR)
  398. local NEWPART = IT("Part")
  399. NEWPART.formFactor = FORMFACTOR
  400. NEWPART.Reflectance = REFLECTANCE
  401. NEWPART.Transparency = TRANSPARENCY
  402. NEWPART.CanCollide = false
  403. NEWPART.Locked = true
  404. NEWPART.Anchored = true
  405. if ANCHOR == false then
  406. NEWPART.Anchored = false
  407. end
  408. NEWPART.BrickColor = BRICKC(tostring(BRICKCOLOR))
  409. NEWPART.Name = NAME
  410. NEWPART.Size = SIZE
  411. NEWPART.Position = Torso.Position
  412. NEWPART.Material = MATERIAL
  413. NEWPART:BreakJoints()
  414. NEWPART.Parent = PARENT
  415. return NEWPART
  416. end
  417.  
  418. function CreateParta(parent,transparency,reflectance,material,brickcolor)
  419. local p = Instance.new("Part")
  420. p.TopSurface = 0
  421. p.BottomSurface = 0
  422. p.Parent = parent
  423. p.Size = Vector3.new(0.1,0.1,0.1)
  424. p.Transparency = transparency
  425. p.Reflectance = reflectance
  426. p.CanCollide = false
  427. p.Locked = true
  428. p.BrickColor = brickcolor
  429. p.Material = material
  430. return p
  431. end
  432.  
  433. local function weldBetween(a, b)
  434. local weldd = Instance.new("ManualWeld")
  435. weldd.Part0 = a
  436. weldd.Part1 = b
  437. weldd.C0 = CFrame.new()
  438. weldd.C1 = b.CFrame:inverse() * a.CFrame
  439. weldd.Parent = a
  440. return weldd
  441. end
  442.  
  443. --//=================================\\
  444. --|| CUSTOMIZATION
  445. --\\=================================//
  446.  
  447. Player_Size = 1 --Size of the player.
  448. Animation_Speed = 3
  449.  
  450. local Speed = 20
  451. local Effects2 = {}
  452.  
  453. --//=================================\\
  454. --|| END OF CUSTOMIZATION
  455. --\\=================================//
  456.  
  457. --//=================================\\
  458. --|| USEFUL VALUES
  459. --\\=================================//
  460.  
  461. local ROOTC0 = CF(0, 0, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
  462. local NECKC0 = CF(0, 1, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
  463. local RIGHTSHOULDERC0 = CF(-0.5, 0, 0) * ANGLES(RAD(0), RAD(90), RAD(0))
  464. local LEFTSHOULDERC0 = CF(0.5, 0, 0) * ANGLES(RAD(0), RAD(-90), RAD(0))
  465. local CHANGEDEFENSE = 0
  466. local CHANGEDAMAGE = 0
  467. local CHANGEMOVEMENT = 0
  468. local ANIM = "Idle"
  469. local TOBANISH = {}
  470. local ATTACK = false
  471. local EQUIPPED = false
  472. local HOLD = false
  473. local COMBO = 1
  474. local Rooted = false
  475. local SINE = 0
  476. local KEYHOLD = false
  477. local CHANGE = 2 / Animation_Speed
  478. local WALKINGANIM = false
  479. local WALK = 0
  480. local VALUE1 = false
  481. local VALUE2 = false
  482. local ATTACKLIST = {}
  483. local ROBLOXIDLEANIMATION = IT("Animation")
  484. ROBLOXIDLEANIMATION.Name = "Roblox Idle Animation"
  485. ROBLOXIDLEANIMATION.AnimationId = "http://www.roblox.com/asset/?id=180435571"
  486. local WEAPONGUI = IT("ScreenGui", PlayerGui)
  487. WEAPONGUI.Name = "Weapon GUI"
  488. local HornFolder = IT("Model", Character)
  489. HornFolder.Name = "Horns"
  490. local faceShadingFolder = IT("Model", Character)
  491. faceShadingFolder.Name = "Face Shading Folder"
  492. local Weapon = IT("Model")
  493. Weapon.Name = "Adds"
  494. local Karma = IT("Model")
  495. Weapon.Name = "Adds"
  496. local KarmaGun = IT("Model")
  497. Weapon.Name = "Adds"
  498. local KarmaGun2 = IT("Model")
  499. Weapon.Name = "Adds"
  500. local HITFLOOR = nil
  501. local Effects = IT("Folder", Weapon)
  502. Effects.Name = "Effects"
  503. local ANIMATOR = Humanoid.Animator
  504. local ANIMATE = Character.Animate
  505. local HITPLAYERSOUNDS = {"263032172", "263032182", "263032200", "263032221", "263032252", "263033191"}
  506. local HITARMORSOUNDS = {"199149321", "199149338", "199149367", "199149409", "199149452"}
  507. local HITWEAPONSOUNDS = {"199148971", "199149025", "199149072", "199149109", "199149119"}
  508. local HITBLOCKSOUNDS = {"199148933", "199148947"}
  509. local UNANCHOR = true
  510.  
  511. local SKILLTEXTCOLOR = C3(255/255, 255/255, 255/255)
  512.  
  513. local FONTS = {
  514. Enum.Font.Antique,
  515. Enum.Font.Arcade,
  516. Enum.Font.Arial,
  517. Enum.Font.ArialBold,
  518. Enum.Font.Bodoni,
  519. Enum.Font.Cartoon,
  520. Enum.Font.Code,
  521. Enum.Font.Fantasy,
  522. Enum.Font.Garamond,
  523. Enum.Font.Highway,
  524. Enum.Font.Legacy,
  525. Enum.Font.SciFi,
  526. Enum.Font.SourceSans,
  527. Enum.Font.SourceSansBold,
  528. Enum.Font.SourceSansItalic,
  529. Enum.Font.SourceSansLight,
  530. Enum.Font.SourceSansSemibold
  531. }
  532.  
  533. --//=================================\\
  534. --|| RAINBOW LEAVE IT TO ME!
  535. --\\=================================//
  536.  
  537. local r = 255
  538. local g = 0
  539. local b = 0
  540. coroutine.resume(coroutine.create(function()
  541. while wait() do
  542. for i = 0, 254/5 do
  543. Swait()
  544. g = g + 5
  545. end
  546. for i = 0, 254/5 do
  547. Swait()
  548. r = r - 5
  549. end
  550. for i = 0, 254/5 do
  551. Swait()
  552. b = b + 5
  553. end
  554. for i = 0, 254/5 do
  555. Swait()
  556. g = g - 5
  557. end
  558. for i = 0, 254/5 do
  559. Swait()
  560. r = r + 5
  561. end
  562. for i = 0, 254/5 do
  563. Swait()
  564. b = b - 5
  565. end
  566. end
  567. end))
  568.  
  569. --//=================================\\
  570. --\\=================================//
  571.  
  572. function warnedpeople(text)
  573. for i,v in pairs(game:GetService("Players"):GetPlayers()) do
  574. coroutine.resume(coroutine.create(function()
  575. if v.PlayerGui:FindFirstChild("Spinny")~= nil then
  576. v.PlayerGui:FindFirstChild("Spinny"):destroy()
  577. end
  578. local scrg = Instance.new("ScreenGui",v.PlayerGui)
  579. scrg.Name = "Spinny"
  580. local wobble = Instance.new("Frame",scrg)
  581. wobble.Name = "Wobble"
  582. wobble.BackgroundTransparency = 0.5
  583. wobble.Size = UDim2.new(1.1,0,1.1,0)
  584. wobble.Position = UDim2.new(-0.08,0,0.943,0)
  585. local wobble2 = Instance.new("Frame",scrg)
  586. wobble2.Name = "wobble2"
  587. wobble2.BackgroundTransparency = 0.5
  588. wobble2.Size = UDim2.new(1.1,0,0.09,0)
  589. wobble2.Position = UDim2.new(-0.08,0,0.878,0)
  590. local Visuals = Instance.new("Frame",scrg)
  591. Visuals.Name = "Visuals"
  592. Visuals.BackgroundTransparency = 0.3
  593. Visuals.Size = UDim2.new(0,100,0,100)
  594. Visuals.Position = UDim2.new(0.462,0,0.826,0)
  595. local glow = Instance.new("ImageLabel",scrg)
  596. glow.Name = "glow"
  597. glow.BackgroundTransparency = 1
  598. glow.ImageTransparency = 0
  599. glow.Image = "rbxassetid://2344870656"
  600. glow.Size = UDim2.new(0,0,0,0)
  601. glow.Position = UDim2.new(0.026,0,-0.235,0)
  602. local Visuals2 = Instance.new("Frame",scrg)
  603. Visuals2.Name = "Visuals2"
  604. Visuals2.BackgroundTransparency = 0.3
  605. Visuals2.Size = UDim2.new(0,50,0,50)
  606. Visuals2.Position = UDim2.new(0.48,0,0.867,0)
  607. local TextFrame = Instance.new("TextLabel",scrg)
  608. TextFrame.Name = "Farmer"
  609. TextFrame.Font = "Arcade"
  610. TextFrame.Text = text
  611. TextFrame.TextScaled = true
  612. TextFrame.TextSize = 60
  613. TextFrame.BackgroundTransparency = 1
  614. TextFrame.Size = UDim2.new(0.8,0,0,42)
  615. TextFrame.Position = UDim2.new(0.11,0,0.867,0)
  616. local fvalen = 0.55
  617. local fval = -0.49
  618. coroutine.resume(coroutine.create(function()
  619. while true do
  620. Swait()
  621. TextFrame.TextColor3 = BrickColor.Random().Color
  622. TextFrame.TextStrokeColor3 = C3(0, 0, 0)
  623. TextFrame.TextStrokeTransparency = 0
  624. TextFrame.Rotation = 0 + MRANDOM(-3, 3)
  625. TextFrame.Position = UDim2.new(0.11, 0 + MRANDOM(-3, 3), 0.867, 0 + MRANDOM(-3, 3))
  626. TextFrame.Font = FONTS[MRANDOM(1, #FONTS)]
  627. glow.ImageColor3 = C3(0, 0, 0)
  628. wobble.Rotation = 0 - 2 * COS(SINE / 24)
  629. wobble2.Rotation = 0 - 2 * COS(SINE / 30)
  630. wobble2.BackgroundColor3 = BrickColor.Random().Color
  631. wobble2.BorderColor3 = BrickColor.Random().Color
  632. wobble2.BorderSizePixel = 2
  633. Visuals.Rotation = Visuals.Rotation + MRANDOM(-5, 5)
  634. Visuals2.Rotation = Visuals2.Rotation + MRANDOM(-10, 10)
  635. Visuals.BackgroundColor3 = BrickColor.Random().Color
  636. Visuals.BorderColor3 = BrickColor.Random().Color
  637. Visuals2.BackgroundColor3 = BrickColor.Random().Color
  638. Visuals2.BorderColor3 = BrickColor.Random().Color
  639. wobble.BackgroundColor3 = BrickColor.Random().Color
  640. wobble.BorderColor3 = BrickColor.Random().Color
  641. wobble.BorderSizePixel = 2
  642. end
  643. end))
  644. coroutine.resume(coroutine.create(function()
  645. for i = 0, 198 do
  646. Swait()
  647. end
  648. scrg:Destroy()
  649. end))
  650. end))
  651. end
  652. end
  653.  
  654. function hasarrived(whom)
  655. for i,v in pairs(game:GetService("Players"):GetPlayers()) do
  656. coroutine.resume(coroutine.create(function()
  657. if v.PlayerGui:FindFirstChild("ARRIVAL")~= nil then
  658. v.PlayerGui:FindFirstChild("ARRIVAL"):destroy()
  659. end
  660. local droppingFrame = false
  661. local scrg = Instance.new("ScreenGui",v.PlayerGui)
  662. scrg.Name = "ARRIVAL"
  663. local mainFrame = Instance.new("Frame", scrg)
  664. mainFrame.Name = "MainFrame"
  665. mainFrame.BackgroundTransparency = 0
  666. mainFrame.BorderSizePixel = 5
  667. mainFrame.Size = UDim2.new(1, 0, -0.013, 100)
  668. mainFrame.Position = UDim2.new(0, 0, 0.365, 0)
  669. local TextFrame = Instance.new("TextLabel",mainFrame)
  670. TextFrame.Name = "TextFrame"
  671. TextFrame.Font = "Arcade"
  672. TextFrame.Text = ""
  673. TextFrame.TextScaled = true
  674. TextFrame.TextSize = 14
  675. TextFrame.TextStrokeTransparency = 0
  676. TextFrame.BackgroundTransparency = 1
  677. TextFrame.Size = UDim2.new(1, 0, 0, 92)
  678. TextFrame.Position = UDim2.new(0, 0, 0, 0)
  679. local fvalen = 0.55
  680. local fval = -0.49
  681. coroutine.resume(coroutine.create(function()
  682. while true do
  683. Swait()
  684. mainFrame.BackgroundColor3 = BrickColor.Random().Color
  685. mainFrame.BorderColor3 = C3(0, 0, 0)
  686. if(not droppingFrame)then
  687. mainFrame.Rotation = 0 - 2 * COS(SINE / 24)
  688. end
  689. TextFrame.TextColor3 = BrickColor.Random().Color
  690. TextFrame.Font = FONTS[MRANDOM(1, #FONTS)]
  691. TextFrame.TextStrokeColor3 = C3(0, 0, 0)
  692. TextFrame.TextStrokeTransparency = 0
  693. end
  694. end))
  695. for i = 1,string.len(whom),1 do
  696. TextFrame.Text = string.sub(whom,1,i)
  697. wait(0.2)
  698. end
  699. wait(2)
  700. droppingFrame = true
  701. mainFrame.Rotation = 0
  702. local vinc2 = 1
  703. for i = 0, 99 do
  704. Swait()
  705. vinc2 = vinc2 + 0.25
  706. mainFrame.Position = mainFrame.Position + UDim2.new(0,0,0.0005*vinc2,0)
  707. end
  708. scrg:Destroy()
  709. end))
  710. end
  711. end
  712.  
  713. --//=================================\\
  714. --|| SOME FUNCTIONS
  715. --\\=================================//
  716.  
  717. function Raycast(POSITION, DIRECTION, RANGE, IGNOREDECENDANTS)
  718. return workspace:FindPartOnRay(Ray.new(POSITION, DIRECTION.unit * RANGE), IGNOREDECENDANTS)
  719. end
  720.  
  721. function PositiveAngle(NUMBER)
  722. if NUMBER >= 0 then
  723. NUMBER = 0
  724. end
  725. return NUMBER
  726. end
  727.  
  728. function NegativeAngle(NUMBER)
  729. if NUMBER <= 0 then
  730. NUMBER = 0
  731. end
  732. return NUMBER
  733. end
  734.  
  735.  
  736. function QuaternionFromCFrame(cf)
  737. local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components()
  738. local trace = m00 + m11 + m22
  739. if trace > 0 then
  740. local s = math.sqrt(1 + trace)
  741. local recip = 0.5 / s
  742. return (m21 - m12) * recip, (m02 - m20) * recip, (m10 - m01) * recip, s * 0.5
  743. else
  744. local i = 0
  745. if m11 > m00 then
  746. i = 1
  747. end
  748. if m22 > (i == 0 and m00 or m11) then
  749. i = 2
  750. end
  751. if i == 0 then
  752. local s = math.sqrt(m00 - m11 - m22 + 1)
  753. local recip = 0.5 / s
  754. return 0.5 * s, (m10 + m01) * recip, (m20 + m02) * recip, (m21 - m12) * recip
  755. elseif i == 1 then
  756. local s = math.sqrt(m11 - m22 - m00 + 1)
  757. local recip = 0.5 / s
  758. return (m01 + m10) * recip, 0.5 * s, (m21 + m12) * recip, (m02 - m20) * recip
  759. elseif i == 2 then
  760. local s = math.sqrt(m22 - m00 - m11 + 1)
  761. local recip = 0.5 / s return (m02 + m20) * recip, (m12 + m21) * recip, 0.5 * s, (m10 - m01) * recip
  762. end
  763. end
  764. end
  765.  
  766. function QuaternionToCFrame(px, py, pz, x, y, z, w)
  767. local xs, ys, zs = x + x, y + y, z + z
  768. local wx, wy, wz = w * xs, w * ys, w * zs
  769. local xx = x * xs
  770. local xy = x * ys
  771. local xz = x * zs
  772. local yy = y * ys
  773. local yz = y * zs
  774. local zz = z * zs
  775. 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))
  776. end
  777.  
  778. function QuaternionSlerp(a, b, t)
  779. local cosTheta = a[1] * b[1] + a[2] * b[2] + a[3] * b[3] + a[4] * b[4]
  780. local startInterp, finishInterp;
  781. if cosTheta >= 0.0001 then
  782. if (1 - cosTheta) > 0.0001 then
  783. local theta = ACOS(cosTheta)
  784. local invSinTheta = 1 / SIN(theta)
  785. startInterp = SIN((1 - t) * theta) * invSinTheta
  786. finishInterp = SIN(t * theta) * invSinTheta
  787. else
  788. startInterp = 1 - t
  789. finishInterp = t
  790. end
  791. else
  792. if (1 + cosTheta) > 0.0001 then
  793. local theta = ACOS(-cosTheta)
  794. local invSinTheta = 1 / SIN(theta)
  795. startInterp = SIN((t - 1) * theta) * invSinTheta
  796. finishInterp = SIN(t * theta) * invSinTheta
  797. else
  798. startInterp = t - 1
  799. finishInterp = t
  800. end
  801. end
  802. 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
  803. end
  804.  
  805. function Clerp(a, b, t)
  806. local qa = {QuaternionFromCFrame(a)}
  807. local qb = {QuaternionFromCFrame(b)}
  808. local ax, ay, az = a.x, a.y, a.z
  809. local bx, by, bz = b.x, b.y, b.z
  810. local _t = 1 - t
  811. return QuaternionToCFrame(_t * ax + t * bx, _t * ay + t * by, _t * az + t * bz, QuaternionSlerp(qa, qb, t))
  812. end
  813.  
  814. function CreateFrame(PARENT, TRANSPARENCY, BORDERSIZEPIXEL, POSITION, SIZE, COLOR, BORDERCOLOR, NAME)
  815. local frame = IT("Frame")
  816. frame.BackgroundTransparency = TRANSPARENCY
  817. frame.BorderSizePixel = BORDERSIZEPIXEL
  818. frame.Position = POSITION
  819. frame.Size = SIZE
  820. frame.BackgroundColor3 = COLOR
  821. frame.BorderColor3 = BORDERCOLOR
  822. frame.Name = NAME
  823. frame.Parent = PARENT
  824. return frame
  825. end
  826.  
  827. function CreateLabel(PARENT, TEXT, TEXTCOLOR, TEXTFONTSIZE, TEXTFONT, TRANSPARENCY, BORDERSIZEPIXEL, STROKETRANSPARENCY, NAME)
  828. local label = IT("TextLabel")
  829. label.BackgroundTransparency = 1
  830. label.Size = UD2(1, 0, 1, 0)
  831. label.Position = UD2(0, 0, 0, 0)
  832. label.TextColor3 = TEXTCOLOR
  833. label.TextStrokeTransparency = STROKETRANSPARENCY
  834. label.TextTransparency = TRANSPARENCY
  835. label.FontSize = TEXTFONTSIZE
  836. label.Font = TEXTFONT
  837. label.BorderSizePixel = BORDERSIZEPIXEL
  838. label.TextScaled = false
  839. label.Text = TEXT
  840. label.Name = NAME
  841. label.Parent = PARENT
  842. return label
  843. end
  844.  
  845. function NoOutlines(PART)
  846. PART.TopSurface, PART.BottomSurface, PART.LeftSurface, PART.RightSurface, PART.FrontSurface, PART.BackSurface = 10, 10, 10, 10, 10, 10
  847. end
  848.  
  849.  
  850. function CreateWeldOrSnapOrMotor(TYPE, PARENT, PART0, PART1, C0, C1)
  851. local NEWWELD = IT(TYPE)
  852. NEWWELD.Part0 = PART0
  853. NEWWELD.Part1 = PART1
  854. NEWWELD.C0 = C0
  855. NEWWELD.C1 = C1
  856. NEWWELD.Parent = PARENT
  857. return NEWWELD
  858. end
  859.  
  860. function CreateSound(ID, PARENT, VOLUME, PITCH)
  861. local NEWSOUND = nil
  862. coroutine.resume(coroutine.create(function()
  863. NEWSOUND = IT("Sound", PARENT)
  864. NEWSOUND.Volume = VOLUME
  865. NEWSOUND.Pitch = PITCH
  866. NEWSOUND.SoundId = "http://www.roblox.com/asset/?id="..ID
  867. Swait()
  868. NEWSOUND:play()
  869. game:GetService("Debris"):AddItem(NEWSOUND, 10)
  870. end))
  871. return NEWSOUND
  872. end
  873.  
  874. function CFrameFromTopBack(at, top, back)
  875. local right = top:Cross(back)
  876. 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)
  877. end
  878.  
  879. function CreateWave(SIZE,WAIT,CFRAME,DOESROT,ROT,COLOR,GROW)
  880. local wave = CreatePart(3, Effects, "Neon", 0, 0.5, COLOR, "Effect", VT(0,0,0))
  881. local mesh = IT("SpecialMesh",wave)
  882. mesh.MeshType = "FileMesh"
  883. mesh.MeshId = "http://www.roblox.com/asset/?id=20329976"
  884. mesh.Scale = SIZE
  885. mesh.Offset = VT(0,0,-SIZE.X/8)
  886. wave.CFrame = CFRAME
  887. coroutine.resume(coroutine.create(function(PART)
  888. for i = 1, WAIT do
  889. Swait()
  890. mesh.Scale = mesh.Scale + GROW
  891. mesh.Offset = VT(0,0,-(mesh.Scale.X/8))
  892. wave.Color = C3(r / 255, g / 255, b / 255)
  893. if DOESROT == true then
  894. wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0,ROT,0)
  895. end
  896. wave.Transparency = wave.Transparency + (0.5/WAIT)
  897. if wave.Transparency > 0.99 then
  898. wave:remove()
  899. end
  900. end
  901. end))
  902. end
  903.  
  904. function CreateWave2(SIZE,WAIT,CFRAME,DOESROT,ROT,COLOR,GROW)
  905. local wave = CreatePart(3, Effects, "Neon", 0, 0.5, COLOR, "Effect", VT(0,0,0))
  906. local mesh = IT("SpecialMesh",wave)
  907. mesh.MeshType = "FileMesh"
  908. mesh.MeshId = "http://www.roblox.com/asset/?id=20329976"
  909. mesh.Scale = SIZE
  910. wave.CFrame = CFRAME
  911. coroutine.resume(coroutine.create(function(PART)
  912. for i = 1, WAIT do
  913. Swait()
  914. mesh.Scale = mesh.Scale + GROW
  915. wave.Color = C3(r / 255, g / 255, b / 255)
  916. if DOESROT == true then
  917. wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0,ROT,0)
  918. end
  919. wave.Transparency = wave.Transparency + (0.5/WAIT)
  920. if wave.Transparency > 0.99 then
  921. wave:remove()
  922. end
  923. end
  924. end))
  925. end
  926.  
  927. function CreateSwirl(SIZE,WAIT,CFRAME,DOESROT,ROT,COLOR,GROW)
  928. local wave = CreatePart(3, Effects, "Neon", 0, 0.5, COLOR, "Effect", VT(0,0,0))
  929. local mesh = IT("SpecialMesh",wave)
  930. mesh.MeshType = "FileMesh"
  931. mesh.MeshId = "http://www.roblox.com/asset/?id=1051557"
  932. mesh.Scale = SIZE
  933. wave.CFrame = CFRAME
  934. coroutine.resume(coroutine.create(function(PART)
  935. for i = 1, WAIT do
  936. Swait()
  937. mesh.Scale = mesh.Scale + GROW
  938. mesh.Offset = VT(0,0,-(mesh.Scale.X/8))
  939. wave.Color = C3(r / 255, g / 255, b / 255)
  940. if DOESROT == true then
  941. wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0,ROT,0)
  942. end
  943. wave.Transparency = wave.Transparency + (0.5/WAIT)
  944. if wave.Transparency > 0.99 then
  945. wave:remove()
  946. end
  947. end
  948. end))
  949. end
  950.  
  951.  
  952. function Slice(SIZE,WAIT,CFRAME,COLOR,GROW)
  953. local wave = CreatePart(3, Effects, "Neon", 0, 0.5, COLOR, "Effect", VT(1,1,1), true)
  954. local mesh = CreateMesh("SpecialMesh", wave, "FileMesh", "448386996", "", VT(0,SIZE/10,SIZE/10), VT(0,0,0))
  955. wave.CFrame = CFRAME
  956. coroutine.resume(coroutine.create(function(PART)
  957. for i = 1, WAIT do
  958. Swait()
  959. mesh.Scale = mesh.Scale * GROW
  960. wave.Color = C3(r / 255, g / 255, b / 255)
  961. wave.Transparency = wave.Transparency + (0.5/WAIT)
  962. if wave.Transparency > 0.99 then
  963. wave:remove()
  964. end
  965. end
  966. end))
  967. end
  968.  
  969. function SpliceSlice(KIND, SIZE, WAIT, CFRAME, COLOR, GROW)
  970. local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(1, 1, 1), true)
  971. local mesh
  972. if KIND == "Base" then
  973. mesh = CreateMesh("SpecialMesh", wave, "FileMesh", "448386996", "", VT(0, SIZE / 10, SIZE / 10), VT(0, 0, 0))
  974. elseif KIND == "Thin" then
  975. mesh = CreateMesh("SpecialMesh", wave, "FileMesh", "662586858", "", VT(SIZE / 10, 0, SIZE / 10), VT(0, 0, 0))
  976. elseif KIND == "Round" then
  977. mesh = CreateMesh("SpecialMesh", wave, "FileMesh", "662585058", "", VT(SIZE / 10, 0, SIZE / 10), VT(0, 0, 0))
  978. end
  979. wave.CFrame = CFRAME
  980. coroutine.resume(coroutine.create(function(PART)
  981. for i = 1, WAIT do
  982. Swait()
  983. mesh.Scale = mesh.Scale + GROW / 10
  984. wave.Color = C3(r / 255, g / 255, b / 255)
  985. wave.Transparency = wave.Transparency + 0.5 / WAIT
  986. if wave.Transparency > 0.99 then
  987. wave:remove()
  988. end
  989. end
  990. end))
  991. end
  992.  
  993. function MagicSphere(SIZE,WAIT,CFRAME,COLOR,GROW)
  994. local wave = CreatePart(3, Effects, "Neon", 0, 0, COLOR, "Effect", VT(1,1,1), true)
  995. local mesh = IT("SpecialMesh",wave)
  996. mesh.MeshType = "Sphere"
  997. mesh.Scale = SIZE
  998. mesh.Offset = VT(0,0,0)
  999. wave.CFrame = CFRAME
  1000. coroutine.resume(coroutine.create(function(PART)
  1001. for i = 1, WAIT do
  1002. Swait()
  1003. mesh.Scale = mesh.Scale + GROW
  1004. wave.Color = C3(r / 255, g / 255, b / 255)
  1005. wave.Transparency = wave.Transparency + (1/WAIT)
  1006. if wave.Transparency > 0.99 then
  1007. wave:remove()
  1008. end
  1009. end
  1010. end))
  1011. end
  1012.  
  1013. --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})
  1014. function WACKYEFFECT(Table)
  1015. local TYPE = (Table.EffectType or "Sphere")
  1016. local SIZE = (Table.Size or VT(1,1,1))
  1017. local ENDSIZE = (Table.Size2 or VT(0,0,0))
  1018. local TRANSPARENCY = (Table.Transparency or 0)
  1019. local ENDTRANSPARENCY = (Table.Transparency2 or 1)
  1020. local CFRAME = (Table.CFrame or Torso.CFrame)
  1021. local MOVEDIRECTION = (Table.MoveToPos or nil)
  1022. local ROTATION1 = (Table.RotationX or 0)
  1023. local ROTATION2 = (Table.RotationY or 0)
  1024. local ROTATION3 = (Table.RotationZ or 0)
  1025. local MATERIAL = (Table.Material or "Neon")
  1026. local COLOR = (C3(r / 255, g / 255, b / 255))
  1027. local TIME = (Table.Time or 45)
  1028. local SOUNDID = (Table.SoundID or nil)
  1029. local SOUNDPITCH = (Table.SoundPitch or nil)
  1030. local SOUNDVOLUME = (Table.SoundVolume or nil)
  1031. coroutine.resume(coroutine.create(function()
  1032. local PLAYSSOUND = false
  1033. local SOUND = nil
  1034. local EFFECT = CreatePart(3, Effects, MATERIAL, 0, TRANSPARENCY, BRICKC("Pearl"), "Effect", VT(1,1,1), true)
  1035. if SOUNDID ~= nil and SOUNDPITCH ~= nil and SOUNDVOLUME ~= nil then
  1036. PLAYSSOUND = true
  1037. SOUND = CreateSound(SOUNDID, EFFECT, SOUNDVOLUME, SOUNDPITCH, false)
  1038. end
  1039. EFFECT.Color = COLOR
  1040. local MSH = nil
  1041. if TYPE == "Sphere" then
  1042. MSH = CreateMesh("SpecialMesh", EFFECT, "Sphere", "", "", SIZE, VT(0,0,0))
  1043. elseif TYPE == "Block" or TYPE == "Box" then
  1044. MSH = IT("BlockMesh",EFFECT)
  1045. MSH.Scale = SIZE
  1046. elseif TYPE == "Wave" then
  1047. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "20329976", "", SIZE, VT(0,0,-SIZE.X/8))
  1048. elseif TYPE == "Ring" then
  1049. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "559831844", "", VT(SIZE.X,SIZE.X,0.1), VT(0,0,0))
  1050. elseif TYPE == "Slash" then
  1051. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662586858", "", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
  1052. elseif TYPE == "Round Slash" then
  1053. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662585058", "", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
  1054. elseif TYPE == "Swirl" then
  1055. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "1051557", "", SIZE, VT(0,0,0))
  1056. elseif TYPE == "Skull" then
  1057. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "4770583", "", SIZE, VT(0,0,0))
  1058. elseif TYPE == "Crystal" then
  1059. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "9756362", "", SIZE, VT(0,0,0))
  1060. end
  1061. if MSH ~= nil then
  1062. local MOVESPEED = nil
  1063. if MOVEDIRECTION ~= nil then
  1064. MOVESPEED = (CFRAME.p - MOVEDIRECTION).Magnitude/TIME
  1065. end
  1066. local GROWTH = SIZE - ENDSIZE
  1067. local TRANS = TRANSPARENCY - ENDTRANSPARENCY
  1068. if TYPE == "Block" then
  1069. EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
  1070. else
  1071. EFFECT.CFrame = CFRAME
  1072. end
  1073. for LOOP = 1, TIME+1 do
  1074. Swait()
  1075. MSH.Scale = MSH.Scale - GROWTH/TIME
  1076. if TYPE == "Wave" then
  1077. MSH.Offset = VT(0,0,-MSH.Scale.X/8)
  1078. end
  1079. EFFECT.Transparency = EFFECT.Transparency - TRANS/TIME
  1080. if TYPE == "Block" then
  1081. EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
  1082. else
  1083. EFFECT.CFrame = EFFECT.CFrame*ANGLES(RAD(ROTATION1),RAD(ROTATION2),RAD(ROTATION3))
  1084. end
  1085. if MOVEDIRECTION ~= nil then
  1086. local ORI = EFFECT.Orientation
  1087. EFFECT.CFrame = CF(EFFECT.Position,MOVEDIRECTION)*CF(0,0,-MOVESPEED)
  1088. EFFECT.Orientation = ORI
  1089. end
  1090. end
  1091. if PLAYSSOUND == false then
  1092. EFFECT:remove()
  1093. else
  1094. repeat Swait() until EFFECT:FindFirstChildOfClass("Sound") == nil
  1095. EFFECT:remove()
  1096. end
  1097. else
  1098. if PLAYSSOUND == false then
  1099. EFFECT:remove()
  1100. else
  1101. repeat Swait() until EFFECT:FindFirstChildOfClass("Sound") == nil
  1102. EFFECT:remove()
  1103. end
  1104. end
  1105. end))
  1106. end
  1107.  
  1108. function MakeForm(PART,TYPE)
  1109. if TYPE == "Cyl" then
  1110. local MSH = IT("CylinderMesh",PART)
  1111. elseif TYPE == "Ball" then
  1112. local MSH = IT("SpecialMesh",PART)
  1113. MSH.MeshType = "Sphere"
  1114. elseif TYPE == "Wedge" then
  1115. local MSH = IT("SpecialMesh",PART)
  1116. MSH.MeshType = "Wedge"
  1117. end
  1118. end
  1119.  
  1120.  
  1121. function Chunks(PART)
  1122. for i = 1, MRANDOM(3,5) do
  1123. coroutine.resume(coroutine.create(function()
  1124. local CHUNK = CreatePart(3, workspace, PART.Material, 0, PART.Transparency, PART.BrickColor, "Chunk", VT(0.3,0.3,0.3)*MRANDOM(7,13)/10, false)
  1125. CHUNK.CFrame = PART.CFrame*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
  1126. local CFRAME = PART.CFrame*CF(MRANDOM(-4,4)/2,MRANDOM(-4,4)/2,-6)
  1127. CHUNK.Velocity = CF(PART.Position,CFRAME.p).lookVector*MRANDOM(15,65)
  1128. wait(0.1)
  1129. CHUNK.CanCollide = true
  1130. wait(MRANDOM(15,25)/5)
  1131. for i = 1, 25 do
  1132. Swait()
  1133. CHUNK.Transparency = CHUNK.Transparency + 1/25
  1134. end
  1135. CHUNK:remove()
  1136. end))
  1137. end
  1138. end
  1139.  
  1140. function CreateFlyingDebree(FLOOR,POSITION,AMOUNT,BLOCKSIZE,SWAIT,STRENGTH)
  1141. if FLOOR ~= nil then
  1142. for i = 1, AMOUNT do
  1143. local DEBREE = CreatePart(3, Effects, "Neon", FLOOR.Reflectance, FLOOR.Transparency, "Peal", "Debree", BLOCKSIZE, false)
  1144. DEBREE.Material = FLOOR.Material
  1145. DEBREE.Color = FLOOR.Color
  1146. DEBREE.CFrame = POSITION * ANGLES(RAD(MRANDOM(-360,360)),RAD(MRANDOM(-360,360)),RAD(MRANDOM(-360,360)))
  1147. DEBREE.Velocity = VT(MRANDOM(-STRENGTH,STRENGTH),MRANDOM(-STRENGTH,STRENGTH),MRANDOM(-STRENGTH,STRENGTH))
  1148. coroutine.resume(coroutine.create(function()
  1149. Swait(15)
  1150. DEBREE.Parent = workspace
  1151. DEBREE.CanCollide = true
  1152. Debris:AddItem(DEBREE,SWAIT)
  1153. end))
  1154. end
  1155. end
  1156. end
  1157.  
  1158. function CreateDebreeRing(FLOOR,POSITION,SIZE,BLOCKSIZE,SWAIT)
  1159. if FLOOR ~= nil then
  1160. coroutine.resume(coroutine.create(function()
  1161. local PART = CreatePart(3, Effects, "Plastic", 0, 1, "Pearl", "DebreeCenter", VT(0,0,0))
  1162. PART.CFrame = CF(POSITION)
  1163. for i = 1, 45 do
  1164. local RingPiece = CreatePart(3, Effects, "Plastic", 0, 0, "Pearl", "DebreePart", BLOCKSIZE)
  1165. RingPiece.Material = FLOOR.Material
  1166. RingPiece.Color = FLOOR.Color
  1167. 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)))
  1168. Debris:AddItem(RingPiece,SWAIT/100)
  1169. end
  1170. PART:remove()
  1171. end))
  1172. end
  1173. end
  1174.  
  1175. function CheckTableForString(Table, String)
  1176. for i, v in pairs(Table) do
  1177. if string.find(string.lower(String), string.lower(v)) then
  1178. return true
  1179. end
  1180. end
  1181. return false
  1182. end
  1183.  
  1184. function CheckIntangible(Hit)
  1185. local ProjectileNames = {"Water", "Arrow", "Projectile", "Effect", "Rail", "Lightning", "Bullet"}
  1186. if Hit and Hit.Parent then
  1187. if ((not Hit.CanCollide or CheckTableForString(ProjectileNames, Hit.Name)) and not Hit.Parent:FindFirstChild("Humanoid")) then
  1188. return true
  1189. end
  1190. end
  1191. return false
  1192. end
  1193.  
  1194. function CastZapRay(StartPos, Vec, Length, Ignore, DelayIfHit)
  1195. local Direction = CFrame.new(StartPos, Vec).lookVector
  1196. local Ignore = ((type(Ignore) == "table" and Ignore) or {Ignore})
  1197. local RayHit, RayPos, RayNormal = game:GetService("Workspace"):FindPartOnRayWithIgnoreList(Ray.new(StartPos, Direction * Length), Ignore)
  1198. if RayHit and CheckIntangible(RayHit) then
  1199. if DelayIfHit then
  1200. wait()
  1201. end
  1202. RayHit, RayPos, RayNormal = CastZapRay((RayPos + (Vec * 0.01)), Vec, (Length - ((StartPos - RayPos).magnitude)), Ignore, DelayIfHit)
  1203. end
  1204. return RayHit, RayPos, RayNormal
  1205. end
  1206.  
  1207. function turnto(position)
  1208. RootPart.CFrame=CFrame.new(RootPart.CFrame.p,VT(position.X,RootPart.Position.Y,position.Z)) * CFrame.new(0, 0, 0)
  1209. end
  1210.  
  1211. function RemoveOutlines(part)
  1212. part.TopSurface, part.BottomSurface, part.LeftSurface, part.RightSurface, part.FrontSurface, part.BackSurface = 10, 10, 10, 10, 10, 10
  1213. end
  1214.  
  1215. local Create = LoadLibrary("RbxUtility").Create
  1216.  
  1217. function CreatePartb(Parent, Material, Reflectance, Transparency, BColor, Name, Size)
  1218. local Part = Create("Part")({
  1219. Parent = Parent,
  1220. Reflectance = Reflectance,
  1221. Transparency = Transparency,
  1222. CanCollide = false,
  1223. Locked = true,
  1224. BrickColor = BrickColor.new(tostring(BColor)),
  1225. Name = Name,
  1226. Size = Size,
  1227. Material = Material
  1228. })
  1229. Part.CustomPhysicalProperties = PhysicalProperties.new(0.001, 0.001, 0.001, 0.001, 0.001)
  1230. RemoveOutlines(Part)
  1231. return Part
  1232. end
  1233.  
  1234. CFuncs = {
  1235. ["Part"] = {
  1236. Create = function(Parent, Material, Reflectance, Transparency, BColor, Name, Size)
  1237. local Part = Create("Part"){
  1238. Parent = Parent,
  1239. Reflectance = Reflectance,
  1240. Transparency = Transparency,
  1241. CanCollide = false,
  1242. Locked = true,
  1243. BrickColor = BrickColor.new(tostring(BColor)),
  1244. Name = Name,
  1245. Size = Size,
  1246. Material = Material,
  1247. }
  1248. RemoveOutlines(Part)
  1249. return Part
  1250. end;
  1251. };
  1252.  
  1253. ["Mesh"] = {
  1254. Create = function(Mesh, Part, MeshType, MeshId, OffSet, Scale)
  1255. local Msh = Create(Mesh){
  1256. Parent = Part,
  1257. Offset = OffSet,
  1258. Scale = Scale,
  1259. }
  1260. if Mesh == "SpecialMesh" then
  1261. Msh.MeshType = MeshType
  1262. Msh.MeshId = MeshId
  1263. end
  1264. return Msh
  1265. end;
  1266. };
  1267.  
  1268. ["Mesh"] = {
  1269. Create = function(Mesh, Part, MeshType, MeshId, OffSet, Scale)
  1270. local Msh = Create(Mesh){
  1271. Parent = Part,
  1272. Offset = OffSet,
  1273. Scale = Scale,
  1274. }
  1275. if Mesh == "SpecialMesh" then
  1276. Msh.MeshType = MeshType
  1277. Msh.MeshId = MeshId
  1278. end
  1279. return Msh
  1280. end;
  1281. };
  1282.  
  1283. ["Weld"] = {
  1284. Create = function(Parent, Part0, Part1, C0, C1)
  1285. local Weld = Create("Weld"){
  1286. Parent = Parent,
  1287. Part0 = Part0,
  1288. Part1 = Part1,
  1289. C0 = C0,
  1290. C1 = C1,
  1291. }
  1292. return Weld
  1293. end;
  1294. };
  1295.  
  1296. ["Sound"] = {
  1297. Create = function(id, par, vol, pit)
  1298. coroutine.resume(coroutine.create(function()
  1299. local S = Create("Sound"){
  1300. Volume = vol,
  1301. Name = "EffectSoundo",
  1302. Pitch = pit or 1,
  1303. SoundId = id,
  1304. Parent = par or workspace,
  1305. }
  1306. wait()
  1307. S:play()
  1308. game:GetService("Debris"):AddItem(S, 10)
  1309. end))
  1310. end;
  1311. };
  1312.  
  1313. ["TimeSound"] = {
  1314. Create = function(id, par, vol, pit, timepos)
  1315. coroutine.resume(coroutine.create(function()
  1316. local S = Create("Sound"){
  1317. Volume = vol,
  1318. Name = "EffectSoundo",
  1319. Pitch = pit or 1,
  1320. SoundId = id,
  1321. TimePosition = timepos,
  1322. Parent = par or workspace,
  1323. }
  1324. wait()
  1325. S:play()
  1326. game:GetService("Debris"):AddItem(S, 10)
  1327. end))
  1328. end;
  1329. };
  1330. ["EchoSound"] = {
  1331. Create = function(id, par, vol, pit, timepos,delays,echodelay,fedb,dryl)
  1332. coroutine.resume(coroutine.create(function()
  1333. local Sas = Create("Sound"){
  1334. Volume = vol,
  1335. Name = "EffectSoundo",
  1336. Pitch = pit or 1,
  1337. SoundId = id,
  1338. TimePosition = timepos,
  1339. Parent = par or workspace,
  1340. }
  1341. local E = Create("EchoSoundEffect"){
  1342. Delay = echodelay,
  1343. Name = "Echo",
  1344. Feedback = fedb,
  1345. DryLevel = dryl,
  1346. Parent = Sas,
  1347. }
  1348. wait()
  1349. Sas:play()
  1350. game:GetService("Debris"):AddItem(Sas, delays)
  1351. end))
  1352. end;
  1353. };
  1354.  
  1355. ["LongSound"] = {
  1356. Create = function(id, par, vol, pit)
  1357. coroutine.resume(coroutine.create(function()
  1358. local S = Create("Sound"){
  1359. Volume = vol,
  1360. Pitch = pit or 1,
  1361. SoundId = id,
  1362. Parent = par or workspace,
  1363. }
  1364. wait()
  1365. S:play()
  1366. game:GetService("Debris"):AddItem(S, 60)
  1367. end))
  1368. end;
  1369. };
  1370.  
  1371. ["ParticleEmitter"] = {
  1372. Create = function(Parent, Color1, Color2, LightEmission, Size, Texture, Transparency, ZOffset, Accel, Drag, LockedToPart, VelocityInheritance, EmissionDirection, Enabled, LifeTime, Rate, Rotation, RotSpeed, Speed, VelocitySpread)
  1373. local fp = Create("ParticleEmitter"){
  1374. Parent = Parent,
  1375. Color = ColorSequence.new(Color1, Color2),
  1376. LightEmission = LightEmission,
  1377. Size = Size,
  1378. Texture = Texture,
  1379. Transparency = Transparency,
  1380. ZOffset = ZOffset,
  1381. Acceleration = Accel,
  1382. Drag = Drag,
  1383. LockedToPart = LockedToPart,
  1384. VelocityInheritance = VelocityInheritance,
  1385. EmissionDirection = EmissionDirection,
  1386. Enabled = Enabled,
  1387. Lifetime = LifeTime,
  1388. Rate = Rate,
  1389. Rotation = Rotation,
  1390. RotSpeed = RotSpeed,
  1391. Speed = Speed,
  1392. VelocitySpread = VelocitySpread,
  1393. }
  1394. return fp
  1395. end;
  1396. };
  1397.  
  1398. CreateTemplate = {
  1399.  
  1400. };
  1401. }
  1402.  
  1403. function slash(bonuspeed,rotspeed,rotatingop,typeofshape,type,typeoftrans,pos,scale,value,color)
  1404. local type = type
  1405. local rotenable = rotatingop
  1406. local rng = Instance.new("Part", Effects)
  1407. rng.Anchored = true
  1408. rng.BrickColor = color
  1409. rng.CanCollide = false
  1410. rng.FormFactor = 3
  1411. rng.Name = "Ring"
  1412. rng.Material = "Neon"
  1413. rng.Size = Vector3.new(1, 1, 1)
  1414. rng.Transparency = 0
  1415. if typeoftrans == "In" then
  1416. rng.Transparency = 1
  1417. end
  1418. rng.TopSurface = 0
  1419. rng.BottomSurface = 0
  1420. rng.CFrame = pos
  1421. local rngm = Instance.new("SpecialMesh", rng)
  1422. rngm.MeshType = "FileMesh"
  1423. if typeofshape == "Normal" then
  1424. rngm.MeshId = "rbxassetid://662586858"
  1425. elseif typeofshape == "Round" then
  1426. rngm.MeshId = "rbxassetid://662585058"
  1427. end
  1428. rngm.Scale = scale
  1429. local scaler2 = 1/10
  1430. if type == "Add" then
  1431. scaler2 = 1*value/10
  1432. elseif type == "Divide" then
  1433. scaler2 = 1/value/10
  1434. end
  1435. local randomrot = MRANDOM(1,2)
  1436. coroutine.resume(coroutine.create(function()
  1437. for i = 0,10/bonuspeed,0.1 do
  1438. Swait()
  1439. if type == "Add" then
  1440. scaler2 = scaler2 - 0.01*value/bonuspeed/10
  1441. elseif type == "Divide" then
  1442. scaler2 = scaler2 - 0.01/value*bonuspeed/10
  1443. end
  1444. if rotenable == true then
  1445. if randomrot == 1 then
  1446. rng.CFrame = rng.CFrame*CFrame.Angles(0,RAD(rotspeed*bonuspeed/2),0)
  1447. elseif randomrot == 2 then
  1448. rng.CFrame = rng.CFrame*CFrame.Angles(0,RAD(-rotspeed*bonuspeed/2),0)
  1449. end
  1450. end
  1451. if typeoftrans == "Out" then
  1452. rng.Transparency = rng.Transparency + 0.01*bonuspeed
  1453. elseif typeoftrans == "In" then
  1454. rng.Transparency = rng.Transparency - 0.01*bonuspeed
  1455. end
  1456. rngm.Scale = rngm.Scale + Vector3.new(scaler2*bonuspeed/10, 0, scaler2*bonuspeed/10)
  1457. end
  1458. rng:Destroy()
  1459. end))
  1460. end
  1461.  
  1462. function block(bonuspeed,type,pos,scale,value,value2,value3,color,color3)
  1463. local type = type
  1464. local rng = Instance.new("Part", Effects)
  1465. rng.Anchored = true
  1466. rng.BrickColor = color
  1467. rng.Color = color3
  1468. rng.CanCollide = false
  1469. rng.FormFactor = 3
  1470. rng.Name = "Ring"
  1471. rng.Material = "Neon"
  1472. rng.Size = Vector3.new(1, 1, 1)
  1473. rng.Transparency = 0
  1474. rng.TopSurface = 0
  1475. rng.BottomSurface = 0
  1476. rng.CFrame = pos
  1477. local rngm = Instance.new("SpecialMesh", rng)
  1478. rngm.MeshType = "Brick"
  1479. rngm.Scale = scale
  1480. local scaler2 = 1
  1481. local scaler2b = 1
  1482. local scaler2c = 1
  1483. if type == "Add" then
  1484. scaler2 = 1*value
  1485. scaler2b = 1*value2
  1486. scaler2c = 1*value3
  1487. elseif type == "Divide" then
  1488. scaler2 = 1/value
  1489. scaler2b = 1/value2
  1490. scaler2c = 1/value3
  1491. end
  1492. coroutine.resume(coroutine.create(function()
  1493. for i = 0,10/bonuspeed,0.1 do
  1494. Swait()
  1495. if type == "Add" then
  1496. scaler2 = scaler2 - 0.01*value/bonuspeed
  1497. scaler2b = scaler2b - 0.01*value/bonuspeed
  1498. scaler2c = scaler2c - 0.01*value/bonuspeed
  1499. elseif type == "Divide" then
  1500. scaler2 = scaler2 - 0.01/value*bonuspeed
  1501. scaler2b = scaler2b - 0.01/value*bonuspeed
  1502. scaler2c = scaler2c - 0.01/value*bonuspeed
  1503. end
  1504. rng.CFrame = rng.CFrame*CFrame.Angles(RAD(MRANDOM(-360,360)),RAD(MRANDOM(-360,360)),RAD(MRANDOM(-360,360)))
  1505. rng.Transparency = rng.Transparency + 0.01*bonuspeed
  1506. rngm.Scale = rngm.Scale + Vector3.new(scaler2*bonuspeed, scaler2b*bonuspeed, scaler2c*bonuspeed)
  1507. end
  1508. rng:Destroy()
  1509. end))
  1510. end
  1511.  
  1512. function createBGCircle(size,parent,color)
  1513. local bgui = Instance.new("BillboardGui",parent)
  1514. bgui.Size = UDim2.new(size, 0, size, 0)
  1515. local imgc = Instance.new("ImageLabel",bgui)
  1516. imgc.BackgroundTransparency = 1
  1517. imgc.ImageTransparency = 0
  1518. imgc.Size = UDim2.new(1,0,1,0)
  1519. imgc.Image = "rbxassetid://997291547" --997291547,521073910
  1520. imgc.ImageColor3 = color
  1521. return bgui,imgc
  1522. end
  1523.  
  1524. function symbolizeBlink(guipar,size,img,color,bonussize,vol,pit,soundid,spar,rotationenabled,rotsp,delay)
  1525. local bgui,imgc = createBGCircle(size,guipar,color)
  1526. bgui.AlwaysOnTop = true
  1527. imgc.Image = "rbxassetid://" ..img
  1528. local rrot = MRANDOM(1,2)
  1529. CFuncs["Sound"].Create("rbxassetid://" ..soundid, spar, vol,pit)
  1530. coroutine.resume(coroutine.create(function()
  1531. for i = 0, 24*delay do
  1532. Swait()
  1533. if rotationenabled == true then
  1534. if rrot == 1 then
  1535. imgc.Rotation = imgc.Rotation + rotsp
  1536. elseif rrot == 2 then
  1537. imgc.Rotation = imgc.Rotation - rotsp
  1538. end
  1539. end
  1540. bgui.Size = bgui.Size + UDim2.new(1*bonussize/delay,0,1*bonussize/delay,0)
  1541. imgc.ImageTransparency = imgc.ImageTransparency + 0.04/delay
  1542. end
  1543. bgui:Destroy()
  1544. end))
  1545. end
  1546.  
  1547. function sphere2(bonuspeed,type,pos,scale,value,value2,value3,color)
  1548. local type = type
  1549. local rng = Instance.new("Part", Effects)
  1550. rng.Anchored = true
  1551. rng.BrickColor = color
  1552. rng.CanCollide = false
  1553. rng.FormFactor = 3
  1554. rng.Name = "Ring"
  1555. rng.Material = "Neon"
  1556. rng.Size = Vector3.new(1, 1, 1)
  1557. rng.Transparency = 0
  1558. rng.TopSurface = 0
  1559. rng.BottomSurface = 0
  1560. rng.CFrame = pos
  1561. local rngm = Instance.new("SpecialMesh", rng)
  1562. rngm.MeshType = "Sphere"
  1563. rngm.Scale = scale
  1564. local scaler2 = 1
  1565. local scaler2b = 1
  1566. local scaler2c = 1
  1567. if type == "Add" then
  1568. scaler2 = 1*value
  1569. scaler2b = 1*value2
  1570. scaler2c = 1*value3
  1571. elseif type == "Divide" then
  1572. scaler2 = 1/value
  1573. scaler2b = 1/value2
  1574. scaler2c = 1/value3
  1575. end
  1576. coroutine.resume(coroutine.create(function()
  1577. for i = 0,10/bonuspeed,0.1 do
  1578. Swait()
  1579. if type == "Add" then
  1580. scaler2 = scaler2 - 0.01*value/bonuspeed
  1581. scaler2b = scaler2b - 0.01*value/bonuspeed
  1582. scaler2c = scaler2c - 0.01*value/bonuspeed
  1583. elseif type == "Divide" then
  1584. scaler2 = scaler2 - 0.01/value*bonuspeed
  1585. scaler2b = scaler2b - 0.01/value*bonuspeed
  1586. scaler2c = scaler2c - 0.01/value*bonuspeed
  1587. end
  1588. rng.Transparency = rng.Transparency + 0.01*bonuspeed
  1589. rngm.Scale = rngm.Scale + Vector3.new(scaler2*bonuspeed, scaler2b*bonuspeed, scaler2c*bonuspeed)
  1590. end
  1591. rng:Destroy()
  1592. end))
  1593. end
  1594.  
  1595. function createSpeech(parent, text, font, textcolor, debris)
  1596. -- Instances:
  1597. local SpeechUi = Instance.new("ScreenGui")
  1598. local SpeechFrame = Instance.new("Frame")
  1599. local SpeechLabel = Instance.new("TextLabel")
  1600. --Properties:
  1601. SpeechUi.Name = "SpeechUi"
  1602. SpeechUi.Parent = parent
  1603.  
  1604. SpeechFrame.Name = "SpeechFrame"
  1605. SpeechFrame.Parent = SpeechUi
  1606. SpeechFrame.BackgroundColor3 = C3(0, 0, 0)
  1607. SpeechFrame.BackgroundTransparency = 0.5
  1608. SpeechFrame.BorderColor3 = C3(0, 0, 0)
  1609. SpeechFrame.BorderSizePixel = 0
  1610. SpeechFrame.Position = UDim2.new(0, 0, 0.646566153, 0)
  1611. SpeechFrame.Size = UDim2.new(1, 0, 0.185929641, 100)
  1612.  
  1613. SpeechLabel.Name = "SpeechLabel"
  1614. SpeechLabel.Parent = SpeechFrame
  1615. SpeechLabel.BackgroundColor3 = C3(1, 1, 1)
  1616. SpeechLabel.BackgroundTransparency = 1
  1617. SpeechLabel.BorderSizePixel = 0
  1618. SpeechLabel.Position = UDim2.new(0, 0, 0.132701427, 0)
  1619. SpeechLabel.Size = UDim2.new(1, 0, 0, 155)
  1620. SpeechLabel.Font = font
  1621. SpeechLabel.Text = text
  1622. SpeechLabel.TextColor3 = textcolor
  1623. SpeechLabel.TextSize = 60
  1624. SpeechLabel.TextStrokeTransparency = 0
  1625. SpeechLabel.TextWrapped = true
  1626. Debris:AddItem(SpeechUi, debris)
  1627. end
  1628.  
  1629. function SpawnTrail(FROM,TO,BIG)
  1630. local TRAIL = CreatePartC(3, Effects, "Neon", 0, 0.5, C3(r / 255, g / 255, b / 255), "Trail", VT(0,0,0))
  1631. MakeForm(TRAIL,"Cyl")
  1632. local DIST = (FROM - TO).Magnitude
  1633. if BIG == true then
  1634. TRAIL.Size = VT(0.5,DIST,0.5)
  1635. else
  1636. TRAIL.Size = VT(0.25,DIST,0.25)
  1637. end
  1638. TRAIL.CFrame = CF(FROM, TO) * CF(0, 0, -DIST/2) * ANGLES(RAD(90),RAD(0),RAD(0))
  1639. coroutine.resume(coroutine.create(function()
  1640. for i = 1, 5 do
  1641. Swait()
  1642. TRAIL.Transparency = TRAIL.Transparency + 0.1
  1643. end
  1644. TRAIL:remove()
  1645. end))
  1646. end
  1647.  
  1648. function CastProperRay(StartPos, EndPos, Distance, Ignore)
  1649. local DIRECTION = CF(StartPos,EndPos).lookVector
  1650. return Raycast(StartPos, DIRECTION, Distance, Ignore)
  1651. end
  1652.  
  1653. function chatfunc(text)
  1654. local chat = coroutine.wrap(function()
  1655. if Character:FindFirstChild("TalkingBillBoard")~= nil then
  1656. Character:FindFirstChild("TalkingBillBoard"):destroy()
  1657. end
  1658. local Bill = Instance.new("BillboardGui",Character)
  1659. Bill.Size = UDim2.new(0,100,0,40)
  1660. Bill.StudsOffset = VT(0,3,0)
  1661. Bill.Adornee = Character.Head
  1662. Bill.Name = "TalkingBillBoard"
  1663. local Hehe = Instance.new("TextLabel",Bill)
  1664. Hehe.BackgroundTransparency = 1
  1665. Hehe.BorderSizePixel = 0
  1666. Hehe.Text = ""
  1667. Hehe.Font = "Bodoni"
  1668. Hehe.TextSize = 40
  1669. Hehe.TextStrokeTransparency = 0
  1670. Hehe.Size = UDim2.new(1,0,0.5,0)
  1671. coroutine.resume(coroutine.create(function()
  1672. while Hehe ~= nil do
  1673. Swait()
  1674. Hehe.Font = FONTS[MRANDOM(1, #FONTS)]
  1675. Hehe.Position = UDim2.new(0, 0, .05, 0)
  1676. Hehe.TextColor3 = C3(r / 255, g / 255, b / 255)
  1677. Hehe.TextStrokeColor3 = C3(r / 255, g / 255, b / 255)
  1678. end
  1679. end))
  1680. for i = 1,string.len(text),1 do
  1681. Swait()
  1682. Hehe.Text = string.sub(text,1,i)
  1683. end
  1684. Swait(90)
  1685. for i = 0, 1, .025 do
  1686. Swait()
  1687. Hehe.TextStrokeTransparency = i
  1688. Hehe.TextTransparency = i
  1689. end
  1690. Bill:Destroy()
  1691. end)
  1692. chat()
  1693. end
  1694.  
  1695. function FireArc(Part, ToLocation, AmountOfTime, Height, DoesCourontine)
  1696. if DoesCourontine == false then
  1697. local Direction = CF(Part.Position, ToLocation)
  1698. local Distance = (Part.Position - ToLocation).magnitude
  1699. for i = 1, AmountOfTime do
  1700. Swait()
  1701. Part.CFrame = Direction * CF(0, AmountOfTime / 200 + (AmountOfTime / Height - i * 2 / Height), -Distance / AmountOfTime)
  1702. Direction = Part.CFrame
  1703. end
  1704. Part:remove()
  1705. elseif DoesCourontine == true then
  1706. coroutine.resume(coroutine.create(function()
  1707. local Direction = CF(Part.Position, ToLocation)
  1708. local Distance = (Part.Position - ToLocation).magnitude
  1709. for i = 1, AmountOfTime do
  1710. Swait()
  1711. Part.CFrame = Direction * CF(0, AmountOfTime / 200 + (AmountOfTime / Height - i * 2 / Height), -Distance / AmountOfTime)
  1712. Direction = Part.CFrame
  1713. end
  1714. Part:remove()
  1715. end))
  1716. end
  1717. end
  1718.  
  1719. function AddChildrenToTable(FROM, PARENT, DIST, TABLE)
  1720. for _, c in pairs(PARENT:GetChildren()) do
  1721. if c.ClassName == "Model" then
  1722. if c ~= Character and c:FindFirstChildOfClass("Humanoid") and (c:FindFirstChild("Torso") or c:FindFirstChild("UpperTorso")) then
  1723. local HUMANOID = c:FindFirstChildOfClass("Humanoid")
  1724. local TORSO = c:FindFirstChild("Torso") or c:FindFirstChild("UpperTorso")
  1725. if DIST > (TORSO.Position - FROM).Magnitude then
  1726. table.insert(TABLE, c)
  1727. end
  1728. AddChildrenToTable(FROM, c, DIST, TABLE)
  1729. elseif c.ClassName == "Folder" then
  1730. AddChildrenToTable(FROM, c, DIST, TABLE)
  1731. end
  1732. end
  1733. end
  1734. end
  1735.  
  1736. function getRegion(point,range,ignore)
  1737. return workspace:FindPartsInRegion3WithIgnoreList(Region3.new(point-Vector3.new(1,1,1)*range/2,point+Vector3.new(1,1,1)*range/2),ignore,100)
  1738. end
  1739.  
  1740. function printbye(Name)
  1741. local MESSAGES = {"That was your fault, ", "Sit down, ", "Take a load off, ", "Chill, ", "Begone, ", "What was the point of that, ", "Try to do the impossible and struggle, ", "I welcome you to the ban lands, ", "Welp, no return from here, ", "That was just bad luck, ","Don't try that ever again, "}
  1742. chatfunc(MESSAGES[MRANDOM(1,#MESSAGES)]..Name..".")
  1743. end
  1744.  
  1745. function CamShake(who,times,intense,origin)
  1746. coroutine.wrap(function()
  1747. if(script:FindFirstChild'CamShake')then
  1748. local cam = script.CamShake:Clone()
  1749. cam:WaitForChild'intensity'.Value = intense
  1750. cam:WaitForChild'times'.Value = times
  1751.  
  1752. if(origin)then NewInstance((typeof(origin) == 'Instance' and "ObjectValue" or typeof(origin) == 'Vector3' and 'Vector3Value'),cam,{Name='origin',Value=origin}) end
  1753. cam.Parent = who
  1754. wait()
  1755. cam.Disabled = false
  1756. elseif(who == Player or who == Character or who:IsDescendantOf(Player))then
  1757. local intensity = intense
  1758. local cam = workspace.CurrentCamera
  1759. for i = 1, times do
  1760. local camDistFromOrigin
  1761. if(typeof(origin) == 'Instance' and origin:IsA'BasePart')then
  1762. camDistFromOrigin = math.floor( (cam.CFrame.p-origin.Position).magnitude )/25
  1763. elseif(typeof(origin) == 'Vector3')then
  1764. camDistFromOrigin = math.floor( (cam.CFrame.p-origin).magnitude )/25
  1765. end
  1766. if(camDistFromOrigin)then
  1767. intensity = math.min(intense, math.floor(intense/camDistFromOrigin))
  1768. end
  1769. cam.CFrame = cam.CFrame:lerp(cam.CFrame*CFrame.new(MRANDOM(-intensity,intensity)/100,MRANDOM(-intensity,intensity)/100,MRANDOM(-intensity,intensity)/100)*CFrame.Angles(RAD(MRANDOM(-intensity,intensity)/100),RAD(MRANDOM(-intensity,intensity)/100),RAD(MRANDOM(-intensity,intensity)/100)),.4)
  1770. Swait()
  1771. end
  1772. end
  1773. end)()
  1774. end
  1775.  
  1776.  
  1777. function CamShakeAll(times,intense,origin)
  1778. for _,v in next, Players:players() do
  1779. CamShake(v:FindFirstChildOfClass'PlayerGui' or v:FindFirstChildOfClass'Backpack' or v.Character,times,intense,origin)
  1780. end
  1781. end
  1782.  
  1783. function CamShakeAOE(origin,range,times,intense,blacklist)
  1784. local hit = {}
  1785. for _,v in next, getRegion(origin,range,blacklist or {}) do
  1786. if(Players:GetPlayerFromCharacter(v.Parent) and v.Parent and not hit[v.Parent] and v.Parent:FindFirstChildOfClass'Humanoid')then
  1787. CamShake(v,times,intense,origin)
  1788. hit[v.Parent] = true
  1789. end
  1790. end
  1791. end
  1792.  
  1793. function FocusCamAll(timer, focuson, up)
  1794. for _,v in next, Players:players() do
  1795. if(script:FindFirstChild'FocusCam')then
  1796. local focus = script.FocusCam:Clone()
  1797. focus:WaitForChild'FocusOn'.Value = focuson
  1798. focus:WaitForChild'Timer'.Value = timer
  1799. focus:WaitForChild'Up'.Value = up
  1800. focus.Parent = v.Character
  1801. wait()
  1802. focus.Disabled = false
  1803. end
  1804. end
  1805. end
  1806.  
  1807. function Weld(part0,part1,c0,c1)
  1808. local weld = IT("Weld")
  1809. weld.Parent = part0
  1810. weld.Part0 = part0
  1811. weld.Part1 = part1
  1812. weld.C0 = c0 or CF()
  1813. weld.C1 = c1 or CF()
  1814. return weld
  1815. end
  1816.  
  1817. --//=================================\\
  1818. --|| WEAPON CREATION
  1819. --\\=================================//
  1820.  
  1821. if Head:FindFirstChildOfClass("Decal") then
  1822. Head:FindFirstChildOfClass("Decal").Texture = "rbxassetid://404306534"
  1823. else
  1824. local newFace = Instance.new("Decal", Head)
  1825. newFace.Parent = Head
  1826. newFace.Face = "Front"
  1827. newFace.Texture = "rbxassetid://404306534"
  1828. end
  1829.  
  1830. New = function(Object, Parent, Name, Data)
  1831. local Object = Instance.new(Object)
  1832. for Index, Value in pairs(Data or {}) do
  1833. Object[Index] = Value
  1834. end
  1835. Object.Parent = Parent
  1836. Object.Name = Name
  1837. return Object
  1838. end
  1839.  
  1840. NewInstance = function(instance,parent,properties)
  1841. local inst = Instance.new(instance,parent)
  1842. if(properties)then
  1843. for i,v in next, properties do
  1844. pcall(function() inst[i] = v end)
  1845. end
  1846. end
  1847. return inst;
  1848. end
  1849.  
  1850. Gaunty = New("Model",Character,"Gaunty",{})
  1851. Handle = New("Part",Gaunty,"Handle",{BrickColor = BrickColor.new("Black"),Material = Enum.Material.Metal,FormFactor = Enum.FormFactor.Custom,Size = Vector3.new(1, 1.26999998, 1),CFrame = CFrame.new(-5.67319345, 3.02064276, -77.6615906, 0.999894261, 0.010924357, 0.00963267777, -0.0110270018, 0.999882579, 0.0106679145, -0.00951499958, -0.0107729975, 0.999897003),BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = C3(0.105882, 0.164706, 0.207843),})
  1852. Mesh = New("BlockMesh",Handle,"Mesh",{Scale = Vector3.new(1.03999996, 1, 1.03999996),})
  1853. NeonPart = New("Part",Gaunty,"NeonPart",{BrickColor = BrickColor.new("Institutional white"),Material = Enum.Material.Neon,Shape = Enum.PartType.Cylinder,Size = Vector3.new(1.13999987, 0.109999999, 0.109999999),CFrame = CFrame.new(-5.82765579, 3.62595344, -77.6579285, -4.74974513e-08, -6.18456397e-10, 1.0000006, -5.58793545e-09, 1.0000006, -1.5279511e-10, -1.0000006, 4.65661287e-09, -4.00468707e-08),BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = C3(0.972549, 0.972549, 0.972549),})
  1854. mot = New("Motor",NeonPart,"mot",{Part0 = NeonPart,Part1 = Handle,C0 = CFrame.new(0, 0, 0, -4.37113883e-08, 0, -1, 0, 1, 0, 1, 0, -4.37113883e-08),C1 = CFrame.new(-0.161155701, 0.603512526, 0.00862884521, 0.999894261, -0.0110270018, -0.00951499958, 0.010924357, 0.999882579, -0.0107729975, 0.00963267777, 0.0106679145, 0.999897003),})
  1855. NeonPart = New("Part",Gaunty,"NeonPart",{BrickColor = BrickColor.new("Institutional white"),Material = Enum.Material.Neon,Shape = Enum.PartType.Cylinder,Size = Vector3.new(1.13999987, 0.109999999, 0.109999999),CFrame = CFrame.new(-6.13765526, 3.62595367, -77.6579285, -4.74974513e-08, -6.18456397e-10, 1.0000006, -5.58793545e-09, 1.0000006, -1.5279511e-10, -1.0000006, 4.65661287e-09, -4.00468707e-08),BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = C3(0.972549, 0.972549, 0.972549),})
  1856. mot = New("Motor",NeonPart,"mot",{Part0 = NeonPart,Part1 = Handle,C0 = CFrame.new(0, 0, 0, -4.37113883e-08, 0, -1, 0, 1, 0, 1, 0, -4.37113883e-08),C1 = CFrame.new(-0.471122265, 0.600126028, 0.00564575195, 0.999894261, -0.0110270018, -0.00951499958, 0.010924357, 0.999882579, -0.0107729975, 0.00963267777, 0.0106679145, 0.999897003),})
  1857. NeonPart = New("Part",Gaunty,"NeonPart",{BrickColor = BrickColor.new("Institutional white"),Material = Enum.Material.Neon,Shape = Enum.PartType.Cylinder,Size = Vector3.new(1.13999987, 0.109999999, 0.109999999),CFrame = CFrame.new(-5.5176549, 3.62595415, -77.6579285, -4.74974513e-08, -6.18456397e-10, 1.0000006, -5.58793545e-09, 1.0000006, -1.5279511e-10, -1.0000006, 4.65661287e-09, -4.00468707e-08),BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = C3(0.972549, 0.972549, 0.972549),})
  1858. mot = New("Motor",NeonPart,"mot",{Part0 = NeonPart,Part1 = Handle,C0 = CFrame.new(0, 0, 0, -4.37113883e-08, 0, -1, 0, 1, 0, 1, 0, -4.37113883e-08),C1 = CFrame.new(0.148812294, 0.606899738, 0.0116195679, 0.999894261, -0.0110270018, -0.00951499958, 0.010924357, 0.999882579, -0.0107729975, 0.00963267777, 0.0106679145, 0.999897003),})
  1859. NeonPart = New("Part",Gaunty,"NeonPart",{BrickColor = BrickColor.new("Institutional white"),Material = Enum.Material.Neon,Shape = Enum.PartType.Cylinder,Size = Vector3.new(1.13999987, 0.109999999, 0.109999999),CFrame = CFrame.new(-5.21765471, 3.62595463, -77.6579285, -4.74974513e-08, -6.18456397e-10, 1.0000006, -5.58793545e-09, 1.0000006, -1.5279511e-10, -1.0000006, 4.65661287e-09, -4.00468707e-08),BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = C3(0.972549, 0.972549, 0.972549),})
  1860. mot = New("Motor",NeonPart,"mot",{Part0 = NeonPart,Part1 = Handle,C0 = CFrame.new(0, 0, 0, -4.37113883e-08, 0, -1, 0, 1, 0, 1, 0, -4.37113883e-08),C1 = CFrame.new(0.448780537, 0.610177517, 0.014503479, 0.999894261, -0.0110270018, -0.00951499958, 0.010924357, 0.999882579, -0.0107729975, 0.00963267777, 0.0106679145, 0.999897003),})
  1861. NeonPart = New("Part",Gaunty,"NeonPart",{BrickColor = BrickColor.new("Institutional white"),Material = Enum.Material.Neon,Shape = Enum.PartType.Cylinder,Size = Vector3.new(1.13999987, 0.109999999, 0.109999999),CFrame = CFrame.new(-6.13765526, 2.53595448, -77.6579285, -4.74974513e-08, -6.18456397e-10, 1.0000006, -5.58793545e-09, 1.0000006, -1.5279511e-10, -1.0000006, 4.65661287e-09, -4.00468707e-08),BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = C3(0.972549, 0.972549, 0.972549),})
  1862. mot = New("Motor",NeonPart,"mot",{Part0 = NeonPart,Part1 = Handle,C0 = CFrame.new(0, 0, 0, -4.37113883e-08, 0, -1, 0, 1, 0, 1, 0, -4.37113883e-08),C1 = CFrame.new(-0.459102631, -0.489744425, -0.00598144531, 0.999894261, -0.0110270018, -0.00951499958, 0.010924357, 0.999882579, -0.0107729975, 0.00963267777, 0.0106679145, 0.999897003),})
  1863. NeonPart = New("Part",Gaunty,"NeonPart",{BrickColor = BrickColor.new("Institutional white"),Material = Enum.Material.Neon,Shape = Enum.PartType.Cylinder,Size = Vector3.new(1.13999987, 0.109999999, 0.109999999),CFrame = CFrame.new(-5.82765627, 2.53595448, -77.6579285, -4.74974513e-08, -6.18456397e-10, 1.0000006, -5.58793545e-09, 1.0000006, -1.5279511e-10, -1.0000006, 4.65661287e-09, -4.00468707e-08),BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = C3(0.972549, 0.972549, 0.972549),})
  1864. mot = New("Motor",NeonPart,"mot",{Part0 = NeonPart,Part1 = Handle,C0 = CFrame.new(0, 0, 0, -4.37113883e-08, 0, -1, 0, 1, 0, 1, 0, -4.37113883e-08),C1 = CFrame.new(-0.149136543, -0.486357927, -0.00299835205, 0.999894261, -0.0110270018, -0.00951499958, 0.010924357, 0.999882579, -0.0107729975, 0.00963267777, 0.0106679145, 0.999897003),})
  1865. NeonPart = New("Part",Gaunty,"NeonPart",{BrickColor = BrickColor.new("Institutional white"),Material = Enum.Material.Neon,Shape = Enum.PartType.Cylinder,Size = Vector3.new(1.13999987, 0.109999999, 0.109999999),CFrame = CFrame.new(-5.51765537, 2.53595448, -77.6579361, -4.74974513e-08, -6.18456397e-10, 1.0000006, -5.58793545e-09, 1.0000006, -1.5279511e-10, -1.0000006, 4.65661287e-09, -4.00468707e-08),BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = C3(0.972549, 0.972549, 0.972549),})
  1866. mot = New("Motor",NeonPart,"mot",{Part0 = NeonPart,Part1 = Handle,C0 = CFrame.new(0, 0, 0, -4.37113883e-08, 0, -1, 0, 1, 0, 1, 0, -4.37113883e-08),C1 = CFrame.new(0.160831451, -0.48297143, -1.52587891e-05, 0.999894261, -0.0110270018, -0.00951499958, 0.010924357, 0.999882579, -0.0107729975, 0.00963267777, 0.0106679145, 0.999897003),})
  1867. NeonPart = New("Part",Gaunty,"NeonPart",{BrickColor = BrickColor.new("Institutional white"),Material = Enum.Material.Neon,Shape = Enum.PartType.Cylinder,Size = Vector3.new(1.13999987, 0.109999999, 0.109999999),CFrame = CFrame.new(-5.21765566, 2.53595424, -77.6579361, -4.74974513e-08, -6.18456397e-10, 1.0000006, -5.58793545e-09, 1.0000006, -1.5279511e-10, -1.0000006, 4.65661287e-09, -4.00468707e-08),BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = C3(0.972549, 0.972549, 0.972549),})
  1868. mot = New("Motor",NeonPart,"mot",{Part0 = NeonPart,Part1 = Handle,C0 = CFrame.new(0, 0, 0, -4.37113883e-08, 0, -1, 0, 1, 0, 1, 0, -4.37113883e-08),C1 = CFrame.new(0.460799217, -0.479694128, 0.00286865234, 0.999894261, -0.0110270018, -0.00951499958, 0.010924357, 0.999882579, -0.0107729975, 0.00963267777, 0.0106679145, 0.999897003),})
  1869. Part = New("Part",Gaunty,"Part",{BrickColor = BrickColor.new("Black"),Material = Enum.Material.Metal,FormFactor = Enum.FormFactor.Custom,Size = Vector3.new(1.07999992, 0.279999971, 1.06999993),CFrame = CFrame.new(-5.66865063, 3.64553881, -77.6613617, 0.999894857, 0.0109243635, 0.00963268708, -0.0110270083, 0.999883175, 0.0106679257, -0.00951500144, -0.0107729994, 0.999897599),BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = C3(0.105882, 0.164706, 0.207843),})
  1870. Mesh = New("BlockMesh",Part,"Mesh",{Scale = Vector3.new(1.03999996, 1, 1.03999996),})
  1871. mot = New("Motor",Part,"mot",{Part0 = Part,Part1 = Handle,C0 = CFrame.new(0, 0, 0, 0.999894261, -0.0110270018, -0.00951499958, 0.010924357, 0.999882579, -0.0107729975, 0.00963267777, 0.0106679145, 0.999897003),C1 = CFrame.new(-0.00235080719, 0.624869347, 0.00694274902, 0.999894261, -0.0110270018, -0.00951499958, 0.010924357, 0.999882579, -0.0107729975, 0.00963267777, 0.0106679145, 0.999897003),})
  1872. NeonPart = New("Part",Gaunty,"NeonPart",{BrickColor = BrickColor.new("Institutional white"),Material = Enum.Material.Neon,FormFactor = Enum.FormFactor.Custom,Size = Vector3.new(1.08999991, 0.0599999577, 1.07999992),CFrame = CFrame.new(-5.66490126, 3.73544312, -77.6652145, 0.999894857, 0.0109243635, 0.00963268708, -0.0110270083, 0.999883175, 0.0106679257, -0.00951500144, -0.0107729994, 0.999897599),BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = C3(0.972549, 0.972549, 0.972549),})
  1873. Mesh = New("BlockMesh",NeonPart,"Mesh",{Scale = Vector3.new(1.03999996, 1, 1.03999996),})
  1874. mot = New("Motor",NeonPart,"mot",{Part0 = NeonPart,Part1 = Handle,C0 = CFrame.new(0, 0, 0, 0.999894261, -0.0110270018, -0.00951499958, 0.010924357, 0.999882579, -0.0107729975, 0.00963267777, 0.0106679145, 0.999897003),C1 = CFrame.new(0.000443935394, 0.714845657, 0.00408172607, 0.999894261, -0.0110270018, -0.00951499958, 0.010924357, 0.999882579, -0.0107729975, 0.00963267777, 0.0106679145, 0.999897003),})
  1875. NeonPart = New("Part",Gaunty,"NeonPart",{BrickColor = BrickColor.new("Institutional white"),Material = Enum.Material.Neon,FormFactor = Enum.FormFactor.Custom,Size = Vector3.new(1.08999991, 0.0599999577, 1.07999992),CFrame = CFrame.new(-5.66480446, 3.52554965, -77.65522, 0.999894857, 0.0109243635, 0.00963268708, -0.0110270083, 0.999883175, 0.0106679257, -0.00951500144, -0.0107729994, 0.999897599),BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = C3(0.972549, 0.972549, 0.972549),})
  1876. Mesh = New("BlockMesh",NeonPart,"Mesh",{Scale = Vector3.new(1.03999996, 1, 1.03999996),})
  1877. mot = New("Motor",NeonPart,"mot",{Part0 = NeonPart,Part1 = Handle,C0 = CFrame.new(0, 0, 0, 0.999894261, -0.0110270018, -0.00951499958, 0.010924357, 0.999882579, -0.0107729975, 0.00963267777, 0.0106679145, 0.999897003),C1 = CFrame.new(0.00275993347, 0.504870415, 0.0118331909, 0.999894261, -0.0110270018, -0.00951499958, 0.010924357, 0.999882579, -0.0107729975, 0.00963267777, 0.0106679145, 0.999897003),})
  1878. Part = New("Part",Gaunty,"Part",{BrickColor = BrickColor.new("Black"),Material = Enum.Material.Metal,FormFactor = Enum.FormFactor.Custom,Size = Vector3.new(1.07999992, 0.279999971, 1.06999993),CFrame = CFrame.new(-5.6686511, 2.55553746, -77.6613541, 0.999894857, 0.0109243635, 0.00963268708, -0.0110270083, 0.999883175, 0.0106679257, -0.00951500144, -0.0107729994, 0.999897599),BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = C3(0.105882, 0.164706, 0.207843),})
  1879. Mesh = New("BlockMesh",Part,"Mesh",{Scale = Vector3.new(1.03999996, 1, 1.03999996),})
  1880. mot = New("Motor",Part,"mot",{Part0 = Part,Part1 = Handle,C0 = CFrame.new(0, 0, 0, 0.999894261, -0.0110270018, -0.00951499958, 0.010924357, 0.999882579, -0.0107729975, 0.00963267777, 0.0106679145, 0.999897003),C1 = CFrame.new(0.00966835022, -0.465003252, -0.00468444824, 0.999894261, -0.0110270018, -0.00951499958, 0.010924357, 0.999882579, -0.0107729975, 0.00963267777, 0.0106679145, 0.999897003),})
  1881. NeonPart = New("Part",Gaunty,"NeonPart",{BrickColor = BrickColor.new("Institutional white"),Material = Enum.Material.Neon,FormFactor = Enum.FormFactor.Custom,Size = Vector3.new(1.08999991, 0.0599999577, 1.07999992),CFrame = CFrame.new(-5.66490126, 2.64544272, -77.6652145, 0.999894857, 0.0109243635, 0.00963268708, -0.0110270083, 0.999883175, 0.0106679257, -0.00951500144, -0.0107729994, 0.999897599),BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = C3(0.972549, 0.972549, 0.972549),})
  1882. Mesh = New("BlockMesh",NeonPart,"Mesh",{Scale = Vector3.new(1.03999996, 1, 1.03999996),})
  1883. mot = New("Motor",NeonPart,"mot",{Part0 = NeonPart,Part1 = Handle,C0 = CFrame.new(0, 0, 0, 0.999894261, -0.0110270018, -0.00951499958, 0.010924357, 0.999882579, -0.0107729975, 0.00963267777, 0.0106679145, 0.999897003),C1 = CFrame.new(0.0124630928, -0.375026226, -0.00754547119, 0.999894261, -0.0110270018, -0.00951499958, 0.010924357, 0.999882579, -0.0107729975, 0.00963267777, 0.0106679145, 0.999897003),})
  1884. NeonPart = New("Part",Gaunty,"NeonPart",{BrickColor = BrickColor.new("Institutional white"),Material = Enum.Material.Neon,FormFactor = Enum.FormFactor.Custom,Size = Vector3.new(1.08999991, 0.0599999577, 1.07999992),CFrame = CFrame.new(-5.66480494, 2.43554902, -77.65522, 0.999894857, 0.0109243635, 0.00963268708, -0.0110270083, 0.999883175, 0.0106679257, -0.00951500144, -0.0107729994, 0.999897599),BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = C3(0.972549, 0.972549, 0.972549),})
  1885. Mesh = New("BlockMesh",NeonPart,"Mesh",{Scale = Vector3.new(1.03999996, 1, 1.03999996),})
  1886. mot = New("Motor",NeonPart,"mot",{Part0 = NeonPart,Part1 = Handle,C0 = CFrame.new(0, 0, 0, 0.999894261, -0.0110270018, -0.00951499958, 0.010924357, 0.999882579, -0.0107729975, 0.00963267777, 0.0106679145, 0.999897003),C1 = CFrame.new(0.0147790909, -0.585001707, 0.000205993652, 0.999894261, -0.0110270018, -0.00951499958, 0.010924357, 0.999882579, -0.0107729975, 0.00963267777, 0.0106679145, 0.999897003),})
  1887. NeonPart = New("Part",Gaunty,"NeonPart",{BrickColor = BrickColor.new("Institutional white"),Material = Enum.Material.Neon,Shape = Enum.PartType.Cylinder,Size = Vector3.new(1.12999988, 0.109999999, 0.109999999),CFrame = CFrame.new(-5.67265606, 3.62595463, -78.1079407, 1.0000006, -6.18456397e-10, 3.7252903e-09, -6.18456397e-10, 1.0000006, 4.65661287e-09, 3.7252903e-09, 4.65661287e-09, 1.0000006),BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = C3(0.972549, 0.972549, 0.972549),})
  1888. mot = New("Motor",NeonPart,"mot",{Part0 = NeonPart,Part1 = Handle,C1 = CFrame.new(-0.0018901825, 0.61005497, -0.439842224, 0.999894261, -0.0110270018, -0.00951499958, 0.010924357, 0.999882579, -0.0107729975, 0.00963267777, 0.0106679145, 0.999897003),})
  1889. NeonPart = New("Part",Gaunty,"NeonPart",{BrickColor = BrickColor.new("Institutional white"),Material = Enum.Material.Neon,Shape = Enum.PartType.Cylinder,Size = Vector3.new(1.12999988, 0.109999999, 0.109999999),CFrame = CFrame.new(-5.67265606, 3.62595558, -77.8179321, 1.0000006, -6.18456397e-10, 3.7252903e-09, -6.18456397e-10, 1.0000006, 4.65661287e-09, 3.7252903e-09, 4.65661287e-09, 1.0000006),BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = C3(0.972549, 0.972549, 0.972549),})
  1890. mot = New("Motor",NeonPart,"mot",{Part0 = NeonPart,Part1 = Handle,C1 = CFrame.new(-0.00464963913, 0.606931448, -0.149864197, 0.999894261, -0.0110270018, -0.00951499958, 0.010924357, 0.999882579, -0.0107729975, 0.00963267777, 0.0106679145, 0.999897003),})
  1891. NeonPart = New("Part",Gaunty,"NeonPart",{BrickColor = BrickColor.new("Institutional white"),Material = Enum.Material.Neon,Shape = Enum.PartType.Cylinder,Size = Vector3.new(1.13999987, 0.109999999, 0.109999999),CFrame = CFrame.new(-5.66765547, 3.62595606, -77.4879303, 1.0000006, -6.18456397e-10, 3.7252903e-09, -6.18456397e-10, 1.0000006, 4.65661287e-09, 3.7252903e-09, 4.65661287e-09, 1.0000006),BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = C3(0.972549, 0.972549, 0.972549),})
  1892. mot = New("Motor",NeonPart,"mot",{Part0 = NeonPart,Part1 = Handle,C1 = CFrame.new(-0.00278997421, 0.603431463, 0.180152893, 0.999894261, -0.0110270018, -0.00951499958, 0.010924357, 0.999882579, -0.0107729975, 0.00963267777, 0.0106679145, 0.999897003),})
  1893. NeonPart = New("Part",Gaunty,"NeonPart",{BrickColor = BrickColor.new("Institutional white"),Material = Enum.Material.Neon,Shape = Enum.PartType.Cylinder,Size = Vector3.new(1.13999987, 0.109999999, 0.109999999),CFrame = CFrame.new(-5.66765547, 3.62595654, -77.1979294, 1.0000006, -6.18456397e-10, 3.7252903e-09, -6.18456397e-10, 1.0000006, 4.65661287e-09, 3.7252903e-09, 4.65661287e-09, 1.0000006),BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = C3(0.972549, 0.972549, 0.972549),})
  1894. mot = New("Motor",NeonPart,"mot",{Part0 = NeonPart,Part1 = Handle,C1 = CFrame.new(-0.00554895401, 0.600307703, 0.470123291, 0.999894261, -0.0110270018, -0.00951499958, 0.010924357, 0.999882579, -0.0107729975, 0.00963267777, 0.0106679145, 0.999897003),})
  1895. NeonPart = New("Part",Gaunty,"NeonPart",{BrickColor = BrickColor.new("Institutional white"),Material = Enum.Material.Neon,Shape = Enum.PartType.Cylinder,Size = Vector3.new(1.13999987, 0.109999999, 0.109999999),CFrame = CFrame.new(-5.66765547, 2.53595638, -77.1979294, 1.0000006, -6.18456397e-10, 3.7252903e-09, -6.18456397e-10, 1.0000006, 4.65661287e-09, 3.7252903e-09, 4.65661287e-09, 1.0000006),BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = C3(0.972549, 0.972549, 0.972549),})
  1896. mot = New("Motor",NeonPart,"mot",{Part0 = NeonPart,Part1 = Handle,C1 = CFrame.new(0.0064702034, -0.489563704, 0.458496094, 0.999894261, -0.0110270018, -0.00951499958, 0.010924357, 0.999882579, -0.0107729975, 0.00963267777, 0.0106679145, 0.999897003),})
  1897. NeonPart = New("Part",Gaunty,"NeonPart",{BrickColor = BrickColor.new("Institutional white"),Material = Enum.Material.Neon,Shape = Enum.PartType.Cylinder,Size = Vector3.new(1.13999987, 0.109999999, 0.109999999),CFrame = CFrame.new(-5.66765547, 2.53595614, -77.4879303, 1.0000006, -6.18456397e-10, 3.7252903e-09, -6.18456397e-10, 1.0000006, 4.65661287e-09, 3.7252903e-09, 4.65661287e-09, 1.0000006),BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = C3(0.972549, 0.972549, 0.972549),})
  1898. mot = New("Motor",NeonPart,"mot",{Part0 = NeonPart,Part1 = Handle,C1 = CFrame.new(0.00922966003, -0.486439705, 0.168525696, 0.999894261, -0.0110270018, -0.00951499958, 0.010924357, 0.999882579, -0.0107729975, 0.00963267777, 0.0106679145, 0.999897003),})
  1899. NeonPart = New("Part",Gaunty,"NeonPart",{BrickColor = BrickColor.new("Institutional white"),Material = Enum.Material.Neon,Shape = Enum.PartType.Cylinder,Size = Vector3.new(1.12999988, 0.109999999, 0.109999999),CFrame = CFrame.new(-5.67265558, 2.53595638, -77.8179245, 1.0000006, -6.18456397e-10, 3.7252903e-09, -6.18456397e-10, 1.0000006, 4.65661287e-09, 3.7252903e-09, 4.65661287e-09, 1.0000006),BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = C3(0.972549, 0.972549, 0.972549),})
  1900. mot = New("Motor",NeonPart,"mot",{Part0 = NeonPart,Part1 = Handle,C1 = CFrame.new(0.00736999512, -0.482939243, -0.161483765, 0.999894261, -0.0110270018, -0.00951499958, 0.010924357, 0.999882579, -0.0107729975, 0.00963267777, 0.0106679145, 0.999897003),})
  1901. NeonPart = New("Part",Gaunty,"NeonPart",{BrickColor = BrickColor.new("Institutional white"),Material = Enum.Material.Neon,Shape = Enum.PartType.Cylinder,Size = Vector3.new(1.12999988, 0.109999999, 0.109999999),CFrame = CFrame.new(-5.67265606, 2.53595614, -78.1079254, 1.0000006, -6.18456397e-10, 3.7252903e-09, -6.18456397e-10, 1.0000006, 4.65661287e-09, 3.7252903e-09, 4.65661287e-09, 1.0000006),BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = C3(0.972549, 0.972549, 0.972549),})
  1902. mot = New("Motor",NeonPart,"mot",{Part0 = NeonPart,Part1 = Handle,C1 = CFrame.new(0.0101289749, -0.479815245, -0.451454163, 0.999894261, -0.0110270018, -0.00951499958, 0.010924357, 0.999882579, -0.0107729975, 0.00963267777, 0.0106679145, 0.999897003),})
  1903. Part = New("Part",Gaunty,"Part",{BrickColor = BrickColor.new("Black"),Material = Enum.Material.Metal,Shape = Enum.PartType.Cylinder,Size = Vector3.new(1.15999985, 0.0700000003, 0.0700000003),CFrame = CFrame.new(-5.66765547, 3.62595677, -77.1979218, 1.0000006, -6.18456397e-10, 3.7252903e-09, -6.18456397e-10, 1.0000006, 4.65661287e-09, 3.7252903e-09, 4.65661287e-09, 1.0000006),BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = C3(0.105882, 0.164706, 0.207843),})
  1904. mot = New("Motor",Part,"mot",{Part0 = Part,Part1 = Handle,C1 = CFrame.new(-0.00554943085, 0.600307941, 0.47013092, 0.999894261, -0.0110270018, -0.00951499958, 0.010924357, 0.999882579, -0.0107729975, 0.00963267777, 0.0106679145, 0.999897003),})
  1905. Part = New("Part",Gaunty,"Part",{BrickColor = BrickColor.new("Black"),Material = Enum.Material.Metal,Shape = Enum.PartType.Cylinder,Size = Vector3.new(1.15999985, 0.0700000003, 0.0700000003),CFrame = CFrame.new(-5.66765499, 3.62595701, -77.4879303, 1.0000006, -6.18456397e-10, 3.7252903e-09, -6.18456397e-10, 1.0000006, 4.65661287e-09, 3.7252903e-09, 4.65661287e-09, 1.0000006),BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = C3(0.105882, 0.164706, 0.207843),})
  1906. mot = New("Motor",Part,"mot",{Part0 = Part,Part1 = Handle,C1 = CFrame.new(-0.00278949738, 0.603432655, 0.180152893, 0.999894261, -0.0110270018, -0.00951499958, 0.010924357, 0.999882579, -0.0107729975, 0.00963267777, 0.0106679145, 0.999897003),})
  1907. Part = New("Part",Gaunty,"Part",{BrickColor = BrickColor.new("Black"),Material = Enum.Material.Metal,Shape = Enum.PartType.Cylinder,Size = Vector3.new(1.15999985, 0.0700000003, 0.0700000003),CFrame = CFrame.new(-5.66765451, 3.62595749, -77.8179321, 1.0000006, -6.18456397e-10, 3.7252903e-09, -6.18456397e-10, 1.0000006, 4.65661287e-09, 3.7252903e-09, 4.65661287e-09, 1.0000006),BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = C3(0.105882, 0.164706, 0.207843),})
  1908. mot = New("Motor",Part,"mot",{Part0 = Part,Part1 = Handle,C1 = CFrame.new(0.000350952148, 0.606987953, -0.149810791, 0.999894261, -0.0110270018, -0.00951499958, 0.010924357, 0.999882579, -0.0107729975, 0.00963267777, 0.0106679145, 0.999897003),})
  1909. Part = New("Part",Gaunty,"Part",{BrickColor = BrickColor.new("Black"),Material = Enum.Material.Metal,Shape = Enum.PartType.Cylinder,Size = Vector3.new(1.15999985, 0.0700000003, 0.0700000003),CFrame = CFrame.new(-5.66765451, 3.62595749, -78.107933, 1.0000006, -6.18456397e-10, 3.7252903e-09, -6.18456397e-10, 1.0000006, 4.65661287e-09, 3.7252903e-09, 4.65661287e-09, 1.0000006),BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = C3(0.105882, 0.164706, 0.207843),})
  1910. mot = New("Motor",Part,"mot",{Part0 = Part,Part1 = Handle,C1 = CFrame.new(0.00311040878, 0.61011219, -0.439788818, 0.999894261, -0.0110270018, -0.00951499958, 0.010924357, 0.999882579, -0.0107729975, 0.00963267777, 0.0106679145, 0.999897003),})
  1911. Part = New("Part",Gaunty,"Part",{BrickColor = BrickColor.new("Black"),Material = Enum.Material.Metal,Shape = Enum.PartType.Cylinder,Size = Vector3.new(1.15999985, 0.0700000003, 0.0700000003),CFrame = CFrame.new(-5.66765499, 2.53595734, -78.107933, 1.0000006, -6.18456397e-10, 3.7252903e-09, -6.18456397e-10, 1.0000006, 4.65661287e-09, 3.7252903e-09, 4.65661287e-09, 1.0000006),BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = C3(0.105882, 0.164706, 0.207843),})
  1912. mot = New("Motor",Part,"mot",{Part0 = Part,Part1 = Handle,C1 = CFrame.new(0.0151295662, -0.479759216, -0.451416016, 0.999894261, -0.0110270018, -0.00951499958, 0.010924357, 0.999882579, -0.0107729975, 0.00963267777, 0.0106679145, 0.999897003),})
  1913. Part = New("Part",Gaunty,"Part",{BrickColor = BrickColor.new("Black"),Material = Enum.Material.Metal,Shape = Enum.PartType.Cylinder,Size = Vector3.new(1.15999985, 0.0700000003, 0.0700000003),CFrame = CFrame.new(-5.66765499, 2.5359571, -77.8179245, 1.0000006, -6.18456397e-10, 3.7252903e-09, -6.18456397e-10, 1.0000006, 4.65661287e-09, 3.7252903e-09, 4.65661287e-09, 1.0000006),BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = C3(0.105882, 0.164706, 0.207843),})
  1914. mot = New("Motor",Part,"mot",{Part0 = Part,Part1 = Handle,C1 = CFrame.new(0.0123701096, -0.482883692, -0.161437988, 0.999894261, -0.0110270018, -0.00951499958, 0.010924357, 0.999882579, -0.0107729975, 0.00963267777, 0.0106679145, 0.999897003),})
  1915. Part = New("Part",Gaunty,"Part",{BrickColor = BrickColor.new("Black"),Material = Enum.Material.Metal,Shape = Enum.PartType.Cylinder,Size = Vector3.new(1.15999985, 0.0700000003, 0.0700000003),CFrame = CFrame.new(-5.66765499, 2.5359571, -77.4879227, 1.0000006, -6.18456397e-10, 3.7252903e-09, -6.18456397e-10, 1.0000006, 4.65661287e-09, 3.7252903e-09, 4.65661287e-09, 1.0000006),BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = C3(0.105882, 0.164706, 0.207843),})
  1916. mot = New("Motor",Part,"mot",{Part0 = Part,Part1 = Handle,C1 = CFrame.new(0.00923013687, -0.48643899, 0.168533325, 0.999894261, -0.0110270018, -0.00951499958, 0.010924357, 0.999882579, -0.0107729975, 0.00963267777, 0.0106679145, 0.999897003),})
  1917. Part = New("Part",Gaunty,"Part",{BrickColor = BrickColor.new("Black"),Material = Enum.Material.Metal,Shape = Enum.PartType.Cylinder,Size = Vector3.new(1.15999985, 0.0700000003, 0.0700000003),CFrame = CFrame.new(-5.66765499, 2.53595686, -77.1979218, 1.0000006, -6.18456397e-10, 3.7252903e-09, -6.18456397e-10, 1.0000006, 4.65661287e-09, 3.7252903e-09, 4.65661287e-09, 1.0000006),BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = C3(0.105882, 0.164706, 0.207843),})
  1918. mot = New("Motor",Part,"mot",{Part0 = Part,Part1 = Handle,C1 = CFrame.new(0.00647068024, -0.489563227, 0.458503723, 0.999894261, -0.0110270018, -0.00951499958, 0.010924357, 0.999882579, -0.0107729975, 0.00963267777, 0.0106679145, 0.999897003),})
  1919. Part = New("Part",Gaunty,"Part",{BrickColor = BrickColor.new("Black"),Material = Enum.Material.Metal,Shape = Enum.PartType.Cylinder,Size = Vector3.new(1.15999985, 0.0700000003, 0.0700000003),CFrame = CFrame.new(-6.13765478, 3.62595701, -77.6579132, -4.74974513e-08, -6.18456397e-10, 1.0000006, -5.58793545e-09, 1.0000006, -1.5279511e-10, -1.0000006, 4.65661287e-09, -4.00468707e-08),BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = C3(0.105882, 0.164706, 0.207843),})
  1920. mot = New("Motor",Part,"mot",{Part0 = Part,Part1 = Handle,C0 = CFrame.new(0, 0, 0, -4.37113883e-08, 0, -1, 0, 1, 0, 1, 0, -4.37113883e-08),C1 = CFrame.new(-0.471121788, 0.600129128, 0.00566101074, 0.999894261, -0.0110270018, -0.00951499958, 0.010924357, 0.999882579, -0.0107729975, 0.00963267777, 0.0106679145, 0.999897003),})
  1921. Part = New("Part",Gaunty,"Part",{BrickColor = BrickColor.new("Black"),Material = Enum.Material.Metal,Shape = Enum.PartType.Cylinder,Size = Vector3.new(1.15999985, 0.0700000003, 0.0700000003),CFrame = CFrame.new(-5.82765484, 3.62595725, -77.6579132, -4.74974513e-08, -6.18456397e-10, 1.0000006, -5.58793545e-09, 1.0000006, -1.5279511e-10, -1.0000006, 4.65661287e-09, -4.00468707e-08),BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = C3(0.105882, 0.164706, 0.207843),})
  1922. mot = New("Motor",Part,"mot",{Part0 = Part,Part1 = Handle,C0 = CFrame.new(0, 0, 0, -4.37113883e-08, 0, -1, 0, 1, 0, 1, 0, -4.37113883e-08),C1 = CFrame.new(-0.161154747, 0.603516102, 0.008644104, 0.999894261, -0.0110270018, -0.00951499958, 0.010924357, 0.999882579, -0.0107729975, 0.00963267777, 0.0106679145, 0.999897003),})
  1923. Part = New("Part",Gaunty,"Part",{BrickColor = BrickColor.new("Black"),Material = Enum.Material.Metal,Shape = Enum.PartType.Cylinder,Size = Vector3.new(1.15999985, 0.0700000003, 0.0700000003),CFrame = CFrame.new(-5.51765442, 3.62595773, -77.6579132, -4.74974513e-08, -6.18456397e-10, 1.0000006, -5.58793545e-09, 1.0000006, -1.5279511e-10, -1.0000006, 4.65661287e-09, -4.00468707e-08),BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = C3(0.105882, 0.164706, 0.207843),})
  1924. mot = New("Motor",Part,"mot",{Part0 = Part,Part1 = Handle,C0 = CFrame.new(0, 0, 0, -4.37113883e-08, 0, -1, 0, 1, 0, 1, 0, -4.37113883e-08),C1 = CFrame.new(0.148812771, 0.606903076, 0.0116348267, 0.999894261, -0.0110270018, -0.00951499958, 0.010924357, 0.999882579, -0.0107729975, 0.00963267777, 0.0106679145, 0.999897003),})
  1925. Part = New("Part",Gaunty,"Part",{BrickColor = BrickColor.new("Black"),Material = Enum.Material.Metal,Shape = Enum.PartType.Cylinder,Size = Vector3.new(1.15999985, 0.0700000003, 0.0700000003),CFrame = CFrame.new(-5.21765375, 3.6259582, -77.6579132, -4.74974513e-08, -6.18456397e-10, 1.0000006, -5.58793545e-09, 1.0000006, -1.5279511e-10, -1.0000006, 4.65661287e-09, -4.00468707e-08),BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = C3(0.105882, 0.164706, 0.207843),})
  1926. mot = New("Motor",Part,"mot",{Part0 = Part,Part1 = Handle,C0 = CFrame.new(0, 0, 0, -4.37113883e-08, 0, -1, 0, 1, 0, 1, 0, -4.37113883e-08),C1 = CFrame.new(0.44878149, 0.610180855, 0.0145187378, 0.999894261, -0.0110270018, -0.00951499958, 0.010924357, 0.999882579, -0.0107729975, 0.00963267777, 0.0106679145, 0.999897003),})
  1927. Part = New("Part",Gaunty,"Part",{BrickColor = BrickColor.new("Black"),Material = Enum.Material.Metal,Shape = Enum.PartType.Cylinder,Size = Vector3.new(1.15999985, 0.0700000003, 0.0700000003),CFrame = CFrame.new(-5.21765327, 2.53595781, -77.6579132, -4.74974513e-08, -6.18456397e-10, 1.0000006, -5.58793545e-09, 1.0000006, -1.5279511e-10, -1.0000006, 4.65661287e-09, -4.00468707e-08),BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = C3(0.105882, 0.164706, 0.207843),})
  1928. mot = New("Motor",Part,"mot",{Part0 = Part,Part1 = Handle,C0 = CFrame.new(0, 0, 0, -4.37113883e-08, 0, -1, 0, 1, 0, 1, 0, -4.37113883e-08),C1 = CFrame.new(0.460801125, -0.47969079, 0.00289154053, 0.999894261, -0.0110270018, -0.00951499958, 0.010924357, 0.999882579, -0.0107729975, 0.00963267777, 0.0106679145, 0.999897003),})
  1929. Part = New("Part",Gaunty,"Part",{BrickColor = BrickColor.new("Black"),Material = Enum.Material.Metal,Shape = Enum.PartType.Cylinder,Size = Vector3.new(1.15999985, 0.0700000003, 0.0700000003),CFrame = CFrame.new(-5.51765299, 2.53595757, -77.6579208, -4.74974513e-08, -6.18456397e-10, 1.0000006, -5.58793545e-09, 1.0000006, -1.5279511e-10, -1.0000006, 4.65661287e-09, -4.00468707e-08),BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = C3(0.105882, 0.164706, 0.207843),})
  1930. mot = New("Motor",Part,"mot",{Part0 = Part,Part1 = Handle,C0 = CFrame.new(0, 0, 0, -4.37113883e-08, 0, -1, 0, 1, 0, 1, 0, -4.37113883e-08),C1 = CFrame.new(0.160833359, -0.48296833, 0, 0.999894261, -0.0110270018, -0.00951499958, 0.010924357, 0.999882579, -0.0107729975, 0.00963267777, 0.0106679145, 0.999897003),})
  1931. Part = New("Part",Gaunty,"Part",{BrickColor = BrickColor.new("Black"),Material = Enum.Material.Metal,Shape = Enum.PartType.Cylinder,Size = Vector3.new(1.15999985, 0.0700000003, 0.0700000003),CFrame = CFrame.new(-5.82765341, 2.53595734, -77.6579208, -4.74974513e-08, -6.18456397e-10, 1.0000006, -5.58793545e-09, 1.0000006, -1.5279511e-10, -1.0000006, 4.65661287e-09, -4.00468707e-08),BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = C3(0.105882, 0.164706, 0.207843),})
  1932. mot = New("Motor",Part,"mot",{Part0 = Part,Part1 = Handle,C0 = CFrame.new(0, 0, 0, -4.37113883e-08, 0, -1, 0, 1, 0, 1, 0, -4.37113883e-08),C1 = CFrame.new(-0.149133682, -0.486355066, -0.00299072266, 0.999894261, -0.0110270018, -0.00951499958, 0.010924357, 0.999882579, -0.0107729975, 0.00963267777, 0.0106679145, 0.999897003),})
  1933. Part = New("Part",Gaunty,"Part",{BrickColor = BrickColor.new("Black"),Material = Enum.Material.Metal,Shape = Enum.PartType.Cylinder,Size = Vector3.new(1.15999985, 0.0700000003, 0.0700000003),CFrame = CFrame.new(-6.13765383, 2.53595734, -77.6579208, -4.74974513e-08, -6.18456397e-10, 1.0000006, -5.58793545e-09, 1.0000006, -1.5279511e-10, -1.0000006, 4.65661287e-09, -4.00468707e-08),BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = C3(0.105882, 0.164706, 0.207843),})
  1934. mot = New("Motor",Part,"mot",{Part0 = Part,Part1 = Handle,C0 = CFrame.new(0, 0, 0, -4.37113883e-08, 0, -1, 0, 1, 0, 1, 0, -4.37113883e-08),C1 = CFrame.new(-0.4591012, -0.489741802, -0.00597381592, 0.999894261, -0.0110270018, -0.00951499958, 0.010924357, 0.999882579, -0.0107729975, 0.00963267777, 0.0106679145, 0.999897003),})
  1935. NeonPart = New("WedgePart",Gaunty,"NeonPart",{BrickColor = BrickColor.new("Institutional white"),Material = Enum.Material.Neon,Size = Vector3.new(1.14999998, 0.640000045, 0.25000003),CFrame = CFrame.new(-5.66203499, 3.4509573, -77.7865677, 1.0000006, -6.18456397e-10, 3.7252903e-09, -6.18456397e-10, 1.0000006, 4.65661287e-09, 3.7252903e-09, 4.65661287e-09, 1.0000006),BottomSurface = Enum.SurfaceType.Smooth,Color = C3(0.972549, 0.972549, 0.972549),})
  1936. mot = New("Motor",NeonPart,"mot",{Part0 = NeonPart,Part1 = Handle,C1 = CFrame.new(0.00760126114, 0.431732178, -0.120269775, 0.999894261, -0.0110270018, -0.00951499958, 0.010924357, 0.999882579, -0.0107729975, 0.00963267777, 0.0106679145, 0.999897003),})
  1937. NeonPart = New("WedgePart",Gaunty,"NeonPart",{BrickColor = BrickColor.new("Institutional white"),Material = Enum.Material.Neon,Size = Vector3.new(1.14999998, 0.640000045, 0.280000031),CFrame = CFrame.new(-5.66203451, 3.45095778, -77.5215683, -1.0000006, -6.18456397e-10, -9.12696123e-08, 6.18456397e-10, 1.0000006, -4.65661287e-09, 8.38190317e-08, 4.65661287e-09, -1.0000006),BottomSurface = Enum.SurfaceType.Smooth,Color = C3(0.972549, 0.972549, 0.972549),})
  1938. mot = New("Motor",NeonPart,"mot",{Part0 = NeonPart,Part1 = Handle,C0 = CFrame.new(0, 0, 0, -1, 0, 8.74227766e-08, 0, 1, 0, -8.74227766e-08, 0, -1),C1 = CFrame.new(0.00508022308, 0.428877592, 0.144706726, 0.999894261, -0.0110270018, -0.00951499958, 0.010924357, 0.999882579, -0.0107729975, 0.00963267777, 0.0106679145, 0.999897003),})
  1939. NeonPart = New("WedgePart",Gaunty,"NeonPart",{BrickColor = BrickColor.new("Institutional white"),Material = Enum.Material.Neon,Size = Vector3.new(1.14999998, 0.640000045, 0.25000003),CFrame = CFrame.new(-5.66203403, 2.81095791, -77.7865601, -1.0000006, 8.81700544e-08, 3.7252903e-09, -8.69331416e-08, -1.0000006, 4.65661287e-09, -3.7252903e-09, -4.65661287e-09, 1.0000006),BottomSurface = Enum.SurfaceType.Smooth,Color = C3(0.972549, 0.972549, 0.972549),})
  1940. mot = New("Motor",NeonPart,"mot",{Part0 = NeonPart,Part1 = Handle,C0 = CFrame.new(0, 0, 0, -1, -8.74227766e-08, 0, 8.74227766e-08, -1, 0, 0, 0, 1),C1 = CFrame.new(0.0146594048, -0.208191872, -0.127082825, 0.999894261, -0.0110270018, -0.00951499958, 0.010924357, 0.999882579, -0.0107729975, 0.00963267777, 0.0106679145, 0.999897003),})
  1941. NeonPart = New("WedgePart",Gaunty,"NeonPart",{BrickColor = BrickColor.new("Institutional white"),Material = Enum.Material.Neon,Size = Vector3.new(1.14999998, 0.640000045, 0.280000031),CFrame = CFrame.new(-5.66203356, 2.8209579, -77.5215607, 1.0000006, -8.69331416e-08, 8.38190317e-08, -8.81700544e-08, -1.0000006, -4.65661287e-09, 9.12696123e-08, -4.65661287e-09, -1.0000006),BottomSurface = Enum.SurfaceType.Smooth,Color = C3(0.972549, 0.972549, 0.972549),})
  1942. mot = New("Motor",NeonPart,"mot",{Part0 = NeonPart,Part1 = Handle,C0 = CFrame.new(0, 0, 0, 1, -8.74227766e-08, 8.74227766e-08, -8.74227766e-08, -1, -7.64274186e-15, 8.74227766e-08, 0, -1),C1 = CFrame.new(0.0120282173, -0.201047897, 0.137992859, 0.999894261, -0.0110270018, -0.00951499958, 0.010924357, 0.999882579, -0.0107729975, 0.00963267777, 0.0106679145, 0.999897003),})
  1943. Wedge = New("WedgePart",Gaunty,"Wedge",{BrickColor = BrickColor.new("Black"),Size = Vector3.new(1.1099999, 0.569999993, 1.13),CFrame = CFrame.new(-5.6508193, 4.06113148, -77.6620178, -4.74974513e-08, -6.18456397e-10, 1.0000006, -5.58793545e-09, 1.0000006, -1.5279511e-10, -1.0000006, 4.65661287e-09, -4.00468707e-08),BottomSurface = Enum.SurfaceType.Smooth,Color = C3(0.105882, 0.164706, 0.207843),})
  1944. mot = New("Motor",Wedge,"mot",{Part0 = Wedge,Part1 = Handle,C0 = CFrame.new(0, 0, 0, -4.37113883e-08, 0, -1, 0, 1, 0, 1, 0, -4.37113883e-08),C1 = CFrame.new(0.0109024048, 1.04061508, 0.010887146, 0.999894261, -0.0110270018, -0.00951499958, 0.010924357, 0.999882579, -0.0107729975, 0.00963267777, 0.0106679145, 0.999897003),})
  1945. local HW1 = NewInstance('Motor', Character, {Part0 = RightArm, Part1 = Handle, C0 = CF(0,-.51,0)})
  1946.  
  1947. for _,v in next, Gaunty:children() do
  1948. v.CanCollide = false
  1949. end
  1950.  
  1951. local all, last = {}, nil
  1952. ArmourParts = {}
  1953. NeonParts = {}
  1954. function scan(p)
  1955. for _, v in pairs(p:GetChildren()) do
  1956. if v:IsA("BasePart") then
  1957. if v.BrickColor == BrickColor.new("Black") then
  1958. table.insert(ArmourParts, v)
  1959. end
  1960. if v.BrickColor == BrickColor.new("Institutional white") then
  1961. table.insert(NeonParts, v)
  1962. end
  1963. if last then
  1964. local w = Instance.new("Weld")
  1965. w.Part0, w.Part1 = last, v
  1966. w.C0 = v.CFrame:toObjectSpace(last.CFrame):inverse()
  1967. w.Parent = last
  1968. end
  1969. table.insert(all, v)
  1970. last = v
  1971. end
  1972. scan(v)
  1973. end
  1974. end
  1975. scan(Gaunty)
  1976. for i, v in pairs(ArmourParts) do
  1977. v.BrickColor = BrickColor.new("Black")
  1978. v.Material = Enum.Material.Neon
  1979. end
  1980. for i, v in pairs(NeonParts) do
  1981. v.BrickColor = BrickColor.Random()
  1982. end
  1983.  
  1984. for i = 1, 10 do
  1985. local FACE = CreatePart(3, faceShadingFolder, "Neon", 0, 0+(i-1)/10.2, "Dark stone grey", "FaceGradient", VT(1.01,0.65,1.01),false)
  1986. FACE.Color = C3(0,0,0)
  1987. Head:FindFirstChildOfClass("SpecialMesh"):Clone().Parent = FACE
  1988. CreateWeldOrSnapOrMotor("Weld", FACE, Head, FACE, CF(0,0.28-(i-1)/30,0), CF(0, 0, 0))
  1989. end
  1990.  
  1991. local LASTPART = Head
  1992. for i = 1, 20 do
  1993. local MATH = (1-(i/25))
  1994. if LASTPART == Head then
  1995. local Horn = CreatePart(3, HornFolder, "Neon", 0, 0, "Dirt brown", "Horn", VT(0.25*MATH,0.25,0.25*MATH),false)
  1996. CreateWeldOrSnapOrMotor("Weld", LASTPART, LASTPART, Horn, CF(0.3, 0.7, -0.35) * ANGLES(RAD(-55), RAD(15), RAD(-15)), CF(0, 0, 0))
  1997. LASTPART = Horn
  1998. Horn.Color = BrickColor.Random().Color
  1999. else
  2000. local Horn = CreatePart(3, HornFolder, "Neon", 0, 0, "Dirt brown", "Horn", VT(0.25*MATH,0.25,0.25*MATH),false)
  2001. 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))
  2002. LASTPART = Horn
  2003. Horn.Color = BrickColor.Random().Color
  2004. end
  2005. end
  2006. local LASTPART = Head
  2007. for i = 1, 20 do
  2008. local MATH = (1-(i/25))
  2009. if LASTPART == Head then
  2010. local Horn = CreatePart(3, HornFolder, "Neon", 0, 0, "Dirt brown", "Horn", VT(0.25*MATH,0.25,0.25*MATH),false)
  2011. CreateWeldOrSnapOrMotor("Weld", LASTPART, LASTPART, Horn, CF(-0.3, 0.7, -0.35) * ANGLES(RAD(-55), RAD(-15), RAD(15)), CF(0, 0, 0))
  2012. LASTPART = Horn
  2013. Horn.Color = BrickColor.Random().Color
  2014. else
  2015. local Horn = CreatePart(3, HornFolder, "Neon", 0, 0, "Dirt brown", "Horn", VT(0.25*MATH,0.25,0.25*MATH),false)
  2016. 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))
  2017. LASTPART = Horn
  2018. Horn.Color = BrickColor.Random().Color
  2019. end
  2020. end
  2021.  
  2022. -- IdleGun(Karma) --
  2023.  
  2024. local Handle = CreatePart(3, KarmaGun, "Metal", 0, 0, "Really black", "Part", VT(0.2,0.6,0.2),false)
  2025. local LeftArmGrasp = CreateWeldOrSnapOrMotor("Weld", Handle, Torso, Handle, CF(-1.2, -0.6, 0.5) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0.21, 0))
  2026. local Part = CreatePart(3, KarmaGun, "Metal", 0, 0, "Really black", "Part", VT(0.2,0.5,0.2),false)
  2027. MakeForm(Part,"Wedge")
  2028. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.3, 0.2) * ANGLES(RAD(0), RAD(180), RAD(0)), CF(0, 0, 0))
  2029. local Part = CreatePart(3, KarmaGun, "Metal", 0, 0, "Really black", "Part", VT(0.2,0.3,0.2),false)
  2030. MakeForm(Part,"Wedge")
  2031. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.4, 0) * ANGLES(RAD(0), RAD(0), RAD(180)), CF(0, 0, 0))
  2032. local Part = CreatePart(3, KarmaGun, "Metal", 0, 0, "Really black", "Part", VT(0.3,0.3,0.3),false)
  2033. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.5, 0.2) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  2034. local Part = CreatePart(3, KarmaGun, "Metal", 0, 0, "Really black", "Part", VT(0.3,0.5,0.5),false)
  2035. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  2036. local Part = CreatePart(3, KarmaGun, "Metal", 0, 0, "Really black", "Part", VT(0.4,0.4,0.4),false)
  2037. MakeForm(Part,"Cyl")
  2038. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  2039. for i = 1, 8 do
  2040. local Piece = CreatePart(3, KarmaGun, "Metal", 0, 0, "Really black", "Eye", VT(0,0.35,0.41),false)
  2041. CreateWeldOrSnapOrMotor("Weld", Handle, Part, Piece, CF(0, 0, 0) * ANGLES(RAD(0), RAD((360/8)*i), RAD(0)), CF(0, 0, 0))
  2042. end
  2043. local Part = CreatePart(3, KarmaGun, "Metal", 0, 0, "Really black", "Eye", VT(0.38,0.41,0.38),false)
  2044. MakeForm(Part,"Cyl")
  2045. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  2046. local Part = CreatePart(3, KarmaGun, "Metal", 0, 0, "Really black", "Part", VT(0.37,0.5,0.37),false)
  2047. MakeForm(Part,"Ball")
  2048. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.3) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  2049. local Part = CreatePart(3, KarmaGun, "Metal", 0, 0, "Really black", "Part", VT(0.2,0.7,0.4),false)
  2050. MakeForm(Part,"Wedge")
  2051. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.7, 0.5) * ANGLES(RAD(90), RAD(180), RAD(180)), CF(0, 0, 0))
  2052. local Part = CreatePart(3, KarmaGun, "Metal", 0, 0, "Really black", "Part", VT(0.3,0.4,0.2),false)
  2053. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  2054. local Part = CreatePart(3, KarmaGun, "Metal", 0, 0, "Really black", "Part", VT(0.35,0.35,0.35),false)
  2055. MakeForm(Part,"Cyl")
  2056. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  2057. local Part = CreatePart(3, KarmaGun, "Metal", 0, 0, "Really black", "Part", VT(0.5,0.1,0.5),false)
  2058. MakeForm(Part,"Cyl")
  2059. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 1) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  2060. local Part = CreatePart(3, KarmaGun, "Metal", 0, 0, "Really black", "Part", VT(0.5,0.1,0.45),false)
  2061. MakeForm(Part,"Cyl")
  2062. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 1.1) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  2063. local Part = CreatePart(3, KarmaGun, "Metal", 0, 0, "Really black", "Part", VT(0.2,0.5,0.2),false)
  2064. MakeForm(Part,"Wedge")
  2065. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.55, 0.2) * ANGLES(RAD(-135), RAD(0), RAD(0)), CF(0, -0.3, 0))
  2066. local LASTPART = Handle
  2067. for i = 1, 10 do
  2068. if LASTPART == Handle then
  2069. local Part = CreatePart(3, KarmaGun, "Metal", 0, 0, "White", "Part", VT(0.1,0.2,0),false)
  2070. LASTPART = Part
  2071. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.1, 0.2) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  2072. else
  2073. local Part = CreatePart(3, KarmaGun, "Metal", 0, 0, "White", "Part", VT(0.1,0.05,0),false)
  2074. CreateWeldOrSnapOrMotor("Weld", Handle, LASTPART, Part, CF(0, 0.025, 0) * ANGLES(RAD(8), RAD(0), RAD(0)), CF(0, -0.025, 0))
  2075. LASTPART = Part
  2076. end
  2077. end
  2078.  
  2079. local Barrel = CreatePart(3, KarmaGun, "Metal", 0, 0, "Really black", "Part", VT(0.15,2,0.15),false)
  2080. MakeForm(Barrel,"Cyl")
  2081. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Barrel, CF(0, -0.6, 1.8) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  2082. local Part = CreatePart(3, KarmaGun, "Metal", 0, 0, "Really black", "Part", VT(0.25,1,0.25),false)
  2083. MakeForm(Part,"Cyl")
  2084. CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Part, CF(0, -0.6, 0), CF(0, 0, 0))
  2085. local Part = CreatePart(3, KarmaGun, "Metal", 0, 0, "Really black", "Part", VT(0,0.1,0.2),false)
  2086. MakeForm(Part,"Wedge")
  2087. CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Part, CF(0, 0.945, 0.1) * ANGLES(RAD(180), RAD(0), RAD(0)), CF(0, 0, 0))
  2088. local Hole = CreatePart(3, KarmaGun, "Metal", 0, 0, "White", "Eye", VT(0.125,0,0.125),false)
  2089. MakeForm(Hole,"Cyl")
  2090. CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Hole, CF(0, 0.98, 0), CF(0, 0, 0))
  2091. local Part = CreatePart(3, KarmaGun, "Metal", 0, 0, "White", "Part", VT(0,0,0),false)
  2092. local GEARWELD = CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7), CF(0, 0, 0))
  2093. CreateMesh("SpecialMesh", Part, "FileMesh", 156292343, "", VT(0.8,0.8,1.5), VT(0,0,0.2))
  2094. local Part = CreatePart(3, KarmaGun, "Metal", 0, 0.5, "White", "Eye", VT(0,0,0),false)
  2095. local GEARWELD2 = CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7), CF(0, 0, 0))
  2096. CreateMesh("SpecialMesh", Part, "FileMesh", 156292343, "", VT(0.9,0.9,0.3), VT(0,0,0.2))
  2097. coroutine.resume(coroutine.create(function()
  2098. while wait() do
  2099. GEARWELD.C0 = GEARWELD.C0 * ANGLES(RAD(0), RAD(0), RAD(5))
  2100. GEARWELD2.C0 = GEARWELD2.C0 * ANGLES(RAD(0), RAD(0), RAD(-5))
  2101. end
  2102. end))
  2103. -- UsedGun(Karma) --
  2104.  
  2105. local Handle2 = CreatePart(3, KarmaGun2, "Metal", 0, 0, "Really black", "Part", VT(0.2,0.6,0.2),false)
  2106. local LeftArmGrasp = nil
  2107. if(script["Mode"].Value ~= "Insane") then
  2108. LeftArmGrasp = CreateWeldOrSnapOrMotor("Weld", Handle2, RightArm, Handle2, CF(0, -1, 0) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0.21, 0))
  2109. elseif(script["Mode"].Value == "Insane") then
  2110. LeftArmGrasp = CreateWeldOrSnapOrMotor("Weld", Handle2, LeftArm, Handle2, CF(0, -1, 0) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0.21, 0))
  2111. end
  2112. local Part = CreatePart(3, KarmaGun2, "Metal", 0, 0, "Really black", "Part", VT(0.2,0.5,0.2),false)
  2113. MakeForm(Part,"Wedge")
  2114. CreateWeldOrSnapOrMotor("Weld", Handle2, Handle2, Part, CF(0, -0.3, 0.2) * ANGLES(RAD(0), RAD(180), RAD(0)), CF(0, 0, 0))
  2115. local Part = CreatePart(3, KarmaGun2, "Metal", 0, 0, "Really black", "Part", VT(0.2,0.3,0.2),false)
  2116. MakeForm(Part,"Wedge")
  2117. CreateWeldOrSnapOrMotor("Weld", Handle2, Handle2, Part, CF(0, -0.4, 0) * ANGLES(RAD(0), RAD(0), RAD(180)), CF(0, 0, 0))
  2118. local Part = CreatePart(3, KarmaGun2, "Metal", 0, 0, "Really black", "Part", VT(0.3,0.3,0.3),false)
  2119. CreateWeldOrSnapOrMotor("Weld", Handle2, Handle2, Part, CF(0, -0.5, 0.2) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  2120. local Part = CreatePart(3, KarmaGun2, "Metal", 0, 0, "Really black", "Part", VT(0.3,0.5,0.5),false)
  2121. CreateWeldOrSnapOrMotor("Weld", Handle2, Handle2, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  2122. local Part = CreatePart(3, KarmaGun2, "Metal", 0, 0, "Really black", "Part", VT(0.4,0.4,0.4),false)
  2123. MakeForm(Part,"Cyl")
  2124. CreateWeldOrSnapOrMotor("Weld", Handle2, Handle2, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  2125. for i = 1, 8 do
  2126. local Piece = CreatePart(3, KarmaGun2, "Metal", 0, 0, "Really black", "Eye", VT(0,0.35,0.41),false)
  2127. CreateWeldOrSnapOrMotor("Weld", Handle2, Part, Piece, CF(0, 0, 0) * ANGLES(RAD(0), RAD((360/8)*i), RAD(0)), CF(0, 0, 0))
  2128. end
  2129. local Part = CreatePart(3, KarmaGun2, "Metal", 0, 0, "Really black", "Eye", VT(0.38,0.41,0.38),false)
  2130. MakeForm(Part,"Cyl")
  2131. CreateWeldOrSnapOrMotor("Weld", Handle2, Handle2, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  2132. local Part = CreatePart(3, KarmaGun2, "Metal", 0, 0, "Really black", "Part", VT(0.37,0.5,0.37),false)
  2133. MakeForm(Part,"Ball")
  2134. CreateWeldOrSnapOrMotor("Weld", Handle2, Handle2, Part, CF(0, -0.6, 0.3) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  2135. local Part = CreatePart(3, KarmaGun2, "Metal", 0, 0, "Really black", "Part", VT(0.2,0.7,0.4),false)
  2136. MakeForm(Part,"Wedge")
  2137. CreateWeldOrSnapOrMotor("Weld", Handle2, Handle2, Part, CF(0, -0.7, 0.5) * ANGLES(RAD(90), RAD(180), RAD(180)), CF(0, 0, 0))
  2138. local Part = CreatePart(3, KarmaGun2, "Metal", 0, 0, "Really black", "Part", VT(0.3,0.4,0.2),false)
  2139. CreateWeldOrSnapOrMotor("Weld", Handle2, Handle2, Part, CF(0, -0.6, 0.7) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  2140. local Part = CreatePart(3, KarmaGun2, "Metal", 0, 0, "Really black", "Part", VT(0.35,0.35,0.35),false)
  2141. MakeForm(Part,"Cyl")
  2142. CreateWeldOrSnapOrMotor("Weld", Handle2, Handle2, Part, CF(0, -0.6, 0.7) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  2143. local Part = CreatePart(3, KarmaGun2, "Metal", 0, 0, "Really black", "Part", VT(0.5,0.1,0.5),false)
  2144. MakeForm(Part,"Cyl")
  2145. CreateWeldOrSnapOrMotor("Weld", Handle2, Handle2, Part, CF(0, -0.6, 1) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  2146. local Part = CreatePart(3, KarmaGun2, "Metal", 0, 0, "Really black", "Part", VT(0.5,0.1,0.45),false)
  2147. MakeForm(Part,"Cyl")
  2148. CreateWeldOrSnapOrMotor("Weld", Handle2, Handle2, Part, CF(0, -0.6, 1.1) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  2149. local Part = CreatePart(3, KarmaGun2, "Metal", 0, 0, "Really black", "Part", VT(0.2,0.5,0.2),false)
  2150. MakeForm(Part,"Wedge")
  2151. CreateWeldOrSnapOrMotor("Weld", Handle2, Handle2, Part, CF(0, -0.55, 0.2) * ANGLES(RAD(-135), RAD(0), RAD(0)), CF(0, -0.3, 0))
  2152. local LASTPART = Handle2
  2153. for i = 1, 10 do
  2154. if LASTPART == Handle then
  2155. local Part = CreatePart(3, KarmaGun2, "Metal", 0, 0, "White", "Part", VT(0.1,0.2,0),false)
  2156. LASTPART = Part
  2157. CreateWeldOrSnapOrMotor("Weld", Handle2, Handle2, Part, CF(0, -0.1, 0.2) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  2158. else
  2159. local Part = CreatePart(3, KarmaGun2, "Metal", 0, 0, "White", "Part", VT(0.1,0.05,0),false)
  2160. CreateWeldOrSnapOrMotor("Weld", Handle2, LASTPART, Part, CF(0, 0.025, 0) * ANGLES(RAD(8), RAD(0), RAD(0)), CF(0, -0.025, 0))
  2161. LASTPART = Part
  2162. end
  2163. end
  2164.  
  2165. local Barrel2 = CreatePart(3, KarmaGun2, "Metal", 0, 0, "Really black", "Part", VT(0.15,2,0.15),false)
  2166. MakeForm(Barrel,"Cyl")
  2167. CreateWeldOrSnapOrMotor("Weld", Handle2, Handle2, Barrel2, CF(0, -0.6, 1.8) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  2168. local Part = CreatePart(3, KarmaGun2, "Metal", 0, 0, "Really black", "Part", VT(0.25,1,0.25),false)
  2169. MakeForm(Part,"Cyl")
  2170. CreateWeldOrSnapOrMotor("Weld", Handle2, Barrel2, Part, CF(0, -0.6, 0), CF(0, 0, 0))
  2171. local Part = CreatePart(3, KarmaGun2, "Metal", 0, 0, "Really black", "Part", VT(0,0.1,0.2),false)
  2172. MakeForm(Part,"Wedge")
  2173. CreateWeldOrSnapOrMotor("Weld", Handle2, Barrel2, Part, CF(0, 0.945, 0.1) * ANGLES(RAD(180), RAD(0), RAD(0)), CF(0, 0, 0))
  2174. local Hole2 = CreatePart(3, KarmaGun2, "Metal", 0, 0, "White", "Eye", VT(0.125,0,0.125),false)
  2175. MakeForm(Hole,"Cyl")
  2176. CreateWeldOrSnapOrMotor("Weld", Handle2, Barrel2, Hole2, CF(0, 0.98, 0), CF(0, 0, 0))
  2177. local Part = CreatePart(3, KarmaGun2, "Metal", 0, 0, "White", "Part", VT(0,0,0),false)
  2178. local GEARWELD3 = CreateWeldOrSnapOrMotor("Weld", Handle2, Handle2, Part, CF(0, -0.6, 0.7), CF(0, 0, 0))
  2179. CreateMesh("SpecialMesh", Part, "FileMesh", 156292343, "", VT(0.8,0.8,1.5), VT(0,0,0.2))
  2180. local Part = CreatePart(3, KarmaGun2, "Metal", 0, 0.5, "White", "Eye", VT(0,0,0),false)
  2181. local GEARWELD4 = CreateWeldOrSnapOrMotor("Weld", Handle2, Handle2, Part, CF(0, -0.6, 0.7), CF(0, 0, 0))
  2182. CreateMesh("SpecialMesh", Part, "FileMesh", 156292343, "", VT(0.9,0.9,0.3), VT(0,0,0.2))
  2183. coroutine.resume(coroutine.create(function()
  2184. while wait() do
  2185. GEARWELD3.C0 = GEARWELD.C0 * ANGLES(RAD(0), RAD(0), RAD(5))
  2186. GEARWELD4.C0 = GEARWELD2.C0 * ANGLES(RAD(0), RAD(0), RAD(-5))
  2187. end
  2188. end))
  2189.  
  2190. for _, b in pairs(Karma:GetChildren()) do
  2191. if b.ClassName == "Part" then
  2192. b.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
  2193. end
  2194. end
  2195.  
  2196. for _, b in pairs(Weapon:GetChildren()) do
  2197. if b.ClassName == "Part" then
  2198. b.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
  2199. end
  2200. end
  2201.  
  2202.  
  2203. for _, b in pairs(KarmaGun2:GetChildren()) do
  2204. if b.ClassName == "Part" then
  2205. b.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
  2206. end
  2207. end
  2208.  
  2209. for _, b in pairs(KarmaGun:GetChildren()) do
  2210. if b.ClassName == "Part" then
  2211. b.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
  2212. end
  2213. end
  2214.  
  2215. coroutine.resume(coroutine.create(function()
  2216. while true do
  2217. Swait()
  2218. for _, c in pairs(KarmaGun2:GetDescendants()) do
  2219. if c.ClassName == "Part" and c.Name ~= "Eye" and c.Parent ~= Effects and c.Parent.Parent ~= Effects then
  2220. c.Material = "Glass"
  2221. c.Color = BrickColor.Random().Color
  2222. elseif c.ClassName == "Part" and c.Name == "Eye" then
  2223. c.Material = "Neon"
  2224. c.Color = C3(r / 255, g / 255, b / 255)
  2225. end
  2226. end
  2227. for _, c in pairs(KarmaGun:GetDescendants()) do
  2228. if c.ClassName == "Part" and c.Name ~= "Eye" and c.Parent ~= Effects and c.Parent.Parent ~= Effects then
  2229. c.Material = "Glass"
  2230. c.Color = BrickColor.Random().Color
  2231. elseif c.ClassName == "Part" and c.Name == "Eye" then
  2232. c.Material = "Neon"
  2233. c.Color = C3(r / 255, g / 255, b / 255)
  2234. end
  2235. end
  2236. end
  2237. end))
  2238.  
  2239. Weapon.Parent = Character
  2240. Karma.Parent = Character
  2241. if(script["Mode"].Value ~= "Insane")then
  2242. KarmaGun.Parent = Character
  2243. KarmaGun2.Parent = nil
  2244. elseif(script["Mode"].Value == "Insane")then
  2245. KarmaGun.Parent = nil
  2246. KarmaGun2.Parent = Character
  2247. end
  2248. Humanoid.Died:connect(function()
  2249. ATTACK = true
  2250. end)
  2251.  
  2252. for _, skill in pairs(script.GuiFolder.SkillFrames:GetChildren()) do
  2253. if skill:IsA("Frame") then
  2254. skill.Parent = WEAPONGUI
  2255. if(script["Mode"].Value ~= "Insane")then
  2256. if skill.Name == "Skill 9 Frame" then
  2257. skill:Remove()
  2258. else
  2259. for _, label in pairs(skill:GetChildren()) do
  2260. if label:IsA("TextLabel") then
  2261. label.TextColor3 = SKILLTEXTCOLOR
  2262. end
  2263. end
  2264. end
  2265. end
  2266. end
  2267. end
  2268.  
  2269. for i, v in pairs(WEAPONGUI:GetDescendants()) do
  2270. if v:IsA("TextLabel") then
  2271. if(v.Text:sub(1, 7) ~= "[CLICK]")then
  2272. table.insert(ATTACKLIST, v.Text:sub(5))
  2273. elseif(v.Text:sub(1, 7) == "[CLICK]")then
  2274. table.insert(ATTACKLIST, v.Text:sub(9))
  2275. end
  2276. end
  2277. end
  2278.  
  2279. local fullscreenz = IT("Frame")
  2280. fullscreenz.Parent = WEAPONGUI
  2281. fullscreenz.BackgroundColor3 = C3(255, 255, 255)
  2282. fullscreenz.BackgroundTransparency = 1
  2283. fullscreenz.BorderColor3 = C3(17, 17, 17)
  2284. fullscreenz.Size = UDim2.new(1, 0, 1, 0)
  2285. fullscreenz.Position = UDim2.new(0, 0, 0, 0)
  2286. local imgl2 = IT("ImageLabel",fullscreenz)
  2287. imgl2.BackgroundTransparency = 1
  2288. imgl2.BorderSizePixel = 0
  2289. imgl2.ImageTransparency = 0.5
  2290. imgl2.Position = UDim2.new(0.75,-100,0.55,-100)
  2291. imgl2.Size = UDim2.new(0,800,0,800)
  2292. imgl2.Image = "rbxassetid://2076458450"
  2293. local techc = imgl2:Clone()
  2294. techc.Parent = fullscreenz
  2295. techc.ImageTransparency = 0
  2296. techc.Size = UDim2.new(0,900,0,900)
  2297. techc.Position = UDim2.new(0.75,-150,0.55,-150)
  2298. techc.Image = "rbxassetid://2092248396"
  2299. local circl = imgl2:Clone()
  2300. circl.Parent = fullscreenz
  2301. circl.ImageTransparency = 0
  2302. circl.Size = UDim2.new(0,550,0,550)
  2303. circl.Position = UDim2.new(0.75,25,0.55,25)
  2304. circl.Image = "rbxassetid://2109052855"
  2305. local circl2 = imgl2:Clone()
  2306. circl2.Parent = fullscreenz
  2307. circl2.ImageTransparency = 0
  2308. circl2.Size = UDim2.new(0,700,0,700)
  2309. circl2.Position = UDim2.new(0.75,-50,0.55,-50)
  2310. circl2.Image = "rbxassetid://2109045978"
  2311. local imgl2b = imgl2:Clone()
  2312. imgl2b.Parent = fullscreenz
  2313. imgl2b.ImageTransparency = 0
  2314. imgl2b.Size = UDim2.new(0,600,0,600)
  2315. imgl2b.Position = UDim2.new(0.75,0,0.55,0)
  2316. local ned = IT("TextLabel",fullscreenz)
  2317. ned.ZIndex = 2
  2318. ned.Font = "SciFi"
  2319. ned.BackgroundTransparency = 1
  2320. ned.BorderSizePixel = 0.65
  2321. ned.Size = UDim2.new(0.3,0,0.2,0)
  2322. ned.Position = UDim2.new(0.7,0,0.8,0)
  2323. ned.TextColor3 = BrickColor.new("Really black").Color
  2324. ned.TextStrokeColor3 = BrickColor.new("White").Color
  2325. ned.TextScaled = true
  2326. ned.TextStrokeTransparency = 0
  2327. ned.Text = "Karma"
  2328. ned.TextSize = 24
  2329. ned.Rotation = 1
  2330. ned.TextXAlignment = "Right"
  2331. ned.TextYAlignment = "Bottom"
  2332.  
  2333. local Hearts = {}
  2334. local hrt = NewInstance("Part",Effects,{Name='Heart',Anchored=false,CanCollide=false,Material=Enum.Material.Neon,Color=C3(1,0,0),Size=VT(.05,.05,.05),Locked=true,Archivable=false})
  2335. local hrtMesh = NewInstance("SpecialMesh",hrt,{MeshId="rbxassetid://105992239",Offset=VT(0,0,0),Scale=VT(3.9,3.9,1)})
  2336. local weld = Weld(Torso,hrt,CF(.5,.25,-.65))
  2337. table.insert(Hearts,{hrt,hrtMesh})
  2338. --//=================================\\
  2339. --|| INTRO
  2340. --\\=================================//
  2341.  
  2342. local skipBtn = script.GuiFolder.skipButton:Clone()
  2343. skipBtn.Parent = screenUi
  2344. skipBtn.MouseButton1Click:Connect(function()
  2345. if(skipintro == false)then
  2346. skipintro = true
  2347. skipBtn.Text = "Skipping Intro.."
  2348. end
  2349. end)
  2350.  
  2351. coroutine.resume(coroutine.create(function()
  2352. while true do
  2353. Swait()
  2354. skipBtn.BackgroundColor3 = BrickColor.Random().Color
  2355. skipBtn.BorderColor3 = C3(1, 1, 1)
  2356. skipBtn.TextColor3 = BrickColor.Random().Color
  2357. skipBtn.TextStrokeColor3 = C3(1, 1, 1)
  2358. skipBtn.Rotation = 0 - 2 * COS(SINE / 24)
  2359. end
  2360. end))
  2361.  
  2362. function Intro()
  2363. ATTACK = true
  2364. Humanoid.WalkSpeed = 0
  2365. if(not skipintro) then
  2366. if(script["Mode"].Value == "Karma")then
  2367. warnedpeople("I'm not usually the type to hold a grudge..")
  2368. repeat
  2369. wait()
  2370. until sick.TimePosition > 120.6
  2371. if(not skipintro) then
  2372. warnedpeople("But..")
  2373. repeat
  2374. wait()
  2375. until sick.TimePosition > 121.8
  2376. end
  2377. if(not skipintro) then
  2378. warnedpeople("You've effected me.")
  2379. repeat
  2380. wait()
  2381. until sick.TimePosition > 124.1
  2382. end
  2383. if(not skipintro) then
  2384. warnedpeople("And now,")
  2385. repeat
  2386. wait()
  2387. until sick.TimePosition > 125.2
  2388. end
  2389. if(not skipintro) then
  2390. warnedpeople("I'm nothing..")
  2391. repeat
  2392. wait()
  2393. until sick.TimePosition > 127.1
  2394. end
  2395. if(not skipintro) then
  2396. warnedpeople("But rage.")
  2397. repeat
  2398. wait()
  2399. until sick.TimePosition > 129.3
  2400. end
  2401. skipBtn:Destroy()
  2402. sick.TimePosition = 129.4
  2403. hasarrived("KARMA")
  2404. Humanoid.WalkSpeed = Speed
  2405. ATTACK = false
  2406. elseif(script["Mode"].Value == "ByeBye")then
  2407. if(not skipintro) then
  2408. warnedpeople("I try to keep my cool but..")
  2409. repeat
  2410. wait()
  2411. until sick.TimePosition > 5.757
  2412. end
  2413. if(not skipintro) then
  2414. warnedpeople("My life turns in slow motion..")
  2415. repeat
  2416. wait()
  2417. until sick.TimePosition > 9.300
  2418. end
  2419. skipBtn:Destroy()
  2420. sick.TimePosition = 9.300
  2421. hasarrived("KARMA")
  2422. Humanoid.WalkSpeed = Speed
  2423. ATTACK = false
  2424. elseif(script["Mode"].Value == "Insane")then
  2425. if(not skipintro) then
  2426. repeat
  2427. Swait()
  2428. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2429. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1, 0.5, 0.5) * ANGLES(RAD(-3.5 * COS(SINE / 12)), RAD(-45), RAD(12)) * ANGLES(RAD(-45 - 2.5 * COS(SINE / 12) + 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  2430. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.1 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.8 / Animation_Speed)
  2431. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1, 0.5, 0.5) * ANGLES(RAD(0), RAD(45), RAD(-12)) * ANGLES(RAD(-45 - 2.5 * COS(SINE / 12) + 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  2432. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.1 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(80), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(2.5 * COS(SINE / 12))), 0.8 / Animation_Speed)
  2433. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.1 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-80), RAD(0)) * ANGLES(RAD(-8), RAD(5), RAD(15-2.5 * COS(SINE / 12))), 0.8 / Animation_Speed)
  2434. until sick.TimePosition > 115
  2435. end
  2436. if(not skipintro) then
  2437. repeat
  2438. Swait()
  2439. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0 * Player_Size, 0 * Player_Size, -1 * Player_Size) * ANGLES(RAD(45), RAD(0), RAD(0)), 0.2 / Animation_Speed/8)
  2440. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  2441. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5 * Player_Size, 1 * Player_Size, 0.1 * Player_Size) * ANGLES(RAD(30), RAD(-690), RAD(2 - 2.5 * COS(SINE / 12) + 2.5 * SIN(SINE / 24))) * RIGHTSHOULDERC0, 0.15 / Animation_Speed/8)
  2442. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(90), RAD(25), RAD(45)) * LEFTSHOULDERC0, 0.15 / Animation_Speed/8)
  2443. RightHip.C0 = Clerp(RightHip.C0, CF(1 * Player_Size, -0.3 * Player_Size, -1 * Player_Size) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(-20)), 0.2 / Animation_Speed/8)
  2444. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1.2, 0.2 - 0.1 * COS(SINE / 24), -0.4 - 0.1 * COS(SINE / 24)) * ANGLES(RAD(45), RAD(-70), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(10)), 0.2 / Animation_Speed/8)
  2445. until sick.TimePosition > 117
  2446. end
  2447. local HITFLOOR,HITPOS = Raycast(RightArm.CFrame*CF(0,0.2,0).p+VT(0,0.2,0), (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 4*RootPart.Size.X, Character)
  2448. if HITFLOOR then
  2449. for i = 1, 5 do
  2450. CreateFlyingDebree(HITFLOOR,CF(HITPOS),MRANDOM(1,2),VT(MRANDOM(10,60)/20,MRANDOM(10,60)/20,MRANDOM(10,60)/20),5,MRANDOM(45,85))
  2451. end
  2452. Chunks(RightArm)
  2453. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(1,2,1), Size2 = VT(15,0,15), Transparency = 0, Transparency2 = 1, CFrame = CF(HITPOS) * ANGLES(RAD(0), RAD(MRANDOM(0,360)), RAD(0)) , MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = 765590102, SoundPitch = MRANDOM(8,12)/10, SoundVolume = 4})
  2454. end
  2455. local sp = Instance.new("Part", Hole2)
  2456. sp.Anchored = true
  2457. sp.CanCollide = false
  2458. sp.Locked = true
  2459. sp.Transparency = 0
  2460. sp.Material = "Neon"
  2461. sp.Size = Vector3.new(1,1,1)
  2462. sp.TopSurface = "SmoothNoOutlines"
  2463. sp.BottomSurface = "SmoothNoOutlines"
  2464. sp.BrickColor = BrickColor.new("Royal purple")
  2465. local spm = Instance.new("SpecialMesh", sp)
  2466. spm.MeshType = "Sphere"
  2467. spm.Scale = Vector3.new(21,21,21)
  2468. local sp2 = Instance.new("Part", Hole2)
  2469. sp2.Name = "Energy"
  2470. sp2.BrickColor = BrickColor.new("Royal purple")
  2471. sp2.Size = Vector3.new(1, 1, 1)
  2472. sp2.Shape = "Ball"
  2473. sp2.CanCollide = false
  2474. sp2.Anchored = true
  2475. sp2.Locked = true
  2476. sp2.TopSurface = 0
  2477. sp2.BottomSurface = 0
  2478. sp2.Transparency = 1
  2479. local spm2 = Instance.new("SpecialMesh",sp2)
  2480. spm2.MeshId = "rbxassetid://9982590"
  2481. spm2.Scale = Vector3.new(2,2,2)
  2482. local X = Instance.new("Part", Character)
  2483. X.Locked = true
  2484. X.Name = "Shell"
  2485. X.Anchored = false
  2486. X.CanCollide = false
  2487. X.Transparency = 0
  2488. X.Reflectance = 0
  2489. X.BottomSurface = 0
  2490. X.TopSurface = 0
  2491. X.Shape = 0
  2492. X.BrickColor = BrickColor.new("Royal purple")
  2493. X.Size = Vector3.new(2, 2, 2)
  2494. X.Material = "Neon"
  2495. local Z = Instance.new("SpecialMesh", X)
  2496. Z.MeshType = "Sphere"
  2497. Z.Scale = Vector3.new(0.5,0.5,1)
  2498. X.CFrame = Hole2.CFrame
  2499. if(not skipintro) then
  2500. repeat
  2501. Swait()
  2502. spm.Scale = spm.Scale - Vector3.new(1,1,1)
  2503. sp.CFrame = RootPart.CFrame * CFrame.new(0,1,-2)
  2504. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0 * Player_Size, 0 * Player_Size, -1 * Player_Size) * ANGLES(RAD(45), RAD(0), RAD(0)), 0.2 / Animation_Speed*3)
  2505. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  2506. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.45 * Player_Size, 0.2 * Player_Size, -0.125 * Player_Size) * ANGLES(RAD(60 + MRANDOM(-5,5)), RAD(0), RAD(25 + MRANDOM(-5,5))) * ANGLES(RAD(0), RAD(80), RAD(0)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed * 5)
  2507. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(90), RAD(25), RAD(45)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  2508. RightHip.C0 = Clerp(RightHip.C0, CF(1 * Player_Size, -0.3 * Player_Size, -1 * Player_Size) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(-20)), 0.2 / Animation_Speed)
  2509. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1.2, 0.2 - 0.1 * COS(SINE / 24), -0.4 - 0.1 * COS(SINE / 24)) * ANGLES(RAD(45), RAD(-70), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(10)), 0.2 / Animation_Speed)
  2510. until sick.TimePosition > 119
  2511. end
  2512. for i = 1, 100, 20 do
  2513. Swait()
  2514. sp.CFrame = RootPart.CFrame*CFrame.new(0,1,-2)
  2515. end
  2516. skipBtn:Destroy()
  2517. sp:Destroy()
  2518. sp2:Destroy()
  2519. X:Destroy()
  2520. sick.TimePosition = 119.1
  2521. hasarrived("KARMA")
  2522. Humanoid.WalkSpeed = Speed
  2523. ATTACK = false
  2524. end
  2525. end
  2526. end
  2527.  
  2528. coroutine.resume(coroutine.create(function()
  2529. while true do
  2530. Swait()
  2531. SINE = SINE + CHANGE
  2532. end
  2533. end))
  2534.  
  2535. Intro()
  2536.  
  2537. --//=================================\\
  2538. --|| DAMAGE FUNCTIONS
  2539. --\\=================================//
  2540.  
  2541. function StatLabel(LABELTYPE, CFRAME, TEXT, COLOR)
  2542. local STATPART = CreatePart(3, Effects, "SmoothPlastic", 0, 1, BrickColor.Random(), "Effect", VT())
  2543. STATPART.CFrame = CF(CFRAME.p + VT(0, 1.5, 0))
  2544. local BODYGYRO = IT("BodyGyro", STATPART)
  2545. local BODYPOSITION = IT("BodyPosition", STATPART)
  2546. BODYPOSITION.P = 2000
  2547. BODYPOSITION.D = 100
  2548. BODYPOSITION.maxForce = VT(math.huge, math.huge, math.huge)
  2549. BODYPOSITION.position = STATPART.Position + VT(MRANDOM(-2, 2), 6, MRANDOM(-2, 2))
  2550. game:GetService("Debris"):AddItem(STATPART ,5)
  2551. local BILLBOARDGUI = Instance.new("BillboardGui", STATPART)
  2552. BILLBOARDGUI.Adornee = STATPART
  2553. BILLBOARDGUI.Size = UD2(2.5, 0, 2.5 ,0)
  2554. BILLBOARDGUI.StudsOffset = VT(-2, 2, 0)
  2555. BILLBOARDGUI.AlwaysOnTop = false
  2556. local TEXTLABEL = Instance.new("TextLabel", BILLBOARDGUI)
  2557. TEXTLABEL.BackgroundTransparency = 1
  2558. TEXTLABEL.Size = UD2(2.5, 0, 2.5, 0)
  2559. TEXTLABEL.Text = TEXT
  2560. TEXTLABEL.Font = "SciFi"
  2561. TEXTLABEL.FontSize="Size42"
  2562. TEXTLABEL.TextColor3 = COLOR
  2563. TEXTLABEL.TextStrokeTransparency = 1
  2564. TEXTLABEL.TextScaled = true
  2565. TEXTLABEL.TextWrapped = true
  2566. coroutine.resume(coroutine.create(function(THEPART, THEBODYPOSITION, THETEXTLABEL)
  2567. if LABELTYPE == "Normal" then
  2568. for i = 1, 30 do
  2569. Swait()
  2570. STATPART.Position = STATPART.Position + VT(0, (15-i)/10 ,0)
  2571. TEXTLABEL.TextTransparency = TEXTLABEL.TextTransparency + (1/30)
  2572. end
  2573. elseif LABELTYPE == "Debuff" then
  2574. for i = 1, 30 do
  2575. Swait()
  2576. STATPART.Position = STATPART.Position - VT(0, i/10 ,0)
  2577. TEXTLABEL.TextTransparency = TEXTLABEL.TextTransparency + (1/30)
  2578. end
  2579. elseif LABELTYPE == "Shock" then
  2580. local ORIGIN = STATPART.Position
  2581. for i = 1, 30 do
  2582. Swait()
  2583. STATPART.Position = ORIGIN + VT(MRANDOM(-2,2),MRANDOM(-2,2),MRANDOM(-2,2))
  2584. TEXTLABEL.TextTransparency = TEXTLABEL.TextTransparency + (1/30)
  2585. end
  2586. end
  2587. THEPART.Parent = nil
  2588. end),STATPART, BODYPOSITION, TEXTLABEL)
  2589. end
  2590.  
  2591. --//=================================\\
  2592. --|| DAMAGING
  2593. --\\=================================//
  2594.  
  2595. function killnearest(position,range,maxstrength,direction)
  2596. for i,v in ipairs(workspace:GetChildren()) do
  2597. local body = v:GetChildren()
  2598. for part = 1, #body do
  2599. if((body[part].ClassName == "Part" or body[part].ClassName == "MeshPart") and v ~= Character) then
  2600. if(body[part].Position - position).Magnitude < range then
  2601. if v.ClassName == "Model" then
  2602. --v:BreakJoints()
  2603. end
  2604. local POS = position
  2605. coroutine.resume(coroutine.create(function()
  2606. body[part].Anchored = true
  2607. body[part].Parent = Effects
  2608. body[part].CanCollide = true
  2609. local SIZE = body[part].Size
  2610. body[part].Material = "Neon"
  2611. CreateSound("952306739", body[part], 2, MRANDOM(7, 12) / 10)
  2612. for i = 1, 75 do
  2613. Swait()
  2614. body[part].Color = C3(255/255, 255/255, 255/255)
  2615. body[part].Size = VT(SIZE.X+MRANDOM(-2,2),SIZE.Y+MRANDOM(-2,2),SIZE.Z+MRANDOM(-2,2))
  2616. end
  2617. coroutine.resume(coroutine.create(function()
  2618. while true do
  2619. Swait()
  2620. body[part].Color = C3(255/255, 255/255, 255/255)
  2621. body[part].Size = VT(SIZE.X+MRANDOM(-2,2),SIZE.Y+MRANDOM(-2,2),SIZE.Z+MRANDOM(-2,2))
  2622. end
  2623. end))
  2624. body[part].Anchored = false
  2625. body[part].Velocity = direction.lookVector*maxstrength
  2626. end))
  2627. end
  2628. end
  2629. end
  2630. if v.ClassName == "Part" then
  2631. if v.Anchored == false and (v.Position - position).Magnitude < range then
  2632. local POS = position
  2633. coroutine.resume(coroutine.create(function()
  2634. v.Anchored = true
  2635. v.Parent = Effects
  2636. local SIZE = v.Size
  2637. v.Material = "Neon"
  2638. CreateSound("952306739", v, 2, MRANDOM(7, 12) / 10)
  2639. for i = 1, 75 do
  2640. Swait()
  2641. v.Color = C3(MRANDOM(0,100)/100,MRANDOM(0,100)/100,MRANDOM(0,100)/100)
  2642. v.Size = VT(SIZE.X+MRANDOM(-2,2),SIZE.Y+MRANDOM(-2,2),SIZE.Z+MRANDOM(-2,2))
  2643. end
  2644. coroutine.resume(coroutine.create(function()
  2645. while true do
  2646. Swait()
  2647. v.Color = C3(MRANDOM(0,100)/100,MRANDOM(0,100)/100,MRANDOM(0,100)/100)
  2648. v.Size = VT(SIZE.X+MRANDOM(-2,2),SIZE.Y+MRANDOM(-2,2),SIZE.Z+MRANDOM(-2,2))
  2649. end
  2650. end))
  2651. v.Anchored = false
  2652. v.Velocity = direction.lookVector*maxstrength
  2653. end))
  2654. end
  2655. end
  2656. end
  2657. end
  2658.  
  2659. function Banish(Foe)
  2660. if Foe then
  2661. coroutine.resume(coroutine.create(function()
  2662. --if game.Players:FindFirstChild(Foe.Name) then
  2663. table.insert(TOBANISH,Foe.Name)
  2664. printbye(Foe.Name)
  2665. --end
  2666. Foe.Archivable = true
  2667. local CLONE = Foe:Clone()
  2668. Foe:Destroy()
  2669. CLONE.Parent = Effects
  2670. CLONE:BreakJoints()
  2671. local MATERIALS = {"Glass","Neon"}
  2672. for _, c in pairs(CLONE:GetDescendants()) do
  2673. if c:IsA("BasePart") then
  2674. if c.Name == "Torso" or c.Name == "UpperTorso" or c == CLONE.PrimaryPart then
  2675. CreateSound(340722848, c, 10, 1, false)
  2676. end
  2677. c.Anchored = true
  2678. c.Transparency = c.Transparency + 0.2
  2679. c.Material = MATERIALS[MRANDOM(1,2)]
  2680. c.Color = C3(1,0,0)
  2681. if c.ClassName == "MeshPart" then
  2682. c.TextureID = ""
  2683. end
  2684. if c:FindFirstChildOfClass("SpecialMesh") then
  2685. c:FindFirstChildOfClass("SpecialMesh").TextureId = ""
  2686. end
  2687. if c:FindFirstChildOfClass("Decal") then
  2688. c:FindFirstChildOfClass("Decal"):remove()
  2689. end
  2690. c.Name = "Banished"
  2691. c.CanCollide = false
  2692. else
  2693. c:remove()
  2694. end
  2695. end
  2696. local A = false
  2697. for i = 1, 35 do
  2698. if A == false then
  2699. A = true
  2700. elseif A == true then
  2701. A = false
  2702. end
  2703. for _, c in pairs(CLONE:GetDescendants()) do
  2704. if c:IsA("BasePart") then
  2705. c.Anchored = true
  2706. c.Material = MATERIALS[MRANDOM(1,2)]
  2707. c.Transparency = c.Transparency + 0.8/35
  2708. if A == false then
  2709. c.CFrame = c.CFrame*CF(MRANDOM(-45,45)/45,MRANDOM(-45,45)/45,MRANDOM(-45,45)/45)
  2710. elseif A == true then
  2711. c.CFrame = c.CFrame*CF(MRANDOM(-45,45)/45,MRANDOM(-45,45)/45,MRANDOM(-45,45)/45)
  2712. end
  2713. end
  2714. end
  2715. Swait()
  2716. end
  2717. CLONE:remove()
  2718. end))
  2719. end
  2720. end
  2721.  
  2722. function BANISHAOE(POSITION,RANGE,ISBANISH)
  2723. local CHILDREN = workspace:GetDescendants()
  2724. for index, CHILD in pairs(CHILDREN) do
  2725. if CHILD.ClassName == "Model" and CHILD ~= Character then
  2726. local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  2727. if HUM then
  2728. local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  2729. if TORSO then
  2730. if (TORSO.Position - POSITION).Magnitude <= RANGE then
  2731. if ISBANISH == true then
  2732. Banish(CHILD)
  2733. else
  2734. if ISBANISH == "Gravity" then
  2735. HUM.PlatformStand = true
  2736. if TORSO:FindFirstChild("V3BanishForce"..Player.Name) then
  2737. local grav = Instance.new("BodyPosition",TORSO)
  2738. grav.D = 15
  2739. grav.P = 20000
  2740. grav.maxForce = Vector3.new(math.huge,math.huge,math.huge)
  2741. grav.position = TORSO.Position
  2742. grav.Name = "V3BanishForce"..Player.Name
  2743. else
  2744. TORSO:FindFirstChild("V3BanishForce"..Player.Name).position = TORSO.Position+VT(0,0.3,0)
  2745. TORSO.RotVelocity = VT(MRANDOM(-25,25),MRANDOM(-25,25),MRANDOM(-25,25))
  2746. end
  2747. else
  2748. HUM.PlatformStand = false
  2749. end
  2750. end
  2751. elseif ISBANISH == "Gravity" then
  2752. if TORSO:FindFirstChild("V3BanishForce"..Player.Name) then
  2753. TORSO:FindFirstChild("V3BanishForce"..Player.Name):remove()
  2754. HUM.PlatformStand = false
  2755. end
  2756. end
  2757. end
  2758. end
  2759. end
  2760. end
  2761. end
  2762.  
  2763. local DAMAGEMULTIPLIER = 1
  2764. function ManualDamage(Humanoid,Damage,TorsoPart)
  2765. local defence = Instance.new("BoolValue",Humanoid.Parent)
  2766. defence.Name = ("HitBy"..Player.Name)
  2767. game:GetService("Debris"):AddItem(defence, 0.001)
  2768. Damage = Damage * DAMAGEMULTIPLIER
  2769. if Humanoid.Health ~= 0 then
  2770. local CritChance = MRANDOM(1,100)
  2771. if Damage > Humanoid.Health then
  2772. Damage = math.ceil(Humanoid.Health)
  2773. if Damage == 0 then
  2774. Damage = 0.1
  2775. end
  2776. end
  2777. Humanoid.Health = Humanoid.Health - Damage
  2778. end
  2779. end
  2780.  
  2781. function ManualAoE(POSITION,RANGE,MINDMG,MAXDMG,FLING,INSTAKILL)
  2782. local CHILDREN = workspace:GetDescendants()
  2783. for index, CHILD in pairs(CHILDREN) do
  2784. if CHILD.ClassName == "Model" and CHILD ~= Character and CHILD.Parent ~= Effects then
  2785. local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  2786. if HUM then
  2787. local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  2788. if TORSO then
  2789. if (TORSO.Position - POSITION).Magnitude <= RANGE then
  2790. if INSTAKILL == true then
  2791. CHILD:BreakJoints()
  2792. else
  2793. local DMG = MRANDOM(MINDMG,MAXDMG)
  2794. ManualDamage(HUM,DMG,TORSO)
  2795. end
  2796. if FLING > 0 then
  2797. for _, c in pairs(CHILD:GetChildren()) do
  2798. if c:IsA("BasePart") then
  2799. local bv = Instance.new("BodyVelocity")
  2800. bv.maxForce = Vector3.new(1e9, 1e9, 1e9)
  2801. bv.velocity = CF(POSITION,TORSO.Position).lookVector*FLING
  2802. bv.Parent = c
  2803. Debris:AddItem(bv,0.05)
  2804. end
  2805. end
  2806. end
  2807. end
  2808. end
  2809. end
  2810. end
  2811. end
  2812. end
  2813.  
  2814. function dmg(dude)
  2815. if dude.Name ~= Character then
  2816. local keptcolor = MAINRUINCOLOR
  2817. local bgf = Instance.new("BodyGyro",dude.Head)
  2818. bgf.CFrame = bgf.CFrame * CFrame.fromEulerAnglesXYZ(RAD(-90),0,0)
  2819. --[[local val = Instance.new("BoolValue",dude)
  2820. val.Name = "IsHit"]]--
  2821. local ds = coroutine.wrap(function()
  2822. dude:WaitForChild("Head"):BreakJoints()
  2823. for i, v in pairs(dude:GetChildren()) do
  2824. if v:IsA("Part") or v:IsA("MeshPart") then
  2825. v.Name = "DEMINISHED"
  2826. end
  2827. end
  2828. wait(0.5)
  2829. CFuncs["Sound"].Create("rbxassetid://62339698", Effects, 0.75, 0.285)
  2830. coroutine.resume(coroutine.create(function()
  2831. for i, v in pairs(dude:GetChildren()) do
  2832. if v:IsA("Accessory") then
  2833. v:Destroy()
  2834. end
  2835. if v:IsA("Humanoid") then
  2836. v:Destroy()
  2837. end
  2838. if v:IsA("CharacterMesh") then
  2839. v:Destroy()
  2840. end
  2841. if v:IsA("Model") then
  2842. v:Destroy()
  2843. end
  2844. if v:IsA("Part") or v:IsA("MeshPart") then
  2845. for x, o in pairs(v:GetChildren()) do
  2846. if o:IsA("Decal") then
  2847. o:Destroy()
  2848. end
  2849. end
  2850. coroutine.resume(coroutine.create(function()
  2851. v.Material = "Neon"
  2852. v.CanCollide = false
  2853. v.Anchored = false
  2854. local bld = Instance.new("ParticleEmitter",v)
  2855. bld.LightEmission = 0.75
  2856. bld.Texture = "rbxassetid://363275192" ---284205403
  2857. bld.Color = ColorSequence.new(keptcolor.Color)
  2858. bld.Rate = 500
  2859. bld.Lifetime = NumberRange.new(1)
  2860. bld.Size = NumberSequence.new({NumberSequenceKeypoint.new(0,2,0),NumberSequenceKeypoint.new(0.8,2.25,0),NumberSequenceKeypoint.new(1,0,0)})
  2861. bld.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0,0.5,0),NumberSequenceKeypoint.new(0.8,0.75,0),NumberSequenceKeypoint.new(1,1,0)})
  2862. bld.Speed = NumberRange.new(2,5)
  2863. bld.VelocitySpread = 50000
  2864. bld.Rotation = NumberRange.new(-500,500)
  2865. bld.RotSpeed = NumberRange.new(-500,500)
  2866. local sbs = Instance.new("BodyPosition", v)
  2867. sbs.P = 3000
  2868. sbs.D = 1000
  2869. sbs.maxForce = Vector3.new(50000000000, 50000000000, 50000000000)
  2870. sbs.position = v.Position + Vector3.new(MRANDOM(-2,2),10 + MRANDOM(-2,2),MRANDOM(-2,2))
  2871. v.Color = keptcolor.Color
  2872. coroutine.resume(coroutine.create(function()
  2873. for i = 0, 49 do
  2874. Swait(1)
  2875. v:BreakJoints()
  2876. v.Transparency = v.Transparency + 0.02
  2877. end
  2878. v:BreakJoints()
  2879. sphere2(1,"Add",v.CFrame,vt(0,0,0),0.1,0.1,0.1,keptcolor)
  2880. CFuncs["Sound"].Create("rbxassetid://1192402877", v, 0.5, 0.75)
  2881. bld.Speed = NumberRange.new(10,25)
  2882. bld.Drag = 5
  2883. bld.Acceleration = vt(0,2,0)
  2884. wait(0.5)
  2885. bld.Enabled = false
  2886. wait(8)
  2887. v:Destroy()
  2888. dude:Destroy()
  2889. end))
  2890. end))
  2891. end
  2892. end
  2893. end))
  2894. end)
  2895. ds()
  2896. end
  2897. end
  2898.  
  2899. function ShowDamage(Pos, Text, Time, Color)
  2900. local Rate = 0.03333333333333333
  2901. local Pos = Pos or Vector3.new(0, 0, 0)
  2902. local Text = Text or ""
  2903. local Time = Time or 2
  2904. local Color = Color or C3(1, 0, 1)
  2905. local EffectPart = CreatePartb(workspace, "SmoothPlastic", 0, 1, BrickColor.new(Color), "Effect", Vector3.new(0, 0, 0))
  2906. EffectPart.Anchored = true
  2907. local BillboardGui = Create("BillboardGui")({
  2908. Size = UDim2.new(3, 0, 3, 0),
  2909. Adornee = EffectPart,
  2910. Parent = EffectPart
  2911. })
  2912. local TextLabel = Create("TextLabel")({
  2913. BackgroundTransparency = 1,
  2914. Size = UDim2.new(1, 0, 1, 0),
  2915. Text = Text,
  2916. TextColor3 = Color,
  2917. TextScaled = true,
  2918. Font = Enum.Font.ArialBold,
  2919. Parent = BillboardGui
  2920. })
  2921. game.Debris:AddItem(EffectPart, Time + 0.1)
  2922. EffectPart.Parent = game:GetService("Workspace")
  2923. delay(0, function()
  2924. local Frames = Time / Rate
  2925. for Frame = 1, Frames do
  2926. wait(Rate)
  2927. local Percent = Frame / Frames
  2928. EffectPart.CFrame = CFrame.new(Pos) + Vector3.new(0, Percent, 0)
  2929. TextLabel.TextTransparency = Percent
  2930. end
  2931. if EffectPart and EffectPart.Parent then
  2932. EffectPart:Destroy()
  2933. end
  2934. end)
  2935. end
  2936.  
  2937. function Damagefunc(Part, hit, minim, maxim, knockback, Type, Property, Delay, HitSound, HitPitch)
  2938. if hit.Parent == nil then
  2939. return
  2940. end
  2941. local h = hit.Parent:FindFirstChildOfClass("Humanoid")
  2942. for _, v in pairs(hit.Parent:children()) do
  2943. if v:IsA("Humanoid") then
  2944. h = v
  2945. end
  2946. end
  2947. if h ~= nil and hit.Parent.Name ~= Character.Name and hit.Parent:FindFirstChild("Head") ~= nil then
  2948. if hit.Parent:findFirstChild("DebounceHit") ~= nil and hit.Parent.DebounceHit.Value == true then
  2949. return
  2950. end
  2951. local c = Create("ObjectValue")({
  2952. Name = "creator",
  2953. Value = script.Parent.Parent.Parent:FindFirstChild(script.Parent.Parent.Name),
  2954. Parent = h
  2955. })
  2956. game:GetService("Debris"):AddItem(c, 0.5)
  2957. if HitSound ~= nil and HitPitch ~= nil then
  2958. CFuncs.Sound.Create(HitSound, hit, 1, HitPitch)
  2959. end
  2960. local Damage = MRANDOM(minim, maxim)
  2961. local blocked = false
  2962. local block = hit.Parent:findFirstChild("Block")
  2963. if block ~= nil and block.className == "IntValue" and block.Value > 0 then
  2964. blocked = true
  2965. block.Value = block.Value - 1
  2966. print(block.Value)
  2967. end
  2968. h.Health = h.Health - Damage / 2
  2969. ShowDamage(Part.CFrame * CFrame.new(0, 0, Part.Size.Z / 2).p + Vector3.new(0, 1.5, 0), -Damage, 1.5, Part.BrickColor.Color)
  2970. if Type == "Knockdown" then
  2971. local hum = hit.Parent.Humanoid
  2972. hum.PlatformStand = true
  2973. coroutine.resume(coroutine.create(function(HHumanoid)
  2974. Swait(1)
  2975. HHumanoid.PlatformStand = false
  2976. end), hum)
  2977. local angle = hit.Position - (Property.Position + Vector3.new(0, 0, 0)).unit
  2978. local bodvol = Create("BodyVelocity")({
  2979. velocity = angle * knockback,
  2980. P = 5000,
  2981. maxForce = Vector3.new(8000, 8000, 8000),
  2982. Parent = hit
  2983. })
  2984. local rl = Create("BodyAngularVelocity")({
  2985. P = 3000,
  2986. maxTorque = Vector3.new(500000, 500000, 500000) * 50000000000000,
  2987. angularvelocity = Vector3.new(MRANDOM(-10, 10), MRANDOM(-10, 10), MRANDOM(-10, 10)),
  2988. Parent = hit
  2989. })
  2990. game:GetService("Debris"):AddItem(bodvol, 0.5)
  2991. game:GetService("Debris"):AddItem(rl, 0.5)
  2992. elseif Type == "Normal" then
  2993. local vp = Create("BodyVelocity")({
  2994. P = 500,
  2995. maxForce = Vector3.new(math.huge, 0, math.huge),
  2996. velocity = Property.CFrame.lookVector * knockback + Property.Velocity / 1.05
  2997. })
  2998. if knockback > 0 then
  2999. vp.Parent = hit.Parent.Head
  3000. end
  3001. game:GetService("Debris"):AddItem(vp, 0.5)
  3002. elseif Type == "Up" then
  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 == "UpKnock" then
  3018. local hum = hit.Parent.Humanoid
  3019. hum.PlatformStand = true
  3020. if hum ~= nil then
  3021. hitr = true
  3022. end
  3023. coroutine.resume(coroutine.create(function(HHumanoid)
  3024. Swait(5)
  3025. HHumanoid.PlatformStand = false
  3026. hitr = false
  3027. end), hum)
  3028. local bodyVelocity = Create("BodyVelocity")({
  3029. velocity = Vector3.new(0, 20, 0),
  3030. P = 5000,
  3031. maxForce = Vector3.new(8000, 8000, 8000),
  3032. Parent = hit
  3033. })
  3034. game:GetService("Debris"):AddItem(bodyVelocity, 0.5)
  3035. local bodyVelocity = Create("BodyVelocity")({
  3036. velocity = Vector3.new(0, 20, 0),
  3037. P = 5000,
  3038. maxForce = Vector3.new(8000, 8000, 8000),
  3039. Parent = hit
  3040. })
  3041. game:GetService("Debris"):AddItem(bodyVelocity, 1)
  3042. elseif Type == "Snare" then
  3043. local bp = Create("BodyPosition")({
  3044. P = 2000,
  3045. D = 100,
  3046. maxForce = Vector3.new(math.huge, math.huge, math.huge),
  3047. position = hit.Parent.Torso.Position,
  3048. Parent = hit.Parent.Torso
  3049. })
  3050. game:GetService("Debris"):AddItem(bp, 1)
  3051. elseif Type == "Freeze" then
  3052. local BodPos = Create("BodyPosition")({
  3053. P = 50000,
  3054. D = 1000,
  3055. maxForce = Vector3.new(math.huge, math.huge, math.huge),
  3056. position = hit.Parent.Torso.Position,
  3057. Parent = hit.Parent.Torso
  3058. })
  3059. local BodGy = Create("BodyGyro")({
  3060. maxTorque = Vector3.new(400000, 400000, 400000) * math.huge,
  3061. P = 20000,
  3062. Parent = hit.Parent.Torso,
  3063. cframe = hit.Parent.Torso.CFrame
  3064. })
  3065. hit.Parent.Torso.Anchored = true
  3066. coroutine.resume(coroutine.create(function(Part)
  3067. Swait(1.5)
  3068. Part.Anchored = false
  3069. end), hit.Parent.Torso)
  3070. game:GetService("Debris"):AddItem(BodPos, 3)
  3071. game:GetService("Debris"):AddItem(BodGy, 3)
  3072. end
  3073. local debounce = Create("BoolValue")({
  3074. Name = "DebounceHit",
  3075. Parent = hit.Parent,
  3076. Value = true
  3077. })
  3078. game:GetService("Debris"):AddItem(debounce, Delay)
  3079. c = Instance.new("ObjectValue")
  3080. c.Name = "creator"
  3081. c.Value = Player
  3082. c.Parent = h
  3083. game:GetService("Debris"):AddItem(c, 0.5)
  3084. end
  3085. end
  3086.  
  3087. function MagniDamage(Part, magni, mindam, maxdam, knock, Type)
  3088. for _, c in pairs(workspace:children()) do
  3089. local hum = c:findFirstChildOfClass("Humanoid")
  3090. if hum ~= nil then
  3091. local head = c:findFirstChild("Head")
  3092. if head ~= nil then
  3093. local targ = head.Position - Part.Position
  3094. local mag = targ.magnitude
  3095. if magni >= mag and c.Name ~= Player.Name then
  3096. Damagefunc(head, head, mindam, maxdam, knock, Type, RootPart, 0.1, "rbxassetid://231917784", 1)
  3097. end
  3098. end
  3099. end
  3100. end
  3101. end
  3102.  
  3103. workspace.ChildAdded:connect(function(instance)
  3104. for BANISH = 1, #TOBANISH do
  3105. if TOBANISH[BANISH] ~= nil then
  3106. if instance.Name == TOBANISH[BANISH] then
  3107. coroutine.resume(coroutine.create(function()
  3108. printbye(instance.Name)
  3109. instance:ClearAllChildren()
  3110. Debris:AddItem(instance,0.0005)
  3111. end))
  3112. end
  3113. end
  3114. end
  3115. end)
  3116.  
  3117. --//=================================\\
  3118. --|| ATTACK FUNCTIONS AND STUFF
  3119. --\\=================================//
  3120.  
  3121. function AttackTemplate()
  3122. ATTACK = true
  3123. Rooted = false
  3124. for i=0, 1, 0.1 / Animation_Speed do
  3125. Swait()
  3126. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.1 / Animation_Speed)
  3127. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.1 / Animation_Speed)
  3128. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 0.1 / Animation_Speed)
  3129. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.1 / Animation_Speed)
  3130. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  3131. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  3132. end
  3133. ATTACK = false
  3134. Rooted = false
  3135. end
  3136.  
  3137. function ByeBye()
  3138. turnto(Mouse.Hit.p)
  3139. local PART = CreatePart(3, Effects, "Neon", 0, 0.8, BrickColor.Random(), "Punch", VT(50,50,50),false)
  3140. PART.CFrame = RootPart.CFrame * CF(0,0,-25)
  3141. PART.Shape = "Ball"
  3142. local bv = Instance.new("BodyVelocity")
  3143. bv.maxForce = Vector3.new(1e9, 1e9, 1e9)
  3144. bv.velocity = RootPart.CFrame.lookVector*600
  3145. bv.Parent = PART
  3146. bv.Name = "PROJECTILEVELOCITY"
  3147. CreateWave(VT(1,5,1),55,RootPart.CFrame * CF(0,0,-6)*ANGLES(RAD(-90),RAD(0),RAD(0)),true,-1,BrickColor.Random(),VT(2.5,0.2,2.5))
  3148. CreateWave(VT(1,5,1),55,RootPart.CFrame * CF(0,0,-6)*ANGLES(RAD(-90),RAD(0),RAD(0)),true,1,BrickColor.Random(),VT(3,0.2,3))
  3149. CreateSwirl(VT(3,5,3),75,RootPart.CFrame * CF(0,0,-15)*ANGLES(RAD(-90),RAD(0),RAD(0)),true,-1,BrickColor.Random(),VT(2,0.6,2))
  3150. CreateSwirl(VT(3,5,3),75,RootPart.CFrame * CF(0,0,-15)*ANGLES(RAD(-90),RAD(0),RAD(0)),true,1,BrickColor.Random(),VT(2.2,0.6,2.2))
  3151. CFuncs["Sound"].Create("rbxassetid://438666141", Character, 3,1)
  3152. CFuncs["Sound"].Create("rbxassetid://1208650519", Character, 4, 1)
  3153. coroutine.resume(coroutine.create(function()
  3154. for i = 1, 10 do
  3155. Swait()
  3156. PART.Transparency = PART.Transparency + 0.2/10
  3157. PART.Size = PART.Size + VT(5,5,5)
  3158. killnearest(PART.Position,PART.Size.Y/2+15,100,RootPart.CFrame)
  3159. end
  3160. PART:Destroy()
  3161. end))
  3162. for i=0, 1, 0.1 / Animation_Speed do
  3163. Swait()
  3164. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 * Player_Size, 0 * Player_Size, -0.2 * Player_Size + 0.05 * COS(SINE / 12) * Player_Size) * ANGLES(RAD(15), RAD(0), RAD(95)), 2 / Animation_Speed)
  3165. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * ANGLES(RAD(25), RAD(0), RAD(35)), 3 / Animation_Speed)
  3166. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(90), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 3 / Animation_Speed)
  3167. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-70), RAD(0), RAD(-25)) * LEFTSHOULDERC0, 3 / Animation_Speed)
  3168. RightHip.C0 = Clerp(RightHip.C0, CF(1 * Player_Size, -0.8 * Player_Size, -0 * Player_Size) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-15), RAD(0), RAD(0)), 3 / Animation_Speed)
  3169. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1 * Player_Size, -1 * Player_Size, -0 * Player_Size) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(0)), 3 / Animation_Speed)
  3170. end
  3171. end
  3172.  
  3173. function HisGrasp()
  3174. ATTACK = true
  3175. Rooted = false
  3176. local HASGRABBED = false
  3177. local WELD = nil
  3178. local TORS = nil
  3179. local hitting = RightArm.Touched:connect(function(hit)
  3180. if hit.Parent:FindFirstChild("Humanoid") then
  3181. if hit.Parent.Humanoid.Health ~= 0 then
  3182. UNANCHOR = false
  3183. TORS = hit.Parent:FindFirstChild("Torso") or hit.Parent:FindFirstChild("UpperTorso")
  3184. TORS.Anchored = true
  3185. TORS.CFrame = RightArm.CFrame * CF(0,-1.15,0) * ANGLES(RAD(90), RAD(0), RAD(0))
  3186. WELD = weldBetween(RightArm,TORS)
  3187. HASGRABBED = true
  3188. Rooted = true
  3189. end
  3190. end
  3191. end)
  3192. for i=0, 1, 0.1 / Animation_Speed do
  3193. Swait()
  3194. if HASGRABBED == true then
  3195. break
  3196. end
  3197. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(25)), 2 / Animation_Speed)
  3198. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(-25)), 2 / Animation_Speed)
  3199. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1, 0.5, -1) * ANGLES(RAD(90), RAD(0), RAD(-25)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
  3200. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 2 / Animation_Speed)
  3201. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 2 / Animation_Speed)
  3202. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 2 / Animation_Speed)
  3203. end
  3204. hitting:disconnect()
  3205. if HASGRABBED == true then
  3206. TORS.Anchored = false
  3207. RootPart.Anchored = true
  3208. for i=0, 2, 0.1 / Animation_Speed do
  3209. Swait()
  3210. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, -1.2) * ANGLES(RAD(65), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  3211. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  3212. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-40), RAD(0), RAD(20)) * RIGHTSHOULDERC0, 0.2 / Animation_Speed)
  3213. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-40), RAD(0), RAD(-20)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
  3214. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.3, -1) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(-20)), 0.2 / Animation_Speed)
  3215. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.3, -1) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  3216. end
  3217. CreateWave(VT(3,1,3),65,CF(RootPart.Position)*CF(0,-3,0),false,2,"Pearl",VT(0.5,0.3,0.5))
  3218. CreateWave(VT(3,1,3),65,CF(RootPart.Position)*CF(0,-3,0),true,2,"Pearl",VT(0.6,0.3,0.6))
  3219. local SOUNDPART = CreatePart(3, Effects, "Neon", 0, 1, "Pearl", "Sound", VT(0,0,0))
  3220. SOUNDPART.CFrame = RootPart.CFrame
  3221. Debris:AddItem(SOUNDPART,5)
  3222. CreateSound("1295446488", SOUNDPART, 2, 1)
  3223. warnedpeople("UP WE GO!")
  3224. for i = 1, 15 do
  3225. Slice(0.1,65,CF(RootPart.Position) * ANGLES(RAD(0), RAD(MRANDOM(-180,180)), RAD(90)),"Pearl", 1 + MRANDOM(1,30)/15)
  3226. end
  3227. for i=0, 2, 0.1 / Animation_Speed do
  3228. Swait()
  3229. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 50000000) * ANGLES(RAD(0), RAD(0), RAD(0)), 2 / Animation_Speed)
  3230. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-20), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  3231. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-40), RAD(0), RAD(20)) * RIGHTSHOULDERC0, 0.2 / Animation_Speed)
  3232. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-40), RAD(0), RAD(-20)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
  3233. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.3) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(-20)), 0.2 / Animation_Speed)
  3234. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.3) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(20)), 0.2 / Animation_Speed)
  3235. end
  3236. for i=0, 0.25, 0.1 / Animation_Speed do
  3237. Swait()
  3238. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(90), RAD(0), RAD(0)), 3 / Animation_Speed)
  3239. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 3 / Animation_Speed)
  3240. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 3 / Animation_Speed)
  3241. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 3 / Animation_Speed)
  3242. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  3243. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  3244. end
  3245. if HITFLOOR ~= nil then
  3246. CreateDebreeRing(HITFLOOR,CF(RootPart.Position)*CF(0,-3,0).p,15,VT(7,7,7),85)
  3247. end
  3248. CreateSound("414517163", Effects, 10, MRANDOM(7, 12) / 10)
  3249. WELD:remove()
  3250. warnedpeople("DOWN GOES YOUR HEARTRATE!")
  3251. for i = 1, 25 do
  3252. Swait()
  3253. killnearest(RootPart.Position,45,100,Torso.CFrame)
  3254. CreateWave(VT(3,1,3),65,CF(RootPart.Position)*CF(0,-3,0),true,5,"Pearl",VT(0.3,3,0.3))
  3255. CreateWave(VT(3,1,3),65,CF(RootPart.Position)*CF(0,-3,0),false,2,BrickColor.Random(),VT(1,0.4,1))
  3256. CreateWave(VT(3,1,3),65,CF(RootPart.Position)*CF(0,-3,0),true,5,BrickColor.Random(),VT(2.3,0.3,2.3))
  3257. Slice(0.1,65,CF(RootPart.Position) * ANGLES(RAD(MRANDOM(-180,180)), RAD(MRANDOM(-180,180)), RAD(MRANDOM(-180,180))),"Pearl", 1 + MRANDOM(1,30)/5)
  3258. Slice(0.1,65,CF(RightArm.CFrame*CF(0,-1,0).p) * ANGLES(RAD(MRANDOM(-20,20)), RAD(MRANDOM(-180,180)), RAD(MRANDOM(-20,20))),BrickColor.Random(), 1 + MRANDOM(1,30)/15)
  3259. end
  3260. end
  3261. UNANCHOR = true
  3262. ATTACK = false
  3263. Rooted = false
  3264. end
  3265.  
  3266. function Rush()
  3267. local ORIGIN = RootPart.Position
  3268. CreateWave2(VT(1,1,1),65,CF(RootPart.Position)*CF(0,-3,0),false,2,"Pearl",VT(0.2,1,0.2))
  3269. CreateWave2(VT(1,1,1),65,CF(RootPart.Position)*CF(0,-3,0),false,2,"Pearl",VT(0.2,1,0.2))
  3270. local SOUNDPART = CreatePart(3, Effects, "Neon", 0, 1, "Pearl", "Sound", VT(0,0,0))
  3271. SOUNDPART.CFrame = RootPart.CFrame
  3272. Debris:AddItem(SOUNDPART,5)
  3273. CreateSound("1295446488", SOUNDPART, 2, 1)
  3274. RootPart.CFrame = CF(Mouse.Hit.p+VT(0,3,0),VT(ORIGIN.X,Mouse.Hit.p.Y,ORIGIN.Z))
  3275. Swait()
  3276. CreateWave2(VT(1,1,1),65,CF(RootPart.Position)*CF(0,-3,0),false,2,"Pearl",VT(0.2,1,0.2))
  3277. CreateWave2(VT(1,1,1),65,CF(RootPart.Position)*CF(0,-3,0),false,2,"Pearl",VT(0.2,1,0.2))
  3278. local SOUNDPART = CreatePart(3, Effects, "Neon", 0, 1, "Pearl", "Sound", VT(0,0,0))
  3279. SOUNDPART.CFrame = RootPart.CFrame
  3280. Debris:AddItem(SOUNDPART,5)
  3281. CreateSound("1295446488", SOUNDPART, 2, 1)
  3282. if MRANDOM(1,8) == 1 then
  3283. ATTACK = true
  3284. Rooted = true
  3285. local FRUITSTABLE = {
  3286. {MeshId = "16190555", TextureId = "16190577", Color = BrickColor.Random()},
  3287. {MeshId = "119574562", TextureId = "64374853", Color = BrickColor.Random()},
  3288. {MeshId = "24394186", TextureId = "24394178", Color = BrickColor.Random()}
  3289. }
  3290. local FRUIT = FRUITSTABLE[MRANDOM(1, #FRUITSTABLE)]
  3291. local FRUITMODEL = CreatePart(3, Effects, "Neon", 0, 0, FRUIT.Color, "Fruit", VT(0,0,0),false)
  3292. CreateMesh("SpecialMesh", FRUITMODEL, "FileMesh", FRUIT.MeshId, FRUIT.TextureId, VT(2,2,2), VT(0,0,0))
  3293. FRUITMODEL.CFrame = RightArm.CFrame * CF(0,-1.5,0)
  3294. weldBetween(RightArm,FRUITMODEL)
  3295. for i=0, 4, 0.1 / Animation_Speed do
  3296. Swait()
  3297. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  3298. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  3299. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(190), RAD(-145)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  3300. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  3301. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  3302. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  3303. end
  3304. CreateSound("414517163", RightArm, 10, MRANDOM(7, 12) / 10)
  3305. FRUITMODEL:remove()
  3306. for i = 1, 15 do
  3307. Slice(0.1,15,RightArm.CFrame*CF(0,-1,0) * ANGLES(RAD(MRANDOM(-180,180)), RAD(MRANDOM(-180,180)), RAD(MRANDOM(-180,180))),FRUIT.Color, 1 + MRANDOM(1,10)/15)
  3308. end
  3309. for i=0, 0.5, 0.1 / Animation_Speed do
  3310. Swait()
  3311. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  3312. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  3313. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(190), RAD(-175)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  3314. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  3315. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  3316. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  3317. end
  3318. ATTACK = false
  3319. Rooted = false
  3320. end
  3321. end
  3322.  
  3323. function OtherSideOfParadise()
  3324. ATTACK = true
  3325. Rooted = true
  3326. turnto(Mouse.Hit.p)
  3327. warnedpeople("THIS IS..")
  3328. CFuncs["EchoSound"].Create("rbxassetid://1548599511", Character, 4.5, 1,0,10,0.15,0.5,1)
  3329. CFuncs["EchoSound"].Create("rbxassetid://1548599511", RootPart, 30, 1,0,10,0.15,0.5,1)
  3330. CFuncs["Sound"].Create("rbxassetid://1208650519", Character, 4, 1)
  3331. MagicSphere(VT(8,8,8),150,RootPart.CFrame * CF(0,0,-6),BrickColor.Random(),VT(-0.04,-0.04,-0.04))
  3332. MagicSphere(VT(7.5,7.5,7.5),150,RootPart.CFrame * CF(0,0,-6),BrickColor.Random(),VT(-0.035,-0.035,-0.035))
  3333. coroutine.resume(coroutine.create(function()
  3334. for i = 0, 15, 0.1 do
  3335. Swait()
  3336. end
  3337. for i = 1, 5 do
  3338. MagicSphere(VT(150,150,150),75,RootPart.CFrame * CF(0,0,-72*i),BrickColor.Random(),VT(-150/(150-(15*i)),-150/(150-(15*i)),-150/(150-(15*i))))
  3339. CreateWave(VT(1,5,1),55,RootPart.CFrame * CF(0,0,-6*i)*ANGLES(RAD(-90),RAD(0),RAD(0)),true,-1,BrickColor.Random(),VT(4.5*i,0.2,4.5*i))
  3340. CreateWave(VT(1,5,1),55,RootPart.CFrame * CF(0,0,-6*i)*ANGLES(RAD(-90),RAD(0),RAD(0)),true,1,BrickColor.Random(),VT(5*i,0.2,5*i))
  3341. CreateSwirl(VT(3,5,3),75,RootPart.CFrame * CF(0,0,-15*i)*ANGLES(RAD(-90),RAD(0),RAD(0)),true,-1,BrickColor.Random(),VT(4*i,0.6,4*i))
  3342. CreateSwirl(VT(3,5,3),75,RootPart.CFrame * CF(0,0,-15*i)*ANGLES(RAD(-90),RAD(0),RAD(0)),true,1,BrickColor.Random(),VT(5.2*i,0.6,5.2*i))
  3343. end
  3344. CFuncs["Sound"].Create("rbxassetid://438666141", Character, 3,1)
  3345. CFuncs["Sound"].Create("rbxassetid://1208650519", Character, 4, 1)
  3346. warnedpeople("THE END!")
  3347. CFuncs["EchoSound"].Create("rbxassetid://1548599962", Character, 8, 1,0,10,0.15,0.5,1)
  3348. CFuncs["EchoSound"].Create("rbxassetid://1548599962", RootPart, 40, 1,0,10,0.15,0.5,1)
  3349. killnearest(RootPart.CFrame * CF(0,0,-500).p,500,1000,RootPart.CFrame)
  3350. coroutine.resume(coroutine.create(function()
  3351. for i = 1, 50 do
  3352. Swait()
  3353. for i = 1, 1 do
  3354. Slice(0.1,65,CF(RootPart.Position) * ANGLES(RAD(MRANDOM(-180,180)), RAD(MRANDOM(-180,180)), RAD(MRANDOM(-180,180))),"Pearl", 1 + MRANDOM(1,30)/5)
  3355. end
  3356. for i = 1, 2 do
  3357. Slice(0.1,65,CF(RootPart.Position) * ANGLES(RAD(MRANDOM(-180,180)), RAD(MRANDOM(-180,180)), RAD(MRANDOM(-180,180))),BrickColor.Random(), 1 + MRANDOM(1,30)/3)
  3358. end
  3359. end
  3360. end))
  3361. end))
  3362. for i = 0, 18, 0.1 do
  3363. Swait()
  3364. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 * Player_Size, 0 * Player_Size, -0.2 * Player_Size + 0.05 * COS(SINE / 12) * Player_Size) * ANGLES(RAD(15), RAD(0), RAD(95)), 2 / Animation_Speed)
  3365. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * ANGLES(RAD(25), RAD(0), RAD(35)), 3 / Animation_Speed)
  3366. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(90), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 3 / Animation_Speed)
  3367. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-70), RAD(0), RAD(-25)) * LEFTSHOULDERC0, 3 / Animation_Speed)
  3368. RightHip.C0 = Clerp(RightHip.C0, CF(1 * Player_Size, -0.8 * Player_Size, -0 * Player_Size) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-15), RAD(0), RAD(0)), 3 / Animation_Speed)
  3369. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1 * Player_Size, -1 * Player_Size, -0 * Player_Size) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(0)), 3 / Animation_Speed)
  3370. end
  3371. ATTACK = false
  3372. Rooted = false
  3373. end
  3374.  
  3375. function ShatteredHeart()
  3376. local function poof()
  3377. for i = 0, 99 do
  3378. local dis = CreateParta(Character,1,1,"Neon",MAINRUINCOLOR)
  3379. dis.CFrame = RootPart.CFrame*CFrame.new(MRANDOM(-5,5),MRANDOM(-5,5),MRANDOM(-5,5))*CFrame.Angles(RAD(MRANDOM(-360,360)),RAD(MRANDOM(-360,360)),RAD(MRANDOM(-360,360)))
  3380. local at1 = Instance.new("Attachment",dis)
  3381. at1.Position = vt(-25000,0,0)
  3382. local at2 = Instance.new("Attachment",dis)
  3383. at2.Position = vt(25000,0,0)
  3384. local trl = Instance.new('Trail',dis)
  3385. trl.Attachment0 = at1
  3386. trl.FaceCamera = true
  3387. trl.Attachment1 = at2
  3388. trl.Texture = "rbxassetid://1049219073"
  3389. trl.LightEmission = 1
  3390. trl.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0, 0),NumberSequenceKeypoint.new(1, 1)})
  3391. trl.Color = ColorSequence.new(BrickColor.random().Color)
  3392. trl.Lifetime = 5
  3393. local bv = Instance.new("BodyVelocity")
  3394. bv.maxForce = Vector3.new(1e9, 1e9, 1e9)
  3395. bv.velocity = dis.CFrame.lookVector*MRANDOM(500,2500)
  3396. bv.Parent = dis
  3397. game:GetService("Debris"):AddItem(dis, 5)
  3398. end
  3399. symbolizeBlink(RootPart,0,2109052855,MAINRUINCOLOR.Color,125,0,0,0,RootPart,false,0,1)
  3400. symbolizeBlink(RootPart,0,2109052855,MAINRUINCOLOR.Color,125,0,0,0,RootPart,false,0,1.5)
  3401. symbolizeBlink(RootPart,0,2109052855,MAINRUINCOLOR.Color,125,0,0,0,RootPart,false,0,3)
  3402. sphere2(2,"Add",RootPart.CFrame,vt(1,1,1),1,1,1,BrickColor.random(),BrickColor.random().Color)
  3403. sphere2(2,"Add",RootPart.CFrame,vt(1,1,1),2,2,2,BrickColor.random(),BrickColor.random().Color)
  3404. sphere2(2,"Add",RootPart.CFrame,vt(1,1,1),4,4,4,BrickColor.random(),BrickColor.random().Color)
  3405. sphere2(2,"Add",RootPart.CFrame,vt(1,1,1),8,8,8,BrickColor.random(),BrickColor.random().Color)
  3406. CFuncs["Sound"].Create("rbxassetid://1841058541", RootPart, 10,1)
  3407. CFuncs["Sound"].Create("rbxassetid://2095993595", Character, 5,0.8)
  3408. CFuncs["Sound"].Create("rbxassetid://1841058541", Character, 5,1)
  3409. Humanoid.CameraOffset = vt(0,0,0)
  3410. for i = 0, 24 do
  3411. slash(MRANDOM(10,30)/10,5,true,"Round","Add","Out",RootPart.CFrame*CFrame.Angles(RAD(MRANDOM(-360,360)),RAD(MRANDOM(-360,360)),RAD(MRANDOM(-360,360))),vt(0.01,0.01,0.01),MRANDOM(500,1500)/250,BrickColor.random())
  3412. end
  3413. killnearest(RootPart.Position,9999,99999,Torso.CFrame)
  3414. CamShakeAll(30, 99999, RootPart.Position)
  3415. end
  3416. ATTACK = true
  3417. Rooted = true
  3418. CFuncs["Sound"].Create("rbxassetid://1368598393", Effects, 2.5, 0.5)
  3419. CFuncs["Sound"].Create("rbxassetid://1368598393", RootPart, 10, 0.5)
  3420. CFuncs["EchoSound"].Create("rbxassetid://1718412034", Effects, 4, 1,0,10,0.15,0.5,1)
  3421. local keptcolor = MAINRUINCOLOR
  3422. warnedpeople("SHATTER!")
  3423. FocusCamAll(8, Head, true)
  3424. for i = 0,8,0.1 do
  3425. Swait()
  3426. Humanoid.CameraOffset = vt(MRANDOM(-10,10)/100,MRANDOM(-10,10)/100,MRANDOM(-10,10)/100)
  3427. slash(MRANDOM(25,50)/10,5,true,"Round","Add","Out",RootPart.CFrame*CFrame.new(0,25,0)*CFrame.Angles(RAD(MRANDOM(-360,360)),RAD(MRANDOM(-360,360)),RAD(MRANDOM(-360,360))),vt(2,0.01,2),-2,BrickColor.random())
  3428. block(10,"Add",RootPart.CFrame*CFrame.new(0,25,0),vt(0,0,0),0.5,0.5,0.5,BrickColor.random(),BrickColor.random().Color)
  3429. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.03 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  3430. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-35 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  3431. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + 0.05 * SIN(SINE / 12), 0) * ANGLES(RAD(150), RAD(0), RAD(15)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3432. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.05 * SIN(SINE / 12), 0) * ANGLES(RAD(150), RAD(0), RAD(-15)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3433. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(85), RAD(0)) * ANGLES(RAD(-12), RAD(0), RAD(0)), 1 / Animation_Speed)
  3434. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(-85), RAD(0)) * ANGLES(RAD(-12), RAD(0), RAD(0)), 1 / Animation_Speed)
  3435. end
  3436. poof()
  3437. local distam = 0
  3438. coroutine.resume(coroutine.create(function()
  3439. for i = 0, 99 do
  3440. wait()
  3441. distam = distam + 1
  3442. local xa = CreateParta(Character,1,1,"SmoothPlastic",BrickColor.random())
  3443. xa.Anchored = true
  3444. xa.CFrame = RootPart.CFrame*CFrame.new(MRANDOM(-distam,distam),MRANDOM(-distam,distam),MRANDOM(-distam,distam))*CFrame.Angles(RAD(MRANDOM(-360,360)),RAD(MRANDOM(-360,360)),RAD(MRANDOM(-360,360)))
  3445. game:GetService("Debris"):AddItem(xa, 5)
  3446. for i = 0, 4 do
  3447. slash(MRANDOM(25,50)/10,5,true,"Round","Add","Out",xa.CFrame*CFrame.Angles(RAD(MRANDOM(-360,360)),RAD(MRANDOM(-360,360)),RAD(MRANDOM(-360,360))),vt(0.01,0.01,0.01),MRANDOM(200,500)/250,BrickColor.random())
  3448. end
  3449. coroutine.resume(coroutine.create(function()
  3450. local eff = Instance.new("ParticleEmitter",xa)
  3451. eff.Texture = "rbxassetid://2344870656"
  3452. eff.LightEmission = 1
  3453. eff.Color = ColorSequence.new(xa.Color)
  3454. eff.Rate = 10000000
  3455. eff.Enabled = true
  3456. eff.Lifetime = NumberRange.new(2.5)
  3457. eff.Size = NumberSequence.new({NumberSequenceKeypoint.new(0,75,0),NumberSequenceKeypoint.new(0.1,20,0),NumberSequenceKeypoint.new(0.8,40,0),NumberSequenceKeypoint.new(1,60,0)})
  3458. eff.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0,0.8,0),NumberSequenceKeypoint.new(0.5,0,0),NumberSequenceKeypoint.new(1,1,0)})
  3459. eff.Speed = NumberRange.new(200)
  3460. eff.Drag = 5
  3461. eff.Rotation = NumberRange.new(-500,500)
  3462. eff.SpreadAngle = Vector2.new(0,900)
  3463. eff.RotSpeed = NumberRange.new(-500,500)
  3464. wait(0.2)
  3465. eff.Enabled = false
  3466. end))
  3467. coroutine.resume(coroutine.create(function()
  3468. local eff = Instance.new("ParticleEmitter",xa)
  3469. eff.Texture = "rbxassetid://2273224484"
  3470. eff.LightEmission = 1
  3471. eff.Color = ColorSequence.new(BrickColor.random().Color)
  3472. eff.Rate = 500000
  3473. eff.Lifetime = NumberRange.new(1,3)
  3474. eff.Size = NumberSequence.new({NumberSequenceKeypoint.new(0,30,0),NumberSequenceKeypoint.new(0.2,5,0),NumberSequenceKeypoint.new(0.8,5,0),NumberSequenceKeypoint.new(1,0,0)})
  3475. eff.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0,1,0),NumberSequenceKeypoint.new(0.1,0,0),NumberSequenceKeypoint.new(0.8,0,0),NumberSequenceKeypoint.new(1,1,0)})
  3476. eff.Speed = NumberRange.new(50,500)
  3477. eff.Drag = 5
  3478. eff.Rotation = NumberRange.new(-500,500)
  3479. eff.VelocitySpread = 9000
  3480. eff.RotSpeed = NumberRange.new(-50,50)
  3481. wait(0.25)
  3482. eff.Enabled = false
  3483. end))
  3484. coroutine.resume(coroutine.create(function()
  3485. for i = 0, 19 do
  3486. Swait()
  3487. Humanoid.CameraOffset = vt(MRANDOM(-10,10)/10,MRANDOM(-10,10)/10,MRANDOM(-10,10)/10)
  3488. end
  3489. Humanoid.CameraOffset = vt(0,0,0)
  3490. end))
  3491. CFuncs["Sound"].Create("rbxassetid://675172759", xa, 7,MRANDOM(100,200)/200)
  3492. sphere2(5,"Add",xa.CFrame,vt(1,1,1),1,1,1,BrickColor.random(),BrickColor.random().Color)
  3493. sphere2(5,"Add",xa.CFrame,vt(1,1,1),2,2,2,BrickColor.random(),BrickColor.random().Color)
  3494. killnearest(RootPart.Position,60,100,Torso.CFrame)
  3495. CamShakeAOE(Torso.CFrame.p,60,30,250)
  3496. end
  3497. poof()
  3498. end))
  3499. Rooted = false
  3500. ATTACK = false
  3501. end
  3502.  
  3503. function Taunt()
  3504. ATTACK = true
  3505. Rooted = true
  3506. local orip0 = nil
  3507. if script["Mode"].Value == "Insane" then
  3508. orip0 = LeftArmGrasp.Part0
  3509. LeftArmGrasp.Part0 = RightArm
  3510. end
  3511. for i=0, 1, 0.1 / Animation_Speed do
  3512. Swait()
  3513. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 2 / Animation_Speed)
  3514. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 2 / Animation_Speed)
  3515. if script["Mode"].Value ~= "Insane" then
  3516. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
  3517. elseif script["Mode"].Value == "Insane" then
  3518. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(180), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
  3519. end
  3520. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(180), RAD(0), RAD(20)) * LEFTSHOULDERC0, 2 / Animation_Speed)
  3521. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 2 / Animation_Speed)
  3522. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 2 / Animation_Speed)
  3523. end
  3524. CreateSound("907330011", Head, 10, 1.1)
  3525. for i=0, 2, 0.1 / Animation_Speed do
  3526. Swait()
  3527. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 2 / Animation_Speed)
  3528. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 2 / Animation_Speed)
  3529. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
  3530. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(180), RAD(0), RAD(20)) * LEFTSHOULDERC0, 2 / Animation_Speed)
  3531. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 2 / Animation_Speed)
  3532. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 2 / Animation_Speed)
  3533. end
  3534. if script["Mode"].Value == "Insane" then
  3535. LeftArmGrasp.Part0 = orip0
  3536. end
  3537. ATTACK = false
  3538. Rooted = false
  3539. end
  3540.  
  3541. function TrustIssues()
  3542. local HITFLOOR, HITPOS, NORMAL = Raycast(RootPart.Position, CF(RootPart.Position, RootPart.Position + VT(0, -1, 0)).lookVector, 7 * Player_Size, Character)
  3543. if HITFLOOR ~= nil then
  3544. do
  3545. local HITBODIES = {}
  3546. ATTACK = true
  3547. Rooted = true
  3548. local ABSOLUTE = CreatePart(3, Effects, "Neon", 0, 1, "White", "ABSOLUTEUM", VT(0, 0, 0))
  3549. MakeForm(ABSOLUTE, "Ball")
  3550. CreateSound("416200578", RootPart, 10, 1)
  3551. for i = 0, 8, 0.1 / Animation_Speed do
  3552. Swait()
  3553. ABSOLUTE.Size = ABSOLUTE.Size + VT(0.2, 0.2, 0.2)
  3554. ABSOLUTE.CFrame = RootPart.CFrame * CF(0, 5 + ABSOLUTE.Size.Y / 2, 0)
  3555. ABSOLUTE.Transparency = ABSOLUTE.Transparency - 0.01
  3556. local CHARGE = CreatePart(3, Effects, "Neon", 0, 0, MAINRUINCOLOR, "ABSOLUTEUM", VT(2, 2, 2))
  3557. MakeForm(CHARGE, "Ball")
  3558. CHARGE.CFrame = CF(RootPart.Position) * CF(MRANDOM(-15, 15), -15, MRANDOM(-15, 15))
  3559. FireArc(CHARGE, ABSOLUTE.Position, 45, 45, true)
  3560. RightHip.C0=Clerp(RightHip.C0,cf(1,-1 - 0.05 * COS(SINE / 32),0)*ANGLES(RAD(0),RAD(90),RAD(0))*ANGLES(RAD(-3),RAD(0 - 1 * COS(SINE / 56)),RAD(-15 - 2 * COS(SINE / 32))),.1)
  3561. LeftHip.C0=Clerp(LeftHip.C0,cf(-1,-1 - 0.05 * COS(SINE / 32),0)*ANGLES(RAD(0),RAD(-90),RAD(0))*ANGLES(RAD(-3),RAD(0 - 1 * COS(SINE / 56)),RAD(15 + 2 * COS(SINE / 32))),.1)
  3562. RootJoint.C0=Clerp(RootJoint.C0,EULER(-1.57,0,3.14)*cf(0,0.15 + 0.02 * COS(SINE / 32),-0.1 + 0.05 * COS(SINE / 32))*ANGLES(RAD(-15 - 2 * COS(SINE / 32)),RAD(0),RAD(0)),.1)
  3563. Torso.Neck.C0=Clerp(Torso.Neck.C0,cf(0, 1, 0, -1, -0, -0, 0, 0, 1, 0, 1, 0)*ANGLES(RAD(-25 - 2 * COS(SINE / 37)),RAD(0 + 1 * COS(SINE / 58)),RAD(0 + 2 * COS(SINE / 53))),.1)
  3564. RightShoulder.C0=Clerp(RightShoulder.C0,cf(1.35,1 + 0.025 * COS(SINE / 45),0)*ANGLES(RAD(165 + 5 * COS(SINE / 74)),RAD(1 - 3 * COS(SINE / 53)),RAD(-10 + 3 * COS(SINE / 45))),.1)
  3565. LeftShoulder.C0=Clerp(LeftShoulder.C0,cf(-1.35,1 + 0.025 * COS(SINE / 45),0)*ANGLES(RAD(165 - 3 * COS(SINE / 73)),RAD(2 - 1 * COS(SINE / 55)),RAD(13 - 3 * COS(SINE / 45))),.1)
  3566. end
  3567. for i = 1, 45 do
  3568. Swait()
  3569. RightHip.C0=Clerp(RightHip.C0,cf(1,-1 - 0.05 * COS(SINE / 32),0)*ANGLES(RAD(0),RAD(90),RAD(0))*ANGLES(RAD(-3),RAD(0 - 1 * COS(SINE / 56)),RAD(-15 - 2 * COS(SINE / 32))),.1)
  3570. LeftHip.C0=Clerp(LeftHip.C0,cf(-1,-1 - 0.05 * COS(SINE / 32),0)*ANGLES(RAD(0),RAD(-90),RAD(0))*ANGLES(RAD(-3),RAD(0 - 1 * COS(SINE / 56)),RAD(15 + 2 * COS(SINE / 32))),.1)
  3571. RootJoint.C0=Clerp(RootJoint.C0,EULER(-1.57,0,3.14)*cf(0,0.15 + 0.02 * COS(SINE / 32),-0.1 + 0.05 * COS(SINE / 32))*ANGLES(RAD(-15 - 2 * COS(SINE / 32)),RAD(0),RAD(0)),.1)
  3572. Torso.Neck.C0=Clerp(Torso.Neck.C0,cf(0, 1, 0, -1, -0, -0, 0, 0, 1, 0, 1, 0)*ANGLES(RAD(-25 - 2 * COS(SINE / 37)),RAD(0 + 1 * COS(SINE / 58)),RAD(0 + 2 * COS(SINE / 53))),.1)
  3573. RightShoulder.C0=Clerp(RightShoulder.C0,cf(1.35,1 + 0.025 * COS(SINE / 45),0)*ANGLES(RAD(165 + 5 * COS(SINE / 74)),RAD(1 - 3 * COS(SINE / 53)),RAD(-10 + 3 * COS(SINE / 45))),.1)
  3574. LeftShoulder.C0=Clerp(LeftShoulder.C0,cf(-1.35,1 + 0.025 * COS(SINE / 45),0)*ANGLES(RAD(165 - 3 * COS(SINE / 73)),RAD(2 - 1 * COS(SINE / 55)),RAD(13 - 3 * COS(SINE / 45))),.1)
  3575. end
  3576. coroutine.resume(coroutine.create(function()
  3577. local IMPACT = true
  3578. local BULLET = ABSOLUTE
  3579. MakeForm(BULLET, "Ball")
  3580. BULLET.CFrame = CF(BULLET.Position, Mouse.Hit.p)
  3581. if IMPACT == false then
  3582. for i = 1, 40 do
  3583. Swait()
  3584. BULLET.Size = BULLET.Size * 0.9
  3585. end
  3586. BULLET:remove()
  3587. else
  3588. CreateSound("1127492102", BULLET, 10, MRANDOM(8, 13) / 10)
  3589. CFuncs["EchoSound"].Create("rbxassetid://1690475123", Character, 1.5, 1,0,10,0.15,0.5,1)
  3590. CFuncs["EchoSound"].Create("rbxassetid://1690475123", RootPart, 10, 1,0,10,0.15,0.5,1)
  3591. warnedpeople("THIS IS IT!")
  3592. CreateSound("438666001", BULLET, 10, 3)
  3593. Swait(35)
  3594. BULLET.Transparency = 1
  3595. for i = 1, 20 do
  3596. for e = 1, 5 do
  3597. MagicSphere(VT(0.2, 0.2, 0.2), 50, CF(BULLET.CFrame * CF(MRANDOM(-5, 5), MRANDOM(-5, 5), MRANDOM(-5, 5)).p, BULLET.Position), MAINRUINCOLOR, VT(1, 1, i * 4), 0)
  3598. SpliceSlice("Round", 0, 35, CF(BULLET.Position) * ANGLES(RAD(MRANDOM(-18, 18)), RAD(MRANDOM(-180, 180)), RAD(MRANDOM(-18, 18))), MAINRUINCOLOR.Color, VT(i, 0, i) / 3)
  3599. end
  3600. AddChildrenToTable(BULLET.Position, workspace, i * 25, HITBODIES)
  3601. CreateSound("178452241", BULLET, 10, MRANDOM(8, 13) / 10)
  3602. CreateSound("178452243", BULLET, 10, MRANDOM(8, 13) / 10)
  3603. MagicSphere(BULLET.Size, 35, BULLET.CFrame, C3(MRANDOM(0, 10) / 10, MRANDOM(0, 10) / 10, 0), VT(i, i, i) * 2)
  3604. Swait(5)
  3605. killnearest(RootPart.Position,100,100,Torso.CFrame)
  3606. CreateWave(VT(0, 2, 0), 75, CF(BULLET.Position), true, -15, MAINRUINCOLOR, VT(i, 0, i) * 2)
  3607. end
  3608. MagicSphere(BULLET.Size, 100, BULLET.CFrame, C3(0.4, 0.4, 0), VT(12, 12, 12))
  3609. Debris:AddItem(BULLET, 10)
  3610. end
  3611. end))
  3612. ATTACK = false
  3613. Rooted = false
  3614. end
  3615. end
  3616. end
  3617.  
  3618. function BanishBullet()
  3619. ATTACK = true
  3620. Rooted = true
  3621. if script["Mode"].Value ~= "Insane" then
  3622. KarmaGun2.Parent = Character
  3623. KarmaGun.Parent = nil
  3624. WACKYEFFECT({Time = 25, EffectType = "Sphere", Size = VT(5,5,5), Size2 = VT(0,0,0), Transparency = 0, Transparency2 = 1, CFrame = Barrel.CFrame, ANGLES(RAD(0), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(1, 1, 1), SoundID = nil, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 8})
  3625. for i=0, 0.4, 0.05 / Animation_Speed do
  3626. Swait()
  3627. turnto(Mouse.Hit.p)
  3628. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 2 / Animation_Speed)
  3629. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 2 / Animation_Speed)
  3630. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
  3631. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(180), RAD(0), RAD(20)) * LEFTSHOULDERC0, 2 / Animation_Speed)
  3632. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 2 / Animation_Speed)
  3633. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 2 / Animation_Speed)
  3634. end
  3635. repeat
  3636. for i=0, 0.1, 0.1 / Animation_Speed do
  3637. Swait()
  3638. turnto(Mouse.Hit.p)
  3639. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 2 / Animation_Speed)
  3640. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 2 / Animation_Speed)
  3641. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
  3642. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(180), RAD(0), RAD(20)) * LEFTSHOULDERC0, 2 / Animation_Speed)
  3643. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 2 / Animation_Speed)
  3644. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 2 / Animation_Speed)
  3645. end
  3646. local HIT,POS = CastProperRay(Hole2.Position, Mouse.Hit.p, 1000000, Character)
  3647. SpawnTrail(Hole2.Position,POS)
  3648. if HIT ~= nil then
  3649. if HIT.Parent ~= workspace and HIT.Parent.ClassName ~= "Folder" then
  3650. Banish(HIT.Parent)
  3651. end
  3652. end
  3653. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(1,1.5,1), Transparency = 0, Transparency2 = 1, CFrame = Hole2.CFrame, MoveToPos = Hole2.CFrame*CF(0,0.5,0).p, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  3654. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,0.5,2), Transparency = 0, Transparency2 = 1, CFrame = Hole2.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = 136523485, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 2})
  3655. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,0.5,2), Transparency = 0, Transparency2 = 1, CFrame = CF(POS,Hole2.Position) * ANGLES(RAD(-90), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = -5, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = nil, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 8})
  3656. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,0.5,2), Transparency = 0, Transparency2 = 1, CFrame = CF(POS,Hole2.Position) * ANGLES(RAD(-90), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = nil, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 8})
  3657. Humanoid.CameraOffset = VT(MRANDOM(-5,5)/2.5,MRANDOM(-5,5)/2.5,MRANDOM(-5,5)/2.5)/30
  3658. for i=0, 0.3, 0.1 / Animation_Speed do
  3659. Swait()
  3660. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 2 / Animation_Speed)
  3661. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 2 / Animation_Speed)
  3662. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(92), RAD(15), RAD(0)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
  3663. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(180), RAD(0), RAD(20)) * LEFTSHOULDERC0, 2 / Animation_Speed)
  3664. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 2 / Animation_Speed)
  3665. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 2 / Animation_Speed)
  3666. end
  3667. until KEYHOLD == false
  3668. KarmaGun2.Parent = nil
  3669. KarmaGun.Parent = Character
  3670. WACKYEFFECT({Time = 25, EffectType = "Sphere", Size = VT(5,5,5), Size2 = VT(0,0,0), Transparency = 0, Transparency2 = 1, CFrame = Barrel.CFrame, ANGLES(RAD(0), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(1, 1, 1), SoundID = nil, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 8})
  3671. WACKYEFFECT({Time = 25, EffectType = "Sphere", Size = VT(5,5,5), Size2 = VT(0,0,0), Transparency = 0, Transparency2 = 1, CFrame = Barrel2.CFrame, ANGLES(RAD(0), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(1, 1, 1), SoundID = nil, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 8})
  3672. elseif script["Mode"].Value == "Insane" then
  3673. local orip0 = LeftArmGrasp.Part0
  3674. LeftArmGrasp.Part0 = RightArm
  3675. for i=0, 0.4, 0.05 / Animation_Speed do
  3676. Swait()
  3677. turnto(Mouse.Hit.p)
  3678. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(60)), 0.5 / Animation_Speed)
  3679. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-90)), 0.5 / Animation_Speed)
  3680. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(60)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  3681. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, -0.4) * ANGLES(RAD(0), RAD(0), RAD(-20)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  3682. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  3683. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  3684. end
  3685. repeat
  3686. for i=0, 0.05, 0.05 / Animation_Speed do
  3687. Swait()
  3688. turnto(Mouse.Hit.p)
  3689. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(60)), 0.5 / Animation_Speed)
  3690. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-60)), 0.5 / Animation_Speed)
  3691. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(60)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  3692. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.35, 0.6, -0.4) * ANGLES(RAD(170), RAD(0), RAD(20)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  3693. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  3694. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  3695. end
  3696. local HIT,POS = CastProperRay(Hole2.Position, Mouse.Hit.p, 1000, Character)
  3697. SpawnTrail(Hole2.Position,POS)
  3698. if HIT ~= nil then
  3699. if HIT.Parent ~= workspace and HIT.Parent.ClassName ~= "Folder" then
  3700. Banish(HIT.Parent)
  3701. end
  3702. end
  3703. WACKYEFFECT({Time = 25, EffectType = "Block", Size = VT(3,3,3)/3, Size2 = VT(1,1,1)/3, Transparency = 0.5, Transparency2 = 1, CFrame = Hole2.CFrame, MoveToPos = Hole2.CFrame*CF(0,0.5,0).p, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = nil, SoundPitch = 1, SoundVolume = 5})
  3704. WACKYEFFECT({Time = 25, EffectType = "Block", Size = VT(3,3,3)/3, Size2 = VT(1,1,1)/3, Transparency = 0.5, Transparency2 = 1, CFrame = Hole2.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = 136523485, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 8})
  3705. WACKYEFFECT({Time = 25, EffectType = "Block", Size = VT(3,3,3)/3, Size2 = VT(1,1,1)/3, Transparency = 0.5, Transparency2 = 1, CFrame = CF(POS,Hole2.Position) * ANGLES(RAD(-90), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = -5, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = nil, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 8})
  3706. WACKYEFFECT({Time = 25, EffectType = "Block", Size = VT(3,3,3)/3, Size2 = VT(1,1,1)/3, Transparency = 0.5, Transparency2 = 1, CFrame = CF(POS,Hole2.Position) * ANGLES(RAD(-90), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = nil, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 8})
  3707. Humanoid.CameraOffset = VT(MRANDOM(-5,5)/2.5,MRANDOM(-5,5)/2.5,MRANDOM(-5,5)/2.5)/30
  3708. for i=0, 0.3, 0.05 / Animation_Speed do
  3709. Swait()
  3710. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(-5), RAD(0), RAD(60)), 0.5 / Animation_Speed)
  3711. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-60)), 0.25 / Animation_Speed)
  3712. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(15), RAD(60)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  3713. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.3, 0.6, -0.4) * ANGLES(RAD(172), RAD(0), RAD(20)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  3714. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  3715. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  3716. end
  3717. until KEYHOLD == false
  3718. LeftArmGrasp.Part0 = orip0
  3719. end
  3720. ATTACK = false
  3721. Rooted = false
  3722. end
  3723.  
  3724. function KarmaStrike()
  3725. ATTACK = true
  3726. Rooted = true
  3727. CreateSound(1368573150, RightArm, 3, 1.5)
  3728. for i=0, 2, 0.1 / Animation_Speed do
  3729. Swait()
  3730. WACKYEFFECT({TIME = 15, EffectType = "Block", Size = VT(3,3,3)/3, Size2 = VT(1,1,1)/3, Transparency = 0.5, Transparency2 = 1, CFrame = Hole2.CFrame*CF(0,0,0), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = nil, SoundPitch = 1, SoundVolume = 5})
  3731. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(-30)), 0.15 / Animation_Speed)
  3732. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  3733. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(35), RAD(0), RAD(27)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  3734. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 1, 0) * ANGLES(RAD(165), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  3735. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  3736. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  3737. end
  3738. local POWER = 1
  3739. repeat
  3740. Swait()
  3741. WACKYEFFECT({EffectType = "Slash", Size = VT(0,0,0), Size2 = VT(0.01*POWER,0,0.01*POWER), Transparency = 0, Transparency2 = 1, CFrame = Hole2.CFrame*CF(0,0,0) * ANGLES(RAD(MRANDOM(-90,90)), RAD(MRANDOM(-90,90)), RAD(MRANDOM(-90,90))), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = nil, SoundPitch = 1, SoundVolume = 0})
  3742. WACKYEFFECT({EffectType = "Block", Size = VT(3,3,3)/3, Size2 = VT(1,1,1)/3, Transparency = 0.5, Transparency2 = 1, CFrame = Hole2.CFrame*CF(0,0,0), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = nil, SoundPitch = 1, SoundVolume = 5})
  3743. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0.5, 0 + 0.05 * COS(SINE / 16)) * ANGLES(RAD(-25), RAD(0), RAD(-30)), 0.15 / Animation_Speed)
  3744. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(10 - 2.5 * SIN(SINE / 32)), RAD(0), RAD(30 + 10 * COS(SINE / 14))), 0.15 / Animation_Speed)
  3745. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(35 + 5 * COS(SINE / 21)), RAD(0), RAD(28 + 5 * COS(SINE / 19))) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  3746. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 1 - 0.1 * COS(SINE / 25), 0) * ANGLES(RAD(150 + 15 * COS(SINE / 53)), RAD(0), RAD(-15 + 5 * COS(SINE / 43))) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  3747. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 16), -0.01) * ANGLES(RAD(-25), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  3748. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5 - 0.1 * COS(SINE / 33), -0.6) * ANGLES(RAD(-25), RAD(-90), RAD(0)) * ANGLES(RAD(-8 + 3 * COS(SINE / 30)), RAD(0), RAD(0 + 7 * COS(SINE / 64))), 0.15 / Animation_Speed)
  3749. POWER = POWER + 0.009
  3750. if POWER >= 6 then
  3751. POWER = 6
  3752. end
  3753. until KEYHOLD == false
  3754. BANISHAOE(Mouse.hit.Position,13*POWER,true)
  3755. WACKYEFFECT({Time = 60, EffectType = "Sphere", Size = VT(20*POWER,9999,20*POWER), Size2 = VT(0,9999,0), Transparency = 0.5, Transparency2 = 1, CFrame = CF(Mouse.Hit.p), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = 419011114, SoundPitch = 0.9, SoundVolume = 15})
  3756. WACKYEFFECT({Time = 60, EffectType = "Block", Size = VT(5*POWER,5*POWER,5*POWER), Size2 = VT(30*POWER,30*POWER,30*POWER), Transparency = 0, Transparency2 = 1, CFrame = CF(Mouse.Hit.p), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = 419011114, SoundPitch = 0.9, SoundVolume = 15})
  3757. for i=0, 1, 0.1 / Animation_Speed do
  3758. Swait()
  3759. WACKYEFFECT({EffectType = "Block", Size = VT(3,3,3)/3, Size2 = VT(1,1,1)/3, Transparency = 0.5, Transparency2 = 1, CFrame = Hole2.CFrame*CF(0,0,0), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = nil, SoundPitch = 1, SoundVolume = 5})
  3760. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.6 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(30), RAD(0), RAD(0)), 1 / Animation_Speed)
  3761. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(45 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  3762. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(45), RAD(0), RAD(60)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3763. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(35), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3764. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(-20), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 1 / Animation_Speed)
  3765. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.2 - 0.05 * COS(SINE / 12), -0.6) * ANGLES(RAD(30), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 1 / Animation_Speed)
  3766. end
  3767. ATTACK = false
  3768. Rooted = false
  3769. end
  3770.  
  3771. function BulletRoller()
  3772. local HITFLOOR,HITPOS = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 4, Character)
  3773. if HITFLOOR then
  3774. ATTACK = true
  3775. Rooted = true
  3776. local orip0 = nil
  3777. if script["Mode"].Value ~= "Insane" then
  3778. KarmaGun.Parent = nil
  3779. KarmaGun2.Parent = Character
  3780. elseif script["Mode"].Value == "Insane" then
  3781. orip0 = LeftArmGrasp.Part0
  3782. LeftArmGrasp.Part0 = RightArm
  3783. end
  3784. local bv = Instance.new("BodyVelocity")
  3785. bv.maxForce = Vector3.new(1e9, 1e9, 1e9)
  3786. bv.velocity = CF(RootPart.Position,RootPart.CFrame*CF(0,1,-4).p).lookVector*175
  3787. bv.Parent = RootPart
  3788. local GYRO = IT("BodyGyro",RootPart)
  3789. GYRO.D = 2
  3790. GYRO.P = 20000
  3791. GYRO.MaxTorque = VT(0,4000000,0)
  3792. GYRO.CFrame = CF(RootPart.Position,RootPart.CFrame*CF(0,0,-5).p)
  3793. CreateSound(145486992,Torso,10,0.85,false)
  3794. for i=0, 0.05, 0.1 / Animation_Speed do
  3795. Swait()
  3796. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(65), RAD(0), RAD(-10)), 1 / Animation_Speed)
  3797. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-35), RAD(0), RAD(10)), 1 / Animation_Speed)
  3798. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(50), RAD(-20), RAD(25)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3799. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(15), RAD(20), RAD(-25)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3800. if ANIM == "Fall" or ANIM == "Jump" then
  3801. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.4, -0.6) * ANGLES(RAD(1), RAD(90), RAD(0)) * ANGLES(RAD(-1 * SIN(SINE / 6)), RAD(0), RAD(0)), 1 / Animation_Speed)
  3802. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-85), RAD(0)) * ANGLES(RAD(-1 * SIN(SINE / 6)), RAD(0), RAD(0)), 1 / Animation_Speed)
  3803. else
  3804. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(-5), RAD(80), RAD(0)) * ANGLES(RAD(-4), RAD(0), RAD(0)), 1 / Animation_Speed)
  3805. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-70), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(0)), 1 / Animation_Speed)
  3806. end
  3807. end
  3808. bv:Remove()
  3809. local E = 360/15
  3810. for i = 1, 15 do
  3811. Swait()
  3812. WACKYEFFECT({Time = 10, EffectType = "Wave", Size = VT(8,1,8), Size2 = VT(2,15,2), Transparency = 0.9, Transparency2 = 1, CFrame = CF(RootPart.Position,HITPOS) * ANGLES(RAD(-90), RAD(0), RAD(0)), 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})
  3813. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(i*E), RAD(0), RAD(0)), 2 / Animation_Speed)
  3814. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(25), RAD(0), RAD(0)), 1 / Animation_Speed)
  3815. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(5), RAD(15), RAD(90)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3816. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(-5), RAD(-90)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3817. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.4, -0.6) * ANGLES(RAD(-35), RAD(90), RAD(0)) * ANGLES(RAD(-1 * SIN(SINE / 6)), RAD(0), RAD(0)), 1 / Animation_Speed)
  3818. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-85), RAD(0)) * ANGLES(RAD(-1 * SIN(SINE / 6)), RAD(0), RAD(0)), 1 / Animation_Speed)
  3819. end
  3820. local LANDED = nil
  3821. local POS = nil
  3822. coroutine.resume(coroutine.create(function()
  3823. repeat
  3824. Swait()
  3825. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 ) * ANGLES(RAD(20), RAD(0), RAD(0)), 1 / Animation_Speed)
  3826. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0 , 0 + ((1) - 1)) * ANGLES(RAD(15), RAD(0), RAD(0)), 1 / Animation_Speed)
  3827. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-35 - 4 * COS(SINE / 6)), RAD(0), RAD(45 + 10 * COS(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3828. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-35 - 4 * COS(SINE / 6)), RAD(0), RAD(-45 - 10 * COS(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3829. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.3, -0.7) * ANGLES(RAD(-25 + 5 * SIN(SINE / 12)), RAD(90), RAD(0)) * ANGLES(RAD(-1 * SIN(SINE / 6)), RAD(0), RAD(0)), 1 / Animation_Speed)
  3830. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.8, -0.3) * ANGLES(RAD(-10), RAD(-80), RAD(0)) * ANGLES(RAD(-1 * SIN(SINE / 6)), RAD(0), RAD(0)), 1 / Animation_Speed)
  3831. until LANDED ~= nil
  3832. end))
  3833. repeat
  3834. Swait()
  3835. local HITFLOOR,HITPOS = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 4.2, Character)
  3836. if HITFLOOR then
  3837. LANDED = HITFLOOR
  3838. POS = HITPOS
  3839. end
  3840. until LANDED ~= nil
  3841. GYRO:remove()
  3842. Swait(4)
  3843. ManualAoE(RootPart.Position,10,20,50,0,false)
  3844. CreateSound(765590102, Torso, 2, (MRANDOM(8,12)/10)+0.3, false)
  3845. WACKYEFFECT({EffectType = "Sphere", Size = VT(5,5,5), Size2 = VT(20,20,20), Transparency = 0.5, Transparency2 = 1, CFrame = CF(Torso.Position), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(255/255,0/255,0/255), SoundID = nil, SoundPitch = nil, SoundVolume = nil, UseBoomerangMath = false, Boomerang = 0, SizeBoomerang = 0})
  3846. for i = 0, 4 do
  3847. WACKYEFFECT({Time = 35, EffectType = "Wave", Size = VT(0,0.33,0), Size2 = VT(8,0.11,8), Transparency = 0.4, Transparency2 = 1, CFrame = RootPart.CFrame*CF(0,-2.5,0) * ANGLES(RAD(0), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = MRANDOM(-10,10), RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = nil, SoundPitch = nil, SoundVolume = nil, UseBoomerangMath = false, Boomerang = 0, SizeBoomerang = 0})
  3848. end
  3849. for i=0, 0.5, 0.1 / Animation_Speed do
  3850. Swait()
  3851. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -2.5 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(90), RAD(0), RAD(0)), 1 / Animation_Speed)
  3852. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  3853. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(179), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3854. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(179), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3855. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-4), RAD(0), RAD(0)), 1 / Animation_Speed)
  3856. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-4), RAD(0), RAD(0)), 1 / Animation_Speed)
  3857. end
  3858. repeat
  3859. for i=0, 0.1, 0.05 / Animation_Speed do
  3860. Swait()
  3861. turnto(Mouse.Hit.p)
  3862. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -2.5 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(90), RAD(0), RAD(0)), 1 / Animation_Speed)
  3863. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0.35, 0 + ((1) - 1)) * ANGLES(RAD(-75 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  3864. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(179), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3865. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-0.4, 0.8, 0) * ANGLES(RAD(179), RAD(0), RAD(70)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3866. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-4), RAD(0), RAD(0)), 1 / Animation_Speed)
  3867. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-4), RAD(0), RAD(0)), 1 / Animation_Speed)
  3868. end
  3869. local HIT,POS = CastProperRay(Hole2.Position, Mouse.Hit.p, 1000, Character)
  3870. SpawnTrail(Hole2.Position,POS)
  3871. if HIT ~= nil then
  3872. if HIT.Parent ~= workspace and HIT.Parent.ClassName ~= "Folder" then
  3873. Banish(HIT.Parent)
  3874. end
  3875. end
  3876. WACKYEFFECT({Time = 25, EffectType = "Block", Size = VT(3,3,3)/3, Size2 = VT(1,1,1)/3, Transparency = 0.5, Transparency2 = 1, CFrame = Hole2.CFrame, MoveToPos = Hole2.CFrame*CF(0,0.5,0).p, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = nil, SoundPitch = 1, SoundVolume = 5})
  3877. WACKYEFFECT({Time = 25, EffectType = "Block", Size = VT(3,3,3)/3, Size2 = VT(1,1,1)/3, Transparency = 0.5, Transparency2 = 1, CFrame = Hole2.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = 136523485, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 8})
  3878. WACKYEFFECT({Time = 25, EffectType = "Block", Size = VT(3,3,3)/3, Size2 = VT(1,1,1)/3, Transparency = 0.5, Transparency2 = 1, CFrame = CF(POS,Hole2.Position) * ANGLES(RAD(-90), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = -5, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = nil, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 8})
  3879. WACKYEFFECT({Time = 25, EffectType = "Block", Size = VT(3,3,3)/3, Size2 = VT(1,1,1)/3, Transparency = 0.5, Transparency2 = 1, CFrame = CF(POS,Hole2.Position) * ANGLES(RAD(-90), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = nil, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 8})
  3880. Humanoid.CameraOffset = VT(MRANDOM(-5,5)/2.5,MRANDOM(-5,5)/2.5,MRANDOM(-5,5)/2.5)/30
  3881. for i=0, 0.075, 0.05 / Animation_Speed do
  3882. Swait()
  3883. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -2.5 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(90), RAD(0), RAD(0)), 1 / Animation_Speed)
  3884. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0.35, 0 + ((1) - 1)) * ANGLES(RAD(-85 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  3885. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(190), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3886. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-0.4, 0.8, 0) * ANGLES(RAD(190), RAD(0), RAD(70)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3887. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-4), RAD(0), RAD(0)), 1 / Animation_Speed)
  3888. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-4), RAD(0), RAD(0)), 1 / Animation_Speed)
  3889. end
  3890. until KEYHOLD == false
  3891. ATTACK = false
  3892. Rooted = false
  3893. if script["Mode"].Value ~= "Insane" then
  3894. KarmaGun2.Parent = nil
  3895. KarmaGun.Parent = Character
  3896. elseif script["Mode"].Value == "Insane" then
  3897. LeftArmGrasp.Part0 = orip0
  3898. end
  3899. end
  3900. end
  3901.  
  3902. function GetAttackFromList(Attack)
  3903. if Attack == "bye bye" then
  3904. ByeBye()
  3905. elseif Attack == "his grasp" then
  3906. HisGrasp()
  3907. elseif Attack == "rush" then
  3908. Rush()
  3909. elseif Attack == "the other side of paradise" then
  3910. OtherSideOfParadise()
  3911. elseif Attack == "kristian's last hope" then
  3912. ShatteredHeart()
  3913. elseif Attack == "trust issues" then
  3914. TrustIssues()
  3915. elseif Attack == "smite" then
  3916. KarmaStrike()
  3917. elseif Attack == "debanish" then
  3918. TOBANISH = {}
  3919. chatfunc("You have been freed from the banlands.")
  3920. end
  3921. end
  3922.  
  3923. --//=================================\\
  3924. --|| ASSIGN THINGS TO KEYS
  3925. --\\=================================//
  3926.  
  3927. function MouseDown(Mouse)
  3928. ByeBye()
  3929. end
  3930.  
  3931. function MouseUp(Mouse)
  3932. HOLD = false
  3933. end
  3934.  
  3935. function KeyDown(Key)
  3936. KEYHOLD = true
  3937. if Key == "z" and ATTACK == false then
  3938. HisGrasp()
  3939. end
  3940.  
  3941. if Key == "q" and ATTACK == false then
  3942. Rush()
  3943. end
  3944.  
  3945. if Key == "e" and ATTACK == false then
  3946. BanishBullet()
  3947. end
  3948.  
  3949. if Key == "r" and ATTACK == false then
  3950. BulletRoller()
  3951. end
  3952.  
  3953. if Key == "t" and ATTACK == false then
  3954. Taunt()
  3955. end
  3956.  
  3957. if Key == "y" and ATTACK == false then
  3958. if script["Mode"].Value == "Insane" then
  3959. KarmaStrike()
  3960. end
  3961. end
  3962.  
  3963. if Key == "f" and ATTACK == false then
  3964. OtherSideOfParadise()
  3965. end
  3966.  
  3967. if Key == "g" and ATTACK == false then
  3968. ShatteredHeart()
  3969. end
  3970.  
  3971. if Key == "h" and ATTACK == false then
  3972. TrustIssues()
  3973. end
  3974.  
  3975. if Key == "x" and ATTACK == false then
  3976. TOBANISH = {}
  3977. chatfunc("You have been freed from the banlands.")
  3978. end
  3979.  
  3980. if Key == "j" and ATTACK == false then
  3981. script["Mode"].Value = "Karma"
  3982. end
  3983.  
  3984. if Key == "k" and ATTACK == false then
  3985. script["Mode"].Value = "ByeBye"
  3986. end
  3987.  
  3988. if Key == "l" and ATTACK == false then
  3989. script["Mode"].Value = "Insane"
  3990. end
  3991. end
  3992.  
  3993. function KeyUp(Key)
  3994. KEYHOLD = false
  3995. end
  3996.  
  3997. function Chatted(Message)
  3998. Message = Message:lower()
  3999. if ATTACK == false then
  4000. for i, attackFromList in ipairs(ATTACKLIST) do
  4001. local AttackFromList = attackFromList:lower()
  4002. if Message:sub(1, #AttackFromList) == AttackFromList then
  4003. GetAttackFromList(AttackFromList)
  4004. end
  4005. end
  4006. end
  4007. end
  4008.  
  4009. Mouse.Button1Down:connect(function(NEWKEY)
  4010. MouseDown(NEWKEY)
  4011. end)
  4012. Mouse.Button1Up:connect(function(NEWKEY)
  4013. MouseUp(NEWKEY)
  4014. end)
  4015. Mouse.KeyDown:connect(function(NEWKEY)
  4016. KeyDown(NEWKEY)
  4017. end)
  4018. Mouse.KeyUp:connect(function(NEWKEY)
  4019. KeyUp(NEWKEY)
  4020. end)
  4021. Player.Chatted:connect(function(NEWMESSAGE)
  4022. Chatted(NEWMESSAGE)
  4023. end)
  4024.  
  4025. --//=================================\\
  4026. --\\=================================//
  4027.  
  4028. function unanchor()
  4029. if UNANCHOR == true then
  4030. local g = Character:GetChildren()
  4031. for i = 1, #g do
  4032. if g[i].ClassName == "Part" then
  4033. g[i].Anchored = false
  4034. end
  4035. end
  4036. end
  4037. end
  4038.  
  4039.  
  4040. --//=================================\\
  4041. --|| WRAP THE WHOLE SCRIPT UP
  4042. --\\=================================//
  4043.  
  4044. Humanoid.Changed:connect(function(Jump)
  4045. if Jump == "Jump" and (Disable_Jump == true) then
  4046. Humanoid.Jump = false
  4047. end
  4048. end)
  4049.  
  4050. while true do
  4051. Swait()
  4052. ANIMATE.Parent = nil
  4053. local IDLEANIMATION = Humanoid:LoadAnimation(ROBLOXIDLEANIMATION)
  4054. IDLEANIMATION:Play()
  4055. neccc = MRANDOM(1, 4)
  4056. local TORSOVELOCITY = (RootPart.Velocity * VT(1, 0, 1)).magnitude
  4057. local TORSOVERTICALVELOCITY = RootPart.Velocity.y
  4058. local LV = Torso.CFrame:pointToObjectSpace(Torso.Velocity - Torso.Position)
  4059. HITFLOOR = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 4 * Player_Size, Character)
  4060. local WALKSPEEDVALUE = 0
  4061. if Speed < 35 then
  4062. WALKSPEEDVALUE = 6
  4063. else
  4064. WALKSPEEDVALUE = 3
  4065. end
  4066. for _,v in next, Hearts do
  4067. local part,mesh,count = v[1],v[2],v[3]
  4068. part.Color = C3(r / 255, g / 255, b / 255)
  4069. mesh.Scale = VT(GetClientProperty(sick,'PlaybackLoudness')/125,GetClientProperty(sick,'PlaybackLoudness')/125,1)
  4070. end
  4071. local sickPlaybackLoudness = GetClientProperty(sick,'PlaybackLoudness')
  4072. if(script["Mode"].Value ~= "Insane")then
  4073. if ANIM == "Walk" and TORSOVELOCITY > 1 and Rooted == false then
  4074. RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, -0.15 * COS(SINE / (WALKSPEEDVALUE / 2)) * Player_Size) * ANGLES(RAD(0), RAD(0) - RootPart.RotVelocity.Y / 75, RAD(0)), 2 * (1) / Animation_Speed)
  4075. Neck.C1 = Clerp(Neck.C1, CF(0 * Player_Size, -0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-90), RAD(0), RAD(180)) * ANGLES(RAD(2.5 * SIN(SINE / (WALKSPEEDVALUE / 2))), RAD(0), RAD(0) - Head.RotVelocity.Y / 30), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  4076. if Speed < 35 then
  4077. RightHip.C1 = Clerp(RightHip.C1, CF(0.5 * Player_Size, 0.875 * Player_Size - 0.125 * SIN(SINE / WALKSPEEDVALUE) * Player_Size, -0.125 * COS(SINE / WALKSPEEDVALUE) * Player_Size) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0) - RightLeg.RotVelocity.Y / 75, RAD(0), RAD(56 * COS(SINE / WALKSPEEDVALUE))), 0.2 * (WALKSPEEDVALUE) / Animation_Speed)
  4078. LeftHip.C1 = Clerp(LeftHip.C1, CF(-0.5 * Player_Size, 0.875 * Player_Size + 0.125 * SIN(SINE / WALKSPEEDVALUE) * Player_Size, 0.125 * COS(SINE / WALKSPEEDVALUE) * Player_Size) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0) + LeftLeg.RotVelocity.Y / 75, RAD(0), RAD(56 * COS(SINE / WALKSPEEDVALUE))), 0.2 * (WALKSPEEDVALUE) / Animation_Speed)
  4079. else
  4080. RightHip.C1 = Clerp(RightHip.C1, CF(0.5 * Player_Size, 0.875 * Player_Size - 0.125 * SIN(SINE / WALKSPEEDVALUE) * Player_Size, -0.125 * COS(SINE / WALKSPEEDVALUE) * Player_Size) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0) - RightLeg.RotVelocity.Y / 75, RAD(0), RAD(80 * COS(SINE / WALKSPEEDVALUE))), 0.2 * (WALKSPEEDVALUE) / Animation_Speed)
  4081. LeftHip.C1 = Clerp(LeftHip.C1, CF(-0.5 * Player_Size, 0.875 * Player_Size + 0.125 * SIN(SINE / WALKSPEEDVALUE) * Player_Size, 0.125 * COS(SINE / WALKSPEEDVALUE) * Player_Size) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0) + LeftLeg.RotVelocity.Y / 75, RAD(0), RAD(80 * COS(SINE / WALKSPEEDVALUE))), 0.2 * (WALKSPEEDVALUE) / Animation_Speed)
  4082. end
  4083. elseif (ANIM ~= "Walk") or (TORSOVELOCITY < 1) or Rooted == true then
  4084. RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  4085. Neck.C1 = Clerp(Neck.C1, CF(0 * Player_Size, -0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-90), RAD(0), RAD(180)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  4086. RightHip.C1 = Clerp(RightHip.C1, CF(0.5 * Player_Size, 1 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  4087. LeftHip.C1 = Clerp(LeftHip.C1, CF(-0.5 * Player_Size, 1 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  4088. end
  4089. end
  4090. if TORSOVERTICALVELOCITY > 1 and HITFLOOR == nil then
  4091. ANIM = "Jump"
  4092. if ATTACK == false then
  4093. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  4094. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0 * Player_Size, 0 + ((1) - 1)) * ANGLES(RAD(-20), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  4095. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-40), RAD(0), RAD(20)) * RIGHTSHOULDERC0, 0.2 / Animation_Speed)
  4096. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-40), RAD(0), RAD(-20)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
  4097. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.3) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(-20)), 0.2 / Animation_Speed)
  4098. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.3) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(20)), 0.2 / Animation_Speed)
  4099. end
  4100. elseif TORSOVERTICALVELOCITY < -1 and HITFLOOR == nil then
  4101. ANIM = "Fall"
  4102. if ATTACK == false then
  4103. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 ) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  4104. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0 , 0 + ((1) - 1)) * ANGLES(RAD(20), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  4105. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(60)) * RIGHTSHOULDERC0, 0.2 / Animation_Speed)
  4106. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-60)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
  4107. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(20)), 0.2 / Animation_Speed)
  4108. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(10)), 0.2 / Animation_Speed)
  4109. end
  4110. elseif TORSOVELOCITY < 1 and HITFLOOR ~= nil then
  4111. ANIM = "Idle"
  4112. if ATTACK == false then
  4113. if(script["Mode"].Value ~= "Insane")then
  4114. local bouncyboi = sickPlaybackLoudness / 1200
  4115. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, -0.1, -0.1 + 0.05 * COS(SINE / 12) + bouncyboi) * ANGLES(RAD(15), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  4116. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + 0.025 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(0 - 7.5 * SIN(SINE / 12)), RAD(12 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  4117. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-0.7, 0.5 + sickPlaybackLoudness / 1200, -0.3) * ANGLES(RAD(-200), RAD(0), RAD(30)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  4118. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12) - bouncyboi, -0.01) * ANGLES(RAD(20), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  4119. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12) - bouncyboi, -0.01) * ANGLES(RAD(5), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  4120. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(25 + MRANDOM(-5,5) - 4 * COS(SINE / 12)), RAD(MRANDOM(-5,5)), RAD(15)), 1 / Animation_Speed)
  4121. if MRANDOM(1, 10) == 1 then
  4122. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 + MRANDOM(-25,25) - 4 * COS(SINE / 12)), RAD(MRANDOM(-25,25)), RAD(0)), 1.5 / Animation_Speed)
  4123. end
  4124. elseif(script["Mode"].Value == "Insane")then
  4125. if MRANDOM(1, 10) == 1 then
  4126. WACKYEFFECT({EffectType = "Slash", Size = VT(0,0,0), Size2 = VT(0.01*3,0,0.01*3), Transparency = 0, Transparency2 = 1, CFrame = Hole2.CFrame*CF(0,0,0) * ANGLES(RAD(MRANDOM(-90,90)), RAD(MRANDOM(-90,90)), RAD(MRANDOM(-90,90))), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = nil, SoundPitch = 1, SoundVolume = 0})
  4127. WACKYEFFECT({EffectType = "Block", Size = VT(3,3,3)/3, Size2 = VT(1,1,1)/3, Transparency = 0.5, Transparency2 = 1, CFrame = Hole2.CFrame*CF(0,0,0), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = nil, SoundPitch = 1, SoundVolume = 5})
  4128. end
  4129. local bouncyboi = sickPlaybackLoudness / 1000
  4130. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0.5, 0 + 0.05 * COS(SINE / 16) + bouncyboi) * ANGLES(RAD(-25), RAD(0), RAD(-30)), 0.15 / Animation_Speed)
  4131. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(10 - 2.5 * SIN(SINE / 32)), RAD(0), RAD(30 + 10 * COS(SINE / 14))), 0.15 / Animation_Speed)
  4132. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(35 + 5 * COS(SINE / 21)), RAD(0), RAD(28 + 5 * COS(SINE / 19))) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  4133. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 1 - 0.1 * COS(SINE / 25) + sickPlaybackLoudness / 1200, 0) * ANGLES(RAD(150 + 15 * COS(SINE / 53)), RAD(0), RAD(-15 + 5 * COS(SINE / 43))) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  4134. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 16) - bouncyboi, -0.01) * ANGLES(RAD(-25), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  4135. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5 - 0.1 * COS(SINE / 33) - bouncyboi, -0.6) * ANGLES(RAD(-25), RAD(-90), RAD(0)) * ANGLES(RAD(-8 + 3 * COS(SINE / 30)), RAD(0), RAD(0 + 7 * COS(SINE / 64))), 0.15 / Animation_Speed)
  4136. end
  4137. end
  4138. elseif TORSOVELOCITY > 1 and HITFLOOR ~= nil and Rooted == false then
  4139. ANIM = "Walk"
  4140. WALK = WALK + 1 / Animation_Speed
  4141. if WALK >= 15 - (5 * (Humanoid.WalkSpeed / 16 / Player_Size)) then
  4142. WALK = 0
  4143. if WALKINGANIM == true then
  4144. WALKINGANIM = false
  4145. elseif WALKINGANIM == false then
  4146. WALKINGANIM = true
  4147. end
  4148. end
  4149. --RightHip.C1 = Clerp(RightHip.C1, CF(0.5 * Player_Size, 0.875 * Player_Size - 0.125 * SIN(SINE / WALKSPEEDVALUE) * Player_Size, -0.125 * COS(SINE / WALKSPEEDVALUE) * Player_Size) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0) - RightLeg.RotVelocity.Y / 75, RAD(0), RAD(60 * COS(SINE / WALKSPEEDVALUE))), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  4150. --LeftHip.C1 = Clerp(LeftHip.C1, CF(-0.5 * Player_Size, 0.875 * Player_Size + 0.125 * SIN(SINE / WALKSPEEDVALUE) * Player_Size, 0.125 * COS(SINE / WALKSPEEDVALUE) * Player_Size) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0) + LeftLeg.RotVelocity.Y / 75, RAD(0), RAD(60 * COS(SINE / WALKSPEEDVALUE))), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  4151. if ATTACK == false then
  4152. if(script["Mode"].Value ~= "Insane")then
  4153. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.1) * ANGLES(RAD(5), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  4154. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(30 * COS(SINE / WALKSPEEDVALUE)), RAD(0), RAD(5)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  4155. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-0.7, 0.5, -0.3) * ANGLES(RAD(-200), RAD(0), RAD(30)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  4156. RightHip.C0 = Clerp(RightHip.C0, CF(1 , -1 - 0.15 * COS(SINE / WALKSPEEDVALUE*2), -0.2+ 0.2 * COS(SINE / WALKSPEEDVALUE)) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(-15)), 2 / Animation_Speed)
  4157. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.15 * COS(SINE / WALKSPEEDVALUE*2), -0.2+ -0.2 * COS(SINE / WALKSPEEDVALUE)) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(15)), 2 / Animation_Speed)
  4158. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(20 + MRANDOM(-5,5) - 1 * SIN(SINE / (WALKSPEEDVALUE / 2))), RAD(MRANDOM(-5,5)), RAD(0)), 1 / Animation_Speed)
  4159. if MRANDOM(1,10) == 1 then
  4160. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 + MRANDOM(-25,25) - 4 * COS(SINE / 12)), RAD(MRANDOM(-25,25)), RAD(0)), 1.5 / Animation_Speed)
  4161. end
  4162. elseif(script["Mode"].Value == "Insane")then
  4163. Neck.C0 = Clerp(Neck.C0,CF(0, 1, 0, -1, -0, -0, 0, 0, 1, 0, 1, 0)*ANGLES(RAD(-17 - 5 * COS(SINE / 52)),RAD(0 - 3 * COS(SINE / 37)),RAD(0 + 2 * COS(SINE / 78))),.2)
  4164. RightShoulder.C0 = Clerp(RightShoulder.C0,CF(1.5,0.5 + 0.05 * COS(SINE / 28),0)*ANGLES(RAD(-8 - 4 * COS(SINE / 59)),RAD(-20 + 7 * COS(SINE / 62)),RAD(20 + 5 * COS(SINE / 50))),.2)
  4165. RootJoint.C0 = Clerp(RootJoint.C0,EULER(-1.57,0,3.14)*CF(0 - 0.15 * COS(SINE / 47),-0.5,0.5 + 0.1 * COS(SINE / 28))*ANGLES(RAD(70),RAD(0 - RootPart.RotVelocity.Y),RAD(0 - RootPart.RotVelocity.Y *4.5 + 3 * COS(SINE / 47))),.2)
  4166. LeftShoulder.C0 = Clerp(LeftShoulder.C0,CF(-1.5,0.5 + 0.1 * COS(SINE / 28),0)*ANGLES(RAD(-8 - 3 * COS(SINE / 55)),RAD(20 + 8 * COS(SINE / 67)),RAD(-20 - 4 * COS(SINE / 29))),.2)
  4167. RightHip.C0 = Clerp(RightHip.C0,CF(1,-0.5,-0.6)*ANGLES(RAD(0),RAD(90),RAD(0))*ANGLES(RAD(1.5),RAD(0),RAD(-20 - 5 * COS(SINE / 34))),.2)
  4168. LeftHip.C0 = Clerp(LeftHip.C0,CF(-1,-1,0)*ANGLES(RAD(0),RAD(-90),RAD(0))*ANGLES(RAD(1),RAD(0),RAD(20 + 2 * COS(SINE / 38))),.2)
  4169. if MRANDOM(1,10) == 1 then
  4170. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 + MRANDOM(-25,25) - 4 * COS(SINE / 12)), RAD(MRANDOM(-25,25)), RAD(0)), 1.5 / Animation_Speed)
  4171. end
  4172. end
  4173. end
  4174. end
  4175. unanchor()
  4176. for _, c in pairs(HornFolder:GetChildren()) do
  4177. c.Color = C3(r / 255, g / 255, b / 255) -- BrickColor.Random().Color
  4178. end
  4179. for _, c in pairs(faceShadingFolder:GetChildren()) do
  4180. c.Color = C3(r / 255, g / 255, b / 255)
  4181. end
  4182. for i, v in pairs(NeonParts) do
  4183. v.Color = BrickColor.Random().Color
  4184. end
  4185. for i, v in pairs(ArmourParts) do
  4186. v.Color = C3(r / 255, g / 255, b / 255)
  4187. end
  4188. for _, c in pairs(Character:GetChildren()) do
  4189. if c:IsA('CharacterMesh') then
  4190. c:Destroy()
  4191. end
  4192. end
  4193. if(script["Mode"].Value == "ByeBye")then
  4194. if(sick.TimePosition > 47.0) then
  4195. sick.TimePosition = 0
  4196. end
  4197. end
  4198. if(script["Mode"].Value == "Karma")then
  4199. sick.SoundId = "rbxassetid://"..SONG1
  4200. elseif(script["Mode"].Value == "ByeBye")then
  4201. sick.SoundId = "rbxassetid://"..SONG2
  4202. elseif(script["Mode"].Value == "Insane")then
  4203. sick.SoundId = "rbxassetid://"..SONG3
  4204. end
  4205. sideLabel.Text = "Side: " .. script["Mode"].Value
  4206. if ATTACK == false then
  4207. if(script["Mode"].Value ~= "Insane")then
  4208. LeftArmGrasp.Part0 = RightArm
  4209. KarmaGun2.Parent = nil
  4210. KarmaGun.Parent = Character
  4211. elseif(script["Mode"].Value == "Insane")then
  4212. LeftArmGrasp.Part0 = LeftArm
  4213. KarmaGun2.Parent = Character
  4214. KarmaGun.Parent = nil
  4215. end
  4216. end
  4217. local fontNum = MRANDOM(1, 17)
  4218. for _, label in pairs(WEAPONGUI:GetDescendants()) do
  4219. if label:IsA("TextLabel") then
  4220. label.TextColor3 = BrickColor.Random().Color
  4221. label.TextScaled = true
  4222. label.Font = FONTS[MRANDOM(1, #FONTS)]
  4223. end
  4224. end
  4225. techc.Rotation = techc.Rotation + 1
  4226. techc.ImageColor3 = C3(r / 255, g / 255, b / 255)
  4227. circl.Rotation = circl.Rotation - sickPlaybackLoudness/75 - 1
  4228. circl.ImageColor3 = C3(r / 255, g / 255, b / 255)
  4229. circl2.Rotation = circl2.Rotation + sickPlaybackLoudness/50 + 1
  4230. circl2.ImageColor3 = C3(r / 255, g / 255, b / 255)
  4231. imgl2.Rotation = imgl2.Rotation - sickPlaybackLoudness/50 + 1
  4232. imgl2.ImageColor3 = BrickColor.Random().Color
  4233. imgl2b.Rotation = imgl2b.Rotation + sickPlaybackLoudness/25 - 1
  4234. imgl2b.ImageColor3 = BrickColor.Random().Color
  4235. ned.Rotation = 0 - 2 * math.cos(SINE / 24)
  4236. ned.Position = UDim2.new(0.7,0 - 10 * math.cos(SINE / 32),0.8,0 - 10 * math.cos(SINE / 45))
  4237. Humanoid.MaxHealth = "inf"
  4238. Humanoid.Health = "inf"
  4239. if Rooted == false then
  4240. Disable_Jump = false
  4241. Humanoid.WalkSpeed = Speed
  4242. elseif Rooted == true then
  4243. Disable_Jump = true
  4244. Humanoid.WalkSpeed = 0
  4245. end
  4246. local MATHS = {"0","1"}
  4247. Humanoid.Name = MATHS[MRANDOM(1,#MATHS)]..MATHS[MRANDOM(1,#MATHS)]..MATHS[MRANDOM(1,#MATHS)]..MATHS[MRANDOM(1,#MATHS)]..MATHS[MRANDOM(1,#MATHS)]..MATHS[MRANDOM(1,#MATHS)]..MATHS[MRANDOM(1,#MATHS)]..MATHS[MRANDOM(1,#MATHS)]..MATHS[MRANDOM(1,#MATHS)]..MATHS[MRANDOM(1,#MATHS)]..MATHS[MRANDOM(1,#MATHS)]..MATHS[MRANDOM(1,#MATHS)]..MATHS[MRANDOM(1,#MATHS)]..MATHS[MRANDOM(1,#MATHS)]..MATHS[MRANDOM(1,#MATHS)]..MATHS[MRANDOM(1,#MATHS)]..MATHS[MRANDOM(1,#MATHS)]..MATHS[MRANDOM(1,#MATHS)]
  4248. Humanoid.PlatformStand = false
  4249. MAINRUINCOLOR = BrickColor.Random()
  4250. end
  4251.  
  4252. --//=================================\\
  4253. --\\=================================//
  4254.  
  4255.  
  4256.  
  4257.  
  4258.  
  4259. --//====================================================\\--
  4260. --|| END OF SCRIPT
  4261. --\\====================================================//--
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement