Advertisement
Goo345

Untitled

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