Advertisement
metilol

Untitled

Mar 6th, 2018
110
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. --Created with PenguinAnonymous's compiler
  2. --PenguinAnonymous is not responsible for damages caused to your game
  3. --This plugin does not remove things
  4. --PenguinAnonymous cannot be held resonsible for manual deletion for the purpose of testing
  5. --Keep in mind, any items that cause errors in compilation will be skipped and documented within the last line of the disclaimer comments
  6. --Thank you for using my plugin and enjoy :)
  7. --It is free to use
  8. --If you use this plugin to create your own, please give me credit
  9. --Errors:
  10. local runDummyScript = function(f,scri)
  11. local oldenv = getfenv(f)
  12. local newenv = setmetatable({}, {
  13. __index = function(_, k)
  14. if k:lower() == 'script' then
  15. return scri
  16. else
  17. return oldenv[k]
  18. end
  19. end
  20. })
  21. setfenv(f, newenv)
  22. ypcall(function() f() end)
  23. end
  24. cors = {}
  25. mas = Instance.new("Model",game:GetService("Lighting"))
  26. mas.Name = "CompiledModel"
  27. o1 = Instance.new("Tool")
  28. o2 = Instance.new("Part")
  29. o3 = Instance.new("Sound")
  30. o4 = Instance.new("SpecialMesh")
  31. o5 = Instance.new("Sound")
  32. o6 = Instance.new("Sound")
  33. o7 = Instance.new("Fire")
  34. o8 = Instance.new("PointLight")
  35. o9 = Instance.new("Smoke")
  36. o10 = Instance.new("ParticleEmitter")
  37. o11 = Instance.new("PointLight")
  38. o12 = Instance.new("ParticleEmitter")
  39. o13 = Instance.new("LocalScript")
  40. o14 = Instance.new("Animation")
  41. o15 = Instance.new("Animation")
  42. o16 = Instance.new("Animation")
  43. o17 = Instance.new("Script")
  44. o18 = Instance.new("ParticleEmitter")
  45. o19 = Instance.new("PointLight")
  46. o20 = Instance.new("ParticleEmitter")
  47. o1.Name = "ChargedFireball"
  48. o1.Parent = mas
  49. o1.TextureId = "http://www.roblox.com/asset/?id=318924325"
  50. o1.GripRight = Vector3.new(0, -1, 0)
  51. o1.GripUp = Vector3.new(1, 0, 0)
  52. o1.ToolTip = "Fireball"
  53. o1.CanBeDropped = false
  54. o2.Name = "Handle"
  55. o2.Parent = o1
  56. o2.BrickColor = BrickColor.new("Bright blue")
  57. o2.Transparency = 1
  58. o2.Position = Vector3.new(4.70000029, 2086, -3.10000014)
  59. o2.Rotation = Vector3.new(-90, 0, -90)
  60. o2.RotVelocity = Vector3.new(1, 1, 1)
  61. o2.Locked = true
  62. o2.FormFactor = Enum.FormFactor.Symmetric
  63. o2.Shape = Enum.PartType.Ball
  64. o2.Size = Vector3.new(1, 1, 1)
  65. o2.CFrame = CFrame.new(4.70000029, 2086, -3.10000014, 0, 1, 0, 0, 0, 1, 1, 0, 0)
  66. o2.BottomSurface = Enum.SurfaceType.Smooth
  67. o2.TopSurface = Enum.SurfaceType.Smooth
  68. o2.Color = Color3.new(0.886275, 0.607843, 0.25098)
  69. o2.Position = Vector3.new(4.70000029, 2086, -3.10000014)
  70. o2.Orientation = Vector3.new(-90, -90, 0)
  71. o2.Color = Color3.new(0.886275, 0.607843, 0.25098)
  72. o3.Name = "ExplodeSound"
  73. o3.Parent = o2
  74. o3.SoundId = "http://www.roblox.com/asset/?id=163277488"
  75. o3.Volume = math.huge
  76. o4.Parent = o2
  77. o4.MeshType = Enum.MeshType.Sphere
  78. o5.Name = "ChargeSound"
  79. o5.Parent = o2
  80. o5.SoundId = "http://www.roblox.com/asset/?id=339027743"
  81. o5.Volume = math.huge
  82. o6.Name = "FireSound"
  83. o6.Parent = o2
  84. o6.SoundId = "http://www.roblox.com/asset/?id=137304720"
  85. o6.Volume = 1
  86. o7.Parent = o2
  87. o7.Size = 3
  88. o7.Color = Color3.new(178, 138, 239)
  89. o7.Enabled = false
  90. o7.Heat = 0
  91. o7.Color = Color3.new(178, 138, 239)
  92. o8.Parent = o2
  93. o8.Color = Color3.new(178, 138, 239)
  94. o8.Enabled = false
  95. o8.Shadows = true
  96. o8.Color = Color3.new(178, 138, 239)
  97. o9.Parent = o2
  98. o9.Size = 0.10000000149012
  99. o9.Color = Color3.new(178, 138, 239)
  100. o9.Enabled = false
  101. o9.RiseVelocity = 0
  102. o9.Color = Color3.new(178, 138, 239)
  103. o10.Name = "Fire"
  104. o10.Parent = o2
  105. o10.Transparency = NumberSequence.new(1,0.76875001192093,0.59375,0.41874998807907,0.28749996423721,0.28125,0.34999996423721,0.54999995231628,1)
  106. o10.Rotation = NumberRange.new(-180,180)
  107. o10.Size = NumberSequence.new(1.25,2)
  108. o10.Color = ColorSequence.new(Color3.new(178, 138, 239),Color3.new(178, 138, 239))
  109. o10.LightEmission = 1
  110. o10.Texture = "http://www.roblox.com/asset/?id=1057317572"
  111. o10.ZOffset = 1
  112. o10.Acceleration = Vector3.new(0, 12.5, 0)
  113. o10.Lifetime = NumberRange.new(0.20000000298023,0.60000002384186)
  114. o10.Rate = 50
  115. o10.RotSpeed = NumberRange.new(-180,180)
  116. o10.Speed = NumberRange.new(0,0)
  117. o10.VelocitySpread = 180
  118. o10.Color = ColorSequence.new(Color3.new(1, 0.784314, 0.592157),Color3.new(0.976471, 0.52549, 0.129412))
  119. o11.Name = "Light"
  120. o11.Parent = o2
  121. o11.Color = Color3.new(1, 0.654902, 0.235294)
  122. o11.Shadows = true
  123. o11.Color = Color3.new(1, 0.654902, 0.235294)
  124. o12.Name = "Sparks"
  125. o12.Parent = o2
  126. o12.Size = NumberSequence.new(0.625,0)
  127. o12.Color = ColorSequence.new(Color3.new(1, 0.784314, 0.592157),Color3.new(0.976471, 0.52549, 0.129412))
  128. o12.LightEmission = 1
  129. o12.Texture = "http://www.roblox.com/asset/?id=1057317572"
  130. o12.ZOffset = 1
  131. o12.Acceleration = Vector3.new(0, 10, 0)
  132. o12.Lifetime = NumberRange.new(0.5,0.82499998807907)
  133. o12.Rate = 50
  134. o12.Speed = NumberRange.new(1,3)
  135. o12.VelocitySpread = 180
  136. o12.Color = ColorSequence.new(Color3.new(1, 0.784314, 0.592157),Color3.new(0.976471, 0.52549, 0.129412))
  137. o13.Parent = o1
  138. table.insert(cors,coroutine.create(function()
  139. wait()
  140. runDummyScript(function()
  141. --Originally by Stickmasterluke, modified by BombHunter2000
  142.  
  143.  
  144. sp=script.Parent
  145. plr=game.Players.localPlayer
  146.  
  147. --Bomb--
  148. damage={inf,inf}
  149. firerate=1
  150. bombvelocity=100
  151. chargetime=4
  152. extrasize=4
  153. --------
  154.  
  155. rate=1/30
  156. debris=game:GetService("Debris")
  157. equipped=false
  158. check=true
  159.  
  160. function waitfor(a,b)
  161. while a:FindFirstChild(b)==nil do
  162. a.ChildAdded:wait()
  163. end
  164. return a:FindFirstChild(b)
  165. end
  166.  
  167. local anim2=waitfor(sp,"ChargeEnergyBall")
  168. local anim3=waitfor(sp,"RightSlash")
  169.  
  170. function onEquipped(mouse)
  171. sp.Handle.Transparency=1
  172. equipped=true
  173. if chargeanim~=nil then
  174. chargeanim:Stop()
  175. end
  176. if mouse~=nil then
  177. mouse.Icon="rbxasset://textures\\GunCursor.png"
  178. mouse.Button1Down:connect(function()
  179. down=true
  180. local he=sp.Parent:FindFirstChild("Head")
  181. local hu=sp.Parent:FindFirstChild("Humanoid")
  182. if check and he and hu and hu.Health>0 then
  183. check=false
  184. mouse.Icon="rbxasset://textures\\GunWaitCursor.png"
  185. starttime=tick()
  186. lv=he.CFrame.lookVector
  187. local mesh=sp.Handle:FindFirstChild("Mesh")
  188. if mesh~=nil then
  189. mesh.Scale=Vector3.new(1,1,1)
  190. end
  191. local fire=sp.Handle:FindFirstChild("Fire")
  192. if fire~=nil then
  193. fire.Size=0
  194. fire.Enabled=true
  195. end
  196. local light=sp.Handle:FindFirstChild("PointLight")
  197. if light~=nil then
  198. light.Range=0
  199. light.Enabled=true
  200. end
  201. local smoke=sp.Handle:FindFirstChild("Smoke")
  202. if smoke~=nil then
  203. smoke.Size=0
  204. smoke.Enabled=true
  205. end
  206. if chargeanim~=nil then
  207. chargeanim:Stop()
  208. end
  209. chargeanim=hu:LoadAnimation(anim2)
  210. if chargeanim then
  211. chargeanim:Play()
  212. end
  213. local lastchargesound=0
  214. while down and equipped and tick()-starttime<chargetime and hu~=nil and hu.Health>0 do
  215. local percent=(tick()-starttime)/chargetime
  216. sp.Handle.Transparency=1+(math.random()*.3)
  217. local mesh=sp.Handle:FindFirstChild("Mesh")
  218. if mesh~=nil then
  219. mesh.Scale=Vector3.new(1,1,1)+(Vector3.new(1,1,1)*extrasize*percent)
  220. end
  221. local fire=sp.Handle:FindFirstChild("Fire")
  222. if fire~=nil then
  223. fire.Size=percent*extrasize*2
  224. end
  225. local light=sp.Handle:FindFirstChild("PointLight")
  226. if light~=nil then
  227. light.Range=percent*extrasize*4
  228. end
  229. local smoke=sp.Handle:FindFirstChild("Smoke")
  230. if smoke~=nil then
  231. smoke.Size=percent*extrasize*.2
  232. end
  233. if tick()-lastchargesound>5 then
  234. lastchargesound=tick()
  235. local sound=sp.Handle:FindFirstChild("ChargeSound")
  236. if sound~=nil then
  237. sound:Play()
  238. end
  239. end
  240. wait()
  241. end
  242. sp.GripPos=Vector3.new(0,0,0)
  243. sp.Handle.Transparency=1
  244. throwanim=hu:LoadAnimation(anim3)
  245. if throwanim then
  246. throwanim:Play(0,1,8)
  247. end
  248. local sound=sp.Handle:FindFirstChild("ChargeSound")
  249. if sound~=nil then
  250. sound:Stop()
  251. end
  252. local sound=sp.Handle:FindFirstChild("FireSound")
  253. if sound~=nil then
  254. sound:Play()
  255. end
  256. local fire=sp.Handle:FindFirstChild("Fire")
  257. if fire~=nil then
  258. fire.Enabled=false
  259. end
  260. local smoke=sp.Handle:FindFirstChild("Smoke")
  261. if smoke~=nil then
  262. smoke.Enabled=false
  263. end
  264. local light=sp.Handle:FindFirstChild("PointLight")
  265. if light~=nil then
  266. light.Enabled=false
  267. end
  268. local shot=sp.Handle:clone()
  269. if chargeanim~=nil then
  270. chargeanim:Stop()
  271. end
  272. local fire=shot:FindFirstChild("Fire")
  273. if fire~=nil then
  274. fire.Enabled=true
  275. end
  276. local smoke=shot:FindFirstChild("Smoke")
  277. if smoke~=nil then
  278. smoke.Enabled=true
  279. end
  280. local light=shot:FindFirstChild("PointLight")
  281. if light~=nil then
  282. light.Enabled=true
  283. end
  284. local percent=math.min(math.max((tick()-starttime)/chargetime,0),1)
  285. local size=(1+(extrasize*percent))
  286. shot.Size=Vector3.new(1,1,1)*size
  287. shot.Mesh.Scale=Vector3.new(1,1,1)*(size/shot.Size.Y)
  288. shot.Name="Effect"
  289. shot.CanCollide=false
  290. shot.Transparency=1
  291. if mouse~=nil then
  292. shot.Velocity=((mouse.Hit.p-shot.Position).unit)*bombvelocity
  293. else
  294. shot.Velocity=lv*bombvelocity
  295. end
  296. shot.RotVelocity=Vector3.new(math.random()-.5,math.random()-.5,math.random()-.5)*20
  297. local bf=Instance.new("BodyForce")
  298. bf.force=Vector3.new(0,shot:GetMass()*196.2,0)
  299. bf.Parent=shot
  300. shot.Touched:connect(function(hit)
  301. if shot~=nil and shot.Transparency~=10 and hit~=nil and string.lower(string.sub(hit.Name,1,6))~="effect" then
  302. if not hit:IsDescendantOf(sp.Parent) then
  303. local hum=hit.Parent:FindFirstChild("Humanoid")
  304. if hum~=nil then
  305. for _,v in pairs(hum:GetChildren()) do
  306. if v~=nil and v.Name=="creator" then
  307. v:remove()
  308. end
  309. end
  310. local ct=Instance.new("ObjectValue")
  311. ct.Name="creator"
  312. ct.Value=game.Players.LocalPlayer
  313. ct.Parent=hum
  314. hum:TakeDamage(damage[1]+(percent*(damage[2]-damage[1])))
  315. end
  316. local explosion = Instance.new('Explosion')
  317. explosion.BlastPressure = percent*extrasize*5
  318. explosion.BlastRadius = percent*extrasize*2
  319. explosion.Position = shot.Position
  320. explosion.Parent = game.Workspace
  321. local sound=shot:FindFirstChild("ExplodeSound")
  322. if sound~=nil then
  323. sound.Volume=.5+(.5*percent)
  324. sound:Play()
  325. end
  326. shot.Transparency=1
  327. shot.Anchored=true
  328. local fire=shot:FindFirstChild("Fire")
  329. if fire~=nil then
  330. fire.Enabled=false
  331. end
  332. local smoke=shot:FindFirstChild("Smoke")
  333. if smoke~=nil then
  334. smoke.Enabled=false
  335. end
  336. local light=shot:FindFirstChild("PointLight")
  337. if light~=nil then
  338. light.Enabled=false
  339. end
  340. wait(.1)
  341. if shot~=nil then
  342. shot:remove()
  343. end
  344. end
  345. end
  346. end)
  347. debris:AddItem(shot,14)
  348. shot.Parent=game.Workspace
  349. wait(firerate)
  350. mouse.Icon="rbxasset://textures\\GunCursor.png"
  351. check=true
  352. end
  353. end)
  354. mouse.Button1Up:connect(function()
  355. down=false
  356. end)
  357. end
  358. end
  359.  
  360. function onUnequipped()
  361. equipped=false
  362. end
  363.  
  364. -- Waits for the child of the specified parent
  365. local function WaitForChild(parent, childName)
  366. while not parent:FindFirstChild(childName) do parent.ChildAdded:wait() end
  367. return parent[childName]
  368. end
  369.  
  370. local Tool = script.Parent
  371.  
  372. local Animations = {}
  373. local MyHumanoid
  374. local MyCharacter
  375.  
  376.  
  377. local function PlayAnimation(animationName)
  378. if Animations[animationName] then
  379. Animations[animationName]:Play()
  380. end
  381. end
  382.  
  383. local function StopAnimation(animationName)
  384. if Animations[animationName] then
  385. Animations[animationName]:Stop()
  386. end
  387. end
  388.  
  389.  
  390. function OnEquipped(mouse)
  391. MyCharacter = Tool.Parent
  392. MyHumanoid = WaitForChild(MyCharacter, 'Humanoid')
  393. if MyHumanoid then
  394.  
  395. Animations['IdleAnim'] = MyHumanoid:LoadAnimation(WaitForChild(Tool, 'IdleAnim3'))
  396. end
  397. PlayAnimation('IdleAnim')
  398. end
  399.  
  400. function OnUnequipped()
  401. for animName, _ in pairs(Animations) do
  402. StopAnimation(animName)
  403. end
  404. end
  405.  
  406. Tool.Equipped:connect(OnEquipped)
  407. Tool.Unequipped:connect(OnUnequipped)
  408.  
  409. sp.Equipped:connect(onEquipped)
  410. sp.Unequipped:connect(onUnequipped)
  411.  
  412.  
  413.  
  414.  
  415.  
  416.  
  417. end,o13)
  418. end))
  419. o14.Name = "ChargeEnergyBall"
  420. o14.Parent = o1
  421. o14.AnimationId = "http://www.roblox.com/Asset?ID=30257281"
  422. o15.Name = "IdleAnim3"
  423. o15.Parent = o1
  424. o15.AnimationId = "http://www.roblox.com/asset/?id=69427262"
  425. o16.Name = "RightSlash"
  426. o16.Parent = o1
  427. o16.AnimationId = "http://www.roblox.com/asset?id=187564515"
  428. o17.Name = "FireTool"
  429. o17.Parent = o1
  430. table.insert(cors,coroutine.create(function()
  431. wait()
  432. runDummyScript(function()
  433. -- Scripted by duncan778
  434.  
  435. local Tool = script.Parent;
  436. enabled = true
  437.  
  438. function fire(v)
  439. local vCharacter = Tool.Parent
  440. local vPlayer = game.Players:playerFromCharacter(vCharacter)
  441.  
  442. local missile = Instance.new("Part")
  443.  
  444. local spawnPos = Tool.Handle.Position
  445. spawnPos = spawnPos + (v * 4)
  446.  
  447. missile.Position = spawnPos
  448. missile.Size = Vector3.new(1,1,1)
  449. missile.Velocity = v * 85
  450. missile.Shape = 0
  451. missile.BottomSurface = 0
  452. missile.TopSurface = 0
  453. missile.Name = "Firebolt"
  454. missile.Transparency = 1
  455. missile.CanCollide = false
  456.  
  457. local f = script.Fire:clone()
  458. f.Parent = missile
  459. f.Enabled = true
  460. local s = script.Sparks:clone()
  461. s.Parent = missile
  462. s.Enabled = true
  463. local l = script.Light:clone()
  464. l.Parent = missile
  465. l.Enabled = true
  466.  
  467. local force = Instance.new("BodyForce")
  468. force.force = Vector3.new(0,100,0)
  469. force.Parent = missile
  470.  
  471. local creator_tag = Instance.new("ObjectValue")
  472. creator_tag.Value = vPlayer
  473. creator_tag.Name = "creator"
  474. creator_tag.Parent = missile
  475.  
  476. local new_script = Tool.BurnScript:clone()
  477. new_script.Parent = missile
  478. new_script.Disabled = false
  479.  
  480. local CreatorTag = Instance.new("StringValue")
  481. CreatorTag.Name = "CreatorTag"
  482. CreatorTag.Value = Tool.Parent.Name
  483. CreatorTag.Parent = missile
  484.  
  485. missile.Parent = game.Workspace
  486. end
  487.  
  488. function gunUp()
  489. Tool.Handle.Fire.Enabled = false
  490. Tool.Handle.Sparks.Enabled = false
  491. Tool.Handle.Light.Enabled = false
  492. end
  493.  
  494. function gunOut()
  495. Tool.Handle.Fire.Enabled = true
  496. Tool.Handle.Sparks.Enabled = true
  497. Tool.Handle.Light.Enabled = true
  498. end
  499.  
  500. function onActivated()
  501. if not enabled then
  502. return
  503. end
  504. enabled = false
  505. local character = Tool.Parent;
  506. local humanoid = character.Humanoid
  507. if humanoid == nil then
  508. print("Humanoid not found")
  509. return
  510. end
  511. local targetPos = humanoid.TargetPoint
  512. local lookAt = (targetPos - character.Head.Position).unit
  513.  
  514. local reload = 5
  515.  
  516. gunUp()
  517. fire(lookAt)
  518. wait(reload)
  519. gunOut()
  520. wait()
  521. enabled = true
  522. end
  523.  
  524. script.Parent.Activated:connect(onActivated)
  525.  
  526. end,o17)
  527. end))
  528. o18.Name = "Sparks"
  529. o18.Parent = o17
  530. o18.Size = NumberSequence.new(0.625,0)
  531. o18.Color = ColorSequence.new(Color3.new(1, 0.784314, 0.592157),Color3.new(0.976471, 0.52549, 0.129412))
  532. o18.Enabled = false
  533. o18.LightEmission = 1
  534. o18.Texture = "http://www.roblox.com/asset/?id=298984512"
  535. o18.ZOffset = 1
  536. o18.Acceleration = Vector3.new(0, -5, 0)
  537. o18.Lifetime = NumberRange.new(1,2)
  538. o18.Rate = 75
  539. o18.Speed = NumberRange.new(6,8)
  540. o18.VelocitySpread = 65
  541. o18.Color = ColorSequence.new(Color3.new(1, 0.784314, 0.592157),Color3.new(0.976471, 0.52549, 0.129412))
  542. o19.Name = "Light"
  543. o19.Parent = o17
  544. o19.Color = Color3.new(1, 0.654902, 0.235294)
  545. o19.Brightness = 1.5
  546. o19.Range = 12
  547. o19.Shadows = true
  548. o19.Color = Color3.new(1, 0.654902, 0.235294)
  549. o20.Name = "Fire"
  550. o20.Parent = o17
  551. o20.Transparency = NumberSequence.new(1,0.76875001192093,0.59375,0.41874998807907,0.28749996423721,0.28125,0.34999996423721,0.54999995231628,1)
  552. o20.Rotation = NumberRange.new(-180,180)
  553. o20.Size = NumberSequence.new(2.5,3.75)
  554. o20.Color = ColorSequence.new(Color3.new(1, 0.784314, 0.592157),Color3.new(0.976471, 0.52549, 0.129412))
  555. o20.Enabled = false
  556. o20.LightEmission = 0.625
  557. o20.Texture = "http://www.roblox.com/asset/?id=301811459"
  558. o20.ZOffset = 1
  559. o20.Acceleration = Vector3.new(0, 12.5, 0)
  560. o20.Lifetime = NumberRange.new(0.40000000596046,0.80000001192093)
  561. o20.Rate = 125
  562. o20.RotSpeed = NumberRange.new(-180,180)
  563. o20.Speed = NumberRange.new(0,0)
  564. o20.VelocitySpread = 180
  565. o20.Color = ColorSequence.new(Color3.new(1, 0.784314, 0.592157),Color3.new(0.976471, 0.52549, 0.129412))
  566. mas.Parent = workspace
  567. mas:MakeJoints()
  568. local mas1 = mas:GetChildren()
  569. for i=1,#mas1 do
  570. mas1[i].Parent = game:GetService("Players").LocalPlayer.Backpack
  571. ypcall(function() mas1[i]:MakeJoints() end)
  572. end
  573. mas:Destroy()
  574. for i=1,#cors do
  575. coroutine.resume(cors[i])
  576. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement