Advertisement
ItzInfern

golden gun

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