ManOhMan

Untitled

Jun 26th, 2019
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  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. local Mouse = Player:GetMouse()
  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. --[[Nocturna_A._Alteriano_Night.Owl.Inc]]--
  87. wait(1 / 60)
  88. Effects = { }
  89. local Player = owner
  90. local Character = Player.Character
  91. local Humanoid = Character.Humanoid
  92. local m = Instance.new('Model', Character)
  93. m.Name = "WeaponModel"
  94. local LeftArm = Character["Left Arm"]
  95. local RightArm = Character["Right Arm"]
  96. local LeftLeg = Character["Left Leg"]
  97. local RightLeg = Character["Right Leg"]
  98. local Head = Character.Head
  99. local Torso = Character.Torso
  100. local cam = game.Workspace.CurrentCamera
  101. local RootPart = Character.HumanoidRootPart
  102. local RootJoint = RootPart.RootJoint
  103. local equipped = false
  104. local attack = false
  105. local Anim = 'Idle'
  106. local idle = 0
  107. local attacktype = 1
  108. local Torsovelocity = (RootPart.Velocity * Vector3.new(1, 0, 1)).magnitude
  109. local velocity = RootPart.Velocity.y
  110. local sine = 0
  111. local change = 1
  112. local grabbed = false
  113. local cn = CFrame.new
  114. local mr = math.rad
  115. local angles = CFrame.Angles
  116. local ud = UDim2.new
  117. local c3 = Color3.new
  118.  
  119. Humanoid.Animator.Parent = nil
  120. Character.Animate.Parent = nil
  121.  
  122. local newMotor = function(part0, part1, c0, c1)
  123. local w = Instance.new('Motor', part0)
  124. w.Part0 = part0
  125. w.Part1 = part1
  126. w.C0 = c0
  127. w.C1 = c1
  128. return w
  129. end
  130.  
  131. function clerp(a, b, t)
  132. return a:lerp(b, t)
  133. end
  134.  
  135. RootCF = CFrame.fromEulerAnglesXYZ(-1.57, 0, 3.14)
  136. NeckCF = CFrame.new(0, 1, 0, -1, -0, -0, 0, 0, 1, 0, 1, 0)
  137.  
  138. local RW = newMotor(Torso, RightArm, CFrame.new(1.5, 0, 0), CFrame.new(0, 0, 0))
  139. local LW = newMotor(Torso, LeftArm, CFrame.new(-1.5, 0, 0), CFrame.new(0, 0, 0))
  140. local RH = newMotor(Torso, RightLeg, CFrame.new(.5, -2, 0), CFrame.new(0, 0, 0))
  141. local LH = newMotor(Torso, LeftLeg, CFrame.new(-.5, -2, 0), CFrame.new(0, 0, 0))
  142. RootJoint.C1 = CFrame.new(0, 0, 0)
  143. RootJoint.C0 = CFrame.new(0, 0, 0)
  144. Torso.Neck.C1 = CFrame.new(0, 0, 0)
  145. Torso.Neck.C0 = CFrame.new(0, 1.5, 0)
  146.  
  147. local rarmc1 = RW.C1
  148. local larmc1 = LW.C1
  149. local rlegc1 = RH.C1
  150. local llegc1 = LH.C1
  151.  
  152. local resetc1 = false
  153.  
  154. function PlayAnimationFromTable(table, speed, bool)
  155. RootJoint.C0 = clerp(RootJoint.C0, table[1], speed)
  156. Torso.Neck.C0 = clerp(Torso.Neck.C0, table[2], speed)
  157. RW.C0 = clerp(RW.C0, table[3], speed)
  158. LW.C0 = clerp(LW.C0, table[4], speed)
  159. RH.C0 = clerp(RH.C0, table[5], speed)
  160. LH.C0 = clerp(LH.C0, table[6], speed)
  161. if bool == true then
  162. if resetc1 == false then
  163. resetc1 = true
  164. RootJoint.C1 = RootJoint.C1
  165. Torso.Neck.C1 = Torso.Neck.C1
  166. RW.C1 = rarmc1
  167. LW.C1 = larmc1
  168. RH.C1 = rlegc1
  169. LH.C1 = llegc1
  170. end
  171. end
  172. end
  173.  
  174. --[[Credits to SazErenos for his Artificial Heartbeat]]--
  175.  
  176. ArtificialHB = Instance.new("BindableEvent", script)
  177. ArtificialHB.Name = "Heartbeat"
  178.  
  179. script:WaitForChild("Heartbeat")
  180.  
  181. frame = 1 / 30
  182. tf = 0
  183. allowframeloss = false
  184. tossremainder = false
  185. lastframe = tick()
  186. script.Heartbeat:Fire()
  187.  
  188. game:GetService("RunService").Heartbeat:connect(function(s, p)
  189. tf = tf + s
  190. if tf >= frame then
  191. if allowframeloss then
  192. script.Heartbeat:Fire()
  193. lastframe = tick()
  194. else
  195. for i = 1, math.floor(tf / frame) do
  196. script.Heartbeat:Fire()
  197. end
  198. lastframe = tick()
  199. end
  200. if tossremainder then
  201. tf = 0
  202. else
  203. tf = tf - frame * math.floor(tf / frame)
  204. end
  205. end
  206. end)
  207.  
  208. function swait(num)
  209. if num == 0 or num == nil then
  210. ArtificialHB.Event:wait()
  211. else
  212. for i = 0, num do
  213. ArtificialHB.Event:wait()
  214. end
  215. end
  216. end
  217.  
  218. local RbxUtility = LoadLibrary("RbxUtility")
  219. local Create = RbxUtility.Create
  220.  
  221. function RemoveOutlines(part)
  222. part.TopSurface, part.BottomSurface, part.LeftSurface, part.RightSurface, part.FrontSurface, part.BackSurface = 10, 10, 10, 10, 10, 10
  223. end
  224.  
  225. CFuncs = {
  226. ["Part"] = {
  227. Create = function(Parent, Material, Reflectance, Transparency, BColor, Name, Size)
  228. local Part = Create("Part"){
  229. Parent = Parent,
  230. Reflectance = Reflectance,
  231. Transparency = Transparency,
  232. CanCollide = false,
  233. Locked = true,
  234. BrickColor = BrickColor.new(tostring(BColor)),
  235. Name = Name,
  236. Size = Size,
  237. Material = Material,
  238. }
  239. RemoveOutlines(Part)
  240. return Part
  241. end;
  242. };
  243.  
  244. ["Mesh"] = {
  245. Create = function(Mesh, Part, MeshType, MeshId, OffSet, Scale)
  246. local Msh = Create(Mesh){
  247. Parent = Part,
  248. Offset = OffSet,
  249. Scale = Scale,
  250. }
  251. if Mesh == "SpecialMesh" then
  252. Msh.MeshType = MeshType
  253. Msh.MeshId = MeshId
  254. end
  255. return Msh
  256. end;
  257. };
  258.  
  259. ["Mesh"] = {
  260. Create = function(Mesh, Part, MeshType, MeshId, OffSet, Scale)
  261. local Msh = Create(Mesh){
  262. Parent = Part,
  263. Offset = OffSet,
  264. Scale = Scale,
  265. }
  266. if Mesh == "SpecialMesh" then
  267. Msh.MeshType = MeshType
  268. Msh.MeshId = MeshId
  269. end
  270. return Msh
  271. end;
  272. };
  273.  
  274. ["Weld"] = {
  275. Create = function(Parent, Part0, Part1, C0, C1)
  276. local Weld = Create("Weld"){
  277. Parent = Parent,
  278. Part0 = Part0,
  279. Part1 = Part1,
  280. C0 = C0,
  281. C1 = C1,
  282. }
  283. return Weld
  284. end;
  285. };
  286.  
  287. ["Sound"] = {
  288. Create = function(id, par, vol, pit)
  289. coroutine.resume(coroutine.create(function()
  290. local S = Create("Sound"){
  291. Volume = vol,
  292. Pitch = pit or 1,
  293. SoundId = id,
  294. Parent = par or workspace,
  295. }
  296. Instance.new("DistortionSoundEffect", S).Level = 1
  297. wait()
  298. S:play()
  299. game:GetService("Debris"):AddItem(S, 10)
  300. end))
  301. end;
  302. };
  303.  
  304. ["ParticleEmitter"] = {
  305. Create = function(Parent, Color1, Color2, LightEmission, Size, Texture, Transparency, ZOffset, Accel, Drag, LockedToPart, VelocityInheritance, EmissionDirection, Enabled, LifeTime, Rate, Rotation, RotSpeed, Speed, VelocitySpread)
  306. local fp = Create("ParticleEmitter"){
  307. Parent = Parent,
  308. Color = ColorSequence.new(Color1, Color2),
  309. LightEmission = LightEmission,
  310. Size = Size,
  311. Texture = Texture,
  312. Transparency = Transparency,
  313. ZOffset = ZOffset,
  314. Acceleration = Accel,
  315. Drag = Drag,
  316. LockedToPart = LockedToPart,
  317. VelocityInheritance = VelocityInheritance,
  318. EmissionDirection = EmissionDirection,
  319. Enabled = Enabled,
  320. Lifetime = LifeTime,
  321. Rate = Rate,
  322. Rotation = Rotation,
  323. RotSpeed = RotSpeed,
  324. Speed = Speed,
  325. VelocitySpread = VelocitySpread,
  326. }
  327. return fp
  328. end;
  329. };
  330. }
  331.  
  332. function rayCast(Position, Direction, Range, Ignore)
  333. return game:service("Workspace"):FindPartOnRay(Ray.new(Position, Direction.unit * (Range or 999.999)), Ignore)
  334. end
  335.  
  336. local function GetNearest(obj, distance)
  337. local last, lastx = distance + 1
  338. for i, v in pairs(workspace:GetChildren()) do
  339. if v:IsA'Model' and v ~= Character and v:findFirstChild('Humanoid') and v:findFirstChild('Torso') and v:findFirstChild('Humanoid').Health > 0 then
  340. local t = v.Torso
  341. local dist = (t.Position - obj.Position).magnitude
  342. if dist <= distance then
  343. if dist < last then
  344. last = dist
  345. lastx = v
  346. end
  347. end
  348. end
  349. end
  350. return lastx
  351. end
  352.  
  353. --[[ Credits to Kert109 (Ninja_Deer) for the Damage function. Fenrier for the Magnitude Damage ]]--
  354.  
  355. function Damage(hit, damage, cooldown, Color1, Color2, HSound, HPitch)
  356. for i, v in pairs(hit:GetChildren()) do
  357. if v:IsA("Humanoid") and hit.Name ~= Character.Name then
  358. local find = v:FindFirstChild("DebounceHit")
  359. if not find then
  360. if v.Parent:findFirstChild("Head") then
  361. local BillG = Create("BillboardGui"){
  362. Parent = v.Parent.Head,
  363. Size = UDim2.new(1, 0, 1, 0),
  364. Adornee = v.Parent.Head,
  365. StudsOffset = Vector3.new(math.random(-3, 3), math.random(3, 5), math.random(-3, 3)),
  366. }
  367. local TL = Create("TextLabel"){
  368. Parent = BillG,
  369. Size = UDim2.new(3, 3, 3, 3),
  370. BackgroundTransparency = 1,
  371. Text = tostring(damage).."-",
  372. TextColor3 = Color1.Color,
  373. TextStrokeColor3 = Color2.Color,
  374. TextStrokeTransparency = 0,
  375. TextXAlignment = Enum.TextXAlignment.Center,
  376. TextYAlignment = Enum.TextYAlignment.Center,
  377. FontSize = Enum.FontSize.Size18,
  378. Font = "ArialBold",
  379. }
  380. coroutine.resume(coroutine.create(function()
  381. swait(1)
  382. for i = 0, 1, .1 do
  383. swait(.1)
  384. BillG.StudsOffset = BillG.StudsOffset + Vector3.new(0, .1, 0)
  385. end
  386. BillG:Destroy()
  387. end))
  388. end
  389. v.Health = v.Health - damage
  390. local bool = Create("BoolValue"){
  391. Parent = v,
  392. Name = "DebounceHit",
  393. }
  394. if HSound ~= nil and HPitch ~= nil then
  395. CFuncs["Sound"].Create(HSound, hit, 1, HPitch)
  396. end
  397. game:GetService("Debris"):AddItem(bool, cooldown)
  398. end
  399. end
  400. end
  401. end
  402.  
  403. function MagnitudeDamage(Part, magni, mindam, maxdam, Color1, Color2, HSound, HPitch)
  404. for _, c in pairs(workspace:children()) do
  405. local hum = c:findFirstChild("Humanoid")
  406. if hum ~= nil then
  407. local head = c:findFirstChild("Torso")
  408. if head ~= nil then
  409. local targ = head.Position - Part.Position
  410. local mag = targ.magnitude
  411. if mag <= magni and c.Name ~= Player.Name then
  412. Damage(head.Parent, math.random(mindam, maxdam), 0.5, Color1, Color2, HSound, HPitch)
  413. end
  414. end
  415. end
  416. end
  417. end
  418.  
  419. Handle = CFuncs["Part"].Create(m, Enum.Material.SmoothPlastic, 0, 1, "Medium stone grey", "Handle", Vector3.new(0.399999946, 0.899999976, 0.400000095))
  420. 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))
  421. FakeHandle = CFuncs["Part"].Create(m, Enum.Material.SmoothPlastic, 0, 1, "Medium stone grey", "FakeHandle", Vector3.new(0.399999946, 0.899999976, 0.400000095))
  422. 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))
  423. Barrel = CFuncs["Part"].Create(m, Enum.Material.SmoothPlastic, 0, 1, "Medium stone grey", "Barrel", Vector3.new(0.399999946, 0.399999976, 0.400000095))
  424. 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))
  425. Part = CFuncs["Part"].Create(m, Enum.Material.SmoothPlastic, 0, 0, "Medium stone grey", "Part", Vector3.new(0.399999946, 0.299999952, 0.400000095))
  426. 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))
  427. CFuncs["Mesh"].Create("SpecialMesh", Part, Enum.MeshType.FileMesh, "rbxassetid://435840330", Vector3.new(0, 0, 0), Vector3.new(0.00200000009, 0.00200000009, 0.00200000009))
  428. Part.Mesh.TextureId = "rbxassetid://435840335"
  429.  
  430. EffectModel = Instance.new("Model", Character)
  431. EffectModel.Name = "Effects"
  432.  
  433. Effects = {
  434. ["Block"] = {
  435. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay, Type)
  436. local prt = CFuncs["Part"].Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
  437. prt.Anchored = true
  438. prt.CFrame = cframe
  439. local msh = CFuncs["Mesh"].Create("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  440. game:GetService("Debris"):AddItem(prt, 10)
  441. if Type == 1 or Type == nil then
  442. table.insert(Effects, {
  443. prt,
  444. "Block1",
  445. delay,
  446. x3,
  447. y3,
  448. z3,
  449. msh
  450. })
  451. elseif Type == 2 then
  452. table.insert(Effects, {
  453. prt,
  454. "Block2",
  455. delay,
  456. x3,
  457. y3,
  458. z3,
  459. msh
  460. })
  461. end
  462. end;
  463. };
  464.  
  465. ["Cylinder"] = {
  466. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  467. local prt = CFuncs["Part"].Create(workspace, "Neon", 0, 0, brickcolor, "Effect", Vector3.new(0.2, 0.2, 0.2))
  468. prt.Anchored = true
  469. prt.CFrame = cframe
  470. local msh = CFuncs["Mesh"].Create("CylinderMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  471. game:GetService("Debris"):AddItem(prt, 2)
  472. Effects[#Effects + 1] = {
  473. prt,
  474. "Cylinder",
  475. delay,
  476. x3,
  477. y3,
  478. z3
  479. }
  480. end;
  481. };
  482.  
  483. ["Sphere"] = {
  484. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  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("SpecialMesh", prt, "Sphere", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  489. game:GetService("Debris"):AddItem(prt, 10)
  490. table.insert(Effects, {
  491. prt,
  492. "Cylinder",
  493. delay,
  494. x3,
  495. y3,
  496. z3,
  497. msh
  498. })
  499. end;
  500. };
  501.  
  502. ["Elec"] = {
  503. Create = function(cff, x, y, z)
  504. local prt = CFuncs["Part"].Create(workspace, "Neon", 0, 0, BrickColor.new("Lime green"), "Part", Vector3.new(1, 1, 1))
  505. prt.Anchored = true
  506. prt.CFrame = cff * CFrame.new(math.random(-x, x), math.random(-y, y), math.random(-z, z))
  507. prt.CFrame = CFrame.new(prt.Position)
  508. game:GetService("Debris"):AddItem(prt, 2)
  509. local xval = math.random() / 2
  510. local yval = math.random() / 2
  511. local zval = math.random() / 2
  512. local msh = CFuncs["Mesh"].Create("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(xval, yval, zval))
  513. table.insert(Effects, {
  514. prt,
  515. "Elec",
  516. 0.1,
  517. x,
  518. y,
  519. z,
  520. xval,
  521. yval,
  522. zval
  523. })
  524. end;
  525.  
  526. };
  527.  
  528. ["Ring"] = {
  529. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  530. local prt = CFuncs["Part"].Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
  531. prt.Anchored = true
  532. prt.CFrame = cframe
  533. local msh = CFuncs["Mesh"].Create("CylinderMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  534. game:GetService("Debris"):AddItem(prt, 10)
  535. table.insert(Effects, {
  536. prt,
  537. "Cylinder",
  538. delay,
  539. x3,
  540. y3,
  541. z3,
  542. msh
  543. })
  544. end;
  545. };
  546.  
  547.  
  548. ["Wave"] = {
  549. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  550. local prt = CFuncs["Part"].Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
  551. prt.Anchored = true
  552. prt.CFrame = cframe
  553. local msh = CFuncs["Mesh"].Create("SpecialMesh", prt, "FileMesh", "rbxassetid://20329976", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  554. game:GetService("Debris"):AddItem(prt, 10)
  555. table.insert(Effects, {
  556. prt,
  557. "Cylinder",
  558. delay,
  559. x3,
  560. y3,
  561. z3,
  562. msh
  563. })
  564. end;
  565. };
  566.  
  567. ["Break"] = {
  568. Create = function(brickcolor, cframe, x1, y1, z1)
  569. local prt = CFuncs["Part"].Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new(0.5, 0.5, 0.5))
  570. prt.Anchored = true
  571. prt.CFrame = cframe * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
  572. local msh = CFuncs["Mesh"].Create("SpecialMesh", prt, "Sphere", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  573. local num = math.random(10, 50) / 1000
  574. game:GetService("Debris"):AddItem(prt, 10)
  575. table.insert(Effects, {
  576. prt,
  577. "Shatter",
  578. num,
  579. prt.CFrame,
  580. math.random() - math.random(),
  581. 0,
  582. math.random(50, 100) / 100
  583. })
  584. end;
  585. };
  586. }
  587.  
  588. Shoot2 = function(orgpos)
  589. local MouseLook = CFrame.new((orgpos + mouse.Hit.p) / 2, mouse.Hit.p)
  590. Effects["Sphere"].Create(BrickColor.new("New Yeller"), CFrame.new(orgpos), 5, 5, 5, 3, 3, 3, 0.1)
  591. table.insert(Effects, {
  592. MouseLook.lookVector,
  593. "Shoot2",
  594. 50,
  595. orgpos,
  596. 5,
  597. 7,
  598. 0,
  599. 1,
  600. 2
  601. })
  602. end
  603.  
  604. function attackone()
  605. attack = true
  606. CFuncs["Sound"].Create("rbxassetid://243053454", Torso, .1, 2.8)
  607. for i = 0, 1, 0.025 do
  608. swait()
  609. PlayAnimationFromTable({
  610. CFrame.new(-0, -0, -0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  611. 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),
  612. 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),
  613. 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),
  614. 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),
  615. 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),
  616. }, .3, false)
  617. FakeHandleWeld.C0 = clerp(FakeHandleWeld.C0, CFrame.new(0, 0, 0) * CFrame.Angles(math.rad(0), math.rad(-20), math.rad(0)), 0.3)
  618. end
  619. CFuncs["Sound"].Create("rbxassetid://203691837", Barrel, .01, .3)
  620. CFuncs["Sound"].Create("rbxassetid://131384028", Barrel, .01, .9)
  621. CFuncs["Sound"].Create("rbxassetid://184718741", Barrel, .05, .9)
  622. Shoot2(Barrel.Position)
  623. for i = 0, 1, 0.15 do
  624. swait()
  625. RootPart.Velocity = RootPart.CFrame.lookVector * -50
  626. PlayAnimationFromTable({
  627. 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),
  628. 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),
  629. 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),
  630. 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),
  631. 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),
  632. 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),
  633. }, .6, false)
  634. FakeHandleWeld.C0 = clerp(FakeHandleWeld.C0, CFrame.new(0, 0, 0) * CFrame.Angles(math.rad(-30), math.rad(-20), math.rad(0)), 0.3)
  635. end
  636. for i = 0, 1, 0.15 do
  637. swait()
  638. RootPart.Velocity = RootPart.CFrame.lookVector * -100
  639. PlayAnimationFromTable({
  640. 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),
  641. 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),
  642. 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),
  643. 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),
  644. 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),
  645. 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),
  646. }, .2, false)
  647. FakeHandleWeld.C0 = clerp(FakeHandleWeld.C0, CFrame.new(0, 0, 0) * CFrame.Angles(math.rad(0), math.rad(-50), math.rad(0)), 0.3)
  648. end
  649. for i = 0, 1, 0.05 do
  650. swait()
  651. RootPart.Velocity = RootPart.CFrame.lookVector * -50
  652. PlayAnimationFromTable({
  653. 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),
  654. 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),
  655. 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),
  656. 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),
  657. 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),
  658. 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),
  659. }, .3, false)
  660. FakeHandleWeld.C0 = clerp(FakeHandleWeld.C0, CFrame.new(0, 0, 0) * CFrame.Angles(math.rad(0), math.rad(-60), math.rad(0)), 0.3)
  661. end
  662. for i = 0, 1, 0.13 do
  663. swait()
  664. PlayAnimationFromTable({
  665. 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),
  666. 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),
  667. 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),
  668. 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),
  669. 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),
  670. 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),
  671. }, .3, false)
  672. end
  673. attack = false
  674. end
  675.  
  676. --[[Attacks]]--
  677.  
  678. mouse.Button1Down:connect(function()
  679. if attack == false and attacktype == 1 then
  680. attackone()
  681. end
  682. end)
  683.  
  684. mouse.KeyDown:connect(function(k)
  685. k = k:lower()
  686. if attack == false and k == '' then
  687.  
  688. end
  689. end)
  690.  
  691. while true do
  692. swait()
  693. for i, v in pairs(Character:GetChildren()) do
  694. if v:IsA("Part") then
  695. v.Material = "SmoothPlastic"
  696. elseif v:IsA("Accessory") then
  697. v:WaitForChild("Handle").Material = "SmoothPlastic"
  698. end
  699. end
  700. Torsovelocity = (RootPart.Velocity * Vector3.new(1, 0, 1)).magnitude
  701. velocity = RootPart.Velocity.y
  702. sine = sine + change
  703. local hit, pos = rayCast(RootPart.Position, (CFrame.new(RootPart.Position, RootPart.Position - Vector3.new(0, 1, 0))).lookVector, 4, Character)
  704. if equipped == true or equipped == false then
  705. if RootPart.Velocity.y > 1 and hit == nil then
  706. Anim = "Jump"
  707. if attack == false then
  708. PlayAnimationFromTable({
  709. CFrame.new(-0, -0, -0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  710. 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),
  711. 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),
  712. 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),
  713. 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),
  714. 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),
  715. }, .3, false)
  716. end
  717. elseif RootPart.Velocity.y < -1 and hit == nil then
  718. Anim = "Fall"
  719. if attack == false then
  720. PlayAnimationFromTable({
  721. CFrame.new(-0, -0, -0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  722. 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),
  723. 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),
  724. 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),
  725. 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),
  726. 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),
  727. }, .3, false)
  728. end
  729. elseif Torsovelocity < 1 and hit ~= nil then
  730. Anim = "Idle"
  731. if attack == false then
  732. change = 1
  733. PlayAnimationFromTable({
  734. 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),
  735. 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),
  736. 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),
  737. 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),
  738. 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),
  739. 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),
  740. }, .3, false)
  741. FakeHandleWeld.C0 = clerp(FakeHandleWeld.C0, CFrame.new(0, 0, 0) * CFrame.Angles(math.rad(0), math.rad(-20), math.rad(0)), 0.3)
  742. end
  743. elseif Torsovelocity > 2 and hit ~= nil then
  744. Anim = "Walk"
  745. if attack == false then
  746. change = 3
  747. PlayAnimationFromTable({
  748. 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),
  749. 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),
  750. 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),
  751. 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),
  752. 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)),
  753. 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)),
  754. }, .3, false)
  755. FakeHandleWeld.C0 = clerp(FakeHandleWeld.C0, CFrame.new(0, 0, 0) * CFrame.Angles(math.rad(0), math.rad(-30), math.rad(0)), 0.3)
  756. end
  757. end
  758. end
  759. if 0 < #Effects then
  760. for e = 1, #Effects do
  761. if Effects[e] ~= nil then
  762. local Thing = Effects[e]
  763. if Thing ~= nil then
  764. local Part = Thing[1]
  765. local Mode = Thing[2]
  766. local Delay = Thing[3]
  767. local IncX = Thing[4]
  768. local IncY = Thing[5]
  769. local IncZ = Thing[6]
  770. if Thing[2] == "Shoot" then
  771. local Look = Thing[1]
  772. local hit, pos = rayCast(Thing[4], Look, 15, Character)
  773. local mag = (Thing[4] - pos).magnitude
  774. Thing[9] = Thing[9] + 0.5
  775. Thing[5] = Thing[5] + 0.2
  776. Thing[6] = Thing[6] + 0.2
  777. 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)
  778. Thing[4] = Thing[4] + Look * 15
  779. Thing[3] = Thing[3] - 1
  780. if hit ~= nil then
  781. Thing[3] = 0
  782. ref = CFuncs["Part"].Create(workspace, "Neon", 0, 1, BrickColor.new("Really red"), "Reference", Vector3.new())
  783. ref.Anchored = true
  784. ref.CFrame = CFrame.new(pos)
  785. Effects["Sphere"].Create(BrickColor.new("New Yeller"), CFrame.new(pos), 5, 5, 5, 1, 1, 1, 0.07)
  786. CFuncs["Sound"].Create("rbxassetid://315748949", ref, 1, 1.1)
  787. game:GetService("Debris"):AddItem(ref, 1)
  788. end
  789. if Thing[3] <= 0 then
  790. table.remove(Effects, e)
  791. end
  792. end
  793. do
  794. if Thing[2] == "Shoot2" then
  795. local Look = Thing[1]
  796. local hit, pos = rayCast(Thing[4], Look, 3, Character)
  797. local mag = (Thing[4] - pos).magnitude
  798. Thing[9] = Thing[9] + 0.5
  799. Thing[5] = Thing[5] + 0.2
  800. Thing[6] = Thing[6] + 0.2
  801. Effects["Sphere"].Create(BrickColor.new("New Yeller"), CFrame.new((Thing[4] + pos) / 2, pos), 25, 25, 25, -5, -5, -5, 0.2)
  802. Thing[4] = Thing[4] + Look * 3
  803. Thing[3] = Thing[3] + 5
  804. if hit ~= nil then
  805. Thing[3] = 0
  806. ref = CFuncs["Part"].Create(workspace, "Neon", 0, 1, BrickColor.new("Really red"), "Reference", Vector3.new())
  807. ref.Anchored = true
  808. ref.CFrame = CFrame.new(pos)
  809. Effects["Sphere"].Create(BrickColor.new("New Yeller"), CFrame.new(pos), 25, 25, 25, 5, 5, 5, 0.01)
  810. Effects["Sphere"].Create(BrickColor.new("New Yeller"), CFrame.new(pos), 10, 10, 10, 15, 15, 15, 0.01)
  811. Effects["Block"].Create(BrickColor.new("New Yeller"), CFrame.new(pos), 10, 10, 10, 15, 15, 15, 0.01, 1)
  812. Effects["Wave"].Create(BrickColor.new("New Yeller"), CFrame.new(pos), 2, 2, 2, 3, 3, 3, 0.01)
  813. CFuncs["Sound"].Create("rbxassetid://203691837", ref, 1, .3)
  814. CFuncs["Sound"].Create("rbxassetid://203691885", ref, 1, .9)
  815. CFuncs["Sound"].Create("rbxassetid://184718741", ref, 1, .9)
  816. local e = Instance.new("Explosion", ref)
  817. e.Position = ref.Position
  818. e.BlastRadius = 400
  819. e.DestroyJointRadiusPercent = 20
  820. e.Visible = false
  821. e.ExplosionType = "CratersAndDebris"
  822. game:GetService("Debris"):AddItem(ref, 10)
  823. end
  824. if Thing[3] <= 0 then
  825. table.remove(Effects, e)
  826. end
  827. end
  828. do
  829. do
  830. if Thing[2] ~= "Shoot" and Thing[2] ~= "DecreaseStat" and Thing[2] ~= "showDamage" and Thing[2] ~= "Shoot2" then
  831. if Thing[1].Transparency <= 1 then
  832. if Thing[2] == "Block1" then
  833. Thing[1].CFrame = Thing[1].CFrame * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
  834. Mesh = Thing[7]
  835. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  836. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  837. else
  838. if Thing[2] == "Block2" then
  839. Thing[1].CFrame = Thing[1].CFrame
  840. Mesh = Thing[7]
  841. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  842. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  843. else
  844. if Thing[2] == "Block3" then
  845. Thing[8].C0 = CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50)) * Thing[9]
  846. Mesh = Thing[7]
  847. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  848. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  849. else
  850. if Thing[2] == "Cylinder" then
  851. Mesh = Thing[7]
  852. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  853. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  854. else
  855. if Thing[2] == "Cylinder2" then
  856. Thing[1].CFrame = Thing[1].CFrame * CFrame.new(0, Thing[8], 0)
  857. Mesh = Thing[7]
  858. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  859. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  860. else
  861. if Thing[2] == "Blood" then
  862. Mesh = Thing[7]
  863. Thing[1].CFrame = Thing[1].CFrame * CFrame.new(0, 0.5, 0)
  864. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  865. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  866. else
  867. if Thing[2] == "Elec" then
  868. Mesh = Thing[10]
  869. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[7], Thing[8], Thing[9])
  870. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  871. else
  872. if Thing[2] == "Disappear" then
  873. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  874. end
  875. end
  876. end
  877. end
  878. end
  879. end
  880. end
  881. end
  882. else
  883. Part.Parent = nil
  884. table.remove(Effects, e)
  885. end
  886. end
  887. end
  888. end
  889. end
  890. end
  891. end
  892. end
  893. end
  894. end
Add Comment
Please, Sign In to add comment