Advertisement
5sdfsadgaq5465

synth switcher

Feb 8th, 2019
634
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. wait(2)
  2. local Player = game:GetService("Players").LocalPlayer
  3. local Mouse,mouse,UserInputService,ContextActionService
  4. do
  5. script.Parent = Player.Character
  6. local CAS = {Actions={}}
  7. local Event = Instance.new("RemoteEvent")
  8. Event.Name = "UserInput_Event"
  9. Event.Parent = Player.Character
  10. local fakeEvent = function()
  11. local t = {_fakeEvent=true}
  12. t.Connect = function(self,f)self.Function=f end
  13. t.connect = t.Connect
  14. return t
  15. end
  16. local m = {Target=nil,Hit=CFrame.new(),KeyUp=fakeEvent(),KeyDown=fakeEvent(),Button1Up=fakeEvent(),Button1Down=fakeEvent()}
  17. local UIS = {InputBegan=fakeEvent(),InputEnded=fakeEvent()}
  18. function CAS:BindAction(name,fun,touch,...)
  19. CAS.Actions[name] = {Name=name,Function=fun,Keys={...}}
  20. end
  21. function CAS:UnbindAction(name)
  22. CAS.Actions[name] = nil
  23. end
  24. local function te(self,ev,...)
  25. local t = m[ev]
  26. if t and t._fakeEvent and t.Function then
  27. t.Function(...)
  28. end
  29. end
  30. m.TrigEvent = te
  31. UIS.TrigEvent = te
  32. Event.OnServerEvent:Connect(function(plr,io)
  33. if plr~=Player then return end
  34. if io.isMouse then
  35. m.Target = io.Target
  36. m.Hit = io.Hit
  37. elseif io.UserInputType == Enum.UserInputType.MouseButton1 then
  38. if io.UserInputState == Enum.UserInputState.Begin then
  39. m:TrigEvent("Button1Down")
  40. else
  41. m:TrigEvent("Button1Up")
  42. end
  43. else
  44. for n,t in pairs(CAS.Actions) do
  45. for _,k in pairs(t.Keys) do
  46. if k==io.KeyCode then
  47. t.Function(t.Name,io.UserInputState,io)
  48. end
  49. end
  50. end
  51. if io.UserInputState == Enum.UserInputState.Begin then
  52. m:TrigEvent("KeyDown",io.KeyCode.Name:lower())
  53. UIS:TrigEvent("InputBegan",io,false)
  54. else
  55. m:TrigEvent("KeyUp",io.KeyCode.Name:lower())
  56. UIS:TrigEvent("InputEnded",io,false)
  57. end
  58. end
  59. end)
  60. Mouse,mouse,UserInputService,ContextActionService = m,m,UIS,CAS
  61. end
  62.  
  63.  
  64. wait(0.5)
  65.  
  66. warn([[Sythezizer Loaded.
  67.  
  68. Created by NoobyGames12
  69. ]])
  70.  
  71.  
  72. -------------
  73. warn([[--------------------------------------------
  74. BUILD 1.0.0
  75. --------------------------------------------]])
  76. ---- Sources and functions might be taken from others
  77. plr = game:GetService("Players").LocalPlayer
  78. char = plr.Character
  79. hum = char.Humanoid
  80. local cam = game.Workspace.CurrentCamera
  81. Camera = cam
  82. local CamInterrupt = false
  83. local TwoD = false
  84. local TargetInfo = {nil, nil}
  85. cam.CameraType = "Custom"
  86. t = char.Torso
  87. h = char.Head
  88. ra = char["Right Arm"]
  89. la = char["Left Arm"]
  90. rl = char["Right Leg"]
  91. ll = char["Left Leg"]
  92. tors = char.Torso
  93. lleg = char["Left Leg"]
  94. root = char.HumanoidRootPart
  95. hed = char.Head
  96. rleg = char["Right Leg"]
  97. rarm = char["Right Arm"]
  98. larm = char["Left Arm"]
  99. radian = math.rad
  100. random = math.random
  101. Vec3 = Vector3.new
  102. Inst = Instance.new
  103. cFrame = CFrame.new
  104. Euler = CFrame.fromEulerAnglesXYZ
  105. vt = Vector3.new
  106. bc = BrickColor.new
  107. br = BrickColor.random
  108. it = Instance.new
  109. cf = CFrame.new
  110.  
  111. local Booleans = {
  112. CamFollow = true,
  113. GyroUse = true
  114. }
  115.  
  116. function lerp(object, newCFrame, alpha)
  117. return object:lerp(newCFrame, alpha)
  118. end
  119.  
  120. local Directer = Inst("BodyGyro", root)
  121. Directer.MaxTorque = Vec3(0, 0, 0)
  122. Directer.P = 600000
  123. local CPart = Inst("Part")
  124. CPart.Anchored = true
  125. CPart.CanCollide = false
  126. CPart.Locked = true
  127. CPart.Transparency = 1
  128. local secondary = false
  129.  
  130. local kan = Instance.new("Sound",char)
  131. kan.Volume = 1.25
  132. kan.TimePosition = 0
  133. kan.PlaybackSpeed = 1.01
  134. kan.Pitch = 1.01
  135. kan.SoundId = "rbxassetid://923445685"
  136. kan.Name = "synthezitation"
  137. kan.Looped = true
  138. kan:Play()
  139. local mutedtog = false
  140.  
  141. function CameraEnshaking(Length,Intensity)
  142. coroutine.resume(coroutine.create(function()
  143. local intensity = 1*Intensity
  144. local rotM = 0.01*Intensity
  145. for i = 0, Length, 0.1 do
  146. swait()
  147. intensity = intensity - 0.05*Intensity/Length
  148. rotM = rotM - 0.0005*Intensity/Length
  149. hum.CameraOffset = Vec3(radian(random(-intensity, intensity)), radian(random(-intensity, intensity)), radian(random(-intensity, intensity)))
  150. cam.CFrame = cam.CFrame * cFrame(radian(random(-intensity, intensity)), radian(random(-intensity, intensity)), radian(random(-intensity, intensity))) * Euler(radian(random(-intensity, intensity)) * rotM, radian(random(-intensity, intensity)) * rotM, radian(random(-intensity, intensity)) * rotM)
  151. end
  152. Humanoid.CameraOffset = Vec3(0, 0, 0)
  153. end))
  154. end
  155. CamShake=function(Part,Distan,Power,Times)
  156. local de=Part.Position
  157. for i,v in pairs(workspace:children()) do
  158. if v:IsA("Model") and v:findFirstChild("Humanoid") then
  159. for _,c in pairs(v:children()) do
  160. if c.ClassName=="Part" and (c.Position - de).magnitude < Distan then
  161. local Noob=v.Humanoid
  162. if Noob~=nil then
  163. coroutine.resume(coroutine.create(function()
  164. FV = Instance.new("BoolValue", Noob)
  165. FV.Name = "CameraShake"
  166. for ShakeNum=1,Times do
  167. swait()
  168. local ef=Power
  169. if ef>=1 then
  170. Humanoid.CameraOffset = Vector3.new(math.random(-ef,ef),math.random(-ef,ef),math.random(-ef,ef))
  171. else
  172. ef=Power*10
  173. Humanoid.CameraOffset = Vector3.new(math.random(-ef,ef)/10,math.random(-ef,ef)/10,math.random(-ef,ef)/10)
  174. end
  175. end
  176. Humanoid.CameraOffset = Vector3.new(0,0,0)
  177. FV:Destroy()
  178. end))
  179. CameraShake(Times, Power, Noob)
  180. end
  181. end
  182. end
  183. end
  184. end
  185. end
  186.  
  187.  
  188. function chatfunc(text,color,typet,font,timeex)
  189. local chat = coroutine.wrap(function()
  190. if Character:FindFirstChild("TalkingBillBoard")~= nil then
  191. Character:FindFirstChild("TalkingBillBoard"):destroy()
  192. end
  193. local naeeym2 = Instance.new("BillboardGui",Character)
  194. naeeym2.Size = UDim2.new(0,100,0,40)
  195. naeeym2.StudsOffset = Vector3.new(0,3,0)
  196. naeeym2.Adornee = Character.Head
  197. naeeym2.Name = "TalkingBillBoard"
  198. local tecks2 = Instance.new("TextLabel",naeeym2)
  199. tecks2.BackgroundTransparency = 1
  200. tecks2.BorderSizePixel = 0
  201. tecks2.Text = ""
  202. tecks2.Font = font
  203. tecks2.TextSize = 30
  204. tecks2.TextStrokeTransparency = 0
  205. tecks2.TextColor3 = color
  206. tecks2.TextStrokeColor3 = Color3.new(0,0,0)
  207. tecks2.Size = UDim2.new(1,0,0.5,0)
  208. local tecks3 = Instance.new("TextLabel",naeeym2)
  209. tecks3.BackgroundTransparency = 1
  210. tecks3.BorderSizePixel = 0
  211. tecks3.Text = ""
  212. tecks3.Font = font
  213. tecks3.TextSize = 30
  214. tecks3.TextStrokeTransparency = 0
  215. if typet == "Inverted" then
  216. tecks3.TextColor3 = Color3.new(0,0,0)
  217. tecks3.TextStrokeColor3 = color
  218. elseif typet == "Normal" then
  219. tecks3.TextColor3 = color
  220. tecks3.TextStrokeColor3 = Color3.new(0,0,0)
  221. end
  222. tecks3.Size = UDim2.new(1,0,0.5,0)
  223. for i = 0, 74*timeex do
  224. swait()
  225. tecks2.Text = text
  226. tecks3.Text = text
  227. end
  228. local randomrot = math.random(1,2)
  229. if randomrot == 1 then
  230. for i = 1, 50 do
  231. swait()
  232. tecks2.Text = text
  233. tecks3.Text = text
  234. tecks2.TextStrokeTransparency = tecks2.TextStrokeTransparency +.04
  235. tecks2.TextTransparency = tecks2.TextTransparency + .04
  236. tecks3.TextStrokeTransparency = tecks2.TextStrokeTransparency +.04
  237. tecks3.TextTransparency = tecks2.TextTransparency + .04
  238. end
  239. elseif randomrot == 2 then
  240. for i = 1, 50 do
  241. swait()
  242. tecks2.Text = text
  243. tecks3.Text = text
  244. tecks2.TextStrokeTransparency = tecks2.TextStrokeTransparency +.04
  245. tecks2.TextTransparency = tecks2.TextTransparency + .04
  246. tecks3.TextStrokeTransparency = tecks2.TextStrokeTransparency +.04
  247. tecks3.TextTransparency = tecks2.TextTransparency + .04
  248. end
  249. end
  250. naeeym2:Destroy()
  251. end)
  252. chat()
  253. end
  254.  
  255.  
  256. local Create = LoadLibrary("RbxUtility").Create
  257.  
  258. CFuncs = {
  259. ["Part"] = {
  260. Create = function(Parent, Material, Reflectance, Transparency, BColor, Name, Size)
  261. local Part = Create("Part"){
  262. Parent = Parent,
  263. Reflectance = Reflectance,
  264. Transparency = Transparency,
  265. CanCollide = false,
  266. Locked = true,
  267. BrickColor = BrickColor.new(tostring(BColor)),
  268. Name = Name,
  269. Size = Size,
  270. Material = Material,
  271. }
  272. RemoveOutlines(Part)
  273. return Part
  274. end;
  275. };
  276.  
  277. ["Mesh"] = {
  278. Create = function(Mesh, Part, MeshType, MeshId, OffSet, Scale)
  279. local Msh = Create(Mesh){
  280. Parent = Part,
  281. Offset = OffSet,
  282. Scale = Scale,
  283. }
  284. if Mesh == "SpecialMesh" then
  285. Msh.MeshType = MeshType
  286. Msh.MeshId = MeshId
  287. end
  288. return Msh
  289. end;
  290. };
  291.  
  292. ["Mesh"] = {
  293. Create = function(Mesh, Part, MeshType, MeshId, OffSet, Scale)
  294. local Msh = Create(Mesh){
  295. Parent = Part,
  296. Offset = OffSet,
  297. Scale = Scale,
  298. }
  299. if Mesh == "SpecialMesh" then
  300. Msh.MeshType = MeshType
  301. Msh.MeshId = MeshId
  302. end
  303. return Msh
  304. end;
  305. };
  306.  
  307. ["Weld"] = {
  308. Create = function(Parent, Part0, Part1, C0, C1)
  309. local Weld = Create("Weld"){
  310. Parent = Parent,
  311. Part0 = Part0,
  312. Part1 = Part1,
  313. C0 = C0,
  314. C1 = C1,
  315. }
  316. return Weld
  317. end;
  318. };
  319.  
  320. ["Sound"] = {
  321. Create = function(id, par, vol, pit)
  322. coroutine.resume(coroutine.create(function()
  323. local S = Create("Sound"){
  324. Volume = vol,
  325. Name = "EffectSoundo",
  326. Pitch = pit or 1,
  327. SoundId = id,
  328. Parent = par or workspace,
  329. }
  330. wait()
  331. S:play()
  332. game:GetService("Debris"):AddItem(S, 10)
  333. end))
  334. end;
  335. };
  336.  
  337. ["TimeSound"] = {
  338. Create = function(id, par, vol, pit, timepos,timedel)
  339. coroutine.resume(coroutine.create(function()
  340. local S = Create("Sound"){
  341. Volume = vol,
  342. Name = "EffectSoundo",
  343. Pitch = pit or 1,
  344. SoundId = id,
  345. TimePosition = timepos,
  346. Parent = par or workspace,
  347. }
  348. wait()
  349. S:play()
  350. game:GetService("Debris"):AddItem(S, timedel)
  351. end))
  352. end;
  353. };
  354. ["EchoSound"] = {
  355. Create = function(id, par, vol, pit, timepos,delays,echodelay,fedb,dryl)
  356. coroutine.resume(coroutine.create(function()
  357. local Sas = Create("Sound"){
  358. Volume = vol,
  359. Name = "EffectSoundo",
  360. Pitch = pit or 1,
  361. SoundId = id,
  362. TimePosition = timepos,
  363. Parent = par or workspace,
  364. }
  365. local E = Create("EchoSoundEffect"){
  366. Delay = echodelay,
  367. Name = "Echo",
  368. Feedback = fedb,
  369. DryLevel = dryl,
  370. Parent = Sas,
  371. }
  372. wait()
  373. Sas:play()
  374. game:GetService("Debris"):AddItem(Sas, delays)
  375. end))
  376. end;
  377. };
  378.  
  379. ["LongSound"] = {
  380. Create = function(id, par, vol, pit)
  381. coroutine.resume(coroutine.create(function()
  382. local S = Create("Sound"){
  383. Volume = vol,
  384. Pitch = pit or 1,
  385. SoundId = id,
  386. Parent = par or workspace,
  387. }
  388. wait()
  389. S:play()
  390. game:GetService("Debris"):AddItem(S, 60)
  391. end))
  392. end;
  393. };
  394.  
  395. ["ParticleEmitter"] = {
  396. Create = function(Parent, Color1, Color2, LightEmission, Size, Texture, Transparency, ZOffset, Accel, Drag, LockedToPart, VelocityInheritance, EmissionDirection, Enabled, LifeTime, Rate, Rotation, RotSpeed, Speed, VelocitySpread)
  397. local fp = Create("ParticleEmitter"){
  398. Parent = Parent,
  399. Color = ColorSequence.new(Color1, Color2),
  400. LightEmission = LightEmission,
  401. Size = Size,
  402. Texture = Texture,
  403. Transparency = Transparency,
  404. ZOffset = ZOffset,
  405. Acceleration = Accel,
  406. Drag = Drag,
  407. LockedToPart = LockedToPart,
  408. VelocityInheritance = VelocityInheritance,
  409. EmissionDirection = EmissionDirection,
  410. Enabled = Enabled,
  411. Lifetime = LifeTime,
  412. Rate = Rate,
  413. Rotation = Rotation,
  414. RotSpeed = RotSpeed,
  415. Speed = Speed,
  416. VelocitySpread = VelocitySpread,
  417. }
  418. return fp
  419. end;
  420. };
  421.  
  422. CreateTemplate = {
  423.  
  424. };
  425. }
  426.  
  427.  
  428.  
  429. New = function(Object, Parent, Name, Data)
  430. local Object = Instance.new(Object)
  431. for Index, Value in pairs(Data or {}) do
  432. Object[Index] = Value
  433. end
  434. Object.Parent = Parent
  435. Object.Name = Name
  436. return Object
  437. end
  438. local maincolor = BrickColor.new("Really black")
  439. local m = Instance.new("Model",char)
  440. local colorizermod = Instance.new("Model",char)
  441.  
  442.  
  443. gui = function(GuiType, parent, text, backtrans, backcol, pos, size)
  444. local gui = it(GuiType)
  445. gui.Parent = parent
  446. gui.Text = text
  447. gui.BackgroundTransparency = backtrans
  448. gui.BackgroundColor3 = backcol
  449. gui.SizeConstraint = "RelativeXY"
  450. gui.TextXAlignment = "Center"
  451. gui.TextYAlignment = "Center"
  452. gui.Position = pos
  453. gui.Size = size
  454. gui.Font = "SourceSans"
  455. gui.FontSize = "Size14"
  456. gui.TextWrapped = false
  457. gui.TextStrokeTransparency = 0
  458. gui.TextColor = BrickColor.new("White")
  459. return gui
  460. end
  461. --------------------------- GUI STUFF
  462. local basgui = it("GuiMain")
  463. basgui.Parent = plr.PlayerGui
  464. basgui.Name = "VISgui"
  465. local fullscreenz = it("Frame")
  466. fullscreenz.Parent = basgui
  467. fullscreenz.BackgroundColor3 = Color3.new(255, 255, 255)
  468. fullscreenz.BackgroundTransparency = 1
  469. fullscreenz.BorderColor3 = Color3.new(17, 17, 17)
  470. fullscreenz.Size = UDim2.new(1, 0, 1, 0)
  471. fullscreenz.Position = UDim2.new(0, 0, 0, 0)
  472. local imgl2 = Instance.new("ImageLabel",fullscreenz)
  473. imgl2.BackgroundTransparency = 1
  474. imgl2.BorderSizePixel = 0
  475. imgl2.ImageTransparency = 0.5
  476. imgl2.ImageColor3 = BrickColor.new("Pastel light blue").Color
  477. imgl2.Position = UDim2.new(0.75,-100,0.55,-100)
  478. imgl2.Size = UDim2.new(0,800,0,800)
  479. imgl2.Image = "rbxassetid://2076458450"
  480. local techc = imgl2:Clone()
  481. techc.Parent = fullscreenz
  482. techc.ImageTransparency = 0
  483. techc.Size = UDim2.new(0,900,0,900)
  484. techc.Position = UDim2.new(0.75,-150,0.55,-150)
  485. techc.ImageColor3 = BrickColor.new("Pastel light blue").Color
  486. techc.Image = "rbxassetid://2092248396"
  487. local circl = imgl2:Clone()
  488. circl.Parent = fullscreenz
  489. circl.ImageTransparency = 0
  490. circl.Size = UDim2.new(0,550,0,550)
  491. circl.Position = UDim2.new(0.75,25,0.55,25)
  492. circl.ImageColor3 = BrickColor.new("Alder").Color
  493. circl.Image = "rbxassetid://2109052855"
  494. local circl2 = imgl2:Clone()
  495. circl2.Parent = fullscreenz
  496. circl2.ImageTransparency = 0
  497. circl2.Size = UDim2.new(0,700,0,700)
  498. circl2.Position = UDim2.new(0.75,-50,0.55,-50)
  499. circl2.ImageColor3 = BrickColor.new("Pastel light blue").Color
  500. circl2.Image = "rbxassetid://2109045978"
  501. local imgl2b = imgl2:Clone()
  502. imgl2b.Parent = fullscreenz
  503. imgl2b.ImageTransparency = 0
  504. imgl2b.Size = UDim2.new(0,600,0,600)
  505. imgl2b.Position = UDim2.new(0.75,0,0.55,0)
  506. imgl2b.ImageColor3 = BrickColor.new("Alder").Color
  507. local ned = Instance.new("TextLabel",fullscreenz)
  508. ned.ZIndex = 2
  509. ned.Font = "SciFi"
  510. ned.BackgroundTransparency = 1
  511. ned.BorderSizePixel = 0.65
  512. ned.Size = UDim2.new(0.3,0,0.2,0)
  513. ned.Position = UDim2.new(0.7,0,0.8,0)
  514. ned.TextColor3 = BrickColor.new("Pastel light blue").Color
  515. ned.TextStrokeColor3 = BrickColor.new("Alder").Color
  516. ned.TextScaled = true
  517. ned.TextStrokeTransparency = 0
  518. ned.Text = "SYNTHEZIZER"
  519. ned.TextSize = 24
  520. ned.Rotation = 1
  521. ned.TextXAlignment = "Right"
  522. ned.TextYAlignment = "Bottom"
  523.  
  524. function CreateParta(parent,transparency,reflectance,material,brickcolor)
  525. local p = Instance.new("Part")
  526. p.TopSurface = 0
  527. p.BottomSurface = 0
  528. p.Parent = parent
  529. p.Size = Vector3.new(0.1,0.1,0.1)
  530. p.Transparency = transparency
  531. p.Reflectance = reflectance
  532. p.CanCollide = false
  533. p.Locked = true
  534. p.BrickColor = brickcolor
  535. p.Material = material
  536. return p
  537. end
  538.  
  539. function CreateMesh(parent,meshtype,x1,y1,z1)
  540. local mesh = Instance.new("SpecialMesh",parent)
  541. mesh.MeshType = meshtype
  542. mesh.Scale = Vector3.new(x1*10,y1*10,z1*10)
  543. return mesh
  544. end
  545.  
  546. function CreateSpecialMesh(parent,meshid,x1,y1,z1)
  547. local mesh = Instance.new("SpecialMesh",parent)
  548. mesh.MeshType = "FileMesh"
  549. mesh.MeshId = meshid
  550. mesh.Scale = Vector3.new(x1,y1,z1)
  551. return mesh
  552. end
  553.  
  554.  
  555. function CreateSpecialGlowMesh(parent,meshid,x1,y1,z1)
  556. local mesh = Instance.new("SpecialMesh",parent)
  557. mesh.MeshType = "FileMesh"
  558. mesh.MeshId = meshid
  559. mesh.TextureId = "http://www.roblox.com/asset/?id=269748808"
  560. mesh.Scale = Vector3.new(x1,y1,z1)
  561. mesh.VertexColor = Vector3.new(parent.BrickColor.r, parent.BrickColor.g, parent.BrickColor.b)
  562. return mesh
  563. end
  564.  
  565. function CreateWeld(parent,part0,part1,C1X,C1Y,C1Z,C1Xa,C1Ya,C1Za,C0X,C0Y,C0Z,C0Xa,C0Ya,C0Za)
  566. local weld = Instance.new("Weld")
  567. weld.Parent = parent
  568. weld.Part0 = part0
  569. weld.Part1 = part1
  570. weld.C1 = CFrame.new(C1X,C1Y,C1Z)*CFrame.Angles(C1Xa,C1Ya,C1Za)
  571. weld.C0 = CFrame.new(C0X,C0Y,C0Z)*CFrame.Angles(C0Xa,C0Ya,C0Za)
  572. return weld
  573. end
  574.  
  575.  
  576. ----------------------------
  577. local sorb = CreateParta(m,1,1,"SmoothPlastic",BrickColor.random())
  578. CreateWeld(sorb,rarm,sorb,0,1,0,math.rad(0),math.rad(0),math.rad(0),0,0,0,math.rad(0),math.rad(0),math.rad(0))
  579. local sorb2 = CreateParta(m,1,1,"SmoothPlastic",BrickColor.random())
  580. CreateWeld(sorb2,larm,sorb2,0,1,0,math.rad(0),math.rad(0),math.rad(0),0,0,0,math.rad(0),math.rad(0),math.rad(0))
  581.  
  582. local handlex = CreateParta(m,1,1,"Neon",maincolor)
  583. CreateMesh(handlex,"Brick",0,0,0)
  584. local handlexweld = CreateWeld(handlex,tors,handlex,0,-2,-2.05,math.rad(0),math.rad(0),math.rad(0),0,0,0,math.rad(0),math.rad(0),math.rad(0))
  585.  
  586. local rotzo = CreateParta(m,1,1,"Neon",maincolor)
  587. CreateMesh(rotzo,"Brick",0,0,0)
  588. local rotingweld = CreateWeld(rotzo,handlex,rotzo,0,0,0,math.rad(0),math.rad(0),math.rad(0),0,0,0,math.rad(0),math.rad(0),math.rad(0))
  589. local rotzo2 = CreateParta(m,1,1,"Neon",maincolor)
  590. CreateMesh(rotzo2,"Brick",0,0,0)
  591. local rotingweld2 = CreateWeld(rotzo2,handlex,rotzo2,0,0,0,math.rad(0),math.rad(0),math.rad(0),0,0,0,math.rad(0),math.rad(0),math.rad(0))
  592.  
  593. local roterval = 0
  594. for i = 0, 7 do
  595. rn = CreateParta(colorizermod,0,0,"Neon",BrickColor.new("Alder"))
  596. CreateMesh(rn,"Wedge",0.15,1,0.15)
  597. CreateWeld(rn,rotzo,rn,0,-4.25,0.1,math.rad(0),math.rad(90),math.rad(roterval),0,0,0,math.rad(0),math.rad(0),math.rad(0))
  598. rn = CreateParta(colorizermod,0,0,"Neon",BrickColor.new("Alder"))
  599. CreateMesh(rn,"Wedge",0.15,1,0.15)
  600. CreateWeld(rn,rotzo,rn,0,-4.25,0.1,math.rad(0),math.rad(-90),math.rad(roterval),0,0,0,math.rad(0),math.rad(0),math.rad(0))
  601. rn = CreateParta(colorizermod,0,0,"Neon",BrickColor.new("Alder"))
  602. CreateMesh(rn,"Wedge",0.15,1,0.15)
  603. CreateWeld(rn,rotzo,rn,0,3.25,0.1,math.rad(0),math.rad(90),math.rad(roterval),0,0,0,math.rad(0),math.rad(0),math.rad(0))
  604. rn = CreateParta(colorizermod,0,0,"Neon",BrickColor.new("Alder"))
  605. CreateMesh(rn,"Wedge",0.15,1,0.15)
  606. CreateWeld(rn,rotzo,rn,0,3.25,0.1,math.rad(0),math.rad(-90),math.rad(roterval),0,0,0,math.rad(0),math.rad(0),math.rad(0))
  607.  
  608. rn = CreateParta(colorizermod,0,0,"Neon",BrickColor.new("Alder"))
  609. CreateMesh(rn,"Wedge",0.15,1,0.25)
  610. CreateWeld(rn,rotzo2,rn,0,1.5,0.2,math.rad(0),math.rad(90),math.rad(roterval + 22.5),0,0,0,math.rad(0),math.rad(0),math.rad(0))
  611. rn = CreateParta(colorizermod,0,0,"Neon",BrickColor.new("Alder"))
  612. CreateMesh(rn,"Wedge",0.15,1,0.25)
  613. CreateWeld(rn,rotzo2,rn,0,1.5,0.2,math.rad(0),math.rad(-90),math.rad(roterval + 22.5),0,0,0,math.rad(0),math.rad(0),math.rad(0))
  614. roterval = roterval + 45
  615. end
  616. local refec = Instance.new("ParticleEmitter",handlex)
  617. refec.Texture = "rbxassetid://284205403"
  618. refec.LightEmission = 0.95
  619. refec.Color = ColorSequence.new(BrickColor.new("Alder").Color)
  620. refec.Rate = 50
  621. refec.Lifetime = NumberRange.new(0.5)
  622. refec.Size = NumberSequence.new({NumberSequenceKeypoint.new(0,0.5,0),NumberSequenceKeypoint.new(0.5,0.75,0),NumberSequenceKeypoint.new(1,0.1,0)})
  623. refec.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0,1,0),NumberSequenceKeypoint.new(0.5,0.25,0),NumberSequenceKeypoint.new(1,1,0)})
  624. refec.Speed = NumberRange.new(0,2)
  625. refec.Drag = 5
  626. refec.LockedToPart = true
  627. refec.Rotation = NumberRange.new(-500,500)
  628. refec.VelocitySpread = 9000
  629. refec.RotSpeed = NumberRange.new(-500,500)
  630. local refec2 = refec:Clone()
  631. refec2.LightEmission = 0.75
  632. refec2.Texture = "rbxassetid://2109052855"--2108979939 254287058 2109052855
  633. refec2.Parent = handlex
  634. refec2.Rate = 15
  635. refec2.Lifetime = NumberRange.new(0.75)
  636. refec2.Size = NumberSequence.new({NumberSequenceKeypoint.new(0,2.15,0),NumberSequenceKeypoint.new(0.7,2.25,0),NumberSequenceKeypoint.new(0.8,2.15,0),NumberSequenceKeypoint.new(1,1.75,0)})
  637. refec2.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0,1,0),NumberSequenceKeypoint.new(0.5,0.65,0),NumberSequenceKeypoint.new(1,1,0)})
  638. refec2.Speed = NumberRange.new(0)
  639. local refec3 = refec:Clone()
  640. refec3.LightEmission = 0.75
  641. refec3.Texture = "rbxassetid://2092248396"
  642. refec3.Parent = handlex
  643. refec3.Rate = 25
  644. refec3.Lifetime = NumberRange.new(1)
  645. refec3.Size = NumberSequence.new({NumberSequenceKeypoint.new(0,2,0),NumberSequenceKeypoint.new(0.8,4,0),NumberSequenceKeypoint.new(1,15,0)})
  646. refec3.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0,1,0),NumberSequenceKeypoint.new(0.5,0.65,0),NumberSequenceKeypoint.new(1,1,0)})
  647. refec3.Speed = NumberRange.new(0)
  648. refec3.RotSpeed = NumberRange.new(-50,50)
  649. local valuaring = 10
  650. for i = 0, 35 do
  651. valuaring = valuaring + 10
  652. rn = CreateParta(colorizermod,0,0,"Neon",BrickColor.new("Alder"))
  653. CreateMesh(rn,"Brick",0.25,0.1,0.1)
  654. CreateWeld(rn,handlex,rn,0,2,0,math.rad(0),math.rad(0),math.rad(valuaring),0,0,0,math.rad(0),math.rad(0),math.rad(0))
  655. rn = CreateParta(colorizermod,0,0,"Neon",BrickColor.new("Alder"))
  656. CreateMesh(rn,"Brick",0.725,0.045,0.045)
  657. CreateWeld(rn,handlex,rn,0,3.8,0,math.rad(0),math.rad(0),math.rad(valuaring),0,0,0,math.rad(0),math.rad(0),math.rad(0))
  658. rn = CreateParta(m,0,0,"Granite",maincolor)
  659. CreateMesh(rn,"Brick",0.35,0.05,0.2)
  660. CreateWeld(rn,handlex,rn,0,1.975,0,math.rad(0),math.rad(0),math.rad(valuaring + 5),0,0,0,math.rad(0),math.rad(0),math.rad(0))
  661. rn = CreateParta(m,0,0,"Granite",maincolor)
  662. CreateMesh(rn,"Torso",0.385,0.15,0.2)
  663. CreateWeld(rn,handlex,rn,0,2.1,0,math.rad(0),math.rad(0),math.rad(valuaring),0,0,0,math.rad(0),math.rad(0),math.rad(0))
  664. rn = CreateParta(colorizermod,0,0,"Neon",BrickColor.new("Alder"))
  665. CreateMesh(rn,"Wedge",0.5,0.5,0.15)
  666. CreateWeld(rn,handlex,rn,0,-2.25,0,math.rad(0),math.rad(0),math.rad(valuaring + 5),0,0,0,math.rad(0),math.rad(0),math.rad(0))
  667. end
  668. ------
  669.  
  670.  
  671. function RemoveOutlines(part)
  672. part.TopSurface, part.BottomSurface, part.LeftSurface, part.RightSurface, part.FrontSurface, part.BackSurface = 10, 10, 10, 10, 10, 10
  673. end
  674. function CreatePart(Parent, Material, Reflectance, Transparency, BColor, Name, Size)
  675. local Part = Create("Part")({
  676. Parent = Parent,
  677. Reflectance = Reflectance,
  678. Transparency = Transparency,
  679. CanCollide = false,
  680. Locked = true,
  681. BrickColor = BrickColor.new(tostring(BColor)),
  682. Name = Name,
  683. Size = Size,
  684. Material = Material
  685. })
  686. Part.CustomPhysicalProperties = PhysicalProperties.new(0.001, 0.001, 0.001, 0.001, 0.001)
  687. RemoveOutlines(Part)
  688. return Part
  689. end
  690. function CreateMesha(Mesh, Part, MeshType, MeshId, OffSet, Scale)
  691. local Msh = Create(Mesh)({
  692. Parent = Part,
  693. Offset = OffSet,
  694. Scale = Scale
  695. })
  696. if Mesh == "SpecialMesh" then
  697. Msh.MeshType = MeshType
  698. Msh.MeshId = MeshId
  699. end
  700. return Msh
  701. end
  702. function CreateWeld(Parent, Part0, Part1, C0, C1)
  703. local Weld = Create("Weld")({
  704. Parent = Parent,
  705. Part0 = Part0,
  706. Part1 = Part1,
  707. C0 = C0,
  708. C1 = C1
  709. })
  710. return Weld
  711. end
  712.  
  713. Character=Player.Character
  714. PlayerGui=Player.PlayerGui
  715. Backpack=Player.Backpack
  716. Torso=Character.Torso
  717. Head=Character.Head
  718. Humanoid=Character.Humanoid
  719. m=Instance.new('Model',Character)
  720. LeftArm=Character["Left Arm"]
  721. LeftLeg=Character["Left Leg"]
  722. RightArm=Character["Right Arm"]
  723. RightLeg=Character["Right Leg"]
  724. LW=Torso["Left Shoulder"]
  725. LH=Torso["Left Hip"]
  726. RW=Torso["Right Shoulder"]
  727. RH=Torso["Right Hip"]
  728. Face = Head.face
  729. Neck=Torso.Neck
  730. it=Instance.new
  731. attacktype=1
  732. vt=Vector3.new
  733. cf=CFrame.new
  734. euler=CFrame.fromEulerAnglesXYZ
  735. angles=CFrame.Angles
  736. cloaked=false
  737. necko=cf(0, 1, 0, -1, -0, -0, 0, 0, 1, 0, 1, 0)
  738. necko2=cf(0, -0.5, 0, -1, -0, -0, 0, 0, 1, 0, 1, 0)
  739. LHC0=cf(-1,-1,0,-0,-0,-1,0,1,0,1,0,0)
  740. LHC1=cf(-0.5,1,0,-0,-0,-1,0,1,0,1,0,0)
  741. RHC0=cf(1,-1,0,0,0,1,0,1,0,-1,-0,-0)
  742. RHC1=cf(0.5,1,0,0,0,1,0,1,0,-1,-0,-0)
  743. RootPart=Character.HumanoidRootPart
  744. RootJoint=RootPart.RootJoint
  745. RootCF=euler(-1.57,0,3.14)
  746. attack = false
  747. attackdebounce = false
  748. deb=false
  749. equipped=true
  750. hand=false
  751. combo=0
  752. mana=0
  753. trispeed=.2
  754. attackmode='none'
  755. local idle=0
  756. local Anim="Idle"
  757. local Effects={}
  758. local gun=false
  759. local shoot=false
  760. local sine = 0
  761. local change = 1
  762.  
  763. --save shoulders
  764. RSH, LSH=nil, nil
  765. --welds
  766. RW, LW=Instance.new("Weld"), Instance.new("Weld")
  767. RW.Name="Right Shoulder" LW.Name="Left Shoulder"
  768. LH=Torso["Left Hip"]
  769. RH=Torso["Right Hip"]
  770. TorsoColor=Torso.BrickColor
  771. function NoOutline(Part)
  772. Part.TopSurface,Part.BottomSurface,Part.LeftSurface,Part.RightSurface,Part.FrontSurface,Part.BackSurface = 10,10,10,10,10,10
  773. end
  774. ch=Character
  775. RSH=ch.Torso["Right Shoulder"]
  776. LSH=ch.Torso["Left Shoulder"]
  777. --
  778. RSH.Parent=nil
  779. LSH.Parent=nil
  780. --
  781. RW.Name="Right Shoulder"
  782. RW.Part0=char.Torso
  783. RW.C0=cf(1.5, 0.5, 0) --* CFrame.fromEulerAnglesXYZ(1.3, 0, -0.5)
  784. RW.C1=cf(0, 0.5, 0)
  785. RW.Part1=char["Right Arm"]
  786. RW.Parent=char.Torso
  787. --
  788. LW.Name="Left Shoulder"
  789. LW.Part0=char.Torso
  790. LW.C0=cf(-1.5, 0.5, 0) --* CFrame.fromEulerAnglesXYZ(1.7, 0, 0.8)
  791. LW.C1=cf(0, 0.5, 0)
  792. LW.Part1=char["Left Arm"]
  793. LW.Parent=char.Torso
  794. local donum=0
  795.  
  796.  
  797. function part(formfactor,parent,reflectance,transparency,brickcolor,name,size)
  798. local fp=it("Part")
  799. fp.formFactor=formfactor
  800. fp.Parent=parent
  801. fp.Reflectance=reflectance
  802. fp.Transparency=transparency
  803. fp.CanCollide=false
  804. fp.Locked=true
  805. fp.BrickColor=brickcolor
  806. fp.Name=name
  807. fp.Size=size
  808. fp.Position=Torso.Position
  809. NoOutline(fp)
  810. fp.Material="SmoothPlastic"
  811. fp:BreakJoints()
  812. return fp
  813. end
  814.  
  815. function mesh(Mesh,part,meshtype,meshid,offset,scale)
  816. local mesh=it(Mesh)
  817. mesh.Parent=part
  818. if Mesh=="SpecialMesh" then
  819. mesh.MeshType=meshtype
  820. if meshid~="nil" then
  821. mesh.MeshId="http://www.roblox.com/asset/?id="..meshid
  822. end
  823. end
  824. mesh.Offset=offset
  825. mesh.Scale=scale
  826. return mesh
  827. end
  828.  
  829. function weld(parent,part0,part1,c0)
  830. local weld=it("Weld")
  831. weld.Parent=parent
  832. weld.Part0=part0
  833. weld.Part1=part1
  834. weld.C0=c0
  835. return weld
  836. end
  837.  
  838. local Color1=Torso.BrickColor
  839.  
  840. local bodvel=Instance.new("BodyVelocity")
  841. local bg=Instance.new("BodyGyro")
  842.  
  843.  
  844. --------- SazEreno's Artificial HB --------------
  845. ArtificialHB = Instance.new("BindableEvent", script)
  846. ArtificialHB.Name = "ArtificialHB"
  847.  
  848. script:WaitForChild("ArtificialHB")
  849. Frame_Speed = 1 / 60
  850. frame = Frame_Speed
  851. tf = 0
  852. allowframeloss = false
  853. tossremainder = false
  854. lastframe = tick()
  855. script.ArtificialHB:Fire()
  856.  
  857. game:GetService("RunService").Heartbeat:connect(function(s, p)
  858. tf = tf + s
  859. if tf >= frame then
  860. if allowframeloss then
  861. script.ArtificialHB:Fire()
  862. lastframe = tick()
  863. else
  864. for i = 1, math.floor(tf / frame) do
  865. script.ArtificialHB:Fire()
  866. end
  867. lastframe = tick()
  868. end
  869. if tossremainder then
  870. tf = 0
  871. else
  872. tf = tf - frame * math.floor(tf / frame)
  873. end
  874. end
  875. end)
  876.  
  877. ------------------
  878. function swait(num)
  879. if num == 0 or num == nil then
  880. ArtificialHB.Event:wait()
  881. else
  882. for i = 1, num do
  883. ArtificialHB.Event:wait()
  884. end
  885. end
  886. end
  887.  
  888. -------- RAINBOW LEAVE IT TO ME
  889. local r = 255
  890. local g = 0
  891. local b = 0
  892. coroutine.resume(coroutine.create(function()
  893. while wait() do
  894. for i = 0, 254/5 do
  895. swait()
  896. g = g + 5
  897. end
  898. for i = 0, 254/5 do
  899. swait()
  900. r = r - 5
  901. end
  902. for i = 0, 254/5 do
  903. swait()
  904. b = b + 5
  905. end
  906. for i = 0, 254/5 do
  907. swait()
  908. g = g - 5
  909. end
  910. for i = 0, 254/5 do
  911. swait()
  912. r = r + 5
  913. end
  914. for i = 0, 254/5 do
  915. swait()
  916. b = b - 5
  917. end
  918. end
  919. end))
  920.  
  921.  
  922. so = function(id,par,vol,pit)
  923. coroutine.resume(coroutine.create(function()
  924. local sou = Instance.new("Sound",par or workspace)
  925. sou.Volume=vol
  926. sou.Pitch=pit or 1
  927. sou.SoundId=id
  928. swait()
  929. sou:play()
  930. game:GetService("Debris"):AddItem(sou,6)
  931. end))
  932. end
  933.  
  934. function clerp(a,b,t)
  935. local qa = {QuaternionFromCFrame(a)}
  936. local qb = {QuaternionFromCFrame(b)}
  937. local ax, ay, az = a.x, a.y, a.z
  938. local bx, by, bz = b.x, b.y, b.z
  939. local _t = 1-t
  940. return QuaternionToCFrame(_t*ax + t*bx, _t*ay + t*by, _t*az + t*bz,QuaternionSlerp(qa, qb, t))
  941. end
  942.  
  943. function QuaternionFromCFrame(cf)
  944. local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components()
  945. local trace = m00 + m11 + m22
  946. if trace > 0 then
  947. local s = math.sqrt(1 + trace)
  948. local recip = 0.5/s
  949. return (m21-m12)*recip, (m02-m20)*recip, (m10-m01)*recip, s*0.5
  950. else
  951. local i = 0
  952. if m11 > m00 then
  953. i = 1
  954. end
  955. if m22 > (i == 0 and m00 or m11) then
  956. i = 2
  957. end
  958. if i == 0 then
  959. local s = math.sqrt(m00-m11-m22+1)
  960. local recip = 0.5/s
  961. return 0.5*s, (m10+m01)*recip, (m20+m02)*recip, (m21-m12)*recip
  962. elseif i == 1 then
  963. local s = math.sqrt(m11-m22-m00+1)
  964. local recip = 0.5/s
  965. return (m01+m10)*recip, 0.5*s, (m21+m12)*recip, (m02-m20)*recip
  966. elseif i == 2 then
  967. local s = math.sqrt(m22-m00-m11+1)
  968. local recip = 0.5/s return (m02+m20)*recip, (m12+m21)*recip, 0.5*s, (m10-m01)*recip
  969. end
  970. end
  971. end
  972.  
  973. function QuaternionToCFrame(px, py, pz, x, y, z, w)
  974. local xs, ys, zs = x + x, y + y, z + z
  975. local wx, wy, wz = w*xs, w*ys, w*zs
  976. local xx = x*xs
  977. local xy = x*ys
  978. local xz = x*zs
  979. local yy = y*ys
  980. local yz = y*zs
  981. local zz = z*zs
  982. 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))
  983. end
  984.  
  985. function QuaternionSlerp(a, b, t)
  986. local cosTheta = a[1]*b[1] + a[2]*b[2] + a[3]*b[3] + a[4]*b[4]
  987. local startInterp, finishInterp;
  988. if cosTheta >= 0.0001 then
  989. if (1 - cosTheta) > 0.0001 then
  990. local theta = math.acos(cosTheta)
  991. local invSinTheta = 1/math.sin(theta)
  992. startInterp = math.sin((1-t)*theta)*invSinTheta
  993. finishInterp = math.sin(t*theta)*invSinTheta
  994. else
  995. startInterp = 1-t
  996. finishInterp = t
  997. end
  998. else
  999. if (1+cosTheta) > 0.0001 then
  1000. local theta = math.acos(-cosTheta)
  1001. local invSinTheta = 1/math.sin(theta)
  1002. startInterp = math.sin((t-1)*theta)*invSinTheta
  1003. finishInterp = math.sin(t*theta)*invSinTheta
  1004. else
  1005. startInterp = t-1
  1006. finishInterp = t
  1007. end
  1008. end
  1009. 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
  1010. end
  1011.  
  1012. local function CFrameFromTopBack(at, top, back)
  1013. local right = top:Cross(back)
  1014. return CFrame.new(at.x, at.y, at.z,
  1015. right.x, top.x, back.x,
  1016. right.y, top.y, back.y,
  1017. right.z, top.z, back.z)
  1018. end
  1019.  
  1020. function Triangle(a, b, c)
  1021. local edg1 = (c-a):Dot((b-a).unit)
  1022. local edg2 = (a-b):Dot((c-b).unit)
  1023. local edg3 = (b-c):Dot((a-c).unit)
  1024. if edg1 <= (b-a).magnitude and edg1 >= 0 then
  1025. a, b, c = a, b, c
  1026. elseif edg2 <= (c-b).magnitude and edg2 >= 0 then
  1027. a, b, c = b, c, a
  1028. elseif edg3 <= (a-c).magnitude and edg3 >= 0 then
  1029. a, b, c = c, a, b
  1030. else
  1031. assert(false, "unreachable")
  1032. end
  1033.  
  1034. local len1 = (c-a):Dot((b-a).unit)
  1035. local len2 = (b-a).magnitude - len1
  1036. local width = (a + (b-a).unit*len1 - c).magnitude
  1037.  
  1038. local maincf = CFrameFromTopBack(a, (b-a):Cross(c-b).unit, -(b-a).unit)
  1039.  
  1040. local list = {}
  1041.  
  1042. if len1 > 0.01 then
  1043. local w1 = Instance.new('WedgePart', m)
  1044. game:GetService("Debris"):AddItem(w1,5)
  1045. w1.Material = "SmoothPlastic"
  1046. w1.FormFactor = 'Custom'
  1047. w1.BrickColor = BrickColor.new("Really red")
  1048. w1.Transparency = 0
  1049. w1.Reflectance = 0
  1050. w1.Material = "SmoothPlastic"
  1051. w1.CanCollide = false
  1052. local l1 = Instance.new("PointLight",w1)
  1053. l1.Color = Color3.new(170,0,0)
  1054. NoOutline(w1)
  1055. local sz = Vector3.new(0.2, width, len1)
  1056. w1.Size = sz
  1057. local sp = Instance.new("SpecialMesh",w1)
  1058. sp.MeshType = "Wedge"
  1059. sp.Scale = Vector3.new(0,1,1) * sz/w1.Size
  1060. w1:BreakJoints()
  1061. w1.Anchored = true
  1062. w1.Parent = workspace
  1063. w1.Transparency = 0.7
  1064. table.insert(Effects,{w1,"Disappear",.01})
  1065. w1.CFrame = maincf*CFrame.Angles(math.pi,0,math.pi/2)*CFrame.new(0,width/2,len1/2)
  1066. table.insert(list,w1)
  1067. end
  1068.  
  1069. if len2 > 0.01 then
  1070. local w2 = Instance.new('WedgePart', m)
  1071. game:GetService("Debris"):AddItem(w2,5)
  1072. w2.Material = "SmoothPlastic"
  1073. w2.FormFactor = 'Custom'
  1074. w2.BrickColor = BrickColor.new("Really red")
  1075. w2.Transparency = 0
  1076. w2.Reflectance = 0
  1077. w2.Material = "SmoothPlastic"
  1078. w2.CanCollide = false
  1079. local l2 = Instance.new("PointLight",w2)
  1080. l2.Color = Color3.new(170,0,0)
  1081. NoOutline(w2)
  1082. local sz = Vector3.new(0.2, width, len2)
  1083. w2.Size = sz
  1084. local sp = Instance.new("SpecialMesh",w2)
  1085. sp.MeshType = "Wedge"
  1086. sp.Scale = Vector3.new(0,1,1) * sz/w2.Size
  1087. w2:BreakJoints()
  1088. w2.Anchored = true
  1089. w2.Parent = workspace
  1090. w2.Transparency = 0.7
  1091. table.insert(Effects,{w2,"Disappear",.01})
  1092. w2.CFrame = maincf*CFrame.Angles(math.pi,math.pi,-math.pi/2)*CFrame.new(0,width/2,-len1 - len2/2)
  1093. table.insert(list,w2)
  1094. end
  1095. return unpack(list)
  1096. end
  1097.  
  1098.  
  1099. function Damagefunc(Part, hit, minim, maxim, knockback, Type, Property, Delay, HitSound, HitPitch)
  1100. if hit.Parent == nil then
  1101. return
  1102. end
  1103. local h = hit.Parent:FindFirstChildOfClass("Humanoid")
  1104. for _, v in pairs(hit.Parent:children()) do
  1105. if v:IsA("Humanoid") then
  1106. h = v
  1107. end
  1108. end
  1109. if h ~= nil and hit.Parent.Name ~= Character.Name and hit.Parent:FindFirstChild("Head") ~= nil then
  1110. if hit.Parent:findFirstChild("DebounceHit") ~= nil and hit.Parent.DebounceHit.Value == true then
  1111. return
  1112. end
  1113. local c = Create("ObjectValue")({
  1114. Name = "creator",
  1115. Value = game:GetService("Players").LocalPLayer,
  1116. Parent = h
  1117. })
  1118. game:GetService("Debris"):AddItem(c, 0.5)
  1119. if HitSound ~= nil and HitPitch ~= nil then
  1120. CFuncs.Sound.Create(HitSound, hit, 1, HitPitch)
  1121. end
  1122. local Damage = math.random(minim, maxim)
  1123. local blocked = false
  1124. local block = hit.Parent:findFirstChild("Block")
  1125. if block ~= nil and block.className == "IntValue" and block.Value > 0 then
  1126. blocked = true
  1127. block.Value = block.Value - 1
  1128. print(block.Value)
  1129. end
  1130. if blocked == false then
  1131. local HitHealth = h.Health
  1132. h.MaxHealth = 100
  1133. h.Health = h.Health - Damage
  1134. if HitHealth ~= h.Health and HitHealth ~= 0 and 0 >= h.Health and h.Parent.Name ~= "Hologram" then
  1135. print("gained kill")
  1136. dmg(h.Parent)
  1137. end
  1138. ShowDamage(Part.CFrame * CFrame.new(0, 0, Part.Size.Z / 2).p + Vector3.new(0, 1.5, 0), -Damage, 1.5, Part.BrickColor.Color)
  1139. else
  1140. h.Health = h.Health - Damage / 2
  1141. ShowDamage(Part.CFrame * CFrame.new(0, 0, Part.Size.Z / 2).p + Vector3.new(0, 1.5, 0), -Damage, 1.5, Part.BrickColor.Color)
  1142. end
  1143. if Type == "Knockdown" then
  1144. local hum = hit.Parent.Humanoid
  1145. hum.PlatformStand = true
  1146. coroutine.resume(coroutine.create(function(HHumanoid)
  1147. swait(1)
  1148. HHumanoid.PlatformStand = false
  1149. end), hum)
  1150. local angle = hit.Position - (Property.Position + Vector3.new(0, 0, 0)).unit
  1151. local bodvol = Create("BodyVelocity")({
  1152. velocity = angle * knockback,
  1153. P = 5000,
  1154. maxForce = Vector3.new(8000, 8000, 8000),
  1155. Parent = hit
  1156. })
  1157. local rl = Create("BodyAngularVelocity")({
  1158. P = 3000,
  1159. maxTorque = Vector3.new(500000, 500000, 500000) * 50000000000000,
  1160. angularvelocity = Vector3.new(math.random(-10, 10), math.random(-10, 10), math.random(-10, 10)),
  1161. Parent = hit
  1162. })
  1163. game:GetService("Debris"):AddItem(bodvol, 0.5)
  1164. game:GetService("Debris"):AddItem(rl, 0.5)
  1165. elseif Type == "Normal" then
  1166. local vp = Create("BodyVelocity")({
  1167. P = 500,
  1168. maxForce = Vector3.new(math.huge, 0, math.huge),
  1169. velocity = Property.CFrame.lookVector * knockback + Property.Velocity / 1.05
  1170. })
  1171. if knockback > 0 then
  1172. vp.Parent = hit.Parent.Head
  1173. end
  1174. game:GetService("Debris"):AddItem(vp, 0.5)
  1175. elseif Type == "Up" then
  1176. local bodyVelocity = Create("BodyVelocity")({
  1177. velocity = Vector3.new(0, 20, 0),
  1178. P = 5000,
  1179. maxForce = Vector3.new(8000, 8000, 8000),
  1180. Parent = hit
  1181. })
  1182. game:GetService("Debris"):AddItem(bodyVelocity, 0.5)
  1183. local bodyVelocity = Create("BodyVelocity")({
  1184. velocity = Vector3.new(0, 20, 0),
  1185. P = 5000,
  1186. maxForce = Vector3.new(8000, 8000, 8000),
  1187. Parent = hit
  1188. })
  1189. game:GetService("Debris"):AddItem(bodyVelocity, 1)
  1190. elseif Type == "Leech" then
  1191. local hum = hit.Parent.Humanoid
  1192. if hum ~= nil then
  1193. for i = 0, 2 do
  1194. Effects.Sphere.Create(BrickColor.new("Bright red"), hit.Parent.Torso.CFrame * cn(0, 0, 0) * angles(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50)), 1, 15, 1, 0, 5, 0, 0.02)
  1195. end
  1196. Humanoid.Health = Humanoid.Health + 10
  1197. end
  1198. elseif Type == "UpKnock" then
  1199. local hum = hit.Parent.Humanoid
  1200. hum.PlatformStand = true
  1201. if hum ~= nil then
  1202. hitr = true
  1203. end
  1204. coroutine.resume(coroutine.create(function(HHumanoid)
  1205. swait(5)
  1206. HHumanoid.PlatformStand = false
  1207. hitr = false
  1208. end), hum)
  1209. local bodyVelocity = Create("BodyVelocity")({
  1210. velocity = Vector3.new(0, 20, 0),
  1211. P = 5000,
  1212. maxForce = Vector3.new(8000, 8000, 8000),
  1213. Parent = hit
  1214. })
  1215. game:GetService("Debris"):AddItem(bodyVelocity, 0.5)
  1216. local bodyVelocity = Create("BodyVelocity")({
  1217. velocity = Vector3.new(0, 20, 0),
  1218. P = 5000,
  1219. maxForce = Vector3.new(8000, 8000, 8000),
  1220. Parent = hit
  1221. })
  1222. game:GetService("Debris"):AddItem(bodyVelocity, 1)
  1223. elseif Type == "Snare" then
  1224. local bp = Create("BodyPosition")({
  1225. P = 2000,
  1226. D = 100,
  1227. maxForce = Vector3.new(math.huge, math.huge, math.huge),
  1228. position = hit.Parent.Torso.Position,
  1229. Parent = hit.Parent.Torso
  1230. })
  1231. game:GetService("Debris"):AddItem(bp, 1)
  1232. elseif Type == "Slashnare" then
  1233. Effects.Block.Create(BrickColor.new("Pastel Blue"), hit.Parent.Torso.CFrame * cn(0, 0, 0), 15*4, 15*4, 15*4, 3*4, 3*4, 3*4, 0.07)
  1234. for i = 1, math.random(4, 5) do
  1235. Effects.Sphere.Create(BrickColor.new("Teal"), hit.Parent.Torso.CFrame * cn(math.random(-5, 5), math.random(-5, 5), math.random(-5, 5)) * angles(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50)), 1, 15, 1, 0, 5, 0, 0.02)
  1236. end
  1237. local bp = Create("BodyPosition")({
  1238. P = 2000,
  1239. D = 100,
  1240. maxForce = Vector3.new(math.huge, math.huge, math.huge),
  1241. position = hit.Parent.Torso.Position,
  1242. Parent = hit.Parent.Torso
  1243. })
  1244. game:GetService("Debris"):AddItem(bp, 1)
  1245. elseif Type == "Spike" then
  1246. local bp = Create("BodyPosition")({
  1247. P = 2000,
  1248. D = 100,
  1249. maxForce = Vector3.new(math.huge, math.huge, math.huge),
  1250. position = hit.Parent.Torso.Position,
  1251. Parent = hit.Parent.Torso
  1252. })
  1253. game:GetService("Debris"):AddItem(bp, 1)
  1254. elseif Type == "Freeze" then
  1255. local BodPos = Create("BodyPosition")({
  1256. P = 50000,
  1257. D = 1000,
  1258. maxForce = Vector3.new(math.huge, math.huge, math.huge),
  1259. position = hit.Parent.Torso.Position,
  1260. Parent = hit.Parent.Torso
  1261. })
  1262. local BodGy = Create("BodyGyro")({
  1263. maxTorque = Vector3.new(400000, 400000, 400000) * math.huge,
  1264. P = 20000,
  1265. Parent = hit.Parent.Torso,
  1266. cframe = hit.Parent.Torso.CFrame
  1267. })
  1268. hit.Parent.Torso.Anchored = true
  1269. coroutine.resume(coroutine.create(function(Part)
  1270. swait(1.5)
  1271. Part.Anchored = false
  1272. end), hit.Parent.Torso)
  1273. game:GetService("Debris"):AddItem(BodPos, 3)
  1274. game:GetService("Debris"):AddItem(BodGy, 3)
  1275. end
  1276. local debounce = Create("BoolValue")({
  1277. Name = "DebounceHit",
  1278. Parent = hit.Parent,
  1279. Value = true
  1280. })
  1281. game:GetService("Debris"):AddItem(debounce, Delay)
  1282. c = Instance.new("ObjectValue")
  1283. c.Name = "creator"
  1284. c.Value = Player
  1285. c.Parent = h
  1286. game:GetService("Debris"):AddItem(c, 0.5)
  1287. end
  1288. end
  1289. function ShowDamage(Pos, Text, Time, Color)
  1290. local Rate = 0.03333333333333333
  1291. local Pos = Pos or Vector3.new(0, 0, 0)
  1292. local Text = Text or ""
  1293. local Time = Time or 2
  1294. local Color = Color or Color3.new(1, 0, 1)
  1295. local EffectPart = CreatePart(workspace, "SmoothPlastic", 0, 1, BrickColor.new(Color), "Effect", Vector3.new(0, 0, 0))
  1296. EffectPart.Anchored = true
  1297. local BillboardGui = Create("BillboardGui")({
  1298. Size = UDim2.new(3, 0, 3, 0),
  1299. Adornee = EffectPart,
  1300. Parent = EffectPart
  1301. })
  1302. local TextLabel = Create("TextLabel")({
  1303. BackgroundTransparency = 1,
  1304. Size = UDim2.new(1, 0, 1, 0),
  1305. Text = Text,
  1306. TextColor3 = Color,
  1307. TextScaled = true,
  1308. Font = Enum.Font.ArialBold,
  1309. Parent = BillboardGui
  1310. })
  1311. game.Debris:AddItem(EffectPart, Time + 0.1)
  1312. EffectPart.Parent = game:GetService("Workspace")
  1313. delay(0, function()
  1314. local Frames = Time / Rate
  1315. for Frame = 1, Frames do
  1316. wait(Rate)
  1317. local Percent = Frame / Frames
  1318. EffectPart.CFrame = CFrame.new(Pos) + Vector3.new(0, Percent, 0)
  1319. TextLabel.TextTransparency = Percent
  1320. end
  1321. if EffectPart and EffectPart.Parent then
  1322. EffectPart:Destroy()
  1323. end
  1324. end)
  1325. end
  1326. function MagniDamage(Part, magni, mindam, maxdam, knock, Type)
  1327. for _, c in pairs(workspace:children()) do
  1328. local hum = c:findFirstChildOfClass("Humanoid")
  1329. if hum ~= nil then
  1330. local head = c:findFirstChild("Head")
  1331. if head ~= nil then
  1332. local targ = head.Position - Part.Position
  1333. local mag = targ.magnitude
  1334. if magni >= mag and c.Name ~= Player.Name then
  1335. Damagefunc(head, head, mindam, maxdam, knock, Type, RootPart, 0.1, "rbxassetid://231917784", 1)
  1336. end
  1337. end
  1338. end
  1339. end
  1340. end
  1341.  
  1342. function MagniDamageWithEffect(Part, magni, mindam, maxdam, knock, Type)
  1343. for _, c in pairs(workspace:children()) do
  1344. local hum = c:findFirstChild("Humanoid")
  1345. if hum ~= nil then
  1346. local head = c:findFirstChild("Torso")
  1347. if head ~= nil then
  1348. local targ = head.Position - Part.Position
  1349. local mag = targ.magnitude
  1350. if magni >= mag and c.Name ~= Player.Name then
  1351. MagicBlock(BrickColor.new("Pastel light blue"),head.CFrame,5,5,5,1,1,1,0.05)
  1352. Damagefunc(head, head, mindam, maxdam, knock, Type, RootPart, 0.1, "rbxassetid://231917784", 1)
  1353. end
  1354. end
  1355. end
  1356. end
  1357. end
  1358.  
  1359. function rayCast(Pos, Dir, Max, Ignore) -- Origin Position , Direction, MaxDistance , IgnoreDescendants
  1360. return game:service("Workspace"):FindPartOnRay(Ray.new(Pos, Dir.unit * (Max or 999.999)), Ignore)
  1361. end
  1362.  
  1363.  
  1364. function ring(type,pos,scale,value)
  1365. local type = type
  1366. local rng = Instance.new("Part", char)
  1367. rng.Anchored = true
  1368. rng.BrickColor = origcolor
  1369. rng.CanCollide = false
  1370. rng.FormFactor = 3
  1371. rng.Name = "Ring"
  1372. rng.Size = Vector3.new(1, 1, 1)
  1373. rng.Transparency = 0
  1374. rng.TopSurface = 0
  1375. rng.BottomSurface = 0
  1376. rng.CFrame = pos
  1377. local rngm = Instance.new("SpecialMesh", rng)
  1378. rngm.MeshId = "http://www.roblox.com/asset/?id=3270017"
  1379. rngm.Scale = scale
  1380. local scaler2 = 1
  1381. if type == "Add" then
  1382. scaler2 = 1*value
  1383. elseif type == "Divide" then
  1384. scaler2 = 1/value
  1385. end
  1386. coroutine.resume(coroutine.create(function()
  1387. for i = 0,10,0.1 do
  1388. swait()
  1389. if type == "Add" then
  1390. scaler2 = scaler2 - 0.01*value
  1391. elseif type == "Divide" then
  1392. scaler2 = scaler2 - 0.01/value
  1393. end
  1394. rng.Transparency = rng.Transparency + 0.01
  1395. rngm.Scale = rngm.Scale + Vector3.new(scaler2, scaler2, 0)
  1396. end
  1397. rng:Destroy()
  1398. end))
  1399. end
  1400.  
  1401.  
  1402. function wave(type,pos,scale,value)
  1403. local type = type
  1404. local rng = Instance.new("Part", char)
  1405. rng.Anchored = true
  1406. rng.BrickColor = origcolor
  1407. rng.CanCollide = false
  1408. rng.FormFactor = 3
  1409. rng.Name = "Ring"
  1410. rng.Size = Vector3.new(1, 1, 1)
  1411. rng.Transparency = 0
  1412. rng.TopSurface = 0
  1413. rng.BottomSurface = 0
  1414. rng.CFrame = pos
  1415. local rngm = Instance.new("SpecialMesh", rng)
  1416. rngm.MeshId = "http://www.roblox.com/asset/?id=20329976"
  1417. rngm.Scale = scale
  1418. local scaler2 = 1
  1419. if type == "Add" then
  1420. scaler2 = 1*value
  1421. elseif type == "Divide" then
  1422. scaler2 = 1/value
  1423. end
  1424. coroutine.resume(coroutine.create(function()
  1425. for i = 0,10,0.1 do
  1426. swait()
  1427. if type == "Add" then
  1428. scaler2 = scaler2 - 0.01*value
  1429. elseif type == "Divide" then
  1430. scaler2 = scaler2 - 0.01/value
  1431. end
  1432. rng.Transparency = rng.Transparency + 0.01
  1433. rngm.Scale = rngm.Scale + Vector3.new(scaler2, scaler2, scaler2)
  1434. end
  1435. rng:Destroy()
  1436. end))
  1437. end
  1438.  
  1439. function wind(type,pos,scale,value,speed)
  1440. local type = type
  1441. local rng = Instance.new("Part", char)
  1442. rng.Anchored = true
  1443. rng.BrickColor = origcolor
  1444. rng.CanCollide = false
  1445. rng.FormFactor = 3
  1446. rng.Name = "Ring"
  1447. rng.Size = Vector3.new(1, 1, 1)
  1448. rng.Transparency = 0
  1449. rng.TopSurface = 0
  1450. rng.BottomSurface = 0
  1451. rng.CFrame = pos
  1452. local rngm = Instance.new("SpecialMesh", rng)
  1453. rngm.MeshId = "http://www.roblox.com/asset/?id=1051557"
  1454. rngm.Scale = scale
  1455. local scaler2 = 1
  1456. if type == "Add" then
  1457. scaler2 = 1*value
  1458. elseif type == "Divide" then
  1459. scaler2 = 1/value
  1460. end
  1461. coroutine.resume(coroutine.create(function()
  1462. for i = 0,10,0.1 do
  1463. swait()
  1464. if type == "Add" then
  1465. scaler2 = scaler2 - 0.01*value
  1466. elseif type == "Divide" then
  1467. scaler2 = scaler2 - 0.01/value
  1468. end
  1469. rng.CFrame = rng.CFrame*CFrame.Angles(0,0.025*speed,0)
  1470. rng.Transparency = rng.Transparency + 0.01
  1471. rngm.Scale = rngm.Scale + Vector3.new(scaler2, scaler2, scaler2)
  1472. end
  1473. rng:Destroy()
  1474. end))
  1475. end
  1476.  
  1477. function groundwind(type,pos,scale,value,speed)
  1478. local type = type
  1479. local rng = Instance.new("Part", char)
  1480. rng.Anchored = true
  1481. rng.BrickColor = origcolor
  1482. rng.CanCollide = false
  1483. rng.FormFactor = 3
  1484. rng.Name = "Ring"
  1485. rng.Size = Vector3.new(1, 1, 1)
  1486. rng.Transparency = 0
  1487. rng.TopSurface = 0
  1488. rng.BottomSurface = 0
  1489. rng.CFrame = pos
  1490. local rngm = Instance.new("SpecialMesh", rng)
  1491. rngm.MeshId = "http://www.roblox.com/asset/?id=1051557"
  1492. rngm.Scale = scale
  1493. local scaler2 = 1
  1494. if type == "Add" then
  1495. scaler2 = 1*value
  1496. elseif type == "Divide" then
  1497. scaler2 = 1/value
  1498. end
  1499. coroutine.resume(coroutine.create(function()
  1500. for i = 0,10,0.1 do
  1501. swait()
  1502. if type == "Add" then
  1503. scaler2 = scaler2 - 0.01*value
  1504. elseif type == "Divide" then
  1505. scaler2 = scaler2 - 0.01/value
  1506. end
  1507. rng.CFrame = rng.CFrame*CFrame.Angles(0,0.025*speed,0)
  1508. rng.Transparency = rng.Transparency + 0.01
  1509. rngm.Scale = rngm.Scale + Vector3.new(scaler2, scaler2/5, scaler2)
  1510. end
  1511. rng:Destroy()
  1512. end))
  1513. end
  1514.  
  1515. function CameraManager()
  1516. if TwoD and not CamInterrupt then
  1517. if Humanoid.Health > 0 then
  1518. Camera.CameraSubject = Humanoid
  1519. Camera.CameraType = "Scriptable"
  1520. Humanoid.AutoRotate = false
  1521. if Booleans.GyroUse then
  1522. Directer.MaxTorque = Vec3(0, math.huge, 0)
  1523. else
  1524. Directer.MaxTorque = Vec3(0, 0, 0)
  1525. end
  1526. if TargetInfo[1] ~= nil and TargetInfo[2] ~= nil then
  1527. if Booleans.CamFollow then
  1528. CPart.CFrame = cFrame(RootPart.Position, Vec3(TargetInfo[1].Position.X, RootPart.Position.Y, TargetInfo[1].Position.Z))
  1529. Directer.CFrame = cFrame((RootPart.CFrame * cFrame(0, 0, 10)).p, TargetInfo[1].Position)
  1530. else
  1531. CPart.Position = RootPart.Position
  1532. end
  1533. else
  1534. local ahead = (RootPart.CFrame * cFrame(0, 0, -3)).p
  1535. CPart.CFrame = cFrame(RootPart.Position, Vec3(ahead.X, RootPart.Position.Y, ahead.Z))
  1536. end
  1537. Camera.CFrame = lerp(Camera.CFrame, CPart.CFrame * cFrame(25, 3, 0) * Euler(0, radian(90), 0), 0.2)
  1538. else
  1539. Camera.CameraSubject = Humanoid
  1540. Camera.CameraType = "Custom"
  1541. Controller.Disabled = false
  1542. end
  1543. end
  1544. end
  1545.  
  1546. function ring(type,pos,scale,value)
  1547. local type = type
  1548. local rng = Instance.new("Part", char)
  1549. rng.Anchored = true
  1550. rng.BrickColor = origcolor
  1551. rng.CanCollide = false
  1552. rng.FormFactor = 3
  1553. rng.Name = "Ring"
  1554. rng.Size = Vector3.new(1, 1, 1)
  1555. rng.Transparency = 0
  1556. rng.TopSurface = 0
  1557. rng.BottomSurface = 0
  1558. rng.CFrame = pos
  1559. local rngm = Instance.new("SpecialMesh", rng)
  1560. rngm.MeshId = "http://www.roblox.com/asset/?id=3270017"
  1561. rngm.Scale = scale
  1562. local scaler2 = 1
  1563. if type == "Add" then
  1564. scaler2 = 1*value
  1565. elseif type == "Divide" then
  1566. scaler2 = 1/value
  1567. end
  1568. coroutine.resume(coroutine.create(function()
  1569. for i = 0,10,0.1 do
  1570. swait()
  1571. if type == "Add" then
  1572. scaler2 = scaler2 - 0.01*value
  1573. elseif type == "Divide" then
  1574. scaler2 = scaler2 - 0.01/value
  1575. end
  1576. rng.Transparency = rng.Transparency + 0.01
  1577. rngm.Scale = rngm.Scale + Vector3.new(scaler2, scaler2, 0)
  1578. end
  1579. rng:Destroy()
  1580. end))
  1581. end
  1582.  
  1583.  
  1584. function wave(type,pos,scale,value)
  1585. local type = type
  1586. local rng = Instance.new("Part", char)
  1587. rng.Anchored = true
  1588. rng.BrickColor = origcolor
  1589. rng.CanCollide = false
  1590. rng.FormFactor = 3
  1591. rng.Name = "Ring"
  1592. rng.Size = Vector3.new(1, 1, 1)
  1593. rng.Transparency = 0
  1594. rng.TopSurface = 0
  1595. rng.BottomSurface = 0
  1596. rng.CFrame = pos
  1597. local rngm = Instance.new("SpecialMesh", rng)
  1598. rngm.MeshId = "http://www.roblox.com/asset/?id=20329976"
  1599. rngm.Scale = scale
  1600. local scaler2 = 1
  1601. if type == "Add" then
  1602. scaler2 = 1*value
  1603. elseif type == "Divide" then
  1604. scaler2 = 1/value
  1605. end
  1606. coroutine.resume(coroutine.create(function()
  1607. for i = 0,10,0.1 do
  1608. swait()
  1609. if type == "Add" then
  1610. scaler2 = scaler2 - 0.01*value
  1611. elseif type == "Divide" then
  1612. scaler2 = scaler2 - 0.01/value
  1613. end
  1614. rng.Transparency = rng.Transparency + 0.01
  1615. rngm.Scale = rngm.Scale + Vector3.new(scaler2, scaler2, scaler2)
  1616. end
  1617. rng:Destroy()
  1618. end))
  1619. end
  1620.  
  1621. function sphere(bonuspeed,type,pos,scale,value,color)
  1622. local type = type
  1623. local rng = Instance.new("Part", char)
  1624. rng.Anchored = true
  1625. if ModeOfGlitch ~= 9 then
  1626. rng.BrickColor = color
  1627. elseif ModeOfGlitch == 9 then
  1628. rng.Color = Color3.new(kan.PlaybackLoudness/1000,kan.PlaybackLoudness/1000,kan.PlaybackLoudness/1000)
  1629. end
  1630. rng.CanCollide = false
  1631. rng.FormFactor = 3
  1632. rng.Name = "Ring"
  1633. rng.Material = "Neon"
  1634. rng.Size = Vector3.new(1, 1, 1)
  1635. rng.Transparency = 0
  1636. rng.TopSurface = 0
  1637. rng.BottomSurface = 0
  1638. rng.CFrame = pos
  1639. local rngm = Instance.new("SpecialMesh", rng)
  1640. rngm.MeshType = "Sphere"
  1641. rngm.Scale = scale
  1642. if rainbowmode == true then
  1643. rng.Color = Color3.new(r/255,g/255,b/255)
  1644. end
  1645. if ModeOfGlitch == 9 then
  1646. coroutine.resume(coroutine.create(function()
  1647. while true do
  1648. swait()
  1649. if rng.Parent ~= nil then
  1650. rng.Color = Color3.new(kan.PlaybackLoudness/1000,kan.PlaybackLoudness/1000,kan.PlaybackLoudness/1000)
  1651. else
  1652. break
  1653. end
  1654. end
  1655. end))
  1656. end
  1657. local scaler2 = 1
  1658. if type == "Add" then
  1659. scaler2 = 1*value
  1660. elseif type == "Divide" then
  1661. scaler2 = 1/value
  1662. end
  1663. coroutine.resume(coroutine.create(function()
  1664. for i = 0,10/bonuspeed,0.1 do
  1665. swait()
  1666. if rainbowmode == true then
  1667. rng.Color = Color3.new(r/255,g/255,b/255)
  1668. end
  1669. if type == "Add" then
  1670. scaler2 = scaler2 - 0.01*value/bonuspeed
  1671. elseif type == "Divide" then
  1672. scaler2 = scaler2 - 0.01/value*bonuspeed
  1673. end
  1674. if chaosmode == true then
  1675. rng.BrickColor = BrickColor.random()
  1676. end
  1677. rng.Transparency = rng.Transparency + 0.01*bonuspeed
  1678. rngm.Scale = rngm.Scale + Vector3.new(scaler2*bonuspeed, scaler2*bonuspeed, scaler2*bonuspeed)
  1679. end
  1680. rng:Destroy()
  1681. end))
  1682. end
  1683.  
  1684. function sphere2(bonuspeed,type,pos,scale,value,value2,value3,color)
  1685. local type = type
  1686. local rng = Instance.new("Part", char)
  1687. rng.Anchored = true
  1688. if ModeOfGlitch ~= 9 then
  1689. rng.BrickColor = color
  1690. elseif ModeOfGlitch == 9 then
  1691. rng.Color = Color3.new(kan.PlaybackLoudness/1000,kan.PlaybackLoudness/1000,kan.PlaybackLoudness/1000)
  1692. end
  1693. rng.CanCollide = false
  1694. rng.FormFactor = 3
  1695. rng.Name = "Ring"
  1696. rng.Material = "Neon"
  1697. rng.Size = Vector3.new(1, 1, 1)
  1698. rng.Transparency = 0
  1699. rng.TopSurface = 0
  1700. rng.BottomSurface = 0
  1701. rng.CFrame = pos
  1702. local rngm = Instance.new("SpecialMesh", rng)
  1703. rngm.MeshType = "Sphere"
  1704. rngm.Scale = scale
  1705. local scaler2 = 1
  1706. local scaler2b = 1
  1707. local scaler2c = 1
  1708. if type == "Add" then
  1709. scaler2 = 1*value
  1710. scaler2b = 1*value2
  1711. scaler2c = 1*value3
  1712. elseif type == "Divide" then
  1713. scaler2 = 1/value
  1714. scaler2b = 1/value2
  1715. scaler2c = 1/value3
  1716. end
  1717. if ModeOfGlitch == 9 then
  1718. coroutine.resume(coroutine.create(function()
  1719. while true do
  1720. swait()
  1721. if rng.Parent ~= nil then
  1722. rng.Color = Color3.new(kan.PlaybackLoudness/1000,kan.PlaybackLoudness/1000,kan.PlaybackLoudness/1000)
  1723. else
  1724. break
  1725. end
  1726. end
  1727. end))
  1728. end
  1729. coroutine.resume(coroutine.create(function()
  1730. for i = 0,10/bonuspeed,0.1 do
  1731. swait()
  1732. if type == "Add" then
  1733. scaler2 = scaler2 - 0.01*value/bonuspeed
  1734. scaler2b = scaler2b - 0.01*value/bonuspeed
  1735. scaler2c = scaler2c - 0.01*value/bonuspeed
  1736. elseif type == "Divide" then
  1737. scaler2 = scaler2 - 0.01/value*bonuspeed
  1738. scaler2b = scaler2b - 0.01/value*bonuspeed
  1739. scaler2c = scaler2c - 0.01/value*bonuspeed
  1740. end
  1741. rng.Transparency = rng.Transparency + 0.01*bonuspeed
  1742. rngm.Scale = rngm.Scale + Vector3.new(scaler2*bonuspeed, scaler2b*bonuspeed, scaler2c*bonuspeed)
  1743. end
  1744. rng:Destroy()
  1745. end))
  1746. end
  1747.  
  1748. function slash(bonuspeed,rotspeed,rotatingop,typeofshape,type,typeoftrans,pos,scale,value,color)
  1749. local type = type
  1750. local rotenable = rotatingop
  1751. local rng = Instance.new("Part", char)
  1752. rng.Anchored = true
  1753. rng.BrickColor = color
  1754. rng.CanCollide = false
  1755. rng.FormFactor = 3
  1756. rng.Name = "Ring"
  1757. rng.Material = "Neon"
  1758. rng.Size = Vector3.new(1, 1, 1)
  1759. rng.Transparency = 0
  1760. if typeoftrans == "In" then
  1761. rng.Transparency = 1
  1762. end
  1763. rng.TopSurface = 0
  1764. rng.BottomSurface = 0
  1765. rng.CFrame = pos
  1766. local rngm = Instance.new("SpecialMesh", rng)
  1767. rngm.MeshType = "FileMesh"
  1768. if typeofshape == "Normal" then
  1769. rngm.MeshId = "rbxassetid://662586858"
  1770. elseif typeofshape == "Round" then
  1771. rngm.MeshId = "rbxassetid://662585058"
  1772. end
  1773. rngm.Scale = scale
  1774. local scaler2 = 1/10
  1775. if type == "Add" then
  1776. scaler2 = 1*value/10
  1777. elseif type == "Divide" then
  1778. scaler2 = 1/value/10
  1779. end
  1780. local randomrot = math.random(1,2)
  1781. coroutine.resume(coroutine.create(function()
  1782. for i = 0,10/bonuspeed,0.1 do
  1783. swait()
  1784. if type == "Add" then
  1785. scaler2 = scaler2 - 0.01*value/bonuspeed/10
  1786. elseif type == "Divide" then
  1787. scaler2 = scaler2 - 0.01/value*bonuspeed/10
  1788. end
  1789. if rotenable == true then
  1790. if randomrot == 1 then
  1791. rng.CFrame = rng.CFrame*CFrame.Angles(0,math.rad(rotspeed*bonuspeed/2),0)
  1792. elseif randomrot == 2 then
  1793. rng.CFrame = rng.CFrame*CFrame.Angles(0,math.rad(-rotspeed*bonuspeed/2),0)
  1794. end
  1795. end
  1796. if typeoftrans == "Out" then
  1797. rng.Transparency = rng.Transparency + 0.01*bonuspeed
  1798. elseif typeoftrans == "In" then
  1799. rng.Transparency = rng.Transparency - 0.01*bonuspeed
  1800. end
  1801. rngm.Scale = rngm.Scale + Vector3.new(scaler2*bonuspeed/10, 0, scaler2*bonuspeed/10)
  1802. end
  1803. rng:Destroy()
  1804. end))
  1805. end
  1806.  
  1807. function PixelBlock(bonuspeed,FastSpeed,type,pos,x1,y1,z1,value,color,outerpos)
  1808. local type = type
  1809. local rng = Instance.new("Part", char)
  1810. rng.Anchored = true
  1811. rng.BrickColor = color
  1812. rng.CanCollide = false
  1813. rng.FormFactor = 3
  1814. rng.Name = "Ring"
  1815. rng.Material = "Neon"
  1816. rng.Size = Vector3.new(1, 1, 1)
  1817. rng.Transparency = 0
  1818. rng.TopSurface = 0
  1819. rng.BottomSurface = 0
  1820. rng.CFrame = pos
  1821. rng.CFrame = rng.CFrame + rng.CFrame.lookVector*outerpos
  1822. local rngm = Instance.new("SpecialMesh", rng)
  1823. rngm.MeshType = "Brick"
  1824. rngm.Scale = vt(x1,y1,z1)
  1825. if rainbowmode == true then
  1826. rng.Color = Color3.new(r/255,g/255,b/255)
  1827. end
  1828. local scaler2 = 1
  1829. local speeder = FastSpeed/10
  1830. if type == "Add" then
  1831. scaler2 = 1*value
  1832. elseif type == "Divide" then
  1833. scaler2 = 1/value
  1834. end
  1835. coroutine.resume(coroutine.create(function()
  1836. for i = 0,10/bonuspeed,0.1 do
  1837. swait()
  1838. if rainbowmode == true then
  1839. rng.Color = Color3.new(r/255,g/255,b/255)
  1840. end
  1841. if type == "Add" then
  1842. scaler2 = scaler2 - 0.01*value/bonuspeed
  1843. elseif type == "Divide" then
  1844. scaler2 = scaler2 - 0.01/value*bonuspeed
  1845. end
  1846. if chaosmode == true then
  1847. rng.BrickColor = BrickColor.random()
  1848. end
  1849. speeder = speeder - 0.01*FastSpeed*bonuspeed/10
  1850. rng.CFrame = rng.CFrame + rng.CFrame.lookVector*speeder*bonuspeed
  1851. --rng.Transparency = rng.Transparency + 0.01*bonuspeed
  1852. rngm.Scale = rngm.Scale - Vector3.new(scaler2*bonuspeed, scaler2*bonuspeed, scaler2*bonuspeed)
  1853. end
  1854. rng:Destroy()
  1855. end))
  1856. end
  1857.  
  1858. function PixelBlockX(bonuspeed,FastSpeed,type,pos,x1,y1,z1,value,color,outerpos)
  1859. local type = type
  1860. local rng = Instance.new("Part", char)
  1861. rng.Anchored = true
  1862. rng.BrickColor = color
  1863. rng.CanCollide = false
  1864. rng.FormFactor = 3
  1865. rng.Name = "Ring"
  1866. rng.Material = "Neon"
  1867. rng.Size = Vector3.new(1, 1, 1)
  1868. rng.Transparency = 0
  1869. rng.TopSurface = 0
  1870. rng.BottomSurface = 0
  1871. rng.CFrame = pos
  1872. rng.CFrame = rng.CFrame + rng.CFrame.lookVector*outerpos
  1873. local rngm = Instance.new("SpecialMesh", rng)
  1874. rngm.MeshType = "Brick"
  1875. rngm.Scale = vt(x1,y1,z1)
  1876. if rainbowmode == true then
  1877. rng.Color = Color3.new(r/255,g/255,b/255)
  1878. end
  1879. local scaler2 = 1
  1880. local speeder = FastSpeed/10
  1881. if type == "Add" then
  1882. scaler2 = 1*value
  1883. elseif type == "Divide" then
  1884. scaler2 = 1/value
  1885. end
  1886. coroutine.resume(coroutine.create(function()
  1887. for i = 0,10/bonuspeed,0.1 do
  1888. swait()
  1889. if rainbowmode == true then
  1890. rng.Color = Color3.new(r/255,g/255,b/255)
  1891. end
  1892. if type == "Add" then
  1893. scaler2 = scaler2 - 0.01*value/bonuspeed
  1894. elseif type == "Divide" then
  1895. scaler2 = scaler2 - 0.01/value*bonuspeed
  1896. end
  1897. if chaosmode == true then
  1898. rng.BrickColor = BrickColor.random()
  1899. end
  1900. speeder = speeder - 0.01*FastSpeed*bonuspeed/10
  1901. rng.CFrame = rng.CFrame + rng.CFrame.lookVector*speeder*bonuspeed
  1902. rng.Transparency = rng.Transparency + 0.01*bonuspeed
  1903. rngm.Scale = rngm.Scale - Vector3.new(scaler2*bonuspeed, scaler2*bonuspeed, scaler2*bonuspeed)
  1904. end
  1905. rng:Destroy()
  1906. end))
  1907. end
  1908.  
  1909. function PixelBlockNeg(bonuspeed,FastSpeed,type,pos,x1,y1,z1,value,color,outerpos)
  1910. local type = type
  1911. local rng = Instance.new("Part", char)
  1912. rng.Anchored = true
  1913. rng.BrickColor = color
  1914. rng.CanCollide = false
  1915. rng.FormFactor = 3
  1916. rng.Name = "Ring"
  1917. rng.Material = "Neon"
  1918. rng.Size = Vector3.new(1, 1, 1)
  1919. rng.Transparency = 0
  1920. rng.TopSurface = 0
  1921. rng.BottomSurface = 0
  1922. rng.CFrame = pos
  1923. rng.CFrame = rng.CFrame + rng.CFrame.lookVector*outerpos
  1924. local rngm = Instance.new("SpecialMesh", rng)
  1925. rngm.MeshType = "Brick"
  1926. rngm.Scale = vt(x1,y1,z1)
  1927. if rainbowmode == true then
  1928. rng.Color = Color3.new(r/255,g/255,b/255)
  1929. end
  1930. local scaler2 = 0
  1931. local speeder = FastSpeed/10
  1932. if type == "Add" then
  1933. scaler2 = 1*value
  1934. elseif type == "Divide" then
  1935. scaler2 = 1/value
  1936. end
  1937. coroutine.resume(coroutine.create(function()
  1938. for i = 0,10/bonuspeed,0.1 do
  1939. swait()
  1940. if rainbowmode == true then
  1941. rng.Color = Color3.new(r/255,g/255,b/255)
  1942. end
  1943. if type == "Add" then
  1944. scaler2 = scaler2 - 0.01*value/bonuspeed
  1945. elseif type == "Divide" then
  1946. scaler2 = scaler2 - 0.01/value*bonuspeed
  1947. end
  1948. if chaosmode == true then
  1949. rng.BrickColor = BrickColor.random()
  1950. end
  1951. speeder = speeder + 0.01*FastSpeed*bonuspeed/10
  1952. rng.CFrame = rng.CFrame + rng.CFrame.lookVector*speeder*bonuspeed
  1953. --rng.Transparency = rng.Transparency + 0.01*bonuspeed
  1954. rngm.Scale = rngm.Scale - Vector3.new(scaler2*bonuspeed, scaler2*bonuspeed, scaler2*bonuspeed)
  1955. end
  1956. rng:Destroy()
  1957. end))
  1958. end
  1959.  
  1960. function block(bonuspeed,type,pos,scale,value,value2,value3,color,color3)
  1961. local type = type
  1962. local rng = Instance.new("Part", char)
  1963. rng.Anchored = true
  1964. rng.BrickColor = color
  1965. rng.Color = color3
  1966. rng.CanCollide = false
  1967. rng.FormFactor = 3
  1968. rng.Name = "Ring"
  1969. rng.Material = "Neon"
  1970. rng.Size = Vector3.new(1, 1, 1)
  1971. rng.Transparency = 0
  1972. rng.TopSurface = 0
  1973. rng.BottomSurface = 0
  1974. rng.CFrame = pos
  1975. local rngm = Instance.new("SpecialMesh", rng)
  1976. rngm.MeshType = "Brick"
  1977. rngm.Scale = scale
  1978. local scaler2 = 1
  1979. local scaler2b = 1
  1980. local scaler2c = 1
  1981. if type == "Add" then
  1982. scaler2 = 1*value
  1983. scaler2b = 1*value2
  1984. scaler2c = 1*value3
  1985. elseif type == "Divide" then
  1986. scaler2 = 1/value
  1987. scaler2b = 1/value2
  1988. scaler2c = 1/value3
  1989. end
  1990. coroutine.resume(coroutine.create(function()
  1991. for i = 0,10/bonuspeed,0.1 do
  1992. swait()
  1993. if type == "Add" then
  1994. scaler2 = scaler2 - 0.01*value/bonuspeed
  1995. scaler2b = scaler2b - 0.01*value/bonuspeed
  1996. scaler2c = scaler2c - 0.01*value/bonuspeed
  1997. elseif type == "Divide" then
  1998. scaler2 = scaler2 - 0.01/value*bonuspeed
  1999. scaler2b = scaler2b - 0.01/value*bonuspeed
  2000. scaler2c = scaler2c - 0.01/value*bonuspeed
  2001. end
  2002. rng.CFrame = rng.CFrame*CFrame.Angles(math.rad(math.random(-360,360)),math.rad(math.random(-360,360)),math.rad(math.random(-360,360)))
  2003. rng.Transparency = rng.Transparency + 0.01*bonuspeed
  2004. rngm.Scale = rngm.Scale + Vector3.new(scaler2*bonuspeed, scaler2b*bonuspeed, scaler2c*bonuspeed)
  2005. end
  2006. rng:Destroy()
  2007. end))
  2008. end
  2009.  
  2010. function sphereMK(bonuspeed,FastSpeed,type,pos,x1,y1,z1,value,color,outerpos)
  2011. local type = type
  2012. local rng = Instance.new("Part", char)
  2013. rng.Anchored = true
  2014. if ModeOfGlitch ~= 9 then
  2015. rng.BrickColor = color
  2016. elseif ModeOfGlitch == 9 then
  2017. rng.Color = Color3.new(kan.PlaybackLoudness/1000,kan.PlaybackLoudness/1000,kan.PlaybackLoudness/1000)
  2018. end
  2019. rng.CanCollide = false
  2020. rng.FormFactor = 3
  2021. rng.Name = "Ring"
  2022. rng.Material = "Neon"
  2023. rng.Size = Vector3.new(1, 1, 1)
  2024. rng.Transparency = 0
  2025. rng.TopSurface = 0
  2026. rng.BottomSurface = 0
  2027. rng.CFrame = pos
  2028. rng.CFrame = rng.CFrame + rng.CFrame.lookVector*outerpos
  2029. local rngm = Instance.new("SpecialMesh", rng)
  2030. rngm.MeshType = "Sphere"
  2031. rngm.Scale = vt(x1,y1,z1)
  2032. if rainbowmode == true then
  2033. rng.Color = Color3.new(r/255,g/255,b/255)
  2034. end
  2035. if ModeOfGlitch == 9 then
  2036. coroutine.resume(coroutine.create(function()
  2037. while true do
  2038. swait()
  2039. if rng.Parent ~= nil then
  2040. rng.Color = Color3.new(kan.PlaybackLoudness/1000,kan.PlaybackLoudness/1000,kan.PlaybackLoudness/1000)
  2041. else
  2042. break
  2043. end
  2044. end
  2045. end))
  2046. end
  2047. local scaler2 = 1
  2048. local speeder = FastSpeed
  2049. if type == "Add" then
  2050. scaler2 = 1*value
  2051. elseif type == "Divide" then
  2052. scaler2 = 1/value
  2053. end
  2054. coroutine.resume(coroutine.create(function()
  2055. for i = 0,10/bonuspeed,0.1 do
  2056. swait()
  2057. if rainbowmode == true then
  2058. rng.Color = Color3.new(r/255,g/255,b/255)
  2059. end
  2060. if type == "Add" then
  2061. scaler2 = scaler2 - 0.01*value/bonuspeed
  2062. elseif type == "Divide" then
  2063. scaler2 = scaler2 - 0.01/value*bonuspeed
  2064. end
  2065. if chaosmode == true then
  2066. rng.BrickColor = BrickColor.random()
  2067. end
  2068. speeder = speeder - 0.01*FastSpeed*bonuspeed
  2069. rng.CFrame = rng.CFrame + rng.CFrame.lookVector*speeder*bonuspeed
  2070. rng.Transparency = rng.Transparency + 0.01*bonuspeed
  2071. rngm.Scale = rngm.Scale + Vector3.new(scaler2*bonuspeed, scaler2*bonuspeed, 0)
  2072. end
  2073. rng:Destroy()
  2074. end))
  2075. end
  2076.  
  2077.  
  2078. function sphereMKCharge(bonuspeed,FastSpeed,type,pos,x1,y1,z1,value,color,outerpos)
  2079. local type = type
  2080. local rng = Instance.new("Part", char)
  2081. rng.Anchored = true
  2082. if ModeOfGlitch ~= 9 then
  2083. rng.BrickColor = color
  2084. elseif ModeOfGlitch == 9 then
  2085. rng.Color = Color3.new(kan.PlaybackLoudness/1000,kan.PlaybackLoudness/1000,kan.PlaybackLoudness/1000)
  2086. end
  2087. rng.CanCollide = false
  2088. rng.FormFactor = 3
  2089. rng.Name = "Ring"
  2090. rng.Material = "Neon"
  2091. rng.Size = Vector3.new(1, 1, 1)
  2092. rng.Transparency = 1
  2093. rng.TopSurface = 0
  2094. rng.BottomSurface = 0
  2095. rng.CFrame = pos
  2096. rng.CFrame = rng.CFrame + rng.CFrame.lookVector*outerpos
  2097. local rngm = Instance.new("SpecialMesh", rng)
  2098. rngm.MeshType = "Sphere"
  2099. rngm.Scale = vt(x1,y1,z1)
  2100. if rainbowmode == true then
  2101. rng.Color = Color3.new(r/255,g/255,b/255)
  2102. end
  2103. if ModeOfGlitch == 9 then
  2104. coroutine.resume(coroutine.create(function()
  2105. while true do
  2106. swait()
  2107. if rng.Parent ~= nil then
  2108. rng.Color = Color3.new(kan.PlaybackLoudness/1000,kan.PlaybackLoudness/1000,kan.PlaybackLoudness/1000)
  2109. else
  2110. break
  2111. end
  2112. end
  2113. end))
  2114. end
  2115. local scaler2 = 1
  2116. local speeder = FastSpeed
  2117. if type == "Add" then
  2118. scaler2 = 1*value
  2119. elseif type == "Divide" then
  2120. scaler2 = 1/value
  2121. end
  2122. coroutine.resume(coroutine.create(function()
  2123. for i = 0,10/bonuspeed,0.1 do
  2124. swait()
  2125. if rainbowmode == true then
  2126. rng.Color = Color3.new(r/255,g/255,b/255)
  2127. end
  2128. if type == "Add" then
  2129. scaler2 = scaler2 - 0.01*value/bonuspeed
  2130. elseif type == "Divide" then
  2131. scaler2 = scaler2 - 0.01/value*bonuspeed
  2132. end
  2133. if chaosmode == true then
  2134. rng.BrickColor = BrickColor.random()
  2135. end
  2136. speeder = speeder - 0.01*FastSpeed*bonuspeed
  2137. rng.CFrame = rng.CFrame + rng.CFrame.lookVector*speeder*bonuspeed
  2138. rng.Transparency = rng.Transparency - 0.01*bonuspeed
  2139. rngm.Scale = rngm.Scale + Vector3.new(scaler2*bonuspeed, scaler2*bonuspeed, 0)
  2140. end
  2141. rng:Destroy()
  2142. end))
  2143. end
  2144.  
  2145. function dmg(dude)
  2146. if dude.Name ~= Character then
  2147. local keptcolor = BrickColor.new("Alder")
  2148. local bgf = Instance.new("BodyGyro",dude.Head)
  2149. bgf.CFrame = bgf.CFrame * CFrame.fromEulerAnglesXYZ(math.rad(-90),0,0)
  2150. --[[local val = Instance.new("BoolValue",dude)
  2151. val.Name = "IsHit"]]--
  2152. local ds = coroutine.wrap(function()
  2153. dude:WaitForChild("Head"):BreakJoints()
  2154. for i, v in pairs(dude:GetChildren()) do
  2155. if v:IsA("Part") or v:IsA("MeshPart") then
  2156. v.Name = "DEMINISHED"
  2157. end
  2158. end
  2159. wait(0.5)
  2160. CFuncs["Sound"].Create("rbxassetid://62339698", char, 0.75, 0.285)
  2161. coroutine.resume(coroutine.create(function()
  2162. for i, v in pairs(dude:GetChildren()) do
  2163. if v:IsA("Accessory") then
  2164. v:Destroy()
  2165. end
  2166. if v:IsA("Humanoid") then
  2167. v:Destroy()
  2168. end
  2169. if v:IsA("CharacterMesh") then
  2170. v:Destroy()
  2171. end
  2172. if v:IsA("Model") then
  2173. v:Destroy()
  2174. end
  2175. if v:IsA("Part") or v:IsA("MeshPart") then
  2176. for x, o in pairs(v:GetChildren()) do
  2177. if o:IsA("Decal") then
  2178. o:Destroy()
  2179. end
  2180. end
  2181. coroutine.resume(coroutine.create(function()
  2182. v.Material = "Neon"
  2183. v.CanCollide = false
  2184. v.Anchored = false
  2185. local bld = Instance.new("ParticleEmitter",v)
  2186. bld.LightEmission = 0.75
  2187. bld.Texture = "rbxassetid://363275192" ---284205403
  2188. bld.Color = ColorSequence.new(keptcolor.Color)
  2189. bld.Rate = 500
  2190. bld.Lifetime = NumberRange.new(1)
  2191. bld.Size = NumberSequence.new({NumberSequenceKeypoint.new(0,2,0),NumberSequenceKeypoint.new(0.8,2.25,0),NumberSequenceKeypoint.new(1,0,0)})
  2192. bld.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0,0.5,0),NumberSequenceKeypoint.new(0.8,0.75,0),NumberSequenceKeypoint.new(1,1,0)})
  2193. bld.Speed = NumberRange.new(2,5)
  2194. bld.VelocitySpread = 50000
  2195. bld.Rotation = NumberRange.new(-500,500)
  2196. bld.RotSpeed = NumberRange.new(-500,500)
  2197. local sbs = Instance.new("BodyPosition", v)
  2198. sbs.P = 3000
  2199. sbs.D = 1000
  2200. sbs.maxForce = Vector3.new(50000000000, 50000000000, 50000000000)
  2201. sbs.position = v.Position + Vector3.new(math.random(-2,2),10 + math.random(-2,2),math.random(-2,2))
  2202. v.Color = keptcolor.Color
  2203. coroutine.resume(coroutine.create(function()
  2204. for i = 0, 49 do
  2205. swait(1)
  2206. v:BreakJoints()
  2207. v.Transparency = v.Transparency + 0.02
  2208. end
  2209. v:BreakJoints()
  2210. sphere2(1,"Add",v.CFrame,vt(0,0,0),0.1,0.1,0.1,keptcolor)
  2211. CFuncs["Sound"].Create("rbxassetid://1192402877", v, 0.5, 0.75)
  2212. bld.Speed = NumberRange.new(10,25)
  2213. bld.Drag = 5
  2214. bld.Acceleration = vt(0,2,0)
  2215. wait(0.5)
  2216. bld.Enabled = false
  2217. wait(8)
  2218. v:Destroy()
  2219. dude:Destroy()
  2220. end))
  2221. end))
  2222. end
  2223. end
  2224. end))
  2225. end)
  2226. ds()
  2227. end
  2228. end
  2229.  
  2230.  
  2231. function FindNearestHead(Position, Distance, SinglePlayer)
  2232. if SinglePlayer then
  2233. return (SinglePlayer.Torso.CFrame.p - Position).magnitude < Distance
  2234. end
  2235. local List = {}
  2236. for i, v in pairs(workspace:GetChildren()) do
  2237. if v:IsA("Model") then
  2238. if v:findFirstChild("Head") then
  2239. if v ~= Character then
  2240. if (v.Head.Position - Position).magnitude <= Distance then
  2241. table.insert(List, v)
  2242. end
  2243. end
  2244. end
  2245. end
  2246. end
  2247. return List
  2248. end
  2249.  
  2250. function FaceMouse()
  2251. Cam = workspace.CurrentCamera
  2252. return {
  2253. CFrame.new(char.Torso.Position, Vector3.new(mouse.Hit.p.x, char.Torso.Position.y, mouse.Hit.p.z)),
  2254. Vector3.new(mouse.Hit.p.x, mouse.Hit.p.y, mouse.Hit.p.z)
  2255. }
  2256. end
  2257.  
  2258. function FaceMouse2()
  2259. Cam = workspace.CurrentCamera
  2260. return {
  2261. CFrame.new(char.Torso.Position, Vector3.new(mouse.Hit.p.x, mouse.Hit.p.y, mouse.Hit.p.z)),
  2262. Vector3.new(mouse.Hit.p.x, mouse.Hit.p.y, mouse.Hit.p.z)
  2263. }
  2264. end
  2265.  
  2266. -- Functions are ready.
  2267. local storehumanoidWS = 16
  2268.  
  2269. function createBGCircle(size,parent,color)
  2270. local bgui = Instance.new("BillboardGui",parent)
  2271. bgui.Size = UDim2.new(size, 0, size, 0)
  2272. local imgc = Instance.new("ImageLabel",bgui)
  2273. imgc.BackgroundTransparency = 1
  2274. imgc.ImageTransparency = 0
  2275. imgc.Size = UDim2.new(1,0,1,0)
  2276. imgc.Image = "rbxassetid://997291547" --997291547,521073910
  2277. imgc.ImageColor3 = color
  2278. return bgui,imgc
  2279. end
  2280.  
  2281. function symbolizeBlink(guipar,size,img,color,bonussize,vol,pit,soundid,spar,rotationenabled,rotsp,delay)
  2282. local bgui,imgc = createBGCircle(size,guipar,color)
  2283. bgui.AlwaysOnTop = true
  2284. imgc.Image = "rbxassetid://" ..img
  2285. local rrot = math.random(1,2)
  2286. CFuncs["Sound"].Create("rbxassetid://" ..soundid, spar, vol,pit)
  2287. coroutine.resume(coroutine.create(function()
  2288. for i = 0, 24*delay do
  2289. swait()
  2290. if rotationenabled == true then
  2291. if rrot == 1 then
  2292. imgc.Rotation = imgc.Rotation + rotsp
  2293. elseif rrot == 2 then
  2294. imgc.Rotation = imgc.Rotation - rotsp
  2295. end
  2296. end
  2297. bgui.Size = bgui.Size + UDim2.new(1*bonussize/delay,0,1*bonussize/delay,0)
  2298. imgc.ImageTransparency = imgc.ImageTransparency + 0.04/delay
  2299. end
  2300. bgui:Destroy()
  2301. end))
  2302. end
  2303.  
  2304. local actualrotationvalue = 0
  2305.  
  2306. function Laserbeamy()
  2307. attack = true
  2308. hum.WalkSpeed = 0
  2309. CFuncs["Sound"].Create("rbxassetid://289315275", handlex, 7.5, 1)
  2310. CFuncs["Sound"].Create("rbxassetid://1521621176", handlex, 5,1)
  2311. CFuncs["Sound"].Create("rbxassetid://418302853", handlex, 6.5, 1)
  2312. CFuncs["TimeSound"].Create("rbxassetid://184173042", handlex, 5, 1,0,2.75)
  2313. CFuncs["Sound"].Create("rbxassetid://898407368", handlex, 1.75, 1.2)
  2314. CFuncs["Sound"].Create("rbxassetid://1930016365", handlex, 1.75, 1.1)
  2315. CFuncs["Sound"].Create("rbxassetid://1752639888", handlex, 1.5, 1)
  2316. local efec = Instance.new("ParticleEmitter",handlex)
  2317. efec.Texture = "rbxassetid://2109052855"
  2318. efec.LightEmission = 1
  2319. efec.Color = ColorSequence.new(BrickColor.new("Alder").Color)
  2320. efec.Rate = 10
  2321. efec.Lifetime = NumberRange.new(0.75)
  2322. efec.Size = NumberSequence.new({NumberSequenceKeypoint.new(0,5,0),NumberSequenceKeypoint.new(0.8,7.5,0),NumberSequenceKeypoint.new(1,0,0)})
  2323. efec.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0,1,0),NumberSequenceKeypoint.new(0.1,0.25,0),NumberSequenceKeypoint.new(0.6,0.25,0),NumberSequenceKeypoint.new(1,1,0)})
  2324. efec.Drag = 5
  2325. efec.LockedToPart = true
  2326. efec.Rotation = NumberRange.new(-500,500)
  2327. efec.VelocitySpread = 9000
  2328. efec.Speed = NumberRange.new(0)
  2329. efec.RotSpeed = NumberRange.new(-500,500)
  2330. local efec2 = efec:Clone()
  2331. efec2.LightEmission = 1
  2332. efec2.Texture = "rbxassetid://2092248396"
  2333. efec2.Parent = handlex
  2334. efec2.Rate = 10
  2335. efec2.Size = NumberSequence.new({NumberSequenceKeypoint.new(0,17.5,0),NumberSequenceKeypoint.new(0.5,15,0),NumberSequenceKeypoint.new(0.8,50,0),NumberSequenceKeypoint.new(1,100,0)})
  2336. efec2.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0,1,0),NumberSequenceKeypoint.new(0.5,0.5,0),NumberSequenceKeypoint.new(1,1,0)})
  2337. efec2.RotSpeed = NumberRange.new(-100,100)
  2338. for i = 0,10,0.1 do
  2339. swait()
  2340. hum.CameraOffset = vt(math.random(-10,10)/100,math.random(-10,10)/100,math.random(-10,10)/100)
  2341. actualrotationvalue = actualrotationvalue + 14
  2342. handlexweld.C0=clerp(handlexweld.C0,cf(0,0,0)*angles(math.rad(0),math.rad(0),math.rad(0)),.3)
  2343. handlexweld.C1=clerp(handlexweld.C1,cf(0,-2,5)*angles(math.rad(-5),math.rad(60),math.rad(0)),.3)
  2344. sphere2(5,"Add",handlex.CFrame,vt(4,4,0.1),0.005,0.005,0.005,BrickColor.new("Alder"))
  2345. RootJoint.C0 = clerp(RootJoint.C0,RootCF*cf(0,0,-0.05)* angles(math.rad(5),math.rad(0),math.rad(60)),0.5)
  2346. Torso.Neck.C0 = clerp(Torso.Neck.C0,necko *angles(math.rad(5),math.rad(-5),math.rad(-60)),.5)
  2347. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(95), math.rad(0), math.rad(60)), 0.5)
  2348. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(10), math.rad(0), math.rad(-30)), 0.5)
  2349. RH.C0=clerp(RH.C0,cf(1,-1 - 0.05 * math.cos(sine / 25),0)*angles(math.rad(0),math.rad(90),math.rad(0))*angles(math.rad(-1.5),math.rad(-30),math.rad(15)),.5)
  2350. LH.C0=clerp(LH.C0,cf(-1,-1 - 0.05 * math.cos(sine / 25),0)*angles(math.rad(0),math.rad(-90),math.rad(0))*angles(math.rad(-4.5),math.rad(0),math.rad(10)),.5)
  2351. end
  2352. efec.Enabled = false
  2353. efec2.Enabled = false
  2354. game:GetService("Debris"):AddItem(efec, 5)
  2355. game:GetService("Debris"):AddItem(efec2, 5)
  2356. CFuncs["Sound"].Create("rbxassetid://919941001", handlex, 8, 1.1)
  2357. sphere2(5,"Add",handlex.CFrame,vt(4,4,0.1),0.5,0.5,0.005,BrickColor.new("Alder"))
  2358. sphere2(4,"Add",handlex.CFrame,vt(4,4,0.1),0.5,0.5,0.005,BrickColor.new("Alder"))
  2359. sphere2(3,"Add",handlex.CFrame,vt(4,4,0.1),0.5,0.5,0.005,BrickColor.new("Alder"))
  2360. for i = 0, 14 do
  2361. slash(math.random(10,40)/10,5,true,"Round","Add","Out",handlex.CFrame*CFrame.Angles(math.rad(90 + math.random(-5,5)),math.rad(math.random(-360,360)),math.rad(math.random(-5,5))),vt(0.01,0.01,0.01),math.random(30,70)/250,BrickColor.new("White"))
  2362. end
  2363. for i = 0, 24 do
  2364. for i = 0,1,0.6 do
  2365. swait()
  2366. hum.CameraOffset = vt(math.random(-10,10)/60,math.random(-10,10)/60,math.random(-10,10)/60)
  2367. actualrotationvalue = actualrotationvalue + 14
  2368. handlexweld.C0=clerp(handlexweld.C0,cf(0,0,0)*angles(math.rad(0),math.rad(0),math.rad(0)),.3)
  2369. handlexweld.C1=clerp(handlexweld.C1,cf(0,-2,5)*angles(math.rad(-5),math.rad(60),math.rad(0)),.3)
  2370. sphere2(5,"Add",handlex.CFrame,vt(4,4,0.1),0.005,0.005,0.005,BrickColor.new("Alder"))
  2371. RootJoint.C0 = clerp(RootJoint.C0,RootCF*cf(0,0,-0.05)* angles(math.rad(5),math.rad(0),math.rad(60)),0.5)
  2372. Torso.Neck.C0 = clerp(Torso.Neck.C0,necko *angles(math.rad(5),math.rad(-5),math.rad(-60)),.5)
  2373. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(95), math.rad(0), math.rad(60)), 0.5)
  2374. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(10), math.rad(0), math.rad(-30)), 0.5)
  2375. RH.C0=clerp(RH.C0,cf(1,-1 - 0.05 * math.cos(sine / 25),0)*angles(math.rad(0),math.rad(90),math.rad(0))*angles(math.rad(-1.5),math.rad(-30),math.rad(15)),.5)
  2376. LH.C0=clerp(LH.C0,cf(-1,-1 - 0.05 * math.cos(sine / 25),0)*angles(math.rad(0),math.rad(-90),math.rad(0))*angles(math.rad(-4.5),math.rad(0),math.rad(10)),.5)
  2377. end
  2378. local orb = Instance.new("Part", char)
  2379. CFuncs["Sound"].Create("rbxassetid://1146690130", handlex, 2,1.25)
  2380. orb.BrickColor = BrickColor.new("Alder")
  2381. orb.CanCollide = false
  2382. orb.FormFactor = 3
  2383. orb.Name = "Ring"
  2384. orb.Material = "Neon"
  2385. orb.Size = Vector3.new(1, 1, 1)
  2386. orb.Transparency = 1
  2387. orb.TopSurface = 0
  2388. orb.BottomSurface = 0
  2389. orb.Anchored = true
  2390. orb.CFrame = handlex.CFrame*CFrame.new(math.random(-2,2),math.random(-2,2),math.random(0,1))
  2391. local a = Instance.new("Part",char)
  2392. a.Name = "Direction"
  2393. a.Anchored = true
  2394. a.BrickColor = BrickColor.new("Alder")
  2395. a.Material = "Neon"
  2396. a.Transparency = 0.25
  2397. a.Shape = "Cylinder"
  2398. local ht = Instance.new("Part",char)
  2399. ht.Name = "DirectionHit"
  2400. ht.Anchored = true
  2401. ht.BrickColor = BrickColor.new("Alder")
  2402. ht.CanCollide = false
  2403. ht.Transparency = 1
  2404. ht.Size = vt(0.1,0.1,0.1)
  2405. CFuncs["Sound"].Create("rbxassetid://206049428", ht, 3, 1)
  2406. CFuncs["Sound"].Create("rbxassetid://824687369", ht, 6, 1)
  2407. CFuncs["Sound"].Create("rbxassetid://698224146", ht, 4, 1)
  2408. CFuncs["Sound"].Create("rbxassetid://183763487", ht, 4, 1.1)
  2409. a.CanCollide = false
  2410. local ray = Ray.new(
  2411. orb.CFrame.p, -- origin
  2412. (mouse.Hit.p - orb.CFrame.p).unit * 500 -- direction
  2413. )
  2414. local ignore = char
  2415. local hit, position, normal = workspace:FindPartOnRay(ray, ignore)
  2416. a.BottomSurface = 10
  2417. a.TopSurface = 10
  2418. local distance = (orb.CFrame.p - position).magnitude
  2419. a.Size = Vector3.new(distance,1,1)
  2420. a.CFrame = CFrame.new(orb.CFrame.p, position) * CFrame.new(0, 0, -distance/2)
  2421. ht.CFrame = CFrame.new(orb.CFrame.p, position) * CFrame.new(0, 0, -distance)
  2422. sphere2(3,"Add",ht.CFrame,vt(1.25,1.25,1.25),0.35,0.35,0.35,BrickColor.new("Alder"))
  2423. sphere2(4,"Add",ht.CFrame,vt(1.25,1.25,1.25),0.35,0.35,0.35,BrickColor.new("Alder"))
  2424. MagniDamage(ht, 15, 70,95, 0, "Normal")
  2425. for i = 0, 4 do
  2426. slash(math.random(10,60)/10,5,true,"Round","Add","Out",ht.CFrame*CFrame.Angles(math.rad(math.random(-360,360)),math.rad(math.random(-360,360)),math.rad(math.random(-360,360))),vt(0.01,0.01,0.01),math.random(40,80)/250,BrickColor.new("White"))
  2427. sphere2(4,"Add",ht.CFrame*CFrame.Angles(math.rad(math.random(-360,360)),math.rad(math.random(-360,360)),math.rad(math.random(-360,360))),vt(3,1,3),-0.015,1.5,-0.015,BrickColor.new("Alder"))
  2428. local rsiz = math.random(30,60)
  2429. sphereMK(math.random(2,4),0.75,"Add",ht.CFrame*CFrame.Angles(math.rad(90 + math.random(-360,360)),math.rad(math.random(-360,360)),math.rad(math.random(-360,360))),rsiz/10,rsiz/10,rsiz/10,0,BrickColor.new("Alder"),0)
  2430. end
  2431. a.CFrame = a.CFrame*CFrame.Angles(0,math.rad(90),0)
  2432. local msh = Instance.new("SpecialMesh",a)
  2433. msh.MeshType = "Cylinder"
  2434. msh.Scale = vt(1,2,2)
  2435. coroutine.resume(coroutine.create(function()
  2436. for i = 0, 49 do
  2437. swait()
  2438. msh.Scale = msh.Scale - vt(0,0.04,0.04)
  2439. a.Transparency = a.Transparency + 0.02
  2440. end
  2441. a:Destroy()
  2442. ht:Destroy()
  2443. orb:Destroy()
  2444. end))
  2445. end
  2446. hum.WalkSpeed = 16
  2447. attack = false
  2448. end
  2449.  
  2450. function uselessnuke()
  2451. attack = true
  2452. local vel = Instance.new("BodyPosition", root)
  2453. vel.P = 25000
  2454. vel.D = 1000
  2455. vel.maxForce = Vector3.new(50000000000, 10e10, 50000000000)
  2456. vel.position = root.CFrame.p + vt(0,250,0)
  2457. CFuncs["Sound"].Create("rbxassetid://1295446488", char, 1.5, 0.8)
  2458. for i = 0, 49 do
  2459. coroutine.resume(coroutine.create(function()
  2460. slash(math.random(10,100)/10,3,true,"Round","Add","Out",root.CFrame*CFrame.new(0,-3,0)*CFrame.Angles(math.rad(math.random(-10,10)),math.rad(math.random(-360,360)),math.rad(math.random(-10,10))),vt(0.05,0.01,0.05),math.random(25,500)/250,BrickColor.new("White"))
  2461. end))
  2462. end
  2463. for i = 0, 4, 0.1 do
  2464. swait()
  2465. RH.C0=clerp(RH.C0,cf(1,-0.35,-0.5)*angles(math.rad(0),math.rad(90),math.rad(0))*angles(math.rad(-1),math.rad(0),math.rad(-25)),.8)
  2466. LH.C0=clerp(LH.C0,cf(-1,-0.45,-0.5)*angles(math.rad(0),math.rad(-90),math.rad(0))*angles(math.rad(-1),math.rad(0),math.rad(25)),.8)
  2467. RootJoint.C0=clerp(RootJoint.C0,RootCF*cf(0,0,0)*angles(math.rad(0),math.rad(0),math.rad(0)),.8)
  2468. Torso.Neck.C0=clerp(Torso.Neck.C0,necko*angles(math.rad(35),math.rad(0),math.rad(0)),.8)
  2469. RW.C0=clerp(RW.C0,cf(1.15,0.5,-0.5)*angles(math.rad(90),math.rad(0),math.rad(-57)),.8)
  2470. LW.C0=clerp(LW.C0,cf(-1.15,0.5,-0.5)*angles(math.rad(83),math.rad(0),math.rad(58)),.8)
  2471. end
  2472. wait(2)
  2473. local efec = Instance.new("ParticleEmitter",root)
  2474. efec.Texture = "rbxassetid://2109052855"
  2475. efec.LightEmission = 1
  2476. efec.Color = ColorSequence.new(BrickColor.new("Pastel light blue").Color)
  2477. efec.Rate = 15
  2478. efec.Lifetime = NumberRange.new(1)
  2479. efec.Size = NumberSequence.new({NumberSequenceKeypoint.new(0,100,0),NumberSequenceKeypoint.new(0.2,50,0),NumberSequenceKeypoint.new(0.6,125,0),NumberSequenceKeypoint.new(0.8,175,0),NumberSequenceKeypoint.new(1,20,0)})
  2480. efec.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0,1,0),NumberSequenceKeypoint.new(0.1,0.25,0),NumberSequenceKeypoint.new(0.6,0.25,0),NumberSequenceKeypoint.new(1,1,0)})
  2481. efec.Drag = 5
  2482. efec.LockedToPart = true
  2483. efec.Rotation = NumberRange.new(-500,500)
  2484. efec.VelocitySpread = 9000
  2485. efec.RotSpeed = NumberRange.new(-500,500)
  2486. local efec2 = efec:Clone()
  2487. efec2.LightEmission = 1
  2488. efec2.Texture = "rbxassetid://2092248396"
  2489. efec2.Parent = root
  2490. efec2.Rate = 30
  2491. efec2.Lifetime = NumberRange.new(1)
  2492. efec2.Size = NumberSequence.new({NumberSequenceKeypoint.new(0,175,0),NumberSequenceKeypoint.new(0.5,150,0),NumberSequenceKeypoint.new(0.8,500,0),NumberSequenceKeypoint.new(1,1000,0)})
  2493. efec2.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0,1,0),NumberSequenceKeypoint.new(0.5,0.5,0),NumberSequenceKeypoint.new(1,1,0)})
  2494. efec2.Speed = NumberRange.new(0)
  2495. efec2.RotSpeed = NumberRange.new(-100,100)
  2496. sphere2(1,"Add",root.CFrame,vt(500,500,500),-10,-10,-10,BrickColor.new("Alder"))
  2497. sphere2(1,"Add",root.CFrame,vt(750,750,750),-15,-15,-15,BrickColor.new("Pastel light blue"))
  2498. CFuncs["LongSound"].Create("rbxassetid://1930483671", char, 10, 1)
  2499. wait(2)
  2500. CameraEnshaking(20,50)
  2501. CFuncs["Sound"].Create("rbxassetid://1368605755", char, 10, 1)
  2502. CFuncs["Sound"].Create("rbxassetid://763718160", char, 5, 0.5)
  2503. CFuncs["Sound"].Create("rbxassetid://763718160", char, 5, 0.25)
  2504. CFuncs["Sound"].Create("rbxassetid://782353443", char, 10, 1)
  2505. CFuncs["Sound"].Create("rbxassetid://782353443", char, 10, 0.75)
  2506. CFuncs["LongSound"].Create("rbxassetid://782353443", char, 10, 0.5)
  2507. CFuncs["LongSound"].Create("rbxassetid://782353443", char, 10, 0.25)
  2508. CFuncs["Sound"].Create("rbxassetid://1664711478", char, 10, 1)
  2509. CFuncs["Sound"].Create("rbxassetid://239000203", char, 10, 1)
  2510. coroutine.resume(coroutine.create(function()
  2511. for i = 0, 74, 0.1 do
  2512. swait()
  2513. MagniDamage(root, 1500000, 999999,99999999, 0, "Normal")
  2514. coroutine.resume(coroutine.create(function()
  2515. for i = 0, 2 do
  2516. slash(math.random(10,40)/10,5,true,"Round","Add","Out",root.CFrame*CFrame.Angles(math.rad(math.random(-360,360)),math.rad(math.random(-360,360)),math.rad(math.random(-360,360))),vt(0.01,0.01,0.01),math.random(250,2500)/250,BrickColor.new("White"))
  2517. end
  2518. slash(math.random(30,90)/10,5,true,"Round","Add","Out",root.CFrame*CFrame.Angles(math.rad(math.random(-360,360)),math.rad(math.random(-360,360)),math.rad(math.random(-360,360))),vt(0.1,0.01,0.1),math.random(2,5)/250,BrickColor.new("Alder"))
  2519. sphere2(10,"Add",root.CFrame,vt(30,100000,30),2.5,100,2.5,BrickColor.new("Alder"))
  2520. sphere2(10,"Add",root.CFrame,vt(50,100000,50),3,100,3,BrickColor.new("Pastel light blue"))
  2521. sphere2(10,"Add",root.CFrame,vt(10,10,10),5,5,5,BrickColor.new("Alder"))
  2522. sphere2(10,"Add",root.CFrame,vt(10,10,10),10,10,10,BrickColor.new("Pastel light blue"))
  2523. end))
  2524. end
  2525. vel:Destroy()
  2526. attack = false
  2527. efec.Enabled = false
  2528. efec2.Enabled = false
  2529. game:GetService("Debris"):AddItem(efec, 5)
  2530. game:GetService("Debris"):AddItem(efec2, 5)
  2531. end))
  2532. end
  2533. ----------------------------------- Abilities
  2534.  
  2535. -------------------------------------
  2536.  
  2537. Humanoid.Animator.Parent = nil
  2538.  
  2539. -------------------------------------
  2540.  
  2541. local attacktype = 1
  2542. mouse.Button1Down:connect(function()
  2543. if attack == false and attacktype == 1 then
  2544. attacktype = 2
  2545. --attackone()
  2546. elseif attack == false and attacktype == 2 then
  2547. attacktype = 3
  2548. --attacktwo()
  2549. elseif attack == false and attacktype == 3 then
  2550. attacktype = 1
  2551. --attackthree()
  2552. elseif attack == false and attacktype == 4 then
  2553. attacktype = 1
  2554. --attackfour()
  2555. end
  2556. end)
  2557. mouse.KeyDown:connect(function(k)
  2558. if k == "e" and attack == false and secondary == false then
  2559. secondary = true
  2560. for i,v in pairs(colorizermod:GetChildren()) do
  2561. if v:IsA("Part") then
  2562. v.BrickColor = BrickColor.new("Pastel light blue")
  2563. end
  2564. end
  2565. refec.Color = ColorSequence.new(BrickColor.new("Pastel light blue").Color)
  2566. refec2.Color = refec.Color
  2567. refec3.Color = refec.Color
  2568. elseif k == "e" and attack == false and secondary == true then
  2569. secondary = false
  2570. for i,v in pairs(colorizermod:GetChildren()) do
  2571. if v:IsA("Part") then
  2572. v.BrickColor = BrickColor.new("Alder")
  2573. end
  2574. end
  2575. refec.Color = ColorSequence.new(BrickColor.new("Alder").Color)
  2576. refec2.Color = refec.Color
  2577. refec3.Color = refec.Color
  2578. end
  2579. if k == "z" and attack == false and secondary == false then
  2580. Laserbeamy()
  2581. end
  2582. if k == "m" and attack == false then
  2583. uselessnuke()
  2584. end
  2585. end)
  2586. Humanoid.Name = "SYNTHEZ"
  2587. Humanoid.MaxHealth = math.huge
  2588. Humanoid.Health = math.huge
  2589. Instance.new("ForceField",char).Visible = false
  2590.  
  2591. idleanim=.4
  2592. while true do
  2593. if mutedtog == false then
  2594. kan.Volume = 1.1
  2595. elseif mutedtog == true then
  2596. kan.Volume = 0
  2597. end
  2598. kan.PlaybackSpeed = 1.01
  2599. kan.Pitch = 1.01
  2600. kan.SoundId = "rbxassetid://923445685"
  2601. kan.Looped = true
  2602. kan.Parent = char
  2603. kan:Resume()
  2604. actualrotationvalue = actualrotationvalue + 1
  2605. techc.Rotation = techc.Rotation + 1
  2606. circl.Rotation = circl.Rotation - kan.PlaybackLoudness/75 - 1
  2607. circl2.Rotation = circl2.Rotation + kan.PlaybackLoudness/50 + 1
  2608. imgl2.Rotation = imgl2.Rotation - kan.PlaybackLoudness/50 + 1
  2609. imgl2b.Rotation = imgl2b.Rotation + kan.PlaybackLoudness/25 - 1
  2610. ned.Rotation = 0 - 2 * math.cos(sine / 24)
  2611. ned.Position = UDim2.new(0.7,0 - 10 * math.cos(sine / 32),0.8,0 - 10 * math.cos(sine / 45))
  2612. CameraManager()
  2613. swait()
  2614. sine = sine + change
  2615. rotingweld.C0=clerp(rotingweld.C0,cf(0,0,0)*angles(math.rad(0),math.rad(0),math.rad(actualrotationvalue + 750 * math.cos(sine / 1000))),.3)
  2616. rotingweld2.C0=clerp(rotingweld2.C0,cf(0,0,0)*angles(math.rad(0),math.rad(0),math.rad(-actualrotationvalue - 750 * math.cos(sine / 1000))),.3)
  2617. if attack == false then
  2618. hum.CameraOffset = vt(0 + 0.05 * math.cos(sine / 32),0 - 0.05 * math.cos(sine / 46),0 - 0.05 * math.cos(sine / 57))
  2619. handlexweld.C1=clerp(handlexweld.C1,cf(0,-2,-2.05)*angles(math.rad(0),math.rad(0),math.rad(0)),.3)
  2620. handlexweld.C0=clerp(handlexweld.C0,cf(0 + 0.25 * math.cos(sine / 63),0 + 0.25 * math.cos(sine / 70),0 + 0.25 * math.cos(sine / 57))*angles(math.rad(0 + 5 * math.cos(sine / 55)),math.rad(0 + 5 * math.cos(sine / 46)),math.rad(0 + 5 * math.cos(sine / 32))),.3)
  2621. end
  2622. local torvel=(RootPart.Velocity*Vector3.new(1,0,1)).magnitude
  2623. local velderp=RootPart.Velocity.y
  2624. hitfloor,posfloor=rayCast(RootPart.Position,(CFrame.new(RootPart.Position,RootPart.Position - Vector3.new(0,1,0))).lookVector,4,Character)
  2625. coroutine.resume(coroutine.create(function()
  2626. --[[if hitfloor ~= nil then
  2627. slash(math.random(50,100)/10,5,true,"Round","Add","Out",root.CFrame*CFrame.new(0,-3,0)*CFrame.Angles(math.rad(math.random(-5,5)),math.rad(math.random(-360,360)),math.rad(math.random(-5,5))),vt(0.025,0.01,0.025),math.random(1,10)/250,BrickColor.new("White"))
  2628. end]]--
  2629. end))
  2630. if equipped==true or equipped==false then
  2631. if attack==false then
  2632. idle=idle+1
  2633. else
  2634. idle=0
  2635. end
  2636. if idle>=500 then
  2637. if attack==false then
  2638. --Sheath()
  2639. end
  2640. end
  2641. if RootPart.Velocity.y > 1 and hitfloor==nil then
  2642. Anim="Jump"
  2643. if attack==false then
  2644. RH.C0=clerp(RH.C0,cf(1,-0.35 - 0.05 * math.cos(sine / 25),-0.75)*angles(math.rad(0),math.rad(90),math.rad(0))*angles(math.rad(-5),math.rad(0),math.rad(-20)),.1)
  2645. LH.C0=clerp(LH.C0,cf(-1,-1 - 0.05 * math.cos(sine / 25),0)*angles(math.rad(0),math.rad(-90),math.rad(0))*angles(math.rad(-5),math.rad(0),math.rad(20)),.1)
  2646. RootJoint.C0=clerp(RootJoint.C0,RootCF*cf(0,0,0 + 0.05 * math.cos(sine / 25))*angles(math.rad(-10),math.rad(0),math.rad(0)),.1)
  2647. Torso.Neck.C0=clerp(Torso.Neck.C0,necko*angles(math.rad(-2.5),math.rad(0),math.rad(0)),.1)
  2648. RW.C0=clerp(RW.C0,cf(1.45,0.5 + 0.1 * math.cos(sine / 25),0)*angles(math.rad(-5),math.rad(0),math.rad(25)),.1)
  2649. LW.C0=clerp(LW.C0,cf(-1.45,0.5 + 0.1 * math.cos(sine / 25),0)*angles(math.rad(-5),math.rad(0),math.rad(-25)),.1)
  2650. end
  2651. elseif RootPart.Velocity.y < -1 and hitfloor==nil then
  2652. Anim="Fall"
  2653. if attack==false then
  2654. RH.C0=clerp(RH.C0,cf(1,-0.35 - 0.05 * math.cos(sine / 25),-0.75)*angles(math.rad(0),math.rad(90),math.rad(0))*angles(math.rad(-5),math.rad(0),math.rad(-20)),.1)
  2655. LH.C0=clerp(LH.C0,cf(-1,-1 - 0.05 * math.cos(sine / 25),0)*angles(math.rad(0),math.rad(-90),math.rad(0))*angles(math.rad(-5),math.rad(0),math.rad(20)),.1)
  2656. RootJoint.C0=clerp(RootJoint.C0,RootCF*cf(0,0,0 + 0.05 * math.cos(sine / 25))*angles(math.rad(10),math.rad(0),math.rad(0)),.1)
  2657. Torso.Neck.C0=clerp(Torso.Neck.C0,necko*angles(math.rad(2.5),math.rad(0),math.rad(0)),.1)
  2658. RW.C0=clerp(RW.C0,cf(1.45,0.5 + 0.1 * math.cos(sine / 25),0)*angles(math.rad(-15),math.rad(0),math.rad(55)),.1)
  2659. LW.C0=clerp(LW.C0,cf(-1.45,0.5 + 0.1 * math.cos(sine / 25),0)*angles(math.rad(-15),math.rad(0),math.rad(-55)),.1)
  2660. end
  2661. elseif torvel<1 and hitfloor~=nil then
  2662. Anim="Idle"
  2663. if attack==false then
  2664. RH.C0=clerp(RH.C0,cf(1,-1 - 0.05 * math.cos(sine / 32),0)*angles(math.rad(0),math.rad(90),math.rad(0))*angles(math.rad(-3),math.rad(0 - 1 * math.cos(sine / 56)),math.rad(1 - 2 * math.cos(sine / 32))),.1)
  2665. LH.C0=clerp(LH.C0,cf(-1,-1 - 0.05 * math.cos(sine / 32),0)*angles(math.rad(0),math.rad(-90),math.rad(0))*angles(math.rad(-3),math.rad(0 - 1 * math.cos(sine / 56)),math.rad(-1 + 2 * math.cos(sine / 32))),.1)
  2666. RootJoint.C0=clerp(RootJoint.C0,RootCF*cf(0,0.02 + 0.02 * math.cos(sine / 32),0 + 0.05 * math.cos(sine / 32))*angles(math.rad(2 - 2 * math.cos(sine / 32)),math.rad(0),math.rad(0 - 1 * math.cos(sine / 44))),.1)
  2667. Torso.Neck.C0=clerp(Torso.Neck.C0,necko*angles(math.rad(22 - 3 * math.cos(sine / 37)),math.rad(0 + 1 * math.cos(sine / 58)),math.rad(0 + 2 * math.cos(sine / 53))),.1)
  2668. RW.C0=clerp(RW.C0,cf(1,0.5 + 0.005 * math.cos(sine / 45),-0.5)*angles(math.rad(84 + 6 * math.cos(sine / 74)),math.rad(8 - 5 * math.cos(sine / 53)),math.rad(-80 + 3 * math.cos(sine / 45))),.1)
  2669. LW.C0=clerp(LW.C0,cf(-1,0.5 + 0.025 * math.cos(sine / 45),0.45)*angles(math.rad(-23 - 3 * math.cos(sine / 73)),math.rad(2 - 1 * math.cos(sine / 55)),math.rad(33 - 3 * math.cos(sine / 45))),.1)
  2670. end
  2671. elseif torvel>2 and torvel<22 and hitfloor~=nil then
  2672. Anim="Walk"
  2673. if attack==false then
  2674. RH.C0=clerp(RH.C0,cf(1,-1 + 0.05 * math.cos(sine / 4),0)*angles(math.rad(0),math.rad(90),math.rad(0))*angles(math.rad(0),math.rad(0 + 5 * math.cos(sine / 8)),math.rad(0 + 35 * math.cos(sine / 8))),.1)
  2675. LH.C0=clerp(LH.C0,cf(-1,-1 + 0.05 * math.cos(sine / 4),0)*angles(math.rad(0),math.rad(-90),math.rad(0))*angles(math.rad(0),math.rad(0 + 5 * math.cos(sine / 8)),math.rad(0 + 35 * math.cos(sine / 8))),.1)
  2676. RootJoint.C0=clerp(RootJoint.C0,RootCF*cf(0,-0.05,-0.05 - 0.05 * math.cos(sine / 4))*angles(math.rad(5 + 3 * math.cos(sine / 4)),math.rad(0 + root.RotVelocity.Y/1.5),math.rad(0 - root.RotVelocity.Y - 5 * math.cos(sine / 8))),.1)
  2677. Torso.Neck.C0=clerp(Torso.Neck.C0,necko*angles(math.rad(10 - 3 * math.cos(sine / 4)),math.rad(0 + root.RotVelocity.Y/1.5),math.rad(0 - hed.RotVelocity.Y*1.5 + 5 * math.cos(sine / 8))),.1)
  2678. RW.C0=clerp(RW.C0,cf(1.5,0.5,0 + 0.25 * math.cos(sine / 8))*angles(math.rad(0 - 50 * math.cos(sine / 8)),math.rad(0),math.rad(5 - 10 * math.cos(sine / 4))),.1)
  2679. LW.C0=clerp(LW.C0,cf(-1.5,0.5,0 - 0.25 * math.cos(sine / 8))*angles(math.rad(0 + 50 * math.cos(sine / 8)),math.rad(0),math.rad(-5 + 10 * math.cos(sine / 4))),.1)
  2680. end
  2681. elseif torvel>=22 and hitfloor~=nil then
  2682. Anim="Run"
  2683. if attack==false then
  2684. RH.C0=clerp(RH.C0,cf(1,-0.5,-0.6)*angles(math.rad(0),math.rad(90),math.rad(0))*angles(math.rad(1.5),math.rad(0),math.rad(-20 - 5 * math.cos(sine / 34))),.2)
  2685. LH.C0=clerp(LH.C0,cf(-1,-1,0)*angles(math.rad(0),math.rad(-90),math.rad(0))*angles(math.rad(1),math.rad(0),math.rad(20 + 2 * math.cos(sine / 38))),.2)
  2686. RootJoint.C0=clerp(RootJoint.C0,RootCF*cf(0 - 0.15 * math.cos(sine / 47),-0.5,0.5 + 0.1 * math.cos(sine / 28))*angles(math.rad(70),math.rad(0 - root.RotVelocity.Y),math.rad(0 - root.RotVelocity.Y *4.5 + 3 * math.cos(sine / 47))),.2)
  2687. Torso.Neck.C0=clerp(Torso.Neck.C0,necko*angles(math.rad(-17 - 5 * math.cos(sine / 52)),math.rad(0 - 3 * math.cos(sine / 37)),math.rad(0 + 2 * math.cos(sine / 78))),.2)
  2688. RW.C0=clerp(RW.C0,cf(1.5,0.5 + 0.05 * math.cos(sine / 28),0)*angles(math.rad(-8 - 4 * math.cos(sine / 59)),math.rad(-20 + 7 * math.cos(sine / 62)),math.rad(20 + 5 * math.cos(sine / 50))),.2)
  2689. LW.C0=clerp(LW.C0,cf(-1.5,0.5 + 0.1 * math.cos(sine / 28),0)*angles(math.rad(-8 - 3 * math.cos(sine / 55)),math.rad(20 + 8 * math.cos(sine / 67)),math.rad(-20 - 4 * math.cos(sine / 29))),.2)
  2690. end
  2691. end
  2692. end
  2693. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement