Advertisement
SuperDragonFost

Untitled

Jul 12th, 2019
156
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. if game:GetService("RunService"):IsClient() then error("Script must be server-side in order to work; use h/ and not hl/") end
  2. local Player,game,owner = owner,game
  3. local RealPlayer = Player
  4. do
  5. print("FE Compatibility code by Mokiros")
  6. local rp = RealPlayer
  7. script.Parent = rp.Character
  8.  
  9. --RemoteEvent for communicating
  10. local Event = Instance.new("RemoteEvent")
  11. Event.Name = "UserInput_Event"
  12.  
  13. --Fake event to make stuff like Mouse.KeyDown work
  14. local function fakeEvent()
  15. local t = {_fakeEvent=true,Functions={},Connect=function(self,f)table.insert(self.Functions,f) end}
  16. t.connect = t.Connect
  17. return t
  18. end
  19.  
  20. --Creating fake input objects with fake variables
  21. local m = {Target=nil,Hit=CFrame.new(),KeyUp=fakeEvent(),KeyDown=fakeEvent(),Button1Up=fakeEvent(),Button1Down=fakeEvent()}
  22. local UIS = {InputBegan=fakeEvent(),InputEnded=fakeEvent()}
  23. local CAS = {Actions={},BindAction=function(self,name,fun,touch,...)
  24. CAS.Actions[name] = fun and {Name=name,Function=fun,Keys={...}} or nil
  25. end}
  26. --Merged 2 functions into one by checking amount of arguments
  27. CAS.UnbindAction = CAS.BindAction
  28.  
  29. --This function will trigger the events that have been :Connect()'ed
  30. local function te(self,ev,...)
  31. local t = m[ev]
  32. if t and t._fakeEvent then
  33. for _,f in pairs(t.Functions) do
  34. f(...)
  35. end
  36. end
  37. end
  38. m.TrigEvent = te
  39. UIS.TrigEvent = te
  40.  
  41. Event.OnServerEvent:Connect(function(plr,io)
  42. if plr~=rp then return end
  43. m.Target = io.Target
  44. m.Hit = io.Hit
  45. if not io.isMouse then
  46. local b = io.UserInputState == Enum.UserInputState.Begin
  47. if io.UserInputType == Enum.UserInputType.MouseButton1 then
  48. return m:TrigEvent(b and "Button1Down" or "Button1Up")
  49. end
  50. for _,t in pairs(CAS.Actions) do
  51. for _,k in pairs(t.Keys) do
  52. if k==io.KeyCode then
  53. t.Function(t.Name,io.UserInputState,io)
  54. end
  55. end
  56. end
  57. m:TrigEvent(b and "KeyDown" or "KeyUp",io.KeyCode.Name:lower())
  58. UIS:TrigEvent(b and "InputBegan" or "InputEnded",io,false)
  59. end
  60. end)
  61. Event.Parent = NLS([==[
  62. local Player = game:GetService("Players").LocalPlayer
  63. local Event = script:WaitForChild("UserInput_Event")
  64.  
  65. local Mouse = Player:GetMouse()
  66. local UIS = game:GetService("UserInputService")
  67. local input = function(io,a)
  68. if a then return end
  69. --Since InputObject is a client-side instance, we create and pass table instead
  70. Event:FireServer({KeyCode=io.KeyCode,UserInputType=io.UserInputType,UserInputState=io.UserInputState,Hit=Mouse.Hit,Target=Mouse.Target})
  71. end
  72. UIS.InputBegan:Connect(input)
  73. UIS.InputEnded:Connect(input)
  74.  
  75. local h,t
  76. --Give the server mouse data 30 times every second, but only if the values changed
  77. --If player is not moving their mouse, client won't fire events
  78. while wait(1/30) do
  79. if h~=Mouse.Hit or t~=Mouse.Target then
  80. h,t=Mouse.Hit,Mouse.Target
  81. Event:FireServer({isMouse=true,Target=t,Hit=h})
  82. end
  83. end]==],Player.Character)
  84.  
  85. ----Sandboxed game object that allows the usage of client-side methods and services
  86. --Real game object
  87. local _rg = game
  88.  
  89. --Metatable for fake service
  90. local fsmt = {
  91. __index = function(self,k)
  92. local s = rawget(self,"_RealService")
  93. if s then return s[k] end
  94. end,
  95. __newindex = function(self,k,v)
  96. local s = rawget(self,"_RealService")
  97. if s then s[k]=v end
  98. end,
  99. __call = function(self,...)
  100. local s = rawget(self,"_RealService")
  101. if s then return s(...) end
  102. end
  103. }
  104. local function FakeService(t,RealService)
  105. t._RealService = typeof(RealService)=="string" and _rg:GetService(RealService) or RealService
  106. return setmetatable(t,fsmt)
  107. end
  108.  
  109. --Fake game object
  110. local g = {
  111. GetService = function(self,s)
  112. return self[s]
  113. end,
  114. Players = FakeService({
  115. LocalPlayer = FakeService({GetMouse=function(self)return m end},Player)
  116. },"Players"),
  117. UserInputService = FakeService(UIS,"UserInputService"),
  118. ContextActionService = FakeService(CAS,"ContextActionService"),
  119. }
  120. rawset(g.Players,"localPlayer",g.Players.LocalPlayer)
  121. g.service = g.GetService
  122.  
  123. setmetatable(g,{
  124. __index=function(self,s)
  125. return _rg:GetService(s) or typeof(_rg[s])=="function"
  126. and function(_,...)return _rg[s](_rg,...)end or _rg[s]
  127. end,
  128. __newindex = fsmt.__newindex,
  129. __call = fsmt.__call
  130. })
  131. --Changing owner to fake player object to support owner:GetMouse()
  132. game,owner = g,g.Players.LocalPlayer
  133. end
  134. --[[Nocturna_A._Alteriano_Night.Owl.Inc]]--
  135. wait(1 / 60)
  136. Effects = { }
  137. local Player = game.Players.localPlayer
  138. local Character = Player.Character
  139. local Humanoid = Character.Humanoid
  140. local mouse = Player:GetMouse()
  141. local m = Instance.new('Model', Character)
  142. m.Name = "WeaponModel"
  143. local LeftArm = Character["Left Arm"]
  144. local RightArm = Character["Right Arm"]
  145. local LeftLeg = Character["Left Leg"]
  146. local RightLeg = Character["Right Leg"]
  147. local Head = Character.Head
  148. local Torso = Character.Torso
  149. local cam = game.Workspace.CurrentCamera
  150. local RootPart = Character.HumanoidRootPart
  151. local RootJoint = RootPart.RootJoint
  152. local equipped = false
  153. local attack = false
  154. local Anim = 'Idle'
  155. local idle = 0
  156. local attacktype = 1
  157. local Torsovelocity = (RootPart.Velocity * Vector3.new(1, 0, 1)).magnitude
  158. local velocity = RootPart.Velocity.y
  159. local sine = 0
  160. local change = 1
  161. local grabbed = false
  162. local cn = CFrame.new
  163. local mr = math.rad
  164. local angles = CFrame.Angles
  165. local ud = UDim2.new
  166. local c3 = Color3.new
  167.  
  168. Humanoid.Animator.Parent = nil
  169. Character.Animate.Parent = nil
  170.  
  171. local newMotor = function(part0, part1, c0, c1)
  172. local w = Instance.new('Motor', part0)
  173. w.Part0 = part0
  174. w.Part1 = part1
  175. w.C0 = c0
  176. w.C1 = c1
  177. return w
  178. end
  179.  
  180. function clerp(a, b, t)
  181. return a:lerp(b, t)
  182. end
  183.  
  184. RootCF = CFrame.fromEulerAnglesXYZ(-1.57, 0, 3.14)
  185. NeckCF = CFrame.new(0, 1, 0, -1, -0, -0, 0, 0, 1, 0, 1, 0)
  186.  
  187. local RW = newMotor(Torso, RightArm, CFrame.new(1.5, 0, 0), CFrame.new(0, 0, 0))
  188. local LW = newMotor(Torso, LeftArm, CFrame.new(-1.5, 0, 0), CFrame.new(0, 0, 0))
  189. local RH = newMotor(Torso, RightLeg, CFrame.new(.5, -2, 0), CFrame.new(0, 0, 0))
  190. local LH = newMotor(Torso, LeftLeg, CFrame.new(-.5, -2, 0), CFrame.new(0, 0, 0))
  191. RootJoint.C1 = CFrame.new(0, 0, 0)
  192. RootJoint.C0 = CFrame.new(0, 0, 0)
  193. Torso.Neck.C1 = CFrame.new(0, 0, 0)
  194. Torso.Neck.C0 = CFrame.new(0, 1.5, 0)
  195.  
  196. local rarmc1 = RW.C1
  197. local larmc1 = LW.C1
  198. local rlegc1 = RH.C1
  199. local llegc1 = LH.C1
  200.  
  201. local resetc1 = false
  202.  
  203. function PlayAnimationFromTable(table, speed, bool)
  204. RootJoint.C0 = clerp(RootJoint.C0, table[1], speed)
  205. Torso.Neck.C0 = clerp(Torso.Neck.C0, table[2], speed)
  206. RW.C0 = clerp(RW.C0, table[3], speed)
  207. LW.C0 = clerp(LW.C0, table[4], speed)
  208. RH.C0 = clerp(RH.C0, table[5], speed)
  209. LH.C0 = clerp(LH.C0, table[6], speed)
  210. if bool == true then
  211. if resetc1 == false then
  212. resetc1 = true
  213. RootJoint.C1 = RootJoint.C1
  214. Torso.Neck.C1 = Torso.Neck.C1
  215. RW.C1 = rarmc1
  216. LW.C1 = larmc1
  217. RH.C1 = rlegc1
  218. LH.C1 = llegc1
  219. end
  220. end
  221. end
  222.  
  223. --[[Credits to SazErenos for his Artificial Heartbeat]]--
  224.  
  225. ArtificialHB = Instance.new("BindableEvent", script)
  226. ArtificialHB.Name = "Heartbeat"
  227.  
  228. script:WaitForChild("Heartbeat")
  229.  
  230. frame = 1 / 30
  231. tf = 0
  232. allowframeloss = false
  233. tossremainder = false
  234. lastframe = tick()
  235. script.Heartbeat:Fire()
  236.  
  237. game:GetService("RunService").Heartbeat:connect(function(s, p)
  238. tf = tf + s
  239. if tf >= frame then
  240. if allowframeloss then
  241. script.Heartbeat:Fire()
  242. lastframe = tick()
  243. else
  244. for i = 1, math.floor(tf / frame) do
  245. script.Heartbeat:Fire()
  246. end
  247. lastframe = tick()
  248. end
  249. if tossremainder then
  250. tf = 0
  251. else
  252. tf = tf - frame * math.floor(tf / frame)
  253. end
  254. end
  255. end)
  256.  
  257. function swait(num)
  258. if num == 0 or num == nil then
  259. ArtificialHB.Event:wait()
  260. else
  261. for i = 0, num do
  262. ArtificialHB.Event:wait()
  263. end
  264. end
  265. end
  266.  
  267. local RbxUtility = LoadLibrary("RbxUtility")
  268. local Create = RbxUtility.Create
  269.  
  270. function RemoveOutlines(part)
  271. part.TopSurface, part.BottomSurface, part.LeftSurface, part.RightSurface, part.FrontSurface, part.BackSurface = 10, 10, 10, 10, 10, 10
  272. end
  273.  
  274. CFuncs = {
  275. ["Part"] = {
  276. Create = function(Parent, Material, Reflectance, Transparency, BColor, Name, Size)
  277. local Part = Create("Part"){
  278. Parent = Parent,
  279. Reflectance = Reflectance,
  280. Transparency = Transparency,
  281. CanCollide = false,
  282. Locked = true,
  283. BrickColor = BrickColor.new(tostring(BColor)),
  284. Name = Name,
  285. Size = Size,
  286. Material = Material,
  287. }
  288. RemoveOutlines(Part)
  289. return Part
  290. end;
  291. };
  292.  
  293. ["Mesh"] = {
  294. Create = function(Mesh, Part, MeshType, MeshId, OffSet, Scale)
  295. local Msh = Create(Mesh){
  296. Parent = Part,
  297. Offset = OffSet,
  298. Scale = Scale,
  299. }
  300. if Mesh == "SpecialMesh" then
  301. Msh.MeshType = MeshType
  302. Msh.MeshId = MeshId
  303. end
  304. return Msh
  305. end;
  306. };
  307.  
  308. ["Mesh"] = {
  309. Create = function(Mesh, Part, MeshType, MeshId, OffSet, Scale)
  310. local Msh = Create(Mesh){
  311. Parent = Part,
  312. Offset = OffSet,
  313. Scale = Scale,
  314. }
  315. if Mesh == "SpecialMesh" then
  316. Msh.MeshType = MeshType
  317. Msh.MeshId = MeshId
  318. end
  319. return Msh
  320. end;
  321. };
  322.  
  323. ["Weld"] = {
  324. Create = function(Parent, Part0, Part1, C0, C1)
  325. local Weld = Create("Weld"){
  326. Parent = Parent,
  327. Part0 = Part0,
  328. Part1 = Part1,
  329. C0 = C0,
  330. C1 = C1,
  331. }
  332. return Weld
  333. end;
  334. };
  335.  
  336. ["Sound"] = {
  337. Create = function(id, par, vol, pit)
  338. coroutine.resume(coroutine.create(function()
  339. local S = Create("Sound"){
  340. Volume = vol,
  341. Pitch = pit or 1,
  342. SoundId = id,
  343. Parent = par or workspace,
  344. }
  345. Instance.new("DistortionSoundEffect", S).Level = 1
  346. wait()
  347. S:play()
  348. game:GetService("Debris"):AddItem(S, 10)
  349. end))
  350. end;
  351. };
  352.  
  353. ["ParticleEmitter"] = {
  354. Create = function(Parent, Color1, Color2, LightEmission, Size, Texture, Transparency, ZOffset, Accel, Drag, LockedToPart, VelocityInheritance, EmissionDirection, Enabled, LifeTime, Rate, Rotation, RotSpeed, Speed, VelocitySpread)
  355. local fp = Create("ParticleEmitter"){
  356. Parent = Parent,
  357. Color = ColorSequence.new(Color1, Color2),
  358. LightEmission = LightEmission,
  359. Size = Size,
  360. Texture = Texture,
  361. Transparency = Transparency,
  362. ZOffset = ZOffset,
  363. Acceleration = Accel,
  364. Drag = Drag,
  365. LockedToPart = LockedToPart,
  366. VelocityInheritance = VelocityInheritance,
  367. EmissionDirection = EmissionDirection,
  368. Enabled = Enabled,
  369. Lifetime = LifeTime,
  370. Rate = Rate,
  371. Rotation = Rotation,
  372. RotSpeed = RotSpeed,
  373. Speed = Speed,
  374. VelocitySpread = VelocitySpread,
  375. }
  376. return fp
  377. end;
  378. };
  379. }
  380.  
  381. function rayCast(Position, Direction, Range, Ignore)
  382. return game:service("Workspace"):FindPartOnRay(Ray.new(Position, Direction.unit * (Range or 999.999)), Ignore)
  383. end
  384.  
  385. local function GetNearest(obj, distance)
  386. local last, lastx = distance + 1
  387. for i, v in pairs(workspace:GetChildren()) do
  388. if v:IsA'Model' and v ~= Character and v:findFirstChild('Humanoid') and v:findFirstChild('Torso') and v:findFirstChild('Humanoid').Health > 0 then
  389. local t = v.Torso
  390. local dist = (t.Position - obj.Position).magnitude
  391. if dist <= distance then
  392. if dist < last then
  393. last = dist
  394. lastx = v
  395. end
  396. end
  397. end
  398. end
  399. return lastx
  400. end
  401.  
  402. --[[ Credits to Kert109 (Ninja_Deer) for the Damage function. Fenrier for the Magnitude Damage ]]--
  403.  
  404. function Damage(hit, damage, cooldown, Color1, Color2, HSound, HPitch)
  405. for i, v in pairs(hit:GetChildren()) do
  406. if v:IsA("Humanoid") and hit.Name ~= Character.Name then
  407. local find = v:FindFirstChild("DebounceHit")
  408. if not find then
  409. if v.Parent:findFirstChild("Head") then
  410. local BillG = Create("BillboardGui"){
  411. Parent = v.Parent.Head,
  412. Size = UDim2.new(1, 0, 1, 0),
  413. Adornee = v.Parent.Head,
  414. StudsOffset = Vector3.new(math.random(-3, 3), math.random(3, 5), math.random(-3, 3)),
  415. }
  416. local TL = Create("TextLabel"){
  417. Parent = BillG,
  418. Size = UDim2.new(3, 3, 3, 3),
  419. BackgroundTransparency = 1,
  420. Text = tostring(damage).."-",
  421. TextColor3 = Color1.Color,
  422. TextStrokeColor3 = Color2.Color,
  423. TextStrokeTransparency = 0,
  424. TextXAlignment = Enum.TextXAlignment.Center,
  425. TextYAlignment = Enum.TextYAlignment.Center,
  426. FontSize = Enum.FontSize.Size18,
  427. Font = "ArialBold",
  428. }
  429. coroutine.resume(coroutine.create(function()
  430. swait(1)
  431. for i = 0, 1, .1 do
  432. swait(.1)
  433. BillG.StudsOffset = BillG.StudsOffset + Vector3.new(0, .1, 0)
  434. end
  435. BillG:Destroy()
  436. end))
  437. end
  438. v.Health = v.Health - damage
  439. local bool = Create("BoolValue"){
  440. Parent = v,
  441. Name = "DebounceHit",
  442. }
  443. if HSound ~= nil and HPitch ~= nil then
  444. CFuncs["Sound"].Create(HSound, hit, 1, HPitch)
  445. end
  446. game:GetService("Debris"):AddItem(bool, cooldown)
  447. end
  448. end
  449. end
  450. end
  451.  
  452. function MagnitudeDamage(Part, magni, mindam, maxdam, Color1, Color2, HSound, HPitch)
  453. for _, c in pairs(workspace:children()) do
  454. local hum = c:findFirstChild("Humanoid")
  455. if hum ~= nil then
  456. local head = c:findFirstChild("Torso")
  457. if head ~= nil then
  458. local targ = head.Position - Part.Position
  459. local mag = targ.magnitude
  460. if mag <= magni and c.Name ~= Player.Name then
  461. Damage(head.Parent, math.random(mindam, maxdam), 0.5, Color1, Color2, HSound, HPitch)
  462. end
  463. end
  464. end
  465. end
  466. end
  467.  
  468. Handle = CFuncs["Part"].Create(m, Enum.Material.SmoothPlastic, 0, 1, "Medium stone grey", "Handle", Vector3.new(0.399999946, 0.899999976, 0.400000095))
  469. HandleWeld = CFuncs["Weld"].Create(m, Character["Right Arm"], Handle, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.199958801, -0.0500774384, -1.09998882, -1, 0, 0, 0, 0, -1, -0, -1, -0))
  470. FakeHandle = CFuncs["Part"].Create(m, Enum.Material.SmoothPlastic, 0, 1, "Medium stone grey", "FakeHandle", Vector3.new(0.399999946, 0.899999976, 0.400000095))
  471. FakeHandleWeld = CFuncs["Weld"].Create(m, Handle, FakeHandle, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.199996948, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1))
  472. Barrel = CFuncs["Part"].Create(m, Enum.Material.SmoothPlastic, 0, 1, "Medium stone grey", "Barrel", Vector3.new(0.399999946, 0.399999976, 0.400000095))
  473. BarrelWeld = CFuncs["Weld"].Create(m, FakeHandle, Barrel, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0, -0.749999046, -1.50000024, 1, 0, 0, 0, 1, 0, 0, 0, 1))
  474. Part = CFuncs["Part"].Create(m, Enum.Material.SmoothPlastic, 0, 0, "Medium stone grey", "Part", Vector3.new(0.399999946, 0.299999952, 0.400000095))
  475. PartWeld = CFuncs["Weld"].Create(m, FakeHandle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0, -0.300000191, -0.400000095, 1, 0, 0, 0, 1, 0, 0, 0, 1))
  476. CFuncs["Mesh"].Create("SpecialMesh", Part, Enum.MeshType.FileMesh, "rbxassetid://435840330", Vector3.new(0, 0, 0), Vector3.new(0.00200000009, 0.00200000009, 0.00200000009))
  477. Part.Mesh.TextureId = "rbxassetid://435840335"
  478.  
  479. EffectModel = Instance.new("Model", Character)
  480. EffectModel.Name = "Effects"
  481.  
  482. Effects = {
  483. ["Block"] = {
  484. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay, Type)
  485. local prt = CFuncs["Part"].Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
  486. prt.Anchored = true
  487. prt.CFrame = cframe
  488. local msh = CFuncs["Mesh"].Create("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  489. game:GetService("Debris"):AddItem(prt, 10)
  490. if Type == 1 or Type == nil then
  491. table.insert(Effects, {
  492. prt,
  493. "Block1",
  494. delay,
  495. x3,
  496. y3,
  497. z3,
  498. msh
  499. })
  500. elseif Type == 2 then
  501. table.insert(Effects, {
  502. prt,
  503. "Block2",
  504. delay,
  505. x3,
  506. y3,
  507. z3,
  508. msh
  509. })
  510. end
  511. end;
  512. };
  513.  
  514. ["Cylinder"] = {
  515. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  516. local prt = CFuncs["Part"].Create(workspace, "Neon", 0, 0, brickcolor, "Effect", Vector3.new(0.2, 0.2, 0.2))
  517. prt.Anchored = true
  518. prt.CFrame = cframe
  519. local msh = CFuncs["Mesh"].Create("CylinderMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  520. game:GetService("Debris"):AddItem(prt, 2)
  521. Effects[#Effects + 1] = {
  522. prt,
  523. "Cylinder",
  524. delay,
  525. x3,
  526. y3,
  527. z3
  528. }
  529. end;
  530. };
  531.  
  532. ["Sphere"] = {
  533. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  534. local prt = CFuncs["Part"].Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
  535. prt.Anchored = true
  536. prt.CFrame = cframe
  537. local msh = CFuncs["Mesh"].Create("SpecialMesh", prt, "Sphere", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  538. game:GetService("Debris"):AddItem(prt, 10)
  539. table.insert(Effects, {
  540. prt,
  541. "Cylinder",
  542. delay,
  543. x3,
  544. y3,
  545. z3,
  546. msh
  547. })
  548. end;
  549. };
  550.  
  551. ["Elec"] = {
  552. Create = function(cff, x, y, z)
  553. local prt = CFuncs["Part"].Create(workspace, "Neon", 0, 0, BrickColor.new("Lime green"), "Part", Vector3.new(1, 1, 1))
  554. prt.Anchored = true
  555. prt.CFrame = cff * CFrame.new(math.random(-x, x), math.random(-y, y), math.random(-z, z))
  556. prt.CFrame = CFrame.new(prt.Position)
  557. game:GetService("Debris"):AddItem(prt, 2)
  558. local xval = math.random() / 2
  559. local yval = math.random() / 2
  560. local zval = math.random() / 2
  561. local msh = CFuncs["Mesh"].Create("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(xval, yval, zval))
  562. table.insert(Effects, {
  563. prt,
  564. "Elec",
  565. 0.1,
  566. x,
  567. y,
  568. z,
  569. xval,
  570. yval,
  571. zval
  572. })
  573. end;
  574.  
  575. };
  576.  
  577. ["Ring"] = {
  578. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  579. local prt = CFuncs["Part"].Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
  580. prt.Anchored = true
  581. prt.CFrame = cframe
  582. local msh = CFuncs["Mesh"].Create("CylinderMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  583. game:GetService("Debris"):AddItem(prt, 10)
  584. table.insert(Effects, {
  585. prt,
  586. "Cylinder",
  587. delay,
  588. x3,
  589. y3,
  590. z3,
  591. msh
  592. })
  593. end;
  594. };
  595.  
  596.  
  597. ["Wave"] = {
  598. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  599. local prt = CFuncs["Part"].Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
  600. prt.Anchored = true
  601. prt.CFrame = cframe
  602. local msh = CFuncs["Mesh"].Create("SpecialMesh", prt, "FileMesh", "rbxassetid://20329976", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  603. game:GetService("Debris"):AddItem(prt, 10)
  604. table.insert(Effects, {
  605. prt,
  606. "Cylinder",
  607. delay,
  608. x3,
  609. y3,
  610. z3,
  611. msh
  612. })
  613. end;
  614. };
  615.  
  616. ["Break"] = {
  617. Create = function(brickcolor, cframe, x1, y1, z1)
  618. local prt = CFuncs["Part"].Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new(0.5, 0.5, 0.5))
  619. prt.Anchored = true
  620. prt.CFrame = cframe * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
  621. local msh = CFuncs["Mesh"].Create("SpecialMesh", prt, "Sphere", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  622. local num = math.random(10, 50) / 1000
  623. game:GetService("Debris"):AddItem(prt, 10)
  624. table.insert(Effects, {
  625. prt,
  626. "Shatter",
  627. num,
  628. prt.CFrame,
  629. math.random() - math.random(),
  630. 0,
  631. math.random(50, 100) / 100
  632. })
  633. end;
  634. };
  635. }
  636.  
  637. Shoot2 = function(orgpos)
  638. local MouseLook = CFrame.new((orgpos + mouse.Hit.p) / 2, mouse.Hit.p)
  639. Effects["Sphere"].Create(BrickColor.new("New Yeller"), CFrame.new(orgpos), 5, 5, 5, 3, 3, 3, 0.1)
  640. table.insert(Effects, {
  641. MouseLook.lookVector,
  642. "Shoot2",
  643. 50,
  644. orgpos,
  645. 5,
  646. 7,
  647. 0,
  648. 1,
  649. 2
  650. })
  651. end
  652.  
  653. function attackone()
  654. attack = true
  655. CFuncs["Sound"].Create("rbxassetid://243053454", Torso, .1, 2.8)
  656. for i = 0, 1, 0.025 do
  657. swait()
  658. PlayAnimationFromTable({
  659. CFrame.new(-0, -0, -0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  660. CFrame.new(0, 1.4999907, 3.42726707e-007, 1, 0, 0, 0, 0.996194661, 0.087155968, 0, -0.087155968, 0.996194661) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  661. CFrame.new(0.431798398, 0.400000006, -0.888215482, 0.939692736, 0.342019886, 0, 0, 0, -1, -0.342019916, 0.939692736, 0) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  662. CFrame.new(-0.559965074, 0.300000012, -0.828456283, 0.939692736, -0.342019886, 0, 0, 0, -1, 0.342019916, 0.939692736, 0) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  663. CFrame.new(0.599619746, -1.99127948, 0, 0.996194661, -0.087155968, 0, 0.087155968, 0.996194661, 0, 0, 0, 1) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  664. CFrame.new(-0.599619746, -1.99127901, 0, 0.996194661, 0.087155968, 0, -0.087155968, 0.996194661, 0, -0, 0, 1) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  665. }, .3, false)
  666. FakeHandleWeld.C0 = clerp(FakeHandleWeld.C0, CFrame.new(0, 0, 0) * CFrame.Angles(math.rad(0), math.rad(-20), math.rad(0)), 0.3)
  667. end
  668. CFuncs["Sound"].Create("rbxassetid://203691837", Barrel, .01, .3)
  669. CFuncs["Sound"].Create("rbxassetid://203691885", Barrel, .01, .9)
  670. CFuncs["Sound"].Create("rbxassetid://184718741", Barrel, .05, .9)
  671. Shoot2(Barrel.Position)
  672. for i = 0, 1, 0.15 do
  673. swait()
  674. RootPart.Velocity = RootPart.CFrame.lookVector * -50
  675. PlayAnimationFromTable({
  676. CFrame.new(-0, -0.281125277, 0.157014638, 1, 0, -0, 0, 0.906307876, -0.422617942, 0, 0.422617942, 0.906307876) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  677. CFrame.new(0, 1.4999938, 1.05202198e-005, 1, 0, -0, 0, 0.965925813, 0.258818924, -0, -0.258818924, 0.965925813) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  678. CFrame.new(0.406597674, 0.817824185, -0.957423151, 0.939692974, 0.280165672, -0.196174338, -5.36441803e-007, -0.573575616, -0.819152534, -0.34201926, 0.769751906, -0.538984895) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  679. CFrame.new(-0.506752789, 0.775180221, -0.974653006, 0.939692974, -0.280165732, 0.196174279, 5.36441803e-007, -0.573575556, -0.819152713, 0.34201926, 0.769752145, -0.538984716) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  680. CFrame.new(0.566868722, -1.61683154, -0.13679418, 0.954536259, -0.174988821, -0.241328761, 0.172366679, 0.984509468, -0.0321052969, 0.243208498, -0.0109513998, 0.969912171) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  681. CFrame.new(-0.545306504, -1.37044179, -0.679420352, 0.996202111, 0.0754783303, 0.0434113704, -0.0434117466, 0.862729907, -0.503797948, -0.0754781216, 0.49999994, 0.862729967) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  682. }, .6, false)
  683. FakeHandleWeld.C0 = clerp(FakeHandleWeld.C0, CFrame.new(0, 0, 0) * CFrame.Angles(math.rad(-30), math.rad(-20), math.rad(0)), 0.3)
  684. end
  685. for i = 0, 1, 0.15 do
  686. swait()
  687. RootPart.Velocity = RootPart.CFrame.lookVector * -100
  688. PlayAnimationFromTable({
  689. CFrame.new(-0, -0.795007467, 0.0831707418, 1, 0, -0, 0, 0.76604414, -0.642788053, 0, 0.642788053, 0.76604414) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  690. CFrame.new(0, 1.49999774, 1.20103359e-005, 1, 0, -0, 0, 0.965925634, 0.258819878, -0, -0.258819878, 0.965925634) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  691. CFrame.new(1.70605683, 1.21151328, -0.185158521, 0.893217862, -0.29338178, -0.340718448, -0.340719074, -0.936116338, -0.0871595442, -0.293381065, 0.193941653, -0.936116695) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  692. CFrame.new(-1.69524968, 1.05172348, -0.252849877, 0.812758088, 0.493294626, 0.309975445, 0.582562625, -0.694268882, -0.422624737, 0.00672781467, 0.524071693, -0.851647615) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  693. CFrame.new(0.689150453, -1.88461804, -0.0157705098, 0.954536736, -0.174989104, -0.241326213, 0.172367141, 0.984509468, -0.0321044922, 0.243205875, -0.0109517872, 0.969912887) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  694. CFrame.new(-0.536899447, -1.34506011, -0.583059072, 0.99620223, 0.0226762109, 0.0840658173, -0.043412663, 0.966281295, 0.253803402, -0.0754759163, -0.256489068, 0.963595748) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  695. }, .2, false)
  696. FakeHandleWeld.C0 = clerp(FakeHandleWeld.C0, CFrame.new(0, 0, 0) * CFrame.Angles(math.rad(0), math.rad(-50), math.rad(0)), 0.3)
  697. end
  698. for i = 0, 1, 0.05 do
  699. swait()
  700. RootPart.Velocity = RootPart.CFrame.lookVector * -50
  701. PlayAnimationFromTable({
  702. CFrame.new(-0, -2.09708667, 0.108620644, 1, 0, -0, 0, 0.573575675, -0.819152594, 0, 0.819152594, 0.573575675) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  703. CFrame.new(0, 1.53697455, -0.422635257, 1, 0, -0, 0, 0.766043842, 0.64278841, -0, -0.64278841, 0.766043842) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  704. CFrame.new(1.57810855, 0.650130272, 0.33058399, 0.930655897, -0.284022599, -0.230674848, 0.352510452, 0.527023435, 0.773293555, -0.0980618149, -0.800985396, 0.590598404) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  705. CFrame.new(-1.38994181, 0.87733829, 0.667137444, 0.963715255, 0.08906921, 0.251633942, -0.25866431, 0.0788001418, 0.962747812, 0.0659223944, -0.992903471, 0.0989798903) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  706. CFrame.new(0.774198592, -1.52057803, -0.607582211, 0.954536974, -0.272207022, -0.121501081, 0.172365844, 0.83655864, -0.520057499, 0.243206039, 0.475471497, 0.845445395) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  707. CFrame.new(-0.530096769, -1.05517173, -0.660005629, 0.99620223, 0.0226761587, 0.0840661526, -0.0434127897, 0.966280818, 0.253804684, -0.0754762068, -0.256490231, 0.96359539) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  708. }, .3, false)
  709. FakeHandleWeld.C0 = clerp(FakeHandleWeld.C0, CFrame.new(0, 0, 0) * CFrame.Angles(math.rad(0), math.rad(-60), math.rad(0)), 0.3)
  710. end
  711. for i = 0, 1, 0.13 do
  712. swait()
  713. PlayAnimationFromTable({
  714. CFrame.new(-0, -1.01349139, -0.251608461, 1, 0, 0, 0, 0.707105339, 0.707108378, 0, -0.707108378, 0.707105339) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  715. CFrame.new(0.0127754211, 1.44207788, 0.0749337673, 1, 0, 0, 0, 0.939691544, -0.342023343, 0, 0.342023343, 0.939691544) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  716. CFrame.new(1.62296665, 0.191783041, -0.192457974, 0.930656254, -0.329096794, 0.159920022, 0.352511466, 0.923570275, -0.150843769, -0.098055169, 0.196757287, 0.975536823) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  717. CFrame.new(-0.870643735, 0.71258086, -0.942903101, 0.18127799, -0.372358024, -0.910213113, -0.781424284, 0.507405519, -0.363202393, 0.597088516, 0.777103186, -0.19898814) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  718. CFrame.new(0.214147568, -1.73508716, -0.0895051956, 0.924306214, 0.282332808, -0.256800473, -0.113861978, 0.846218646, 0.520528436, 0.364271581, -0.451887846, 0.814311981) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  719. CFrame.new(-0.535767198, -0.599929333, -0.996632636, 0.996202111, 0.0754788443, 0.0434101112, -0.0434126705, 0.862728953, -0.503799856, -0.0754773915, 0.500001788, 0.862729192) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  720. }, .3, false)
  721. end
  722. attack = false
  723. end
  724.  
  725. --[[Attacks]]--
  726.  
  727. mouse.Button1Down:connect(function()
  728. if attack == false and attacktype == 1 then
  729. attackone()
  730. end
  731. end)
  732.  
  733. mouse.KeyDown:connect(function(k)
  734. k = k:lower()
  735. if attack == false and k == '' then
  736.  
  737. end
  738. end)
  739.  
  740. while true do
  741. swait()
  742. for i, v in pairs(Character:GetChildren()) do
  743. if v:IsA("Part") then
  744. v.Material = "SmoothPlastic"
  745. elseif v:IsA("Accessory") then
  746. v:WaitForChild("Handle").Material = "SmoothPlastic"
  747. end
  748. end
  749. Torsovelocity = (RootPart.Velocity * Vector3.new(1, 0, 1)).magnitude
  750. velocity = RootPart.Velocity.y
  751. sine = sine + change
  752. local hit, pos = rayCast(RootPart.Position, (CFrame.new(RootPart.Position, RootPart.Position - Vector3.new(0, 1, 0))).lookVector, 4, Character)
  753. if equipped == true or equipped == false then
  754. if RootPart.Velocity.y > 1 and hit == nil then
  755. Anim = "Jump"
  756. if attack == false then
  757. PlayAnimationFromTable({
  758. CFrame.new(-0, -0, -0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  759. CFrame.new(0, 1.49221826, -0.044082582, 1, 0, 0, 0, 0.984807849, 0.173647985, 0, -0.173647985, 0.984807849) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  760. CFrame.new(1.66304386, 0.182627335, 0.00782334805, 0.883022726, -0.392632574, 0.257119894, 0.321392894, 0.905103981, 0.2783764, -0.342019886, -0.163176134, 0.925416708) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  761. CFrame.new(-1.66570556, 0.224230319, 0.110721856, 0.903736115, 0.408218145, -0.128915116, -0.34750703, 0.875426054, 0.33595863, 0.25000003, -0.258819014, 0.933012724) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  762. CFrame.new(0.499999166, -1.99999452, 4.76837158e-007, 0.984807849, -5.94328526e-007, -0.173648044, 0.0449439958, 0.965925872, 0.254886925, 0.167730987, -0.258819073, 0.951251388) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  763. CFrame.new(-0.499999404, -1.51703107, -0.129407585, 0.965925753, 6.6929374e-007, 0.258819193, -0.0669879839, 0.965925813, 0.24999994, -0.24999994, -0.258819163, 0.933012724) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  764. }, .3, false)
  765. end
  766. elseif RootPart.Velocity.y < -1 and hit == nil then
  767. Anim = "Fall"
  768. if attack == false then
  769. PlayAnimationFromTable({
  770. CFrame.new(-0, -0, -0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  771. CFrame.new(0, 1.49221873, -0.0440826714, 1, 0, 0, 0, 0.984807849, 0.173647985, 0, -0.173647985, 0.984807849) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  772. CFrame.new(1.76076102, 0.406842887, 0.0212866664, 0.695482016, -0.670965135, 0.257119834, 0.611573994, 0.74059701, 0.278376371, -0.377202988, -0.0363579579, 0.925416648) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  773. CFrame.new(-1.68029141, 0.390803367, 0.155905366, 0.70961535, 0.692695498, -0.128914997, -0.625963271, 0.703777075, 0.335958213, 0.323444158, -0.157705069, 0.933012843) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  774. CFrame.new(0.693307817, -1.96826017, -0.0605875254, 0.986561239, -0.127662987, -0.101976946, 0.137943029, 0.985269904, 0.101069227, 0.0875720233, -0.113777988, 0.989639223) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  775. CFrame.new(-0.526552737, -1.81498528, -0.152177691, 0.965925574, 0.0449441113, 0.254888207, -0.066988036, 0.994663239, 0.0784704387, -0.250001162, -0.0928710476, 0.963781357) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  776. }, .3, false)
  777. end
  778. elseif Torsovelocity < 1 and hit ~= nil then
  779. Anim = "Idle"
  780. if attack == false then
  781. change = 1
  782. PlayAnimationFromTable({
  783. CFrame.new(1.22602091e-006, -0.219458103, 1.46111324e-006, 0.76604414, 0, 0.642788053, 0, 1, 0, -0.642788053, 0, 0.76604414) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  784. CFrame.new(0, 1.49999201, 0, 0.707106233, 0, -0.707107306, 0, 1, 0, 0.707107306, 0, 0.707106233) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  785. CFrame.new(0.571566343, -0.0739164352, -0.639066696, 0.939692855, 0.340718329, -0.0298085809, -0.241844058, 0.600305915, -0.762328327, -0.241844922, 0.723563433, 0.646503866) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  786. CFrame.new(-0.628383756, -0.12163578, -0.696761668, 0.939692736, -0.342020065, -5.06639481e-007, 0.196173996, 0.538984895, -0.819152653, 0.280166954, 0.769751549, 0.573575616) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  787. CFrame.new(0.624118924, -1.79798961, 0.0678238794, 0.995454907, -0.0383867361, -0.0871553123, 0.0385330059, 0.999257326, -4.09960694e-006, 0.0870907605, -0.00335427374, 0.996194839) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  788. CFrame.new(-0.53866595, -1.82180798, 0.00821807235, 0.977763176, 0.0281341001, 0.207816422, -0.0287620034, 0.999586344, -1.4934686e-007, -0.207730502, -0.00597707182, 0.978167892) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  789. }, .3, false)
  790. FakeHandleWeld.C0 = clerp(FakeHandleWeld.C0, CFrame.new(0, 0, 0) * CFrame.Angles(math.rad(0), math.rad(-20), math.rad(0)), 0.3)
  791. end
  792. elseif Torsovelocity > 2 and hit ~= nil then
  793. Anim = "Walk"
  794. if attack == false then
  795. change = 3
  796. PlayAnimationFromTable({
  797. CFrame.new(0, -0.0240751095, -0.146390602, 1, 0, 0, 0, 0.965925872, 0.258818984, 0, -0.258818984, 0.965925872) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  798. CFrame.new(0, 1.49999237, -1.81794167e-006, 1, 0, 0, 0, 0.984807789, -0.173647881, 0, 0.173647881, 0.984807789) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  799. CFrame.new(0.172261134, 0.427689523, -1.09730911, 0.644483984, 0.748984814, -0.153825179, 0.413525045, -0.510645986, -0.753815472, -0.643146515, 0.422211438, -0.638827145) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  800. CFrame.new(-1.1922102, 0.363029838, -0.448653877, 0.935289383, -0.110854559, -0.33607316, -0.341521561, -0.531564534, -0.775114357, -0.0927196145, 0.839732468, -0.535025835) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  801. CFrame.new(.5, -1.85 - 0.5 * math.cos(sine / 8) / 2, 0 + 1.8 * math.sin(sine / 8) / 2) * angles(math.rad(-50 * math.sin(sine / 8)), math.rad(0), math.rad(0)),
  802. CFrame.new(-.5, -1.85 + 0.5 * math.cos(sine / 8) / 2, 0 - 1.8 * math.sin(sine / 8) / 2) * angles(math.rad(50 * math.sin(sine / 8)), math.rad(0), math.rad(0)),
  803. }, .3, false)
  804. FakeHandleWeld.C0 = clerp(FakeHandleWeld.C0, CFrame.new(0, 0, 0) * CFrame.Angles(math.rad(0), math.rad(-30), math.rad(0)), 0.3)
  805. end
  806. end
  807. end
  808. if 0 < #Effects then
  809. for e = 1, #Effects do
  810. if Effects[e] ~= nil then
  811. local Thing = Effects[e]
  812. if Thing ~= nil then
  813. local Part = Thing[1]
  814. local Mode = Thing[2]
  815. local Delay = Thing[3]
  816. local IncX = Thing[4]
  817. local IncY = Thing[5]
  818. local IncZ = Thing[6]
  819. if Thing[2] == "Shoot" then
  820. local Look = Thing[1]
  821. local hit, pos = rayCast(Thing[4], Look, 15, Character)
  822. local mag = (Thing[4] - pos).magnitude
  823. Thing[9] = Thing[9] + 0.5
  824. Thing[5] = Thing[5] + 0.2
  825. Thing[6] = Thing[6] + 0.2
  826. Effects["Cylinder"].Create(BrickColor.new("New Yeller"), CFrame.new((Thing[4] + pos) / 2, pos) * angles(1.57, 0, 0), Thing[9], mag * 5, Thing[9], -0.2, 0, -0.2, 0.1)
  827. Thing[4] = Thing[4] + Look * 15
  828. Thing[3] = Thing[3] - 1
  829. if hit ~= nil then
  830. Thing[3] = 0
  831. ref = CFuncs["Part"].Create(workspace, "Neon", 0, 1, BrickColor.new("Really red"), "Reference", Vector3.new())
  832. ref.Anchored = true
  833. ref.CFrame = CFrame.new(pos)
  834. Effects["Sphere"].Create(BrickColor.new("New Yeller"), CFrame.new(pos), 5, 5, 5, 1, 1, 1, 0.07)
  835. CFuncs["Sound"].Create("rbxassetid://315748949", ref, 1, 1.1)
  836. game:GetService("Debris"):AddItem(ref, 1)
  837. end
  838. if Thing[3] <= 0 then
  839. table.remove(Effects, e)
  840. end
  841. end
  842. do
  843. if Thing[2] == "Shoot2" then
  844. local Look = Thing[1]
  845. local hit, pos = rayCast(Thing[4], Look, 3, Character)
  846. local mag = (Thing[4] - pos).magnitude
  847. Thing[9] = Thing[9] + 0.5
  848. Thing[5] = Thing[5] + 0.2
  849. Thing[6] = Thing[6] + 0.2
  850. Effects["Sphere"].Create(BrickColor.new("New Yeller"), CFrame.new((Thing[4] + pos) / 2, pos), 25, 25, 25, -5, -5, -5, 0.2)
  851. Thing[4] = Thing[4] + Look * 3
  852. Thing[3] = Thing[3] + 5
  853. if hit ~= nil then
  854. Thing[3] = 0
  855. ref = CFuncs["Part"].Create(workspace, "Neon", 0, 1, BrickColor.new("Really red"), "Reference", Vector3.new())
  856. ref.Anchored = true
  857. ref.CFrame = CFrame.new(pos)
  858. Effects["Sphere"].Create(BrickColor.new("New Yeller"), CFrame.new(pos), 25, 25, 25, 5, 5, 5, 0.01)
  859. Effects["Sphere"].Create(BrickColor.new("New Yeller"), CFrame.new(pos), 10, 10, 10, 15, 15, 15, 0.01)
  860. Effects["Block"].Create(BrickColor.new("New Yeller"), CFrame.new(pos), 10, 10, 10, 15, 15, 15, 0.01, 1)
  861. Effects["Wave"].Create(BrickColor.new("New Yeller"), CFrame.new(pos), 2, 2, 2, 3, 3, 3, 0.01)
  862. CFuncs["Sound"].Create("rbxassetid://203691837", ref, 1, .3)
  863. CFuncs["Sound"].Create("rbxassetid://203691885", ref, 1, .9)
  864. CFuncs["Sound"].Create("rbxassetid://184718741", ref, 1, .9)
  865. local e = Instance.new("Explosion", ref)
  866. e.Position = ref.Position
  867. e.BlastRadius = 400
  868. e.DestroyJointRadiusPercent = 20
  869. e.Visible = false
  870. e.ExplosionType = "CratersAndDebris"
  871. game:GetService("Debris"):AddItem(ref, 10)
  872. end
  873. if Thing[3] <= 0 then
  874. table.remove(Effects, e)
  875. end
  876. end
  877. do
  878. do
  879. if Thing[2] ~= "Shoot" and Thing[2] ~= "DecreaseStat" and Thing[2] ~= "showDamage" and Thing[2] ~= "Shoot2" then
  880. if Thing[1].Transparency <= 1 then
  881. if Thing[2] == "Block1" then
  882. Thing[1].CFrame = Thing[1].CFrame * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
  883. Mesh = Thing[7]
  884. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  885. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  886. else
  887. if Thing[2] == "Block2" then
  888. Thing[1].CFrame = Thing[1].CFrame
  889. Mesh = Thing[7]
  890. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  891. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  892. else
  893. if Thing[2] == "Block3" then
  894. Thing[8].C0 = CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50)) * Thing[9]
  895. Mesh = Thing[7]
  896. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  897. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  898. else
  899. if Thing[2] == "Cylinder" then
  900. Mesh = Thing[7]
  901. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  902. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  903. else
  904. if Thing[2] == "Cylinder2" then
  905. Thing[1].CFrame = Thing[1].CFrame * CFrame.new(0, Thing[8], 0)
  906. Mesh = Thing[7]
  907. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  908. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  909. else
  910. if Thing[2] == "Blood" then
  911. Mesh = Thing[7]
  912. Thing[1].CFrame = Thing[1].CFrame * CFrame.new(0, 0.5, 0)
  913. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  914. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  915. else
  916. if Thing[2] == "Elec" then
  917. Mesh = Thing[10]
  918. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[7], Thing[8], Thing[9])
  919. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  920. else
  921. if Thing[2] == "Disappear" then
  922. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  923. end
  924. end
  925. end
  926. end
  927. end
  928. end
  929. end
  930. end
  931. else
  932. Part.Parent = nil
  933. table.remove(Effects, e)
  934. end
  935. end
  936. end
  937. end
  938. end
  939. end
  940. end
  941. end
  942. end
  943. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement