Advertisement
memberhero

FE Magic script

Jan 8th, 2019
788
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. --[[KillerDarkness0105's/Codex#6685 Touhou magic script]]--
  2.  
  3. if game:GetService("RunService"):IsClient()then error("say h/ not hl/ ya dummy")end;print("get rekt");InternalData = {}
  4. do
  5. script.Parent = owner.Character
  6. local Event = Instance.new("RemoteEvent");Event.Name = "UserInput"
  7. local function NewFakeEvent()
  8. local Bind = Instance.new("BindableEvent")
  9. local Fake;Fake = {Connections = {},
  10. fakeEvent=true;
  11. Connect=function(self,Func)
  12. Bind.Event:connect(Func)
  13. self.Connections[Bind] = true
  14. return setmetatable({Connected = true},{
  15. __index = function (self,Index)
  16. if Index:lower() == "disconnect" then
  17. return function() Fake.Connections[Bind] = false;self.Connected = false end
  18. end
  19. return Fake[Index]
  20. end;
  21. __tostring = function() return "Connection" end;
  22. })
  23. end}
  24. Fake.connect = Fake.Connect;return Fake;
  25. end
  26. local Mouse = {Target=nil,Hit=CFrame.new(),KeyUp=NewFakeEvent(),KeyDown=NewFakeEvent(),Button1Up=NewFakeEvent(),Button1Down=NewFakeEvent()}
  27. local UserInputService = {InputBegan=NewFakeEvent(),InputEnded=NewFakeEvent()}
  28. local ContextActionService = {Actions={},BindAction = function(self,actionName,Func,touch,...)
  29. self.Actions[actionName] = Func and {Name=actionName,Function=Func,Keys={...}} or nil
  30. end};ContextActionService.UnBindAction = ContextActionService.BindAction
  31. local function TriggerEvent(self,Event,...)
  32. local Trigger = Mouse[Event]
  33. if Trigger and Trigger.fakeEvent and Trigger.Connections then
  34. for Connection,Active in pairs(Trigger.Connections) do if Active then Connection:Fire(...) end end
  35. end
  36. end
  37. Mouse.TrigEvent = TriggerEvent;UserInputService.TrigEvent = TriggerEvent
  38. Event.OnServerEvent:Connect(function(FiredBy,Input)
  39. if FiredBy.Name ~= owner.Name then return end
  40. if Input.MouseEvent then
  41. Mouse.Target = Input.Target;Mouse.Hit = Input.Hit
  42. else
  43. local Begin = Input.UserInputState == Enum.UserInputState.Begin
  44. if Input.UserInputType == Enum.UserInputType.MouseButton1 then return Mouse:TrigEvent(Begin and "Button1Down" or "Button1Up") end
  45. for _,Action in pairs(ContextActionService.Actions) do
  46. for _,Key in pairs(Action.Keys) do if Key==Input.KeyCode then Action.Function(Action.Name,Input.UserInputState,Input) end end
  47. end
  48. Mouse:TrigEvent(Begin and "KeyDown" or "KeyUp",Input.KeyCode.Name:lower())
  49. UserInputService:TrigEvent(Begin and "InputBegan" or "InputEnded",Input,false)
  50. end
  51. end)
  52. InternalData["Mouse"] = Mouse;InternalData["ContextActionService"] = ContextActionService;InternalData["UserInputService"] = UserInputService
  53. Event.Parent = NLS([[
  54. local Player = owner;local Event = script:WaitForChild("UserInput");local UserInputService = game:GetService("UserInputService");local Mouse = Player:GetMouse()
  55. local Input = function(Input,gameProcessedEvent)
  56. if gameProcessedEvent then return end
  57. Event:FireServer({KeyCode=Input.KeyCode,UserInputType=Input.UserInputType,UserInputState=Input.UserInputState})
  58. end
  59. UserInputService.InputBegan:Connect(Input);UserInputService.InputEnded:Connect(Input)
  60. local Hit,Target
  61. while wait(1/30) do
  62. if Hit ~= Mouse.Hit or Target ~= Mouse.Target then
  63. Hit,Target = Mouse.Hit,Mouse.Target;Event:FireServer({["MouseEvent"]=true,["Target"]=Target,["Hit"]=Hit})
  64. end
  65. end
  66. ]],owner.Character)
  67. end
  68. RealGame = game;game = setmetatable({},{
  69. __index = function (self,Index)
  70. local Sandbox = function (Thing)
  71. if Thing:IsA("Player") then
  72. local RealPlayer = Thing
  73. return setmetatable({},{
  74. __index = function (self,Index)
  75. local Type = type(RealPlayer[Index])
  76. if Type == "function" then
  77. if Index:lower() == "getmouse" or Index:lower() == "mouse" then
  78. return function (self)return InternalData["Mouse"] end
  79. end
  80. return function (self,...)return RealPlayer[Index](RealPlayer,...) end
  81. end
  82. return RealPlayer[Index]
  83. end;
  84. __tostring = function(self) return RealPlayer.Name end
  85. })
  86. end
  87. end
  88. if RealGame[Index] then
  89. local Type = type(RealGame[Index])
  90. if Type == "function" then
  91. if Index:lower() == "getservice" or Index:lower() == "service" then
  92. return function (self,Service)
  93. local FakeServices = {
  94. ["players"] = function()
  95. return setmetatable({},{
  96. __index = function (self2,Index2)
  97. local RealService = RealGame:GetService(Service)
  98. local Type2 = type(Index2)
  99. if Type2 == "function" then
  100. return function (self,...) return RealService[Index2](RealService,...)end
  101. else
  102. if Index2:lower() == "localplayer" then return Sandbox(owner) end
  103. return RealService[Index2]
  104. end
  105. end;
  106. __tostring = function(self) return RealGame:GetService(Service).Name end
  107. })
  108. end;
  109. ["contextactionservice"] = function() return InternalData["ContextActionService"] end;
  110. ["userinputservice"] = function() return InternalData["UserInputService"] end;
  111. ["runservice"] = function()
  112. return setmetatable({},{
  113. __index = function(self2,Index2)
  114. local RealService = RealGame:GetService(Service)
  115. local Type2 = type(Index2)
  116. if Type2 == "function" then
  117. return function (self,...) return RealService[Index2](RealService,...) end
  118. else
  119. local RunServices = {
  120. ["bindtorenderstep"] = function() return function (self,Name,Priority,Function) return RealGame:GetService("RunService").Stepped:Connect(Function) end end;
  121. ["renderstepped"] = function() return RealService["Stepped"] end
  122. }
  123. if RunServices[Index2:lower()] then return RunServices[Index2:lower()]() end
  124. return RealService[Index2]
  125. end
  126. end
  127. })
  128. end
  129. }
  130. if FakeServices[Service:lower()] then return FakeServices[Service:lower()]() end
  131. return RealGame:GetService(Service)
  132. end
  133. end
  134. return function (self,...) return RealGame[Index](RealGame,...) end
  135. else
  136. if game:GetService(Index) then return game:GetService(Index) end
  137. return RealGame[Index]
  138. end
  139. end
  140. return nil
  141. end
  142. });Game = game;owner = game:GetService("Players").LocalPlayer;script = Instance.new("Script");print("running the script noob")
  143.  
  144. wait(0.2)
  145.  
  146. Player=game:GetService("Players").LocalPlayer
  147. Character=Player.Character
  148. PlayerGui=Player.PlayerGui
  149. Backpack=Player.Backpack
  150. Torso=Character.Torso
  151. Head=Character.Head
  152. Humanoid=Character.Humanoid
  153. LeftArm=Character["Left Arm"]
  154. LeftLeg=Character["Left Leg"]
  155. RightArm=Character["Right Arm"]
  156. RightLeg=Character["Right Leg"]
  157. LS=Torso["Left Shoulder"]
  158. LH=Torso["Left Hip"]
  159. RS=Torso["Right Shoulder"]
  160. RH=Torso["Right Hip"]
  161. Face = Head.face
  162. Neck=Torso.Neck
  163. it=Instance.new
  164. attacktype=1
  165. attacktype2=1
  166. vt=Vector3.new
  167. cf=CFrame.new
  168. cn=CFrame.new
  169. euler=CFrame.fromEulerAnglesXYZ
  170. angles=CFrame.Angles
  171. necko=cf(0, 1, 0, -1, -0, -0, 0, 0, 1, 0, 1, 0)
  172. necko2=cf(0, -0.5, 0, -1, -0, -0, 0, 0, 1, 0, 1, 0)
  173. LHC0=cf(-1,-1,0,-0,-0,-1,0,1,0,1,0,0)
  174. LHC1=cf(-0.5,1,0,-0,-0,-1,0,1,0,1,0,0)
  175. RHC0=cf(1,-1,0,0,0,1,0,1,0,-1,-0,-0)
  176. RHC1=cf(0.5,1,0,0,0,1,0,1,0,-1,-0,-0)
  177. RootPart=Character.HumanoidRootPart
  178. RootJoint=RootPart.RootJoint
  179. RootCF=euler(-1.57,0,3.14)
  180. attack = false
  181. attackdebounce = false
  182. trispeed=.2
  183. attackmode='none'
  184. local idle=0
  185. local Anim="Idle"
  186. stance = false
  187. local ff = 2
  188. noleg = false
  189. evadecooldown = false
  190. Humanoid.Animator.Parent = nil
  191. equip = false
  192. local Effects = {}
  193. attackspeed = 0.14
  194. df = false
  195. Swing = 1
  196. local sine = 0
  197. local change = 1
  198. local val = 0
  199. magic = false
  200. cam = workspace.CurrentCamera
  201. deb = game:GetService("Debris")
  202. RbxUtility = LoadLibrary("RbxUtility")
  203. Create = RbxUtility.Create
  204. Humanoid.WalkSpeed = 32
  205. Humanoid.JumpPower = 76
  206. local g ="Lime green"
  207. local r ="Dark indigo"
  208.  
  209.  
  210.  
  211.  
  212.  
  213.  
  214. music = Instance.new("Sound",Torso) -- change to Character for global music --Change to Torso for non-global music. You may wanna leave this at torso tho...
  215. music.Volume = 0.5
  216. music.TimePosition = 0
  217. music.Pitch = 1
  218. if Player.Name == "TheSatanicAngel" then
  219. music.SoundId = "rbxassetid://512289595"--576413172 --music2 = 1117522463 --music3 = 903651242 --music4 = 611389938 -- 541377118 490561591
  220. else
  221. music.SoundId = "rbxassetid://803364705"--576413172 --music2 = 1117522463 --music3 = 903651242 --music4 = 611389938 -- 541377118 490561591
  222. end
  223. music.Looped = true
  224. music:Play()
  225.  
  226.  
  227.  
  228.  
  229.  
  230.  
  231.  
  232. local handee = Instance.new("Part")
  233. handee.Parent = Character
  234. handee.Size = Vector3.new(.2,.2,.2)
  235. handee.Archivable = true
  236. handee.Transparency = 1
  237. handee.CanCollide = false
  238. handee.BrickColor = BrickColor.new("Cyan")
  239. handee.Material = "Neon"
  240. local handeeweld = Instance.new("Weld")
  241. handeeweld.Parent = handee
  242. handeeweld.Part0 = RightArm
  243. handeeweld.Part1 = handee
  244. handeeweld.C1 = CFrame.new(0, 0.97, 0)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0))
  245. handeeweld.Part0 = RightArm
  246.  
  247.  
  248.  
  249.  
  250.  
  251.  
  252.  
  253.  
  254.  
  255.  
  256.  
  257.  
  258. so = function(id,par,vol,pit)
  259. coroutine.resume(coroutine.create(function()
  260. local sou = Instance.new("Sound",par or workspace)
  261. sou.Volume=vol
  262. sou.Pitch=pit or 1
  263. sou.SoundId=id
  264. swait()
  265. sou:play()
  266. game:GetService("Debris"):AddItem(sou,8)
  267. end))
  268. end
  269.  
  270. --save shoulders
  271. RSH, LSH=nil, nil
  272. --welds
  273. RW, LW=Instance.new("Weld"), Instance.new("Weld")
  274. RW.Name="Right Shoulder" LW.Name="Left Shoulder"
  275. LH=Torso["Left Hip"]
  276. RH=Torso["Right Hip"]
  277. TorsoColor=Torso.BrickColor
  278. function NoOutline(Part)
  279. Part.TopSurface,Part.BottomSurface,Part.LeftSurface,Part.RightSurface,Part.FrontSurface,Part.BackSurface = 10,10,10,10,10,10
  280. end
  281. player=Player
  282. ch=Character
  283. RSH=ch.Torso["Right Shoulder"]
  284. LSH=ch.Torso["Left Shoulder"]
  285. --
  286. RSH.Parent=nil
  287. LSH.Parent=nil
  288. --
  289. RW.Name="Right Shoulder"
  290. RW.Part0=ch.Torso
  291. RW.C0=cf(1.5, 0.5, 0) --* CFrame.fromEulerAnglesXYZ(1.3, 0, -0.5)
  292. RW.C1=cf(0, 0.5, 0)
  293. RW.Part1=ch["Right Arm"]
  294. RW.Parent=ch.Torso
  295. --
  296. LW.Name="Left Shoulder"
  297. LW.Part0=ch.Torso
  298. LW.C0=cf(-1.5, 0.5, 0) --* CFrame.fromEulerAnglesXYZ(1.7, 0, 0.8)
  299. LW.C1=cf(0, 0.5, 0)
  300. LW.Part1=ch["Left Arm"]
  301. LW.Parent=ch.Torso
  302.  
  303.  
  304. newWeld = function(wp0, wp1, wc0x, wc0y, wc0z)
  305. local wld = Instance.new("Weld", wp1)
  306. wld.Part0 = wp0
  307. wld.Part1 = wp1
  308. wld.C0 = CFrame.new(wc0x, wc0y, wc0z)
  309. end
  310.  
  311.  
  312. newWeld(RootPart, Torso, 0, -1, 0)
  313. Torso.Weld.C1 = CFrame.new(0, -1, 0)
  314. newWeld(Torso, LeftLeg, -0.5, -1, 0)
  315. LeftLeg.Weld.C1 = CFrame.new(0, 1, 0)
  316. newWeld(Torso, RightLeg, 0.5, -1, 0)
  317. RightLeg.Weld.C1 = CFrame.new(0, 1, 0)
  318.  
  319. Player=game:GetService('Players').LocalPlayer
  320. Character=Player.Character
  321. mouse=Player:GetMouse()
  322. m=Instance.new('Model',Character)
  323.  
  324.  
  325. local function weldBetween(a, b)
  326. local weldd = Instance.new("ManualWeld")
  327. weldd.Part0 = a
  328. weldd.Part1 = b
  329. weldd.C0 = CFrame.new()
  330. weldd.C1 = b.CFrame:inverse() * a.CFrame
  331. weldd.Parent = a
  332. return weldd
  333. end
  334.  
  335. ArtificialHB = Instance.new("BindableEvent", script)
  336. ArtificialHB.Name = "Heartbeat"
  337.  
  338. script:WaitForChild("Heartbeat")
  339.  
  340. frame = 1 / 60
  341. tf = 0
  342. allowframeloss = false
  343. tossremainder = false
  344. lastframe = tick()
  345. script.Heartbeat:Fire()
  346. game:GetService("RunService").Heartbeat:connect(function(s, p)
  347. tf = tf + s
  348. if tf >= frame then
  349. if allowframeloss then
  350. script.Heartbeat:Fire()
  351. lastframe = tick()
  352. else
  353. for i = 1, math.floor(tf / frame) do
  354. script.Heartbeat:Fire()
  355. end
  356. lastframe = tick()
  357. end
  358. if tossremainder then
  359. tf = 0
  360. else
  361. tf = tf - frame * math.floor(tf / frame)
  362. end
  363. end
  364. end)
  365.  
  366. function swait(num)
  367. if num == 0 or num == nil then
  368. ArtificialHB.Event:wait()
  369. else
  370. for i = 0, num do
  371. ArtificialHB.Event:wait()
  372. end
  373. end
  374. end
  375.  
  376.  
  377.  
  378. function RemoveOutlines(part)
  379. part.TopSurface, part.BottomSurface, part.LeftSurface, part.RightSurface, part.FrontSurface, part.BackSurface = 10, 10, 10, 10, 10, 10
  380. end
  381.  
  382.  
  383. part = function(formfactor, parent, reflectance, transparency, brickcolor, name, size)
  384. local fp = it("Part")
  385. fp.formFactor = formfactor
  386. fp.Parent = parent
  387. fp.Reflectance = reflectance
  388. fp.Transparency = transparency
  389. fp.CanCollide = false
  390. fp.Locked = true
  391. fp.BrickColor = brickcolor
  392. fp.Name = name
  393. fp.Size = size
  394. fp.Position = Torso.Position
  395. NoOutline(fp)
  396. if fp.BrickColor == BrickColor.new("Dark indigo") then
  397. fp.Material = "Neon"
  398. else
  399. if fp.BrickColor == BrickColor.new("Fossil") then
  400. fp.BrickColor = BrickColor.new("Dark indigo")
  401. fp.Material = "Neon"
  402. else
  403. fp.Material = "Neon"
  404. end
  405. end
  406. fp:BreakJoints()
  407. return fp
  408. end
  409.  
  410. mesh = function(Mesh, part, meshtype, meshid, offset, scale)
  411. local mesh = it(Mesh)
  412. mesh.Parent = part
  413. if Mesh == "SpecialMesh" then
  414. mesh.MeshType = meshtype
  415. mesh.MeshId = meshid
  416. end
  417. mesh.Offset = offset
  418. mesh.Scale = scale
  419. return mesh
  420. end
  421.  
  422. weld = function(parent, part0, part1, c0)
  423. local weld = it("Weld")
  424. weld.Parent = parent
  425. weld.Part0 = part0
  426. weld.Part1 = part1
  427. weld.C0 = c0
  428. return weld
  429. end
  430.  
  431. F1 = Instance.new("Folder", Character)
  432. F1.Name = "Effects Folder"
  433. F2 = Instance.new("Folder", F1)
  434. F2.Name = "Effects"
  435. Triangle = function(a, b, c)
  436. end
  437.  
  438. MagicBlock4 = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  439. local prt = part(3, F2, 0, 0, brickcolor, "Effect", vt())
  440. prt.Anchored = true
  441. prt.CanCollide = false
  442. prt.CFrame = cframe
  443. prt.Name = "prt"
  444. msh = mesh("BlockMesh", prt, "", "", vt(0, 0, 0), vt(x1, y1, z1))
  445. game:GetService("Debris"):AddItem(prt, 5)
  446. table.insert(Effects, {prt, "Block1", delay, x3, y3, z3})
  447. end
  448.  
  449.  
  450.  
  451. MagicCircle4 = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  452. local prt = part(3, F2, 0, 0, brickcolor, "Effect", vt())
  453. prt.Anchored = true
  454. prt.CanCollide = false
  455. prt.CFrame = cframe
  456. prt.Name = "prt"
  457. local msh = mesh("SpecialMesh", prt, "Sphere", "", vt(0, 0, 0), vt(x1, y1, z1))
  458. game:GetService("Debris"):AddItem(prt, 5)
  459. table.insert(Effects, {prt, "Cylinder", delay, x3, y3, z3})
  460. end
  461.  
  462. MagicWave4 = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  463. local prt = part(3, F2, 0, 0, brickcolor, "Effect", vt())
  464. prt.Anchored = true
  465. prt.CFrame = cframe
  466. local msh = mesh("SpecialMesh", prt, "FileMesh", "http://www.roblox.com/asset/?id=20329976", vt(0, 0, 0), vt(x1, y1, z1))
  467. game:GetService("Debris"):AddItem(prt, 5)
  468. table.insert(Effects, {prt, "Cylinder", delay, x3, y3, z3})
  469. end
  470.  
  471. MagicCylinder4 = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  472. local prt = part(3, F2, 0, 0, brickcolor, "Effect", vt(0.2, 0.2, 0.2))
  473. prt.Anchored = true
  474. prt.CFrame = cframe
  475. msh = mesh("SpecialMesh", prt, "Head", "", vt(0, 0, 0), vt(x1, y1, z1))
  476. game:GetService("Debris"):AddItem(prt, 5)
  477. Effects[#Effects + 1] = {prt, "Cylinder", delay, x3, y3, z3}
  478. end
  479.  
  480. MagicCylinder5 = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  481. local prt = part(3, F2, 0, 0, brickcolor, "Effect", vt(0.2, 0.2, 0.2))
  482. prt.Anchored = true
  483. prt.CFrame = cframe
  484. msh = mesh("CylinderMesh", prt, "", "", vt(0, 0, 0), vt(x1, y1, z1))
  485. game:GetService("Debris"):AddItem(prt, 5)
  486. Effects[#Effects + 1] = {prt, "Cylinder", delay, x3, y3, z3}
  487. end
  488.  
  489. MagicBlood4 = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  490. local prt = part(3, F2, 0, 0, brickcolor, "Effect", vt())
  491. prt.Anchored = true
  492. prt.CFrame = cframe
  493. local msh = mesh("SpecialMesh", prt, "Sphere", "", vt(0, 0, 0), vt(x1, y1, z1))
  494. game:GetService("Debris"):AddItem(prt, 5)
  495. table.insert(Effects, {prt, "Blood", delay, x3, y3, z3})
  496. end
  497.  
  498. ElecEffect4 = function(cff, x, y, z)
  499. local prt = part(3, F2, 0, 0, BrickColor.new("Dark indigo"), "Part", vt(1, 1, 1))
  500. prt.Anchored = true
  501. prt.CFrame = cff * cf(math.random(-x, x), math.random(-y, y), math.random(-z, z))
  502. prt.CFrame = cf(prt.Position)
  503. game:GetService("Debris"):AddItem(prt, 2)
  504. xval = math.random() / 2
  505. yval = math.random() / 2
  506. zval = math.random() / 2
  507. msh = mesh("BlockMesh", prt, "", "", vt(0, 0, 0), vt(xval, yval, zval))
  508. Effects[#Effects + 1] = {prt, "Elec", 0.1, x, y, z, xval, yval, zval}
  509. end
  510.  
  511.  
  512.  
  513.  
  514.  
  515.  
  516.  
  517.  
  518.  
  519.  
  520.  
  521.  
  522.  
  523. function SkullEffect(brickcolor,cframe,x1,y1,z1,delay)
  524. local prt=part(3,workspace,0,0,brickcolor,"Effect",vt(0.5,0.5,0.5))
  525. prt.Anchored=true
  526. prt.CFrame=cframe
  527. local msh=mesh("SpecialMesh",prt,"FileMesh","http://www.roblox.com/asset/?id=4770583",vt(0,0,0),vt(x1,y1,z1))
  528. --http://www.roblox.com/asset/?id=4770560
  529. game:GetService("Debris"):AddItem(prt,2)
  530. CF=prt.CFrame
  531. coroutine.resume(coroutine.create(function(Part,Mesh,TehCF)
  532. for i=0,1,0.2 do
  533. wait()
  534. Part.CFrame=CF*cf(0,0,-0.4)
  535. end
  536. for i=0,1,delay do
  537. wait()
  538. --Part.CFrame=CF*cf((math.random(-1,0)+math.random())/5,(math.random(-1,0)+math.random())/5,(math.random(-1,0)+math.random())/5)
  539. Mesh.Scale=Mesh.Scale
  540. end
  541. for i=0,1,0.1 do
  542. wait()
  543. Part.Transparency=i
  544. end
  545. Part.Parent=nil
  546. end),prt,msh,CF)
  547. end
  548.  
  549. function MagicBlock(brickcolor,cframe,x1,y1,z1,x3,y3,z3,delay)
  550. local prt=part(3,Character,0,0,brickcolor,"Effect",vt(0.5,0.5,0.5))
  551. prt.Anchored=true
  552. prt.Material = "Neon"
  553. prt.CFrame=cframe
  554. prt.CFrame=prt.CFrame*euler(math.random(-50,50),math.random(-50,50),math.random(-50,50))
  555. msh=mesh("BlockMesh",prt,"","",vt(0,0,0),vt(x1,y1,z1))
  556. game:GetService("Debris"):AddItem(prt,5)
  557. coroutine.resume(coroutine.create(function(Part,Mesh)
  558. for i=0,1,delay do
  559. swait()
  560. Part.CFrame=Part.CFrame*euler(math.random(-50,50),math.random(-50,50),math.random(-50,50))
  561. Part.Transparency=i
  562. Mesh.Scale=Mesh.Scale+vt(x3,y3,z3)
  563. end
  564. Part.Parent=nil
  565. end),prt,msh)
  566. end
  567.  
  568. function MagicBlockSteady(brickcolor,cframe,x1,y1,z1,x3,y3,z3,delay,rottype)
  569. local prt=part(3,Character,0,0,brickcolor,"Effect",vt(0.5,0.5,0.5))
  570. prt.Anchored=true
  571. prt.Material = "Neon"
  572. prt.CFrame=cframe
  573. msh=mesh("BlockMesh",prt,"","",vt(0,0,0),vt(x1,y1,z1))
  574. game:GetService("Debris"):AddItem(prt,5)
  575. coroutine.resume(coroutine.create(function(Part,Mesh)
  576. local rtype = rottype
  577. for i=0,1,delay do
  578. swait()
  579. if rtype == 1 then
  580. prt.CFrame = prt.CFrame*CFrame.Angles(0,0,0.1)
  581. elseif rtype == 2 then
  582. prt.CFrame = prt.CFrame*CFrame.Angles(0,0,-0.1)
  583. end
  584. Part.Transparency=i
  585. Mesh.Scale=Mesh.Scale+vt(x3,y3,z3)
  586. end
  587. Part.Parent=nil
  588. end),prt,msh)
  589. end
  590.  
  591. function MagicSphere(brickcolor,cframe,x1,y1,z1,x3,y3,z3,delay)
  592. local prt=part(3,Character,0,0,brickcolor,"Effect",vt(0.5,0.5,0.5))
  593. prt.Anchored=true
  594. prt.CFrame=cframe
  595. prt.CFrame=prt.CFrame*euler(math.random(-50,50),math.random(-50,50),math.random(-50,50))
  596. msh=mesh("SpecialMesh",prt,"Sphere","",vt(0,0,0),vt(x1,y1,z1))
  597. game:GetService("Debris"):AddItem(prt,5)
  598. coroutine.resume(coroutine.create(function(Part,Mesh)
  599. for i=0,1,delay do
  600. swait()
  601. Part.Transparency=i
  602. Mesh.Scale=Mesh.Scale+vt(x3,y3,z3)
  603. end
  604. Part.Parent=nil
  605. end),prt,msh)
  606. end
  607.  
  608. function MagicBlockSteady(brickcolor,cframe,x1,y1,z1,x3,y3,z3,delay,rottype)
  609. local prt=part(3,Character,0,0,brickcolor,"Effect",vt(0.5,0.5,0.5))
  610. prt.Anchored=true
  611. prt.Material = "Neon"
  612. prt.CFrame=cframe
  613. msh=mesh("BlockMesh",prt,"","",vt(0,0,0),vt(x1,y1,z1))
  614. game:GetService("Debris"):AddItem(prt,5)
  615. coroutine.resume(coroutine.create(function(Part,Mesh)
  616. local rtype = rottype
  617. for i=0,1,delay do
  618. swait()
  619. if rtype == 1 then
  620. prt.CFrame = prt.CFrame*CFrame.Angles(0,0,0.1)
  621. elseif rtype == 2 then
  622. prt.CFrame = prt.CFrame*CFrame.Angles(0,0,-0.1)
  623. end
  624. Part.Transparency=i
  625. Mesh.Scale=Mesh.Scale+vt(x3,y3,z3)
  626. end
  627. Part.Parent=nil
  628. end),prt,msh)
  629. end
  630.  
  631. function MagicShock(brickcolor,cframe,x1,y1,x3,y3,delay,rottype)
  632. local prt=part(3,Character,1,1,brickcolor,"Effect",vt(0.5,0.5,0.5))
  633. prt.Anchored=true
  634. prt.Material = "Neon"
  635. prt.CFrame=cframe
  636. local dec = decal(prt.Color,"http://www.roblox.com/asset/?id=874580939","Front",prt)
  637. local dec2 = decal(prt.Color,"http://www.roblox.com/asset/?id=874580939","Front",prt)
  638. msh=mesh("BlockMesh",prt,"","",vt(0,0,0),vt(x1,y1,0.01))
  639. game:GetService("Debris"):AddItem(prt,5)
  640. coroutine.resume(coroutine.create(function(Part,Mesh)
  641. local rtype = rottype
  642. for i=0,1,delay do
  643. swait()
  644. if rtype == 1 then
  645. prt.CFrame = prt.CFrame*CFrame.Angles(0,0,0.1)
  646. elseif rtype == 2 then
  647. prt.CFrame = prt.CFrame*CFrame.Angles(0,0,-0.1)
  648. end
  649. dec.Transparency=i
  650. dec2.Transparency=i
  651. Mesh.Scale=Mesh.Scale+vt(x3,y3,0)
  652. end
  653. Part.Parent=nil
  654. end),prt,msh)
  655. end
  656.  
  657. function MagicShockAlt(brickcolor,cframe,x1,y1,x3,y3,delay,rottype)
  658. local prt=part(3,Character,0,0,brickcolor,"Effect",vt(0.5,0.5,0.5))
  659. prt.Anchored=true
  660. prt.Material = "Neon"
  661. prt.CFrame=cframe
  662. msh=mesh("BlockMesh",prt,"","",vt(0,0,0),vt(x1,y1,0.01))
  663. game:GetService("Debris"):AddItem(prt,5)
  664. coroutine.resume(coroutine.create(function(Part,Mesh)
  665. local rtype = rottype
  666. for i=0,1,delay do
  667. swait()
  668. if rtype == 1 then
  669. prt.CFrame = prt.CFrame*CFrame.Angles(0,0,0.1)
  670. elseif rtype == 2 then
  671. prt.CFrame = prt.CFrame*CFrame.Angles(0,0,-0.1)
  672. end
  673. prt.Transparency=i
  674. Mesh.Scale=Mesh.Scale+vt(x3,y3,0)
  675. end
  676. Part.Parent=nil
  677. end),prt,msh)
  678. end
  679.  
  680. function MagicShockAltCircle(brickcolor,cframe,x1,z1,x3,z3,delay,rottype)
  681. local prt=part(3,Character,0,0,brickcolor,"Effect",vt(0.5,0.5,0.5))
  682. prt.Anchored=true
  683. prt.Material = "Neon"
  684. prt.CFrame=cframe
  685. msh=mesh("BlockMesh",prt,"","",vt(0,0,0),vt(x1,1,z1))
  686. game:GetService("Debris"):AddItem(prt,5)
  687. coroutine.resume(coroutine.create(function(Part,Mesh)
  688. local rtype = rottype
  689. for i=0,1,delay do
  690. swait()
  691. if rtype == 1 then
  692. prt.CFrame = prt.CFrame*CFrame.Angles(0,0.1,0)
  693. elseif rtype == 2 then
  694. prt.CFrame = prt.CFrame*CFrame.Angles(0,-0.1,0)
  695. end
  696. prt.Transparency=i
  697. Mesh.Scale=Mesh.Scale+vt(x3,0,z3)
  698. end
  699. Part.Parent=nil
  700. end),prt,msh)
  701. end
  702.  
  703. function MagicShockTrailAlt(brickcolor,cframe,x1,y1,z1,x3,y3,delay,rottype)
  704. local prt=part(3,Character,0,0,brickcolor,"Effect",vt(0.5,0.5,0.5))
  705. prt.Anchored=true
  706. prt.Material = "Neon"
  707. prt.CFrame=cframe
  708. msh=mesh("BlockMesh",prt,"","",vt(0,0,0),vt(x1,y1,z1))
  709. game:GetService("Debris"):AddItem(prt,5)
  710. coroutine.resume(coroutine.create(function(Part,Mesh)
  711. local rtype = rottype
  712. for i=0,1,delay do
  713. swait()
  714. if rtype == 1 then
  715. prt.CFrame = prt.CFrame*CFrame.Angles(0,0,0.1)
  716. elseif rtype == 2 then
  717. prt.CFrame = prt.CFrame*CFrame.Angles(0,0,-0.1)
  718. end
  719. prt.Transparency=i
  720. Mesh.Scale=Mesh.Scale+vt(x3,y3,0)
  721. end
  722. Part.Parent=nil
  723. end),prt,msh)
  724. end
  725.  
  726. function MagicShockTrailAlt2(brickcolor,cframe,x1,y1,z1,x3,y3,z3,delay,rottype)
  727. local prt=part(3,Character,0,0,brickcolor,"Effect",vt(0.5,0.5,0.5))
  728. prt.Anchored=true
  729. prt.Material = "Neon"
  730. prt.CFrame=cframe
  731. msh=mesh("BlockMesh",prt,"","",vt(0,0,0),vt(x1,y1,z1))
  732. game:GetService("Debris"):AddItem(prt,5)
  733. coroutine.resume(coroutine.create(function(Part,Mesh)
  734. local rtype = rottype
  735. for i=0,1,delay do
  736. swait()
  737. if rtype == 1 then
  738. prt.CFrame = prt.CFrame*CFrame.Angles(0,0,0.1)
  739. elseif rtype == 2 then
  740. prt.CFrame = prt.CFrame*CFrame.Angles(0,0,-0.1)
  741. end
  742. prt.Transparency=i
  743. Mesh.Scale=Mesh.Scale+vt(x3,y3,z3)
  744. end
  745. Part.Parent=nil
  746. end),prt,msh)
  747. end
  748.  
  749. function MagicBlock2(brickcolor,cframe,Parent,x1,y1,z1,x3,y3,z3,delay)
  750. local prt=part(3,Character,0,0,brickcolor,"Effect",vt(0.5,0.5,0.5))
  751. prt.Anchored=false
  752. prt.CFrame=cframe
  753. msh=mesh("BlockMesh",prt,"","",vt(0,0,0),vt(x1,y1,z1))
  754. local wld=weld(prt,prt,Parent,cframe)
  755. game:GetService("Debris"):AddItem(prt,5)
  756. coroutine.resume(coroutine.create(function(Part,Mesh,Weld)
  757. for i=0,1,delay do
  758. swait()
  759. Weld.C0=euler(math.random(-50,50),math.random(-50,50),math.random(-50,50))*cframe
  760. --Part.CFrame=Part.CFrame*euler(math.random(-50,50),math.random(-50,50),math.random(-50,50))
  761. Part.Transparency=i
  762. Mesh.Scale=Mesh.Scale+vt(x3,y3,z3)
  763. end
  764. Part.Parent=nil
  765. end),prt,msh,wld)
  766. end
  767.  
  768. function MagicBlock3(brickcolor,cframe,Parent,x1,y1,z1,x3,y3,z3,delay)
  769. local prt=part(3,workspace,0,0,brickcolor,"Effect",vt(0.5,0.5,0.5))
  770. prt.Anchored=false
  771. prt.CFrame=cframe
  772. msh=mesh("BlockMesh",prt,"","",vt(0,0,0),vt(x1,y1,z1))
  773. local wld=weld(prt,prt,Parent,euler(0,0,0)*cf(0,0,0))
  774. game:GetService("Debris"):AddItem(prt,5)
  775. coroutine.resume(coroutine.create(function(Part,Mesh,Weld)
  776. for i=0,1,delay do
  777. swait()
  778. Weld.C0=euler(i*20,0,0)
  779. --Part.CFrame=Part.CFrame*euler(math.random(-50,50),math.random(-50,50),math.random(-50,50))
  780. Part.Transparency=i
  781. Mesh.Scale=Mesh.Scale+vt(x3,y3,z3)
  782. end
  783. Part.Parent=nil
  784. end),prt,msh,wld)
  785. end
  786.  
  787. function MagicCircle2(brickcolor,cframe,x1,y1,z1,x3,y3,z3,delay)
  788. local prt=part(3,workspace,0,0,brickcolor,"Effect",vt(0.5,0.5,0.5))
  789. prt.Anchored=true
  790. prt.CFrame=cframe
  791. local msh=mesh("CylinderMesh",prt,"","",vt(0,0,0),vt(x1,y1,z1))
  792. game:GetService("Debris"):AddItem(prt,2)
  793. coroutine.resume(coroutine.create(function(Part,Mesh)
  794. for i=0,1,delay do
  795. swait()
  796. Part.CFrame=Part.CFrame
  797. Mesh.Scale=Mesh.Scale+vt(x3,y3,z3)
  798. local prt2=part(3,workspace,0,0,brickcolor,"Effect",vt(0.5,0.5,0.5))
  799. prt2.Anchored=true
  800. prt2.CFrame=cframe*euler(math.random(-50,50),math.random(-50,50),math.random(-50,50))
  801. local msh2=mesh("SpecialMesh",prt2,"Sphere","",vt(0,0,0),vt(0.5,0.5,0.5))
  802. game:GetService("Debris"):AddItem(prt2,2)
  803. coroutine.resume(coroutine.create(function(Part,Mesh)
  804. for i=0,1,0.1 do
  805. swait()
  806. Part.CFrame=Part.CFrame*cf(0,0.5,0)
  807. end
  808. Part.Parent=nil
  809. end),prt2,msh2)
  810. end
  811. for i=0,1,delay*2 do
  812. swait()
  813. Part.CFrame=Part.CFrame
  814. Mesh.Scale=vt((x1+x3)-(x1+x3)*i,(y1+y3)-(y1+y3)*i,(z1+z3)-(z1+z3)*i)
  815. end
  816. Part.Parent=nil
  817. end),prt,msh)
  818. end
  819.  
  820. function MagicCircle(brickcolor,cframe,x1,y1,z1,x3,y3,z3,delay)
  821. local prt=part(3,workspace,0,0,brickcolor,"Effect",vt(0.5,0.5,0.5))
  822. prt.Anchored=true
  823. prt.CFrame=cframe
  824. local msh=mesh("SpecialMesh",prt,"Sphere","",vt(0,0,0),vt(x1,y1,z1))
  825. game:GetService("Debris"):AddItem(prt,2)
  826. coroutine.resume(coroutine.create(function(Part,Mesh)
  827. for i=0,1,delay do
  828. swait()
  829. Part.CFrame=Part.CFrame
  830. Part.Transparency=i
  831. Mesh.Scale=Mesh.Scale+vt(x3,y3,z3)
  832. end
  833. Part.Parent=nil
  834. end),prt,msh)
  835. end
  836.  
  837. function BreakEffect(brickcolor,cframe,x1,y1,z1)
  838. local prt=part(3,workspace,0,0,brickcolor,"Effect",vt(0.5,0.5,0.5))
  839. prt.Anchored=true
  840. prt.CFrame=cframe*euler(math.random(-50,50),math.random(-50,50),math.random(-50,50))
  841. local msh=mesh("SpecialMesh",prt,"Sphere","",vt(0,0,0),vt(x1,y1,z1))
  842. game:GetService("Debris"):AddItem(prt,2)
  843. coroutine.resume(coroutine.create(function(Part,CF,Numbb,randnumb)
  844. CF=Part.CFrame
  845. Numbb=0
  846. randnumb=math.random()/10
  847. rand1=math.random()/10
  848. for i=0,1,rand1 do
  849. swait()
  850. CF=CF*cf(0,math.random()/2,0)
  851. --Part.CFrame=Part.CFrame*euler(0.5,0,0)*cf(0,1,0)
  852. Part.CFrame=CF*euler(Numbb,0,0)
  853. Part.Transparency=i
  854. Numbb=Numbb+randnumb
  855. end
  856. Part.Parent=nil
  857. end),prt,CF,Numbb,randnumb)
  858. end
  859.  
  860. function MagicWaveThing(brickcolor,cframe,x1,y1,z1,x3,y3,z3,delay)
  861. local prt=part(3,workspace,0,0,brickcolor,"Effect",vt(0.5,0.5,0.5))
  862. prt.Anchored=true
  863. prt.CFrame=cframe
  864. msh=mesh("SpecialMesh",prt,"FileMesh","http://www.roblox.com/asset/?id=1051557",vt(0,0,0),vt(x1,y1,z1))
  865. game:GetService("Debris"):AddItem(prt,5)
  866. coroutine.resume(coroutine.create(function(Part,Mesh)
  867. for i=0,1,delay do
  868. swait()
  869. Part.CFrame=Part.CFrame*euler(0,0.7,0)
  870. Part.Transparency=i
  871. Mesh.Scale=Mesh.Scale+vt(x3,y3,z3)
  872. end
  873. Part.Parent=nil
  874. end),prt,msh)
  875. end
  876.  
  877. function WaveEffect(brickcolor,cframe,x1,y1,z1,x3,y3,z3,delay)
  878. local prt=part(3,workspace,0,0,brickcolor,"Effect",vt(0.5,0.5,0.5))
  879. prt.Anchored=true
  880. prt.CFrame=cframe
  881. msh=mesh("SpecialMesh",prt,"FileMesh","http://www.roblox.com/asset/?id=20329976",vt(0,0,0),vt(x1,y1,z1))
  882. game:GetService("Debris"):AddItem(prt,2)
  883. coroutine.resume(coroutine.create(function(Part,Mesh)
  884. for i=0,1,delay do
  885. swait()
  886. Part.CFrame=Part.CFrame*cf(0,y3/2,0)
  887. Part.Transparency=i
  888. Mesh.Scale=Mesh.Scale+vt(x3,y3,z3)
  889. end
  890. Part.Parent=nil
  891. end),prt,msh)
  892. end
  893.  
  894. function StravEffect(brickcolor,cframe,x,y,z,x1,y1,z1,delay)
  895. local prt=part(3,workspace,0,0,brickcolor,"Effect",vt(0.5,0.5,0.5))
  896. prt.Anchored=true
  897. prt.CFrame=cframe*cf(x,y,z)
  898. msh=mesh("SpecialMesh",prt,"FileMesh","rbxassetid://168892363",vt(0,0,0),vt(x1,y1,z1))
  899. game:GetService("Debris"):AddItem(prt,5)
  900. coroutine.resume(coroutine.create(function(Part,Mesh,ex,why,zee)
  901. local num=math.random()
  902. local num2=math.random(-3,2)+math.random()
  903. local numm=0
  904. for i=0,1,delay*2 do
  905. swait()
  906. Part.CFrame=cframe*euler(0,numm*num*10,0)*cf(ex,why,zee)*cf(-i*10,num2,0)
  907. Part.Transparency=i
  908. numm=numm+0.01
  909. end
  910. Part.Parent=nil
  911. Mesh.Parent=nil
  912. end),prt,msh,x,y,z)
  913. end
  914.  
  915.  
  916.  
  917.  
  918.  
  919.  
  920.  
  921. New = function(Object, Parent, Name, Data)
  922. local Object = Instance.new(Object)
  923. for Index, Value in pairs(Data or {}) do
  924. Object[Index] = Value
  925. end
  926. Object.Parent = Parent
  927. Object.Name = Name
  928. return Object
  929. end
  930.  
  931.  
  932.  
  933. function clerp(a,b,t)
  934. local qa = {QuaternionFromCFrame(a)}
  935. local qb = {QuaternionFromCFrame(b)}
  936. local ax, ay, az = a.x, a.y, a.z
  937. local bx, by, bz = b.x, b.y, b.z
  938. local _t = 1-t
  939. return QuaternionToCFrame(_t*ax + t*bx, _t*ay + t*by, _t*az + t*bz,QuaternionSlerp(qa, qb, t))
  940. end
  941.  
  942. function QuaternionFromCFrame(cf)
  943. local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components()
  944. local trace = m00 + m11 + m22
  945. if trace > 0 then
  946. local s = math.sqrt(1 + trace)
  947. local recip = 0.5/s
  948. return (m21-m12)*recip, (m02-m20)*recip, (m10-m01)*recip, s*0.5
  949. else
  950. local i = 0
  951. if m11 > m00 then
  952. i = 1
  953. end
  954. if m22 > (i == 0 and m00 or m11) then
  955. i = 2
  956. end
  957. if i == 0 then
  958. local s = math.sqrt(m00-m11-m22+1)
  959. local recip = 0.5/s
  960. return 0.5*s, (m10+m01)*recip, (m20+m02)*recip, (m21-m12)*recip
  961. elseif i == 1 then
  962. local s = math.sqrt(m11-m22-m00+1)
  963. local recip = 0.5/s
  964. return (m01+m10)*recip, 0.5*s, (m21+m12)*recip, (m02-m20)*recip
  965. elseif i == 2 then
  966. local s = math.sqrt(m22-m00-m11+1)
  967. local recip = 0.5/s return (m02+m20)*recip, (m12+m21)*recip, 0.5*s, (m10-m01)*recip
  968. end
  969. end
  970. end
  971.  
  972.  
  973.  
  974. function QuaternionToCFrame(px, py, pz, x, y, z, w)
  975. local xs, ys, zs = x + x, y + y, z + z
  976. local wx, wy, wz = w*xs, w*ys, w*zs
  977. local xx = x*xs
  978. local xy = x*ys
  979. local xz = x*zs
  980. local yy = y*ys
  981. local yz = y*zs
  982. local zz = z*zs
  983. 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))
  984. end
  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. function weld5(part0, part1, c0, c1)
  1013. weeld=Instance.new("Weld", part0)
  1014. weeld.Part0=part0
  1015. weeld.Part1=part1
  1016. weeld.C0=c0
  1017. weeld.C1=c1
  1018. return weeld
  1019. end
  1020.  
  1021. --Example: Torso.Weld.C0 = clerp(Torso.Weld.C0, CFrame.new(0, 0, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0)), 0.4)
  1022.  
  1023. function rayCast(Pos, Dir, Max, Ignore) -- Origin Position , Direction, MaxDistance , IgnoreDescendants
  1024. return game:service("Workspace"):FindPartOnRay(Ray.new(Pos, Dir.unit * (Max or 999.999)), Ignore)
  1025. end
  1026.  
  1027.  
  1028.  
  1029.  
  1030.  
  1031.  
  1032.  
  1033.  
  1034.  
  1035.  
  1036. function Dmgfunc(player,mindamage,maxdamage,waait)
  1037.  
  1038. dodamage = coroutine.wrap(function()
  1039.  
  1040. if player ~= Character and player:FindFirstChild("IsHit") == nil then
  1041.  
  1042. Max = mindamage + math.random(-mindamage,maxdamage)
  1043.  
  1044. player.Humanoid.Health = player.Humanoid.Health - Max
  1045.  
  1046.  
  1047. local thiing = Instance.new("ObjectValue",player)
  1048. thiing.Name = "IsHit"
  1049. deb:AddItem(thiing,waait)
  1050.  
  1051. --for nooby ;)
  1052. local Damagetext = Instance.new("BillboardGui",player)
  1053. Damagetext.Size = UDim2.new(0,100,0,40)
  1054. Damagetext.StudsOffset = Vector3.new(0,3,0)
  1055. Damagetext.Adornee = player.Head
  1056. Damagetext.Name = "TalkingBillBoard"
  1057. local Damagelabel = Instance.new("TextLabel",Damagetext)
  1058. Damagelabel.BackgroundTransparency = 1
  1059. Damagelabel.BorderSizePixel = 0
  1060. Damagelabel.Text = ""..Max
  1061. Damagelabel.Font = "Bodoni"
  1062. Damagelabel.FontSize = "Size24"
  1063. Damagelabel.TextStrokeTransparency = 0
  1064. Damagelabel.TextColor3 = Color3.new(255,255,255)
  1065. Damagelabel.TextStrokeColor3 = Color3.new(0,0,0)
  1066. Damagelabel.Size = UDim2.new(1,0,1.5,0)
  1067. deb:AddItem(Damagetext,4.5)
  1068. for i = 1, 70 do
  1069. wait(0.00000000000000000000000001)
  1070. Damagelabel.Position = Damagelabel.Position - UDim2.new(0,0,.06,0)
  1071. Damagelabel.TextStrokeTransparency = Damagelabel.TextStrokeTransparency +.06
  1072. Damagelabel.TextTransparency = Damagelabel.TextTransparency + .04
  1073. end
  1074. Damagetext:Destroy()
  1075. end
  1076. end)
  1077. dodamage(player,mindamage,maxdamage,waait)
  1078.  
  1079. end
  1080.  
  1081.  
  1082.  
  1083.  
  1084.  
  1085.  
  1086.  
  1087. function Bullets(thinggy,size,color,velocity,damage,bounce,collide,rotation)
  1088. swait()
  1089. local Bullet = Instance.new("Part",Workspace)
  1090. Bullet.Locked = true
  1091. Bullet.Name = "Bullet"
  1092. Bullet.Anchored = bounce
  1093. Bullet.CanCollide = collide
  1094. Bullet.Transparency = 0.24
  1095. Bullet.Reflectance = 0
  1096. Bullet.BottomSurface = 0
  1097. Bullet.TopSurface = 0
  1098. Bullet.Shape = 0
  1099. Bullet.BrickColor = BrickColor.new(color)
  1100. Bullet.Size = Vector3.new(size,size,size)
  1101. Bullet.Material = "Neon"
  1102. Bullet.Orientation = vt(-90,0,0)
  1103. local Bulletthing = Instance.new("SpecialMesh",Bullet)
  1104. Bulletthing.MeshId = "rbxassetid://1245215297"
  1105. local Bulletforce = Instance.new("BodyForce")
  1106. Bulletforce.force = Vector3.new(0,Bullet:GetMass()*166.2,0)
  1107. Bulletforce.Parent = Bullet
  1108. Bullet.CFrame = thinggy.CFrame*CFrame.new(0,0,0) + Vector3.new(math.random(-1,1),math.random(0,0.7),math.random(-1,1))
  1109. local bv = Instance.new("BodyVelocity",Bullet)
  1110. bv.maxForce = Vector3.new(math.huge,math.huge,math.huge)
  1111. Bullet.CFrame = CFrame.new(Bullet.Position,mouse.Hit.p+Vector3.new(math.random(-7,7),math.random(-2,2),math.random(-6,6)))
  1112. bv.velocity = Bullet.CFrame.lookVector*velocity
  1113.  
  1114. so("http://roblox.com/asset/?id=925629856",Bullet,0.4,1)
  1115. if bounce == false then
  1116. Bullet.Touched:connect(function(hit)
  1117. if (hit.Parent.Parent ~= Character and hit.Parent ~= Character and hit.Name ~= "Bullet" and hit.Name ~= "prt" and Bullet.Anchored == false) then
  1118. local orbexplode = Instance.new("Sound", Bullet)
  1119. orbexplode.Volume = 0.4
  1120. orbexplode.PlayOnRemove = true
  1121. orbexplode.SoundId = "http://roblox.com/asset/?id=929619479"
  1122. orbexplode.Pitch = 1
  1123. orbexplode:Destroy()
  1124. deb:AddItem(orbexplode, 4)
  1125. Bullet.Anchored = true
  1126. local Explode = Instance.new("Explosion")
  1127. Explode.Position = Bullet.Position
  1128. Explode.Parent = Workspace
  1129. Explode.BlastPressure = 0
  1130. Explode.BlastRadius = Bullet.Size.X *3.6
  1131. Explode.Visible = false
  1132. Explode.Hit:connect(function(hit)
  1133. if hit.Parent:FindFirstChild("Humanoid")~=nil and hit.Parent:FindFirstChild("IsHit")==nil then
  1134. Dmgfunc(hit.Parent,damage,0+damage,.01)
  1135. end
  1136. end)
  1137. Bullet.Mesh.Scale = Vector3.new(0,0,0)
  1138. MagicCircle4(BrickColor.new(color), Bullet.CFrame * cf(0, 0, 0), 1, 1, 1, 2.2+size*1.4, 2.2+size*1.4, 2.2+size*1.4, 0.02)
  1139. MagicCircle4(BrickColor.new("White"), Bullet.CFrame * cf(0, 0, 0), 1, 1, 1, 4.2, 4.2, 4.2, 0.02)
  1140. end
  1141. end)
  1142. elseif bounce == true then
  1143. Bullet.Touched:connect(function(hit)
  1144. if (hit.Parent:FindFirstChild("Humanoid")~=nil and hit.Parent~= Character) then
  1145. Bullet.Anchored = true
  1146. local Explode = Instance.new("Explosion")
  1147. Explode.Position = Bullet.Position
  1148. Explode.Parent = Workspace
  1149. Explode.BlastPressure = 0
  1150. Explode.BlastRadius = Bullet.Size.X
  1151. Explode.Visible = false
  1152. Explode.Hit:connect(function(hit)
  1153. if hit.Parent:FindFirstChild("Humanoid")~=nil and hit.Parent:FindFirstChild("IsHit")==nil then
  1154. Dmgfunc(hit.Parent,damage,0+damage,.01)
  1155. end
  1156. end)
  1157. Bullet.Mesh.Scale = Vector3.new(.1,.1,.1)
  1158.  
  1159. MagicCircle4(BrickColor.new(color), Bullet.CFrame * cf(0, 0, 0), 1, 1, 1, 2.2+size*1.4, 2.2+size*1.4, 2.2+size*1.4, 0.02)
  1160. MagicCircle4(BrickColor.new("White"), Bullet.CFrame * cf(0, 0, 0), 1, 1, 1, 4.2, 4.2, 4.2, 0.02)
  1161.  
  1162.  
  1163. end
  1164. end)
  1165. end
  1166. deb:AddItem(Bullet,5.3)
  1167.  
  1168. return Bullet
  1169. end
  1170.  
  1171.  
  1172.  
  1173.  
  1174. function Rotbullet(thinggy,size,color,velocity,damage,bounce,collide)
  1175.  
  1176. rotation = 0
  1177. rotation2 = 0
  1178.  
  1179.  
  1180. local Bullet = Instance.new("Part",Workspace)
  1181. Bullet.Locked = true
  1182. Bullet.Name = "Bullet"
  1183. Bullet.Anchored = bounce
  1184. Bullet.CanCollide = collide
  1185. Bullet.Transparency = 0.24
  1186. Bullet.Reflectance = 0
  1187. Bullet.BottomSurface = 0
  1188. Bullet.TopSurface = 0
  1189. Bullet.Shape = 0
  1190. Bullet.BrickColor = BrickColor.new(color)
  1191. Bullet.Size = Vector3.new(size,size,size)
  1192. Bullet.Material = "Neon"
  1193. local Bulletthing = Instance.new("SpecialMesh",Bullet)
  1194. Bulletthing.MeshType = "Sphere"
  1195. local Bulletforce = Instance.new("BodyForce")
  1196. Bulletforce.force = Vector3.new(0,Bullet:GetMass()*166.2,0)
  1197. Bulletforce.Parent = Bullet
  1198. Bullet.CFrame = thinggy.CFrame*CFrame.new(0,0,0) + Vector3.new(math.random(-1,1),math.random(0,0.7),math.random(-1,1))
  1199. local bv = Instance.new("BodyVelocity",Bullet)
  1200. bv.maxForce = Vector3.new(math.huge,math.huge,math.huge)
  1201. Bullet.CFrame = CFrame.new(Bullet.Position,mouse.Hit.p+Vector3.new(math.random(-7,7),math.random(-2,2),math.random(-6,6)))
  1202. bv.velocity = Bullet.CFrame.lookVector*velocity
  1203. so("http://roblox.com/asset/?id=925629856",Bullet,0.4,1)
  1204. if bounce == false then
  1205. Bullet.Touched:connect(function(hit)
  1206. if (hit.Parent.Parent ~= Character and hit.Parent ~= Character and hit.Name ~= "Bullet" and hit.Name ~= "prt" and Bullet.Anchored == false) then
  1207.  
  1208.  
  1209.  
  1210. local orbexplode = Instance.new("Sound", Bullet)
  1211. orbexplode.Volume = 0.4
  1212. orbexplode.PlayOnRemove = true
  1213. orbexplode.SoundId = "http://roblox.com/asset/?id=929619479"
  1214. orbexplode.Pitch = 1
  1215. orbexplode:Destroy()
  1216. deb:AddItem(orbexplode, 4)
  1217. Bullet.Anchored = true
  1218.  
  1219. local Explode = Instance.new("Explosion")
  1220. Explode.Position = Bullet.Position
  1221. Explode.Parent = Workspace
  1222. Explode.BlastPressure = 0
  1223. Explode.BlastRadius = Bullet.Size.X *3.6
  1224. Explode.Visible = false
  1225.  
  1226.  
  1227.  
  1228. Explode.Hit:connect(function(hit)
  1229. if hit.Parent:FindFirstChild("Humanoid")~=nil and hit.Parent:FindFirstChild("IsHit")==nil then
  1230. Dmgfunc(hit.Parent,damage,0+damage,.01)
  1231. end
  1232. end)
  1233. Bullet.Mesh.Scale = Vector3.new(0,0,0)
  1234. MagicCircle4(BrickColor.new(color), Bullet.CFrame * cf(0, 0, 0), 1, 1, 1, 2.2+size*1.4, 2.2+size*1.4, 2.2+size*1.4, 0.02)
  1235. MagicCircle4(BrickColor.new("White"), Bullet.CFrame * cf(0, 0, 0), 1, 1, 1, 4.2, 4.2, 4.2, 0.02)
  1236.  
  1237. for i = 1,10 do
  1238. wait(0)
  1239. rotation2 = rotation2 - 25
  1240. local Bullet2 = Instance.new("Part")
  1241. Bullet2.Parent = Workspace
  1242. Bullet2.Material = "Neon"
  1243. Bullet2.BrickColor = BrickColor.new(color)
  1244. Bullet2.CanCollide = false
  1245. Bullet2.Archivable = true
  1246. Bullet2.Anchored = false
  1247. Bullet2.Transparency = 0
  1248. Bullet2.Size = vt(size/1.3,size/1.3,size/1.3)
  1249. local B2mesh = Instance.new("SpecialMesh",Bullet2)
  1250. B2mesh.MeshType = "Sphere"
  1251. Bullet2.CFrame = Bullet.CFrame*CFrame.Angles(0,math.rad(rotation2),0)*CFrame.new(0,2,0)
  1252. local bv2 = Instance.new("BodyVelocity",Bullet2)
  1253. bv2.maxForce = Vector3.new(math.huge,math.huge,math.huge)
  1254. bv2.velocity = Bullet2.CFrame.lookVector*velocity
  1255.  
  1256.  
  1257.  
  1258.  
  1259.  
  1260. Bullet2.Touched:connect(function(hit)
  1261. if (hit.Parent.Parent ~= Character and hit.Parent ~= Character and hit.Name ~= "Bullet" and hit.Name ~= "prt" and Bullet.Anchored == true) then
  1262. Bullet2.Anchored = true
  1263. local Explode2 = Instance.new("Explosion")
  1264. Explode2.Position = Bullet2.Position
  1265. Explode2.Parent = Workspace
  1266. Explode2.BlastPressure = 0
  1267. Explode2.BlastRadius = Bullet2.Size.X *3.6
  1268. Explode2.Visible = false
  1269.  
  1270. Explode2.Hit:connect(function(hit)
  1271. if hit.Parent:FindFirstChild("Humanoid")~=nil and hit.Parent:FindFirstChild("IsHit")==nil then
  1272. Dmgfunc(hit.Parent,damage,0+damage,.01)
  1273. end
  1274. end)
  1275. Bullet2.Mesh.Scale = Vector3.new(0,0,0)
  1276. MagicCircle4(BrickColor.new(color), Bullet2.CFrame * cf(0, 0, 0), 1, 1, 1, 2.2+size/1.4, 2.2+size/1.4, 2.2+size/1.4, 0.02)
  1277. MagicCircle4(BrickColor.new("White"), Bullet2.CFrame * cf(0, 0, 0), 1, 1, 1, 4.2, 4.2, 4.2, 0.02)
  1278. end
  1279. end)
  1280.  
  1281.  
  1282. end
  1283. end
  1284. end)
  1285.  
  1286. elseif bounce == true then
  1287. Bullet.Touched:connect(function(hit)
  1288. if (hit.Parent:FindFirstChild("Humanoid")~=nil and hit.Parent~= Character) then
  1289. Bullet.Anchored = true
  1290. local Explode = Instance.new("Explosion")
  1291. Explode.Position = Bullet.Position
  1292. Explode.Parent = Workspace
  1293. Explode.BlastPressure = 0
  1294. Explode.BlastRadius = Bullet.Size.X
  1295. Explode.Visible = false
  1296. Explode.Hit:connect(function(hit)
  1297. if hit.Parent:FindFirstChild("Humanoid")~=nil and hit.Parent:FindFirstChild("IsHit")==nil then
  1298. Dmgfunc(hit.Parent,damage,0+damage,.01)
  1299. end
  1300. end)
  1301. Bullet.Mesh.Scale = Vector3.new(.1,.1,.1)
  1302.  
  1303. MagicCircle4(BrickColor.new(color), Bullet.CFrame * cf(0, 0, 0), 1, 1, 1, 2.2+size*1.4, 2.2+size*1.4, 2.2+size*1.4, 0.02)
  1304. MagicCircle4(BrickColor.new("White"), Bullet.CFrame * cf(0, 0, 0), 1, 1, 1, 4.2, 4.2, 4.2, 0.02)
  1305.  
  1306.  
  1307. end
  1308. end)
  1309. end
  1310. deb:AddItem(Bullet,3.3)
  1311. deb:AddItem(Bullet2,3.3)
  1312.  
  1313. return Bullet
  1314. end
  1315.  
  1316.  
  1317.  
  1318.  
  1319.  
  1320. function Bullets2(size,color,velocity,damage,bounce,collide)
  1321. local Bullet = Instance.new("Part",Workspace)
  1322. Bullet.Locked = true
  1323. Bullet.Name = "Bullet"
  1324. Bullet.Anchored = bounce
  1325. Bullet.CanCollide = collide
  1326. Bullet.Transparency = 0.24
  1327. Bullet.Reflectance = 0
  1328. Bullet.BottomSurface = 0
  1329. Bullet.TopSurface = 0
  1330. Bullet.Shape = 0
  1331. Bullet.BrickColor = BrickColor.new(color)
  1332. Bullet.Size = Vector3.new(size,size,size)
  1333. Bullet.Material = "Neon"
  1334. local Bulletthing = Instance.new("SpecialMesh",Bullet)
  1335. Bulletthing.MeshType = "Sphere"
  1336. Bullet.CFrame = handee.CFrame*CFrame.new(0,0,0) + Vector3.new(math.random(-180,180),math.random(-1.6,6.6),math.random(-180,180))
  1337. local bv = Instance.new("BodyVelocity",Bullet)
  1338. bv.maxForce = Vector3.new(99999,99999,99999)
  1339. Bullet.CFrame = CFrame.new(Bullet.Position,mouse.Hit.p)
  1340. bv.velocity = Bullet.CFrame.lookVector*velocity
  1341. so("http://roblox.com/asset/?id=200633327",Bullet,1,1)
  1342. spawn = coroutine.wrap(function()
  1343. Bullet.Transparency = 0
  1344. Bullet.Mesh.Scale = Vector3.new(3.5,3.5,3.5)
  1345. wait()
  1346. Bullet.Transparency = .25
  1347. Bullet.Mesh.Scale = Vector3.new(2.5,2.5,2.5)
  1348. wait()
  1349. Bullet.Transparency = .5
  1350. Bullet.Mesh.Scale = Vector3.new(1.5,1.5,1.5)
  1351. wait()
  1352. Bullet.Transparency = 0
  1353. Bullet.Mesh.Scale = Vector3.new(1,1,1)
  1354. end)
  1355. if bounce == false then
  1356. Bullet.Touched:connect(function(hit)
  1357. if (hit.Parent.Parent ~= Character and hit.Parent ~= Character and hit.Name ~= "Bullet" and Bullet.Anchored == false) then
  1358. Bullet.Anchored = true
  1359. local Explode = Instance.new("Explosion")
  1360. Explode.Position = Bullet.Position
  1361. Explode.Parent = Workspace
  1362. Explode.BlastPressure = 0
  1363. Explode.BlastRadius = Bullet.Size.X
  1364. Explode.Visible = false
  1365. Explode.Hit:connect(function(hit)
  1366. if hit.Parent:FindFirstChild("Humanoid")~=nil and hit.Parent:FindFirstChild("IsHit")==nil then
  1367. Dmgfunc(hit.Parent,damage,0.7,0)
  1368. end
  1369. end)
  1370. Bullet.Mesh.Scale = Vector3.new(.1,.1,.1)
  1371. MagicBlock(BrickColor.new(color), Bullet.CFrame * cf(0, 0, 0), 1, 1, 1, 1.7, 1.7, 1.7, 0.04)
  1372. MagicBlock(BrickColor.new(color), Bullet.CFrame * cf(0, 0, 0), 1, 1, 1, 2.2, 2.2, 2.2, 0.04)
  1373. for i = 0,2.3,0.1 do
  1374. swait()
  1375. Bullet.Transparency = Bullet.Transparency + 0.02
  1376. Bullet.Mesh.Scale = Bullet.Mesh.Scale + Vector3.new(.3,.3,.3)
  1377. end
  1378. Bullet:Destroy()
  1379. end
  1380. end)
  1381. elseif bounce == true then
  1382. Bullet.Touched:connect(function(hit)
  1383. if (hit.Parent:FindFirstChild("Humanoid")~=nil and hit.Parent~= Character) then
  1384. Bullet.Anchored = true
  1385. local Explode = Instance.new("Explosion")
  1386. Explode.Position = Bullet.Position
  1387. Explode.Parent = Workspace
  1388. Explode.BlastPressure = 0
  1389. Explode.BlastRadius = Bullet.Size.X
  1390. Explode.Visible = false
  1391. Explode.Hit:connect(function(hit)
  1392. if hit.Parent:FindFirstChild("Humanoid")~=nil and hit.Parent:FindFirstChild("IsHit")==nil then
  1393. Dmgfunc(hit.Parent,damage,0.7,0)
  1394. end
  1395. end)
  1396. Bullet.Mesh.Scale = Vector3.new(.1,.1,.1)
  1397. MagicBlock(BrickColor.new(color), Bullet.CFrame * cf(0, 0, 0), 1, 1, 1, 1.7, 1.7, 1.7, 0.04)
  1398. MagicBlock(BrickColor.new(color), Bullet.CFrame * cf(0, 0, 0), 1, 1, 1, 2.2, 2.2, 2.2, 0.04)
  1399. for i = 0,2.3,0.1 do
  1400. swait()
  1401. Bullet.Transparency = Bullet.Transparency + 0.02
  1402. Bullet.Mesh.Scale = Bullet.Mesh.Scale + Vector3.new(.3,.3,.3)
  1403. MagicSphere(BrickColor.new(color), Bullet.CFrame * cf(0, 0, 0), 1, 1, 1, 6.2, 6.2, 6.2, 0.04)
  1404. MagicSphere(BrickColor.new(color), Bullet.CFrame * cf(0, 0, 0), 1, 1, 1, 8.2, 8.2, 8.2, 0.04)
  1405. end
  1406. Bullet:Destroy()
  1407. end
  1408. end)
  1409. end
  1410. spawn()
  1411. deb:AddItem(Bullet,10)
  1412. return Bullet
  1413. end
  1414.  
  1415.  
  1416.  
  1417.  
  1418.  
  1419.  
  1420.  
  1421.  
  1422. local shooting = false
  1423.  
  1424.  
  1425.  
  1426. function shoot()
  1427. so("http://roblox.com/asset/?id=925333540",Torso,1.1,1)
  1428. MagicBlock4(BrickColor.new("Lime green"), RootPart.CFrame * cf(0, 0, 0), 1, 1, 1, 16.2, 16.2, 16.2, 0.04)
  1429.  
  1430. MagicCircle4(BrickColor.new("Dark indigo"), RootPart.CFrame * cf(0, 0, 0), 1, 1, 1, 19.2, 19.2, 19.2, 0.03)
  1431.  
  1432. MagicWave4(BrickColor.new("Dark indigo"), cf(RootPart.Position) * cf(0, -1, 0) * euler(0, math.random(-50, 50), 0), 1, 1, 1, 0.5, 0.3, 0.5, 0.04)
  1433.  
  1434. MagicWave4(BrickColor.new("Lime green"), RootPart.CFrame * cf(0, -1, 0) * euler(0, math.random(-50, 50), 0), 1, 1, 1, 1, 0.5, 1, 0.05)
  1435. attack = true
  1436. local thing = Instance.new("BodyGyro",RootPart)
  1437. thing.D = 350
  1438. thing.P = 6000
  1439. thing.MaxTorque = vt(100000,math.huge,0)
  1440. thing.CFrame = CFrame.new(RootPart.Position,mouse.Hit.p)
  1441. for i = 0,2,0.16 do
  1442. swait()
  1443. Torso.Weld.C0 = clerp(Torso.Weld.C0, CFrame.new(0, -1, 0) * CFrame.Angles(math.rad(0), math.rad(90), math.rad(0)), 0.2)
  1444. Torso.Neck.C0 = clerp(Torso.Neck.C0,necko *angles(math.rad(0),math.rad(0),math.rad(-80)),.2)
  1445. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(90), math.rad(0), math.rad(90)),.2)
  1446. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(-20), math.rad(0), math.rad(-30)),.2)
  1447. LeftLeg.Weld.C0 = clerp(LeftLeg.Weld.C0, CFrame.new(-0.73, -1.0, 0) * CFrame.Angles(math.rad(-25), math.rad(-66), math.rad(-25)), 0.1)
  1448. RightLeg.Weld.C0 = clerp(RightLeg.Weld.C0, CFrame.new(0.6, -1.0, 0) * CFrame.Angles(math.rad(0), math.rad(-83), math.rad(0)), 0.1)
  1449. end
  1450. shooting = true
  1451.  
  1452. while shooting == true do
  1453. swait(2.5)
  1454. thing.CFrame = CFrame.new(RootPart.Position,mouse.Hit.p)
  1455. Torso.Velocity = RootPart.CFrame.lookVector * -13
  1456. if math.random(1,2) == 1 then
  1457. Bullets(handee,math.random(1,2),g,math.random(220,520),5.5,false,false)
  1458. MagicBlock(BrickColor.new("Lime green"), RightArm.CFrame * cf(math.random(-100, 100) / 100, -math.random(0, 700) / 100, math.random(-100, 100) / 100), math.random(30, 80) / 100, math.random(30, 80) / 100, math.random(30, 80) / 100, 0.5, 0.5, 0.5, 0.05)
  1459. else
  1460. Bullets(handee,math.random(1,2),r,math.random(200,520),6.3,false,false)
  1461. MagicBlock(BrickColor.new("Dark indigo"), RightArm.CFrame * cf(math.random(-100, 100) / 100, -math.random(0, 700) / 100, math.random(-100, 100) / 100), math.random(30, 80) / 100, math.random(30, 80) / 100, math.random(30, 80) / 100, 0.5, 0.5, 0.5, 0.05)
  1462. end
  1463. end
  1464.  
  1465. attack = false
  1466. thing:Destroy()
  1467. end
  1468.  
  1469.  
  1470.  
  1471.  
  1472. local cardmax = 0
  1473. local cardpos = 3
  1474. local carding = false
  1475. function SCB()
  1476. print('Spell Card Barrage -> Debuff - 3.6 WalkSpeed.')
  1477. Humanoid.WalkSpeed = Humanoid.WalkSpeed-3.6
  1478. so("http://roblox.com/asset/?id=925333540",Torso,1.1,1)
  1479. MagicBlock4(BrickColor.new("Lime green"), RootPart.CFrame * cf(0, 0, 0), 1, 1, 1, 16.2, 16.2, 16.2, 0.04)
  1480.  
  1481. MagicCircle4(BrickColor.new("Dark indigo"), RootPart.CFrame * cf(0, 0, 0), 1, 1, 1, 19.2, 19.2, 19.2, 0.03)
  1482.  
  1483. MagicWave4(BrickColor.new("Dark indigo"), cf(RootPart.Position) * cf(0, -1, 0) * euler(0, math.random(-50, 50), 0), 1, 1, 1, 0.5, 0.3, 0.5, 0.04)
  1484.  
  1485. MagicWave4(BrickColor.new("Lime green"), RootPart.CFrame * cf(0, -1, 0) * euler(0, math.random(-50, 50), 0), 1, 1, 1, 1, 0.5, 1, 0.05)
  1486. attack = true
  1487.  
  1488. local Card = Instance.new('Part',Character)
  1489. Card.Transparency = 0.5
  1490. Card.Color = Color3.fromRGB(0,255,0)
  1491. Card.Size = Vector3.new(0.65,0.2,1.2)
  1492. Card.Material = "Neon"
  1493. Card.CFrame = handee.CFrame + Vector3.new(0,3,0)
  1494. CardMesh = Instance.new("BlockMesh",Card)
  1495. local gyrothing = Instance.new("BodyGyro",Card)
  1496. gyrothing.D = 100
  1497. gyrothing.P = 2000
  1498. gyrothing.MaxTorque = Vector3.new(4000000,4000000,4000000)
  1499. gyrothing.CFrame = CFrame.new(RootPart.Position,mouse.Hit.p)
  1500. local position = Instance.new("BodyPosition",Card)
  1501. position.D = 2350
  1502. position.maxForce = Vector3.new(math.huge,math.huge,math.huge)
  1503. cardmax = cardmax+1
  1504. cardpos = cardpos+1
  1505.  
  1506. for i = 0,2,0.16 do
  1507. swait()
  1508. gyrothing.CFrame = CFrame.new(RootPart.Position,mouse.Hit.p)
  1509. position.Position = Torso.Position + Vector3.new(10,3,0)
  1510. Torso.Weld.C0 = clerp(Torso.Weld.C0, CFrame.new(0, -1, 0) * CFrame.Angles(math.rad(0), math.rad(90), math.rad(0)), 0.2)
  1511. Torso.Neck.C0 = clerp(Torso.Neck.C0,necko *angles(math.rad(0),math.rad(0),math.rad(-80)),.2)
  1512. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(90), math.rad(0), math.rad(90)),.2)
  1513. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(-20), math.rad(0), math.rad(-30)),.2)
  1514. LeftLeg.Weld.C0 = clerp(LeftLeg.Weld.C0, CFrame.new(-0.73, -1.0, 0) * CFrame.Angles(math.rad(-25), math.rad(-66), math.rad(-25)), 0.1)
  1515. RightLeg.Weld.C0 = clerp(RightLeg.Weld.C0, CFrame.new(0.6, -1.0, 0) * CFrame.Angles(math.rad(0), math.rad(-83), math.rad(0)), 0.1)
  1516. end
  1517.  
  1518. attack = false
  1519.  
  1520. for i = 1,65 do
  1521. position.Position = Torso.Position + Vector3.new(10-cardpos,cardpos,0)
  1522. --position.Position = Torso.Position + Vector3.new(0,cardpos,0)
  1523. swait(2.5)
  1524. gyrothing.CFrame = CFrame.new(RootPart.Position,mouse.Hit.p)
  1525. if math.random(1,2) == 1 then
  1526. Bullets(Card,math.random(0.9,1.1),g,math.random(320,420),6.1,false,false)
  1527. else
  1528. Bullets(Card,math.random(0.9,1.1),r,math.random(320,420),8.2,false,false)
  1529. end
  1530. end
  1531.  
  1532.  
  1533.  
  1534. Card:Destroy()
  1535. cardmax = cardmax-1
  1536. Humanoid.WalkSpeed = Humanoid.WalkSpeed+3.6
  1537. cardpos = cardpos-1
  1538. if Humanoid.WalkSpeed == 32 then
  1539. print('WalkSpeed Regained.')
  1540. end
  1541. end
  1542.  
  1543.  
  1544.  
  1545.  
  1546. function rotball()
  1547.  
  1548.  
  1549. so("http://roblox.com/asset/?id=925333540",Torso,1.1,1)
  1550. MagicBlock4(BrickColor.new("Lime green"), RootPart.CFrame * cf(0, 0, 0), 1, 1, 1, 16.2, 16.2, 16.2, 0.04)
  1551.  
  1552. MagicCircle4(BrickColor.new("Dark indigo"), RootPart.CFrame * cf(0, 0, 0), 1, 1, 1, 19.2, 19.2, 19.2, 0.03)
  1553.  
  1554. MagicWave4(BrickColor.new("Dark indigo"), cf(RootPart.Position) * cf(0, -1, 0) * euler(0, math.random(-50, 50), 0), 1, 1, 1, 0.5, 0.3, 0.5, 0.04)
  1555.  
  1556. MagicWave4(BrickColor.new("Lime green"), RootPart.CFrame * cf(0, -1, 0) * euler(0, math.random(-50, 50), 0), 1, 1, 1, 1, 0.5, 1, 0.05)
  1557. attack = true
  1558.  
  1559.  
  1560.  
  1561. local thing = Instance.new("BodyGyro",RootPart)
  1562. thing.D = 350
  1563. thing.P = 6000
  1564. thing.MaxTorque = vt(100000,math.huge,0)
  1565. thing.CFrame = CFrame.new(RootPart.Position,mouse.Hit.p)
  1566. for i = 0,2,0.16 do
  1567. swait()
  1568. thing.CFrame = CFrame.new(RootPart.Position,mouse.Hit.p)
  1569. Torso.Weld.C0 = clerp(Torso.Weld.C0, CFrame.new(0, -1, 0) * CFrame.Angles(math.rad(0), math.rad(90), math.rad(0)), 0.2)
  1570. Torso.Neck.C0 = clerp(Torso.Neck.C0,necko *angles(math.rad(0),math.rad(0),math.rad(-80)),.2)
  1571. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(90), math.rad(0), math.rad(90)),.2)
  1572. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(-20), math.rad(0), math.rad(-30)),.2)
  1573. LeftLeg.Weld.C0 = clerp(LeftLeg.Weld.C0, CFrame.new(-0.73, -1.0, 0) * CFrame.Angles(math.rad(-25), math.rad(-66), math.rad(-25)), 0.1)
  1574. RightLeg.Weld.C0 = clerp(RightLeg.Weld.C0, CFrame.new(0.6, -1.0, 0) * CFrame.Angles(math.rad(0), math.rad(-83), math.rad(0)), 0.1)
  1575. end
  1576.  
  1577.  
  1578. local beam = Instance.new("Part", workspace)
  1579. beam.BrickColor = BrickColor.new(g)
  1580. beam.FormFactor = "Custom"
  1581. beam.Material = "Neon"
  1582. beam.Transparency = 0.25
  1583. beam.Anchored = true
  1584. beam.Locked = false
  1585. beam.CanCollide = false
  1586. local Z = Instance.new("SpecialMesh",beam)
  1587. Z.MeshType = "Sphere"
  1588.  
  1589. local ray = Ray.new(handee.CFrame.p, (mouse.Hit.p - handee.CFrame.p).unit * 700)
  1590. local part, position = workspace:FindPartOnRay(ray, player.Character, false, true)
  1591. local distance = (handee.CFrame.p - position).magnitude
  1592. beam.CFrame = CFrame.new(handee.CFrame.p, position) * CFrame.new(0, 0, -distance / 2)
  1593. beam.Size = Vector3.new(1, 1, distance)
  1594.  
  1595.  
  1596.  
  1597. for i = 1,6,0.1 do
  1598. swait()
  1599. thing.CFrame = CFrame.new(RootPart.Position,mouse.Hit.p)
  1600. beam.CFrame = CFrame.new((beam.CFrame.p + position) / 2, beam.CFrame.p) * CFrame.fromEulerAnglesXYZ(0, math.rad(90), 0)
  1601. beam.Size = Vector3.new(1, 1, distance)
  1602. MagicBlock4(BrickColor.new("Lime green"), beam.CFrame * cf(0, 0, 0), 1, 1, 1, 16.2, 16.2, 16.2, 0.04)
  1603. MagicShockTrailAlt(BrickColor.new("Dark indigo"),beam.CFrame*CFrame.Angles(math.rad(math.random(-360,360)),math.rad(math.random(-360,360)),math.rad(math.random(-360,360))),10,10,5,-0.05,-0.05,25,0.005,math.random(1,2))
  1604. if math.random(1,2) == 1 then
  1605. beam.BrickColor = BrickColor.new(g)
  1606. else
  1607. beam.BrickColor = BrickColor.new(r)
  1608. end
  1609. end
  1610. attack = false
  1611. thing:Destroy()
  1612. beam:Destroy()
  1613.  
  1614.  
  1615. end
  1616.  
  1617.  
  1618.  
  1619. function Ldash()
  1620.  
  1621.  
  1622.  
  1623. evadecooldown = true
  1624. attack = true
  1625. so("http://www.roblox.com/asset/?id=707957812", Torso, 2.5, 1)
  1626.  
  1627.  
  1628.  
  1629.  
  1630.  
  1631.  
  1632. --+173.8*i
  1633. for i = 0,2,0.064 do
  1634. swait()
  1635. RootPart.Velocity = RootPart.CFrame.rightVector * -54
  1636. Torso.Weld.C0 = clerp(Torso.Weld.C0, CFrame.new(0, -1, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(32)), 0.2)
  1637. Torso.Neck.C0 = clerp(Torso.Neck.C0,necko *angles(math.rad(0),math.rad(-9),math.rad(-14)),.2)
  1638. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(77), math.rad(0), math.rad(70)),.2)
  1639. LW.C0 = clerp(LW.C0, CFrame.new(-1.0, 0.5, -0.55) * angles(math.rad(30), math.rad(0), math.rad(70)),.2)
  1640. LeftLeg.Weld.C0 = clerp(LeftLeg.Weld.C0, CFrame.new(-0.5, -1, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(12)), 0.2)
  1641. RightLeg.Weld.C0 = clerp(RightLeg.Weld.C0, CFrame.new(0.5, -1, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(8)), 0.2)
  1642. end
  1643.  
  1644. attack = false
  1645. wait(0.13)
  1646. evadecooldown = false
  1647.  
  1648.  
  1649. end
  1650.  
  1651.  
  1652.  
  1653.  
  1654.  
  1655. function Rdash()
  1656.  
  1657.  
  1658.  
  1659. evadecooldown = true
  1660. attack = true
  1661. so("http://www.roblox.com/asset/?id=707957812", Torso, 2.5, 1)
  1662.  
  1663.  
  1664.  
  1665.  
  1666.  
  1667.  
  1668. --+173.8*i
  1669. for i = 0,2,0.064 do
  1670. swait()
  1671. RootPart.Velocity = RootPart.CFrame.rightVector * 54
  1672. Torso.Weld.C0 = clerp(Torso.Weld.C0, CFrame.new(0, -1, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(-32)), 0.2)
  1673. Torso.Neck.C0 = clerp(Torso.Neck.C0,necko *angles(math.rad(0),math.rad(9),math.rad(14)),.2)
  1674. RW.C0 = clerp(RW.C0, CFrame.new(1.0, 0.5, -0.55) * angles(math.rad(30), math.rad(0), math.rad(-70)),.2)
  1675. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(77), math.rad(0), math.rad(-70)),.2)
  1676. LeftLeg.Weld.C0 = clerp(LeftLeg.Weld.C0, CFrame.new(-0.5, -1, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(-8)), 0.2)
  1677. RightLeg.Weld.C0 = clerp(RightLeg.Weld.C0, CFrame.new(0.5, -1, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(-12)), 0.2)
  1678. end
  1679.  
  1680. attack = false
  1681. wait(0.13)
  1682. evadecooldown = false
  1683.  
  1684.  
  1685. end
  1686.  
  1687.  
  1688.  
  1689. mouse.Button1Down:connect(function(key)
  1690. if attack == false then
  1691. shoot()
  1692. end
  1693. end)
  1694.  
  1695.  
  1696.  
  1697.  
  1698. mouse.Button1Up:connect(function(key)
  1699. if shooting == true then
  1700. shooting = false
  1701. end
  1702. end)
  1703.  
  1704.  
  1705.  
  1706. mouse.KeyDown:connect(function(key)
  1707. if key == 'e' and attack == false and cardmax <= 5 then
  1708. SCB()
  1709. end
  1710. end)
  1711.  
  1712.  
  1713.  
  1714. mouse.KeyDown:connect(function(key)
  1715. if key == 'f' and attack == false then
  1716. Ldash()
  1717. end
  1718. end)
  1719.  
  1720.  
  1721.  
  1722. mouse.KeyDown:connect(function(key)
  1723. if key == 'g' and attack == false then
  1724. Rdash()
  1725. end
  1726. end)
  1727.  
  1728. mouse.KeyDown:connect(function(key)
  1729. if key == 'r' and attack == false then
  1730. rotball()
  1731. end
  1732. end)
  1733.  
  1734.  
  1735.  
  1736. local idk = 0
  1737.  
  1738.  
  1739.  
  1740. local f = 0
  1741. game:GetService("RunService"):BindToRenderStep("W0tT", 0, function()
  1742.  
  1743.  
  1744. Humanoid.MaxHealth = 250
  1745. f = f+1
  1746. if f >= 7 then
  1747. MagicBlock4(BrickColor.new("Dark indigo"), LeftArm.CFrame * cf(0, -1, 0), 1, 1, 1, 0.7, 0.7, 0.7, 0.05)
  1748. MagicCircle4(BrickColor.new("Dark indigo"), LeftArm.CFrame * cf(0, -1, 0), 1, 0.1, 1, 6, 0, 6, 0.1)
  1749. end
  1750.  
  1751. end)
  1752.  
  1753. Humanoid.Health = 250
  1754. while true do
  1755. swait()
  1756. sine = sine + change
  1757. local torvel=(RootPart.Velocity*Vector3.new(1,0,1)).magnitude
  1758. local velderp=RootPart.Velocity.y
  1759. hitfloor,posfloor=rayCast(RootPart.Position,(CFrame.new(RootPart.Position,RootPart.Position - Vector3.new(0,1,0))).lookVector,4,Character)
  1760. if attack==true or attack==false then
  1761. if attack==false then
  1762. idle=idle+1
  1763. else
  1764. idle=0
  1765. end
  1766. if idle>=500 then
  1767. if attack==false then
  1768. end
  1769. end
  1770.  
  1771.  
  1772.  
  1773. if RootPart.Velocity.y > 1 and hitfloor==nil then
  1774. Anim="Jump"
  1775.  
  1776.  
  1777.  
  1778.  
  1779.  
  1780.  
  1781. if attack==false then
  1782. change = 1
  1783.  
  1784. Humanoid.CameraOffset = Vector3.new(0,0,0)
  1785. Torso.Weld.C0 = clerp(Torso.Weld.C0, CFrame.new(0, -1, -.15) * CFrame.Angles(math.rad(-13), math.rad(0), math.rad(0)), 0.1)
  1786. Torso.Neck.C0 = clerp(Torso.Neck.C0,necko *angles(math.rad(-30+2.05*math.cos(sine/5)),math.rad(0),math.rad(0)),.1)
  1787. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(-30+2.05*math.cos(sine/5)), math.rad(0), math.rad(50-2.05*math.cos(sine/5))), 0.1)
  1788. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(-30+2.05*math.cos(sine/5)), math.rad(0), math.rad(-50+2.05*math.cos(sine/5))), 0.1)
  1789.  
  1790. end
  1791. if attack==false then
  1792. LeftLeg.Weld.C0 = clerp(LeftLeg.Weld.C0, CFrame.new(-0.5, -1, 0) * CFrame.Angles(math.rad(-25+3.05*math.cos(sine/5)), math.rad(0), math.rad(0)), 0.1)
  1793. RightLeg.Weld.C0 = clerp(RightLeg.Weld.C0, CFrame.new(0.5, -.47, -0.7) * CFrame.Angles(math.rad(-12+3.05*math.cos(sine/5)), math.rad(-3), math.rad(0)), 0.1)
  1794. end
  1795. elseif RootPart.Velocity.y < -1 and hitfloor==nil then
  1796. Anim="Fall"
  1797. change = 1
  1798.  
  1799.  
  1800. if attack==false then
  1801. Humanoid.CameraOffset = Vector3.new(0,0,0)
  1802. Torso.Weld.C0 = clerp(Torso.Weld.C0, CFrame.new(0, -1, 0.2) * CFrame.Angles(math.rad(-10), math.rad(0), math.rad(0)), 0.1)
  1803. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(90), math.rad(20), math.rad(90)), 0.1)
  1804. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(90), math.rad(-20), math.rad(-90)), 0.1)
  1805. Torso.Neck.C0 = clerp(Torso.Neck.C0,necko *angles(math.rad(40),math.rad(0),math.rad(0)),.1)
  1806.  
  1807. end
  1808. if attack==false or attack == true then
  1809. LeftLeg.Weld.C0 = clerp(LeftLeg.Weld.C0, CFrame.new(-0.5, -1, 0) * CFrame.Angles(math.rad(-8), math.rad(3), math.rad(0)), 0.1)
  1810. RightLeg.Weld.C0 = clerp(RightLeg.Weld.C0, CFrame.new(0.5, -.67, -0.4) * CFrame.Angles(math.rad(25), math.rad(0), math.rad(0)), 0.1)
  1811. end
  1812.  
  1813. elseif torvel<1 and hitfloor~=nil then
  1814. Anim="Idle"
  1815. change = 1.73
  1816. if attack==false and equip == false then
  1817. Humanoid.CameraOffset = Vector3.new(0,0,0)
  1818. Torso.Weld.C0 = clerp(Torso.Weld.C0, CFrame.new(0, -1-0.10*math.cos(sine/40), -0) * CFrame.Angles(math.rad(0), math.rad(30), math.rad(0)), 0.1)
  1819. Torso.Neck.C0 = clerp(Torso.Neck.C0,necko *angles(math.rad(0+4*math.sin(sine/40)),math.rad(0),math.rad(-30)),0.1)
  1820.  
  1821.  
  1822. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5+0.07*math.sin(sine/40), 0) * angles(math.rad(-3+2*math.cos(sine/40)), math.rad(0+7*math.cos(sine/40)), math.rad(3+3.2*math.cos(sine/40))),0.1)
  1823. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5+0.07*math.sin(sine/40), 0) * angles(math.rad(-3+2*math.cos(sine/40)), math.rad(0-7*math.cos(sine/40)), math.rad(-3-3.2*math.cos(sine/40))),0.1)
  1824. LeftLeg.Weld.C0 = clerp(LeftLeg.Weld.C0, CFrame.new(-0.5, -1+0.10*math.cos(sine/40), 0) * CFrame.Angles(math.rad(0), math.rad(2), math.rad(-3)), 0.1)
  1825.  
  1826. RightLeg.Weld.C0 = clerp(RightLeg.Weld.C0, CFrame.new(0.5, -1+0.10*math.cos(sine/40), 0) * CFrame.Angles(math.rad(0), math.rad(-2), math.rad(3)), 0.1)
  1827. end
  1828.  
  1829.  
  1830.  
  1831.  
  1832. elseif torvel>2 and torvel<4205 and hitfloor~=nil then
  1833. Anim="Walk"
  1834. change = 1 + Character.Humanoid.WalkSpeed/113
  1835. if attack==false and equip == false then
  1836. Humanoid.CameraOffset = Vector3.new(0,0,0)
  1837. Torso.Weld.C0 = clerp(Torso.Weld.C0, CFrame.new(0, -1-0.42*math.cos(sine/2.5), -.8) * angles(math.rad(-23), math.rad(0), math.rad(0)+ RootPart.RotVelocity.Y / 26), .1)
  1838. Torso.Neck.C0 = clerp(Torso.Neck.C0,necko *angles(math.rad(-7+20*math.sin(sine/2.5)),math.rad(0),math.rad(0+5*math.sin(sine/5)) + RootPart.RotVelocity.Y / 13),.1)
  1839. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0+0.34*math.sin(sine/5)) * angles(math.rad(0-80*math.sin(sine/5))+ RootPart.RotVelocity.Y / -34, math.rad(0), math.rad(6+18*math.sin(sine/5))- RootPart.RotVelocity.Y / 34),.15)
  1840. LW.C0=clerp(LW.C0,cf(-1.5,0.5,0-0.34*math.sin(sine/5))*angles(math.rad(0+80*math.sin(sine/5))+ RootPart.RotVelocity.Y / 34,math.rad(0),math.rad(-6+18*math.sin(sine/5))+ RootPart.RotVelocity.Y / -34),.15)
  1841.  
  1842.  
  1843. LeftLeg.Weld.C0 = clerp(LeftLeg.Weld.C0, CFrame.new(-0.5, -1-0.24*math.cos(sine/5), 0.+0.21*math.cos(sine/5)) * CFrame.Angles(math.rad(-5-60*math.sin(sine/5)), math.rad(0)+ RootPart.RotVelocity.Y / 42, math.rad(0)+ RootPart.RotVelocity.Y / -54), 0.8)
  1844. RightLeg.Weld.C0 = clerp(RightLeg.Weld.C0, CFrame.new(0.5, -1+0.24*math.cos(sine/5),0.-0.21*math.cos(sine/5)) * CFrame.Angles(math.rad(-5+60*math.sin(sine/5)), math.rad(0)+ RootPart.RotVelocity.Y / 42, math.rad(0)- RootPart.RotVelocity.Y / 54), 0.8)
  1845. end
  1846.  
  1847. if attack==true and noleg == false then
  1848. LeftLeg.Weld.C0 = clerp(LeftLeg.Weld.C0, CFrame.new(-0.5, -1-0.24*math.cos(sine/5), 0+0.32*math.sin(sine/5)) * CFrame.Angles(math.rad(0-65*math.sin(sine/5)), math.rad(3), math.rad(0)), 0.2)
  1849. RightLeg.Weld.C0 = clerp(RightLeg.Weld.C0, CFrame.new(0.5, -1+0.24*math.cos(sine/5), 0-0.32*math.sin(sine/5)) * CFrame.Angles(math.rad(0+65*math.sin(sine/5)), math.rad(-3), math.rad(0)), 0.2)
  1850. end
  1851.  
  1852. end
  1853. end
  1854.  
  1855.  
  1856.  
  1857. if 0 < #Effects then
  1858. for e = 1, #Effects do
  1859. if Effects[e] ~= nil then
  1860. local Thing = Effects[e]
  1861. if Thing ~= nil then
  1862. local Part = Thing[1]
  1863. local Mode = Thing[2]
  1864. local Delay = Thing[3]
  1865. local IncX = Thing[4]
  1866. local IncY = Thing[5]
  1867. local IncZ = Thing[6]
  1868. if Thing[1].Transparency <= 1 then
  1869. if Thing[2] == "Block1" then
  1870. Thing[1].CFrame = Thing[1].CFrame * euler(math.random(-80, 80), math.random(-80, 80), math.random(-80, 80))
  1871. Mesh = Thing[1]:FindFirstChild("Mesh")
  1872. if not Mesh then
  1873. Mesh = Instance.new("BlockMesh")
  1874. end
  1875. Mesh.Scale = Mesh.Scale + vt(Thing[4], Thing[5], Thing[6])
  1876. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1877. elseif Thing[2] == "Cylinder" then
  1878. Mesh = Thing[1]:FindFirstChild("Mesh")
  1879. if not Mesh then
  1880. Mesh = Instance.new("BlockMesh")
  1881. end
  1882. Mesh.Scale = Mesh.Scale + vt(Thing[4], Thing[5], Thing[6])
  1883. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1884. elseif Thing[2] == "Blood" then
  1885. Mesh = Thing[1]:FindFirstChild("Mesh")
  1886. if not Mesh then
  1887. Mesh = Instance.new("BlockMesh")
  1888. end
  1889. Thing[1].CFrame = Thing[1].CFrame * cf(0, 0.5, 0)
  1890. Mesh.Scale = Mesh.Scale + vt(Thing[4], Thing[5], Thing[6])
  1891. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1892. elseif Thing[2] == "Elec" then
  1893. Mesh = Thing[1]:FindFirstChild("Mesh")
  1894. if not Mesh then
  1895. Mesh = Instance.new("BlockMesh")
  1896. end
  1897. Mesh.Scale = Mesh.Scale + vt(Thing[7], Thing[8], Thing[9])
  1898. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1899. elseif Thing[2] == "Disappear" then
  1900. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1901. end
  1902. else
  1903. Part.Parent = nil
  1904. Part:Destroy()
  1905. --game:GetService("Debris"):AddItem(Part, 0)
  1906. table.remove(Effects, e)
  1907. end
  1908. end
  1909. end
  1910. end
  1911. end
  1912.  
  1913. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement