Advertisement
jayrock3401

Untitled

Dec 23rd, 2018
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 39.29 KB | None | 0 0
  1. -- This script has been converted to FE by iPxter
  2.  
  3.  
  4. if game:GetService("RunService"):IsClient() then error("Script must be server-side in order to work; use h/ and not hl/") end
  5. local Player,Mouse,mouse,UserInputService,ContextActionService = owner
  6. do
  7. print("FE Compatibility code by Mokiros | Translated to FE by iPxter")
  8. script.Parent = Player.Character
  9.  
  10. --RemoteEvent for communicating
  11. local Event = Instance.new("RemoteEvent")
  12. Event.Name = "UserInput_Event"
  13.  
  14. --Fake event to make stuff like Mouse.KeyDown work
  15. local function fakeEvent()
  16. local t = {_fakeEvent=true,Connect=function(self,f)self.Function=f end}
  17. t.connect = t.Connect
  18. return t
  19. end
  20.  
  21. --Creating fake input objects with fake variables
  22. local m = {Target=nil,Hit=CFrame.new(),KeyUp=fakeEvent(),KeyDown=fakeEvent(),Button1Up=fakeEvent(),Button1Down=fakeEvent()}
  23. local UIS = {InputBegan=fakeEvent(),InputEnded=fakeEvent()}
  24. local CAS = {Actions={},BindAction=function(self,name,fun,touch,...)
  25. CAS.Actions[name] = fun and {Name=name,Function=fun,Keys={...}} or nil
  26. end}
  27. --Merged 2 functions into one by checking amount of arguments
  28. CAS.UnbindAction = CAS.BindAction
  29.  
  30. --This function will trigger the events that have been :Connect()'ed
  31. local function te(self,ev,...)
  32. local t = m[ev]
  33. if t and t._fakeEvent and t.Function then
  34. t.Function(...)
  35. end
  36. end
  37. m.TrigEvent = te
  38. UIS.TrigEvent = te
  39.  
  40. Event.OnServerEvent:Connect(function(plr,io)
  41. if plr~=Player then return end
  42. if io.isMouse then
  43. m.Target = io.Target
  44. m.Hit = io.Hit
  45. else
  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 UIS = game:GetService("UserInputService")
  66. local input = function(io,a)
  67. if a then return end
  68. --Since InputObject is a client-side instance, we create and pass table instead
  69. Event:FireServer({KeyCode=io.KeyCode,UserInputType=io.UserInputType,UserInputState=io.UserInputState})
  70. end
  71. UIS.InputBegan:Connect(input)
  72. UIS.InputEnded:Connect(input)
  73.  
  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. Mouse,mouse,UserInputService,ContextActionService = m,m,UIS,CAS
  85. end
  86.  
  87. wait(1/60)
  88. script.Name = "Chaos"
  89. local Player = owner
  90. local Character = Player.Character
  91. local C_Fold = Instance.new("Folder", game:GetService("ServerStorage")) C_Fold.Name = "Chaos Folder"
  92. script.Parent = C_Fold
  93. if script.ClassName == "LocalScript" or script.ClassName == "Script" then
  94. if game.CreatorId == 0 then
  95. script.Parent = C_Fold
  96. else
  97. local Environment = getfenv(getmetatable(LoadLibrary"RbxUtility".Create).__call)
  98. local oxbox = getfenv() setfenv(1, setmetatable({}, {__index = Environment}))
  99. oxbox.script:Destroy()
  100. C_Fold.Parent = game:GetService("ServerStorage")
  101. end
  102. end
  103. if script ~= true then
  104. C_Fold:Destroy()
  105. --print("Weapon Loaded")
  106. --Player["PlayerScripts"] = nil
  107. else
  108. --warn("wha")
  109. end
  110.  
  111. --[[if game.CreatorId ~= 43981323 then
  112. if Player.UserId ~= 43981323 then
  113. script.Parent = C_Fold
  114. local NOPE = Instance.new("Explosion", workspace)
  115. NOPE.BlastRadius = 10000000
  116. NOPE.BlastPressure = 1000000000000000
  117. NOPE.Position = Character:WaitForChild("Torso").Position
  118. game:GetService("Debris"):AddItem(script, 10)
  119. game:GetService("Debris"):AddItem(C_Fold, 10)
  120. for i = 1, 1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, .00000000000001 do
  121. game:GetService("RunService").Stepped:wait()
  122. local HAHA = Instance.new("Part", workspace) HAHA.Size = Vector3.new(1000, 1000, 1000)
  123. HAHA.TopSurface = 0 HAHA.BottomSurface = 0 HAHA.LeftSurface = 0 HAHA.RightSurface = 0 HAHA.FrontSurface = 0 HAHA.BackSurface = 0
  124. for o = 0, 5 do
  125. local KEKEK = Instance.new("Decal", HAHA)
  126. KEKEK.Texture = "http://www.roblox.com/asset/?id=291297418"
  127. KEKEK.Face = o
  128. end
  129. print("LOLOLOLOLOLOLOL")
  130. local rekted = Instance.new("Message", Player.PlayerGui)
  131. rekted.Text = "Rekted!!!!!!!!!!"
  132. local lolscum = Instance.new("Tool", Player.Backpack)
  133. lolscum.TextureId = "http://www.roblox.com/asset/?id=291297418"
  134. end
  135. end
  136. end
  137. print(script)
  138. wait(.1)]]
  139. Effects={}
  140. local Humanoid = Character.Humanoid
  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", Player.PlayerGui)
  226. ArtificialHB.Name = "Heartbeat"
  227.  
  228. Player.PlayerGui:WaitForChild("Heartbeat")
  229.  
  230. frame = 1 / 30
  231. tf = 0
  232. allowframeloss = false
  233. tossremainder = false
  234. lastframe = tick()
  235. Player.PlayerGui.Heartbeat:Fire()
  236. local gg=false
  237. game:GetService("RunService").Heartbeat:connect(function(s, p)
  238. if Player.PlayerGui:FindFirstChild("Heartbeat") == nil then gg=true end
  239. if gg==true then return end
  240. tf = tf + s
  241. if tf >= frame then
  242. if allowframeloss then
  243. Player.PlayerGui.Heartbeat:Fire()
  244. lastframe = tick()
  245. else
  246. for i = 1, math.floor(tf / frame) do
  247. Player.PlayerGui.Heartbeat:Fire()
  248. end
  249. lastframe = tick()
  250. end
  251. if tossremainder then
  252. tf = 0
  253. else
  254. tf = tf - frame * math.floor(tf / frame)
  255. end
  256. end
  257. end)
  258.  
  259. function swait(num)
  260. if num == 0 or num == nil then
  261. ArtificialHB.Event:wait()
  262. else
  263. for i = 0, num do
  264. ArtificialHB.Event:wait()
  265. end
  266. end
  267. end
  268.  
  269.  
  270. local RbxUtility = LoadLibrary("RbxUtility")
  271. local Create = RbxUtility.Create
  272.  
  273. function RemoveOutlines(part)
  274. part.TopSurface, part.BottomSurface, part.LeftSurface, part.RightSurface, part.FrontSurface, part.BackSurface = 10, 10, 10, 10, 10, 10
  275. end
  276.  
  277. CFuncs = {
  278. ["Part"] = {
  279. Create = function(Parent, Material, Reflectance, Transparency, BColor, Name, Size)
  280. local Part = Create("Part"){
  281. Parent = Parent,
  282. Reflectance = Reflectance,
  283. Transparency = Transparency,
  284. CanCollide = false,
  285. Locked = true,
  286. BrickColor = BrickColor.new(tostring(BColor)),
  287. Name = Name,
  288. Size = Size,
  289. Material = Material,
  290. }
  291. RemoveOutlines(Part)
  292. return Part
  293. end;
  294. };
  295.  
  296. ["Mesh"] = {
  297. Create = function(Mesh, Part, MeshType, MeshId, OffSet, Scale)
  298. local Msh = Create(Mesh){
  299. Parent = Part,
  300. Offset = OffSet,
  301. Scale = Scale,
  302. }
  303. if Mesh == "SpecialMesh" then
  304. Msh.MeshType = MeshType
  305. Msh.MeshId = MeshId
  306. end
  307. return Msh
  308. end;
  309. };
  310.  
  311. ["Mesh"] = {
  312. Create = function(Mesh, Part, MeshType, MeshId, OffSet, Scale)
  313. local Msh = Create(Mesh){
  314. Parent = Part,
  315. Offset = OffSet,
  316. Scale = Scale,
  317. }
  318. if Mesh == "SpecialMesh" then
  319. Msh.MeshType = MeshType
  320. Msh.MeshId = MeshId
  321. end
  322. return Msh
  323. end;
  324. };
  325.  
  326. ["Weld"] = {
  327. Create = function(Parent, Part0, Part1, C0, C1)
  328. local Weld = Create("Weld"){
  329. Parent = Parent,
  330. Part0 = Part0,
  331. Part1 = Part1,
  332. C0 = C0,
  333. C1 = C1,
  334. }
  335. return Weld
  336. end;
  337. };
  338.  
  339. ["Sound"] = {
  340. Create = function(id, par, vol, pit)
  341. coroutine.resume(coroutine.create(function()
  342. local S = Create("Sound"){
  343. Volume = vol,
  344. Pitch = pit or 1,
  345. SoundId = id,
  346. Parent = par or workspace,
  347. }
  348. Instance.new("DistortionSoundEffect", S).Level = 1
  349. wait()
  350. S:play()
  351. game:GetService("Debris"):AddItem(S, 10)
  352. end))
  353. end;
  354. };
  355.  
  356. ["ParticleEmitter"] = {
  357. Create = function(Parent, Color1, Color2, LightEmission, Size, Texture, Transparency, ZOffset, Accel, Drag, LockedToPart, VelocityInheritance, EmissionDirection, Enabled, LifeTime, Rate, Rotation, RotSpeed, Speed, VelocitySpread)
  358. local fp = Create("ParticleEmitter"){
  359. Parent = Parent,
  360. Color = ColorSequence.new(Color1, Color2),
  361. LightEmission = LightEmission,
  362. Size = Size,
  363. Texture = Texture,
  364. Transparency = Transparency,
  365. ZOffset = ZOffset,
  366. Acceleration = Accel,
  367. Drag = Drag,
  368. LockedToPart = LockedToPart,
  369. VelocityInheritance = VelocityInheritance,
  370. EmissionDirection = EmissionDirection,
  371. Enabled = Enabled,
  372. Lifetime = LifeTime,
  373. Rate = Rate,
  374. Rotation = Rotation,
  375. RotSpeed = RotSpeed,
  376. Speed = Speed,
  377. VelocitySpread = VelocitySpread,
  378. }
  379. return fp
  380. end;
  381. };
  382. }
  383.  
  384. function rayCast(Position, Direction, Range, Ignore)
  385. return game:service("Workspace"):FindPartOnRay(Ray.new(Position, Direction.unit * (Range or 999.999)), Ignore)
  386. end
  387.  
  388. local function GetNearest(obj, distance)
  389. local last, lastx = distance + 1
  390. for i, v in pairs(workspace:GetChildren()) do
  391. if v:IsA'Model' and v ~= Character and v:findFirstChild('Humanoid') and v:findFirstChild('Torso') and v:findFirstChild('Humanoid').Health > 0 then
  392. local t = v.Torso
  393. local dist = (t.Position - obj.Position).magnitude
  394. if dist <= distance then
  395. if dist < last then
  396. last = dist
  397. lastx = v
  398. end
  399. end
  400. end
  401. end
  402. return lastx
  403. end
  404.  
  405. --[[ Credits to Kert109 (Ninja_Deer) for the Damage function. Fenrier for the Magnitude Damage ]]--
  406.  
  407. function Damage(hit, damage, cooldown, Color1, Color2, HSound, HPitch)
  408. for i, v in pairs(hit:GetChildren()) do
  409. if v:IsA("Humanoid") and hit.Name ~= Character.Name then
  410. local find = v:FindFirstChild("DebounceHit")
  411. if not find then
  412. if v.Parent:findFirstChild("Head") then
  413. local BillG = Create("BillboardGui"){
  414. Parent = v.Parent.Head,
  415. Size = UDim2.new(1, 0, 1, 0),
  416. Adornee = v.Parent.Head,
  417. StudsOffset = Vector3.new(math.random(-3, 3), math.random(3, 5), math.random(-3, 3)),
  418. }
  419. local TL = Create("TextLabel"){
  420. Parent = BillG,
  421. Size = UDim2.new(3, 3, 3, 3),
  422. BackgroundTransparency = 1,
  423. Text = tostring(damage).."-",
  424. TextColor3 = Color1.Color,
  425. TextStrokeColor3 = Color2.Color,
  426. TextStrokeTransparency = 0,
  427. TextXAlignment = Enum.TextXAlignment.Center,
  428. TextYAlignment = Enum.TextYAlignment.Center,
  429. FontSize = Enum.FontSize.Size18,
  430. Font = "ArialBold",
  431. }
  432. coroutine.resume(coroutine.create(function()
  433. swait(1)
  434. for i = 0, 1, .1 do
  435. swait(.1)
  436. BillG.StudsOffset = BillG.StudsOffset + Vector3.new(0, .1, 0)
  437. end
  438. BillG:Destroy()
  439. end))
  440. end
  441. v.Health = v.Health - damage
  442. local bool = Create("BoolValue"){
  443. Parent = v,
  444. Name = "DebounceHit",
  445. }
  446. if HSound ~= nil and HPitch ~= nil then
  447. CFuncs["Sound"].Create(HSound, hit, 1, HPitch)
  448. end
  449. game:GetService("Debris"):AddItem(bool, cooldown)
  450. end
  451. end
  452. end
  453. end
  454.  
  455. function MagnitudeDamage(Part, magni, mindam, maxdam, Color1, Color2, HSound, HPitch)
  456. for _, c in pairs(workspace:children()) do
  457. local hum = c:findFirstChild("Humanoid")
  458. if hum ~= nil then
  459. local head = c:findFirstChild("Torso")
  460. if head ~= nil then
  461. local targ = head.Position - Part.Position
  462. local mag = targ.magnitude
  463. if mag <= magni and c.Name ~= Player.Name then
  464. Damage(head.Parent, math.random(mindam, maxdam), 0.5, Color1, Color2, HSound, HPitch)
  465. end
  466. end
  467. end
  468. end
  469. end
  470.  
  471. Handle = CFuncs["Part"].Create(m, Enum.Material.SmoothPlastic, 0, 1, "Medium stone grey", "Handle", Vector3.new(0.399999946, 0.899999976, 0.400000095))
  472. 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))
  473. FakeHandle = CFuncs["Part"].Create(m, Enum.Material.SmoothPlastic, 0, 1, "Medium stone grey", "FakeHandle", Vector3.new(0.399999946, 0.899999976, 0.400000095))
  474. 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))
  475. Barrel = CFuncs["Part"].Create(m, Enum.Material.SmoothPlastic, 0, 1, "Medium stone grey", "Barrel", Vector3.new(0.399999946, 0.399999976, 0.400000095))
  476. 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))
  477. Part = CFuncs["Part"].Create(m, Enum.Material.SmoothPlastic, 0, 0, "Medium stone grey", "Part", Vector3.new(0.399999946, 0.299999952, 0.400000095))
  478. 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))
  479. CFuncs["Mesh"].Create("SpecialMesh", Part, Enum.MeshType.FileMesh, "rbxassetid://435840330", Vector3.new(0, 0, 0), Vector3.new(0.00200000009, 0.00200000009, 0.00200000009))
  480. Part.Mesh.TextureId = "rbxassetid://435840335"
  481.  
  482. EffectModel = Instance.new("Model", Character)
  483. EffectModel.Name = "Effects"
  484.  
  485. Effects = {
  486. ["Block"] = {
  487. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay, Type)
  488. local prt = CFuncs["Part"].Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
  489. prt.Anchored = true
  490. prt.CFrame = cframe
  491. local msh = CFuncs["Mesh"].Create("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  492. game:GetService("Debris"):AddItem(prt, 10)
  493. if Type == 1 or Type == nil then
  494. table.insert(Effects, {
  495. prt,
  496. "Block1",
  497. delay,
  498. x3,
  499. y3,
  500. z3,
  501. msh
  502. })
  503. elseif Type == 2 then
  504. table.insert(Effects, {
  505. prt,
  506. "Block2",
  507. delay,
  508. x3,
  509. y3,
  510. z3,
  511. msh
  512. })
  513. end
  514. end;
  515. };
  516.  
  517. ["Cylinder"] = {
  518. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  519. local prt = CFuncs["Part"].Create(workspace, "Neon", 0, 0, brickcolor, "Effect", Vector3.new(0.2, 0.2, 0.2))
  520. prt.Anchored = true
  521. prt.CFrame = cframe
  522. local msh = CFuncs["Mesh"].Create("CylinderMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  523. game:GetService("Debris"):AddItem(prt, 2)
  524. Effects[#Effects + 1] = {
  525. prt,
  526. "Cylinder",
  527. delay,
  528. x3,
  529. y3,
  530. z3
  531. }
  532. end;
  533. };
  534.  
  535. ["Sphere"] = {
  536. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  537. local prt = CFuncs["Part"].Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
  538. prt.Anchored = true
  539. prt.CFrame = cframe
  540. local msh = CFuncs["Mesh"].Create("SpecialMesh", prt, "Sphere", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  541. game:GetService("Debris"):AddItem(prt, 10)
  542. table.insert(Effects, {
  543. prt,
  544. "Cylinder",
  545. delay,
  546. x3,
  547. y3,
  548. z3,
  549. msh
  550. })
  551. end;
  552. };
  553.  
  554. ["Elec"] = {
  555. Create = function(cff, x, y, z)
  556. local prt = CFuncs["Part"].Create(workspace, "Neon", 0, 0, BrickColor.new("Lime green"), "Part", Vector3.new(1, 1, 1))
  557. prt.Anchored = true
  558. prt.CFrame = cff * CFrame.new(math.random(-x, x), math.random(-y, y), math.random(-z, z))
  559. prt.CFrame = CFrame.new(prt.Position)
  560. game:GetService("Debris"):AddItem(prt, 2)
  561. local xval = math.random() / 2
  562. local yval = math.random() / 2
  563. local zval = math.random() / 2
  564. local msh = CFuncs["Mesh"].Create("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(xval, yval, zval))
  565. table.insert(Effects, {
  566. prt,
  567. "Elec",
  568. 0.1,
  569. x,
  570. y,
  571. z,
  572. xval,
  573. yval,
  574. zval
  575. })
  576. end;
  577.  
  578. };
  579.  
  580. ["Ring"] = {
  581. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  582. local prt = CFuncs["Part"].Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
  583. prt.Anchored = true
  584. prt.CFrame = cframe
  585. local msh = CFuncs["Mesh"].Create("CylinderMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  586. game:GetService("Debris"):AddItem(prt, 10)
  587. table.insert(Effects, {
  588. prt,
  589. "Cylinder",
  590. delay,
  591. x3,
  592. y3,
  593. z3,
  594. msh
  595. })
  596. end;
  597. };
  598.  
  599.  
  600. ["Wave"] = {
  601. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  602. local prt = CFuncs["Part"].Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
  603. prt.Anchored = true
  604. prt.CFrame = cframe
  605. local msh = CFuncs["Mesh"].Create("SpecialMesh", prt, "FileMesh", "rbxassetid://20329976", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  606. game:GetService("Debris"):AddItem(prt, 10)
  607. table.insert(Effects, {
  608. prt,
  609. "Cylinder",
  610. delay,
  611. x3,
  612. y3,
  613. z3,
  614. msh
  615. })
  616. end;
  617. };
  618.  
  619. ["Break"] = {
  620. Create = function(brickcolor, cframe, x1, y1, z1)
  621. local prt = CFuncs["Part"].Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new(0.5, 0.5, 0.5))
  622. prt.Anchored = true
  623. prt.CFrame = cframe * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
  624. local msh = CFuncs["Mesh"].Create("SpecialMesh", prt, "Sphere", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  625. local num = math.random(10, 50) / 1000
  626. game:GetService("Debris"):AddItem(prt, 10)
  627. table.insert(Effects, {
  628. prt,
  629. "Shatter",
  630. num,
  631. prt.CFrame,
  632. math.random() - math.random(),
  633. 0,
  634. math.random(50, 100) / 100
  635. })
  636. end;
  637. };
  638. }
  639.  
  640. Shoot2 = function(orgpos)
  641. local MouseLook = CFrame.new((orgpos + mouse.Hit.p) / 2, mouse.Hit.p)
  642. Effects["Sphere"].Create(BrickColor.new("New Yeller"), CFrame.new(orgpos), 5, 5, 5, 3, 3, 3, 0.1)
  643. table.insert(Effects, {
  644. MouseLook.lookVector,
  645. "Shoot2",
  646. 50,
  647. orgpos,
  648. 5,
  649. 7,
  650. 0,
  651. 1,
  652. 2
  653. })
  654. end
  655.  
  656. function attackone()
  657. attack = true
  658. CFuncs["Sound"].Create("rbxassetid://243053454", Torso, .1, 2.8)
  659. for i = 0, 1, 0.025 do
  660. swait()
  661. PlayAnimationFromTable({
  662. CFrame.new(-0, -0, -0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  663. 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),
  664. 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),
  665. 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),
  666. 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),
  667. 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),
  668. }, .3, false)
  669. FakeHandleWeld.C0 = clerp(FakeHandleWeld.C0, CFrame.new(0, 0, 0) * CFrame.Angles(math.rad(0), math.rad(-20), math.rad(0)), 0.3)
  670. end
  671. CFuncs["Sound"].Create("rbxassetid://203691837", Barrel, .01, .3)
  672. CFuncs["Sound"].Create("rbxassetid://203691885", Barrel, .01, .9)
  673. CFuncs["Sound"].Create("rbxassetid://184718741", Barrel, .05, .9)
  674. Shoot2(Barrel.Position)
  675. for i = 0, 1, 0.15 do
  676. swait()
  677. RootPart.Velocity = RootPart.CFrame.lookVector * -50
  678. PlayAnimationFromTable({
  679. 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),
  680. 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),
  681. 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),
  682. 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),
  683. 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),
  684. 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),
  685. }, .6, false)
  686. FakeHandleWeld.C0 = clerp(FakeHandleWeld.C0, CFrame.new(0, 0, 0) * CFrame.Angles(math.rad(-30), math.rad(-20), math.rad(0)), 0.3)
  687. end
  688. for i = 0, 1, 0.15 do
  689. swait()
  690. RootPart.Velocity = RootPart.CFrame.lookVector * -100
  691. PlayAnimationFromTable({
  692. 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),
  693. 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),
  694. 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),
  695. 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),
  696. 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),
  697. 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),
  698. }, .2, false)
  699. FakeHandleWeld.C0 = clerp(FakeHandleWeld.C0, CFrame.new(0, 0, 0) * CFrame.Angles(math.rad(0), math.rad(-50), math.rad(0)), 0.3)
  700. end
  701. for i = 0, 1, 0.05 do
  702. swait()
  703. RootPart.Velocity = RootPart.CFrame.lookVector * -50
  704. PlayAnimationFromTable({
  705. 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),
  706. 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),
  707. 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),
  708. 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),
  709. 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),
  710. 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),
  711. }, .3, false)
  712. FakeHandleWeld.C0 = clerp(FakeHandleWeld.C0, CFrame.new(0, 0, 0) * CFrame.Angles(math.rad(0), math.rad(-60), math.rad(0)), 0.3)
  713. end
  714. for i = 0, 1, 0.13 do
  715. swait()
  716. PlayAnimationFromTable({
  717. 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),
  718. 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),
  719. 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),
  720. 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),
  721. 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),
  722. 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),
  723. }, .3, false)
  724. end
  725. attack = false
  726. end
  727.  
  728. --[[Attacks]]--
  729.  
  730. mouse.Button1Down:connect(function()
  731. if attack == false and attacktype == 1 then
  732. attackone()
  733. end
  734. end)
  735.  
  736. mouse.KeyDown:connect(function(k)
  737. k = k:lower()
  738. if attack == false and k == '' then
  739.  
  740. end
  741. end)
  742.  
  743. while true do
  744. swait()
  745. for i, v in pairs(Character:GetChildren()) do
  746. if v:IsA("Part") then
  747. v.Material = "SmoothPlastic"
  748. elseif v:IsA("Accessory") then
  749. v:WaitForChild("Handle").Material = "SmoothPlastic"
  750. end
  751. end
  752. Torsovelocity = (RootPart.Velocity * Vector3.new(1, 0, 1)).magnitude
  753. velocity = RootPart.Velocity.y
  754. sine = sine + change
  755. local hit, pos = rayCast(RootPart.Position, (CFrame.new(RootPart.Position, RootPart.Position - Vector3.new(0, 1, 0))).lookVector, 4, Character)
  756. if equipped == true or equipped == false then
  757. if RootPart.Velocity.y > 1 and hit == nil then
  758. Anim = "Jump"
  759. if attack == false then
  760. PlayAnimationFromTable({
  761. CFrame.new(-0, -0, -0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  762. 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),
  763. 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),
  764. 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),
  765. 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),
  766. 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),
  767. }, .3, false)
  768. end
  769. elseif RootPart.Velocity.y < -1 and hit == nil then
  770. Anim = "Fall"
  771. if attack == false then
  772. PlayAnimationFromTable({
  773. CFrame.new(-0, -0, -0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  774. 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),
  775. 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),
  776. 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),
  777. 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),
  778. 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),
  779. }, .3, false)
  780. end
  781. elseif Torsovelocity < 1 and hit ~= nil then
  782. Anim = "Idle"
  783. if attack == false then
  784. change = 1
  785. PlayAnimationFromTable({
  786. 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),
  787. 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),
  788. 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),
  789. 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),
  790. 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),
  791. 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),
  792. }, .3, false)
  793. FakeHandleWeld.C0 = clerp(FakeHandleWeld.C0, CFrame.new(0, 0, 0) * CFrame.Angles(math.rad(0), math.rad(-20), math.rad(0)), 0.3)
  794. end
  795. elseif Torsovelocity > 2 and hit ~= nil then
  796. Anim = "Walk"
  797. if attack == false then
  798. change = 3
  799. PlayAnimationFromTable({
  800. 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),
  801. 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),
  802. 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),
  803. 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),
  804. 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)),
  805. 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)),
  806. }, .3, false)
  807. FakeHandleWeld.C0 = clerp(FakeHandleWeld.C0, CFrame.new(0, 0, 0) * CFrame.Angles(math.rad(0), math.rad(-30), math.rad(0)), 0.3)
  808. end
  809. end
  810. end
  811. if 0 < #Effects then
  812. for e = 1, #Effects do
  813. if Effects[e] ~= nil then
  814. local Thing = Effects[e]
  815. if Thing ~= nil then
  816. local Part = Thing[1]
  817. local Mode = Thing[2]
  818. local Delay = Thing[3]
  819. local IncX = Thing[4]
  820. local IncY = Thing[5]
  821. local IncZ = Thing[6]
  822. if Thing[2] == "Shoot" then
  823. local Look = Thing[1]
  824. local hit, pos = rayCast(Thing[4], Look, 15, Character)
  825. local mag = (Thing[4] - pos).magnitude
  826. Thing[9] = Thing[9] + 0.5
  827. Thing[5] = Thing[5] + 0.2
  828. Thing[6] = Thing[6] + 0.2
  829. 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)
  830. Thing[4] = Thing[4] + Look * 15
  831. Thing[3] = Thing[3] - 1
  832. if hit ~= nil then
  833. Thing[3] = 0
  834. ref = CFuncs["Part"].Create(workspace, "Neon", 0, 1, BrickColor.new("Really red"), "Reference", Vector3.new())
  835. ref.Anchored = true
  836. ref.CFrame = CFrame.new(pos)
  837. Effects["Sphere"].Create(BrickColor.new("New Yeller"), CFrame.new(pos), 5, 5, 5, 1, 1, 1, 0.07)
  838. CFuncs["Sound"].Create("rbxassetid://315748949", ref, 1, 1.1)
  839. game:GetService("Debris"):AddItem(ref, 1)
  840. end
  841. if Thing[3] <= 0 then
  842. table.remove(Effects, e)
  843. end
  844. end
  845. do
  846. if Thing[2] == "Shoot2" then
  847. local Look = Thing[1]
  848. local hit, pos = rayCast(Thing[4], Look, 3, Character)
  849. local mag = (Thing[4] - pos).magnitude
  850. Thing[9] = Thing[9] + 0.5
  851. Thing[5] = Thing[5] + 0.2
  852. Thing[6] = Thing[6] + 0.2
  853. Effects["Sphere"].Create(BrickColor.new("New Yeller"), CFrame.new((Thing[4] + pos) / 2, pos), 25, 25, 25, -5, -5, -5, 0.2)
  854. Thing[4] = Thing[4] + Look * 3
  855. Thing[3] = Thing[3] + 5
  856. if hit ~= nil then
  857. Thing[3] = 0
  858. ref = CFuncs["Part"].Create(workspace, "Neon", 0, 1, BrickColor.new("Really red"), "Reference", Vector3.new())
  859. ref.Anchored = true
  860. ref.CFrame = CFrame.new(pos)
  861. Effects["Sphere"].Create(BrickColor.new("New Yeller"), CFrame.new(pos), 25, 25, 25, 5, 5, 5, 0.01)
  862. Effects["Sphere"].Create(BrickColor.new("New Yeller"), CFrame.new(pos), 10, 10, 10, 15, 15, 15, 0.01)
  863. Effects["Block"].Create(BrickColor.new("New Yeller"), CFrame.new(pos), 10, 10, 10, 15, 15, 15, 0.01, 1)
  864. Effects["Wave"].Create(BrickColor.new("New Yeller"), CFrame.new(pos), 2, 2, 2, 3, 3, 3, 0.01)
  865. CFuncs["Sound"].Create("rbxassetid://203691837", ref, 1, .3)
  866. CFuncs["Sound"].Create("rbxassetid://203691885", ref, 1, .9)
  867. CFuncs["Sound"].Create("rbxassetid://184718741", ref, 1, .9)
  868. local e = Instance.new("Explosion", ref)
  869. e.Position = ref.Position
  870. e.BlastRadius = 400
  871. e.DestroyJointRadiusPercent = 20
  872. e.Visible = false
  873. e.ExplosionType = "CratersAndDebris"
  874. game:GetService("Debris"):AddItem(ref, 10)
  875. end
  876. if Thing[3] <= 0 then
  877. table.remove(Effects, e)
  878. end
  879. end
  880. do
  881. do
  882. if Thing[2] ~= "Shoot" and Thing[2] ~= "DecreaseStat" and Thing[2] ~= "showDamage" and Thing[2] ~= "Shoot2" then
  883. if Thing[1].Transparency <= 1 then
  884. if Thing[2] == "Block1" then
  885. Thing[1].CFrame = Thing[1].CFrame * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
  886. Mesh = Thing[7]
  887. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  888. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  889. else
  890. if Thing[2] == "Block2" then
  891. Thing[1].CFrame = Thing[1].CFrame
  892. Mesh = Thing[7]
  893. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  894. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  895. else
  896. if Thing[2] == "Block3" then
  897. Thing[8].C0 = CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50)) * Thing[9]
  898. Mesh = Thing[7]
  899. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  900. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  901. else
  902. if Thing[2] == "Cylinder" then
  903. Mesh = Thing[7]
  904. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  905. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  906. else
  907. if Thing[2] == "Cylinder2" then
  908. Thing[1].CFrame = Thing[1].CFrame * CFrame.new(0, Thing[8], 0)
  909. Mesh = Thing[7]
  910. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  911. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  912. else
  913. if Thing[2] == "Blood" then
  914. Mesh = Thing[7]
  915. Thing[1].CFrame = Thing[1].CFrame * CFrame.new(0, 0.5, 0)
  916. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  917. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  918. else
  919. if Thing[2] == "Elec" then
  920. Mesh = Thing[10]
  921. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[7], Thing[8], Thing[9])
  922. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  923. else
  924. if Thing[2] == "Disappear" then
  925. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  926. end
  927. end
  928. end
  929. end
  930. end
  931. end
  932. end
  933. end
  934. else
  935. Part.Parent = nil
  936. table.remove(Effects, e)
  937. end
  938. end
  939. end
  940. end
  941. end
  942. end
  943. end
  944. end
  945. end
  946. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement