Advertisement
uor

golden? fe?

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