View difference between Paste ID: fLTgy1xf and ht0BZBkg
SHOW: | | - or go back to the newest paste.
1
p = game.Players.LocalPlayer
2
c = p.Character
3
torso = c.Torso
4
local firee = false
5
local damage = 1
6
local debounce = false
7
local debounced = false
8
local debounceair = false
9
local firedebounce = false
10
local removehatchet = false
11
local hatchetequipped = false
12
RunService = game:service'RunService'
13
Debris = game:service'Debris'
14
local mouse = p:GetMouse()
15
damagelist = {}
16
time_until_extinguish = 50
17
for _,v in pairs(c:children()) do
18
pcall(function()
19
if v.className == "Hat" then
20
v:remove()
21
end
22
end)
23
end
24
ra = c["Right Arm"]
25
la = c["Left Arm"]
26
rs = c.Torso["Right Shoulder"]
27
ls = c.Torso["Left Shoulder"]
28
29
30
mask = Instance.new("Part")
31
mask.Size = Vector3.new(2, 1, 1)
32
mask.BrickColor = BrickColor.new("Dark stone grey")
33
mask:BreakJoints()
34
mask.Name = "Mask"
35
mask.Parent = c
36
ms4 = Instance.new("SpecialMesh", mask)
37
ms4.Scale = Vector3.new(1.3, 1.15, 1.3)
38
w9 = Instance.new("Weld", mask)
39
w9.Part0 = mask
40
w9.Part1 = c.Head
41
w9.C0 = CFrame.new(0, 0, 0)
42
43
mask2 = Instance.new("Part")
44
mask2.FormFactor = "Custom"
45
mask2.Size = Vector3.new(0.4, 0.5, 0.4)
46
mask2.BrickColor = BrickColor.new("Dark stone grey")
47
mask2:BreakJoints()
48
mask2.Parent = c
49
ms5 = Instance.new("CylinderMesh", mask2)
50
ms5.Scale = Vector3.new(1, 1, 1)
51
w8 = Instance.new("Weld", mask2)
52
w8.Part0 = mask2
53
w8.Part1 = c.Head
54
w8.C0 = CFrame.new(0.25, -0.4, -0.1) * CFrame.Angles(math.pi/2, 0, 0)
55
56
mask3 = Instance.new("Part")
57
mask3.FormFactor = "Custom"
58
mask3.Size = Vector3.new(0.4, 0.5, 0.4)
59
mask3.BrickColor = BrickColor.new("Dark stone grey")
60
mask3:BreakJoints()
61
mask3.Parent = c
62
ms6 = Instance.new("CylinderMesh", mask3)
63
ms6.Scale = Vector3.new(1, 1, 1)
64
w10 = Instance.new("Weld", mask3)
65
w10.Part0 = mask3
66
w10.Part1 = c.Head
67
w10.C0 = CFrame.new(-0.25, -0.4, -0.1) * CFrame.Angles(math.pi/2, 0, 0)
68
69
mask4 = Instance.new("Part")
70
mask4.FormFactor = "Custom"
71
mask4.Size = Vector3.new(0.35, 0.51, 0.35)
72
mask4.BrickColor = BrickColor.new("Black")
73
mask4:BreakJoints()
74
mask4.Reflectance = 0.4
75
mask4.Parent = c
76
ms7 = Instance.new("CylinderMesh", mask4)
77
ms7.Scale = Vector3.new(1, 1, 1)
78
w11 = Instance.new("Weld", mask4)
79
w11.Part0 = mask4
80
w11.Part1 = c.Head
81
w11.C0 = CFrame.new(0.25, -0.4, -0.1) * CFrame.Angles(math.pi/2, 0, 0)
82
83
mask5 = Instance.new("Part")
84
mask5.FormFactor = "Custom"
85
mask5.Size = Vector3.new(0.35, 0.51, 0.35)
86
mask5.BrickColor = BrickColor.new("Black")
87
mask5.Reflectance = 0.4
88
mask5:BreakJoints()
89
mask5.Parent = c
90
ms8 = Instance.new("CylinderMesh", mask5)
91
ms8.Scale = Vector3.new(1, 1, 1)
92
w12 = Instance.new("Weld", mask5)
93
w12.Part0 = mask5
94
w12.Part1 = c.Head
95
w12.C0 = CFrame.new(-0.25, -0.4, -0.1) * CFrame.Angles(math.pi/2, 0, 0)
96
97
mask7 = Instance.new("Part")
98
mask7.FormFactor = "Custom"
99
mask7.Size = Vector3.new(0.2, 1.1, 0.2)
100
mask7.BrickColor = BrickColor.new("Dark stone grey")
101
mask7:BreakJoints()
102
mask7.Parent = c
103
ms8 = Instance.new("CylinderMesh", mask7)
104
ms8.Scale = Vector3.new(1, 1, 1)
105
w12 = Instance.new("Weld", mask7)
106
w12.Part0 = mask7
107
w12.Part1 = c.Head
108
w12.C0 = CFrame.new(-0.6, -0.3, -0.1) * CFrame.Angles(math.pi/2, 0, 0)
109
spot = Instance.new("SpotLight", mask)
110
spot.Range = 60
111
spot.Angle = 70
112
spot.Color = Color3.new(1, 1, 0)
113
114
mask6 = Instance.new("Part")
115
mask6.FormFactor = "Custom"
116
mask6.Size = Vector3.new(0.35, 0.65, 0.35)
117
mask6.BrickColor = BrickColor.new("Dark stone grey")
118
mask6:BreakJoints()
119
mask6.Parent = c
120
ms9 = Instance.new("CylinderMesh", mask6)
121
ms9.Scale = Vector3.new(1, 1, 1)
122
w13 = Instance.new("Weld", mask6)
123
w13.Part0 = mask6
124
w13.Part1 = c.Head
125
w13.C0 = CFrame.new(0.2, -0.4, 0) * CFrame.Angles(math.rad(115), math.rad(22.5), 0)
126
127
128
tool = Instance.new("HopperBin", p.Backpack)
129
tool.Name = "Pyro"
130
tool.Selected:connect(function(mouse)
131
bg2 = Instance.new("BodyGyro",c.Torso)
132
bg2.P = 20e+003
133
bg2.maxTorque = Vector3.new(4e+005,4e+005,4e+005)*math.huge
134
135
136
game:service("RunService").Stepped:connect(function()
137
bg2.cframe = CFrame.new(c.Torso.Position,Vector3.new(mouse.hit.p.x,c.Torso.Position.y,mouse.hit.p.z)) * CFrame.Angles(0, math.rad(-60), 0)
138
end)
139
140
141
142
rs.Part0 = nil
143
rs.Part1 = nil
144
ls.Part0 = nil
145
ls.Part1 = nil
146
rweld = Instance.new("Weld", c)
147
rweld.C0 = CFrame.new(-1.48,0,0.2) * CFrame.Angles(math.rad(-18), math.rad(0), math.rad(0))
148
rweld.Part0 = ra
149
rweld.Part1 = torso
150
lweld = Instance.new("Weld", c)
151
lweld.C0 = CFrame.new(1.5,0.2,0.2) * CFrame.Angles(math.rad(-50), math.rad(22.5), math.rad(0))
152
lweld.Part0 = la
153
lweld.Part1 = torso
154
neck = c.Torso.Neck
155
neck.C0 = neck.C0 * CFrame.Angles(math.rad(0), math.rad(0), math.rad(60)) wait(0.01)
156
157
ballon1 = Instance.new("Part")
158
ballon1.Size = Vector3.new(1, 2, 1)
159
ballon1.BrickColor = BrickColor.new("White")
160
ballon1:BreakJoints()
161
ballon1.Parent = c
162
Instance.new("SpecialMesh", ballon1)
163
w = Instance.new("Weld", ballon1)
164
w.Part0 = ballon1
165
w.Part1 = torso
166
w.C0 = CFrame.new(0.45, 0, -0.8)
167
168
ballon2 = Instance.new("Part")
169
ballon2.Size = Vector3.new(1, 2, 1)
170
ballon2.BrickColor = BrickColor.new("White")
171
ballon2:BreakJoints()
172
ballon2.Parent = c
173
Instance.new("SpecialMesh", ballon2)
174
w1 = Instance.new("Weld", ballon2)
175
w1.Part0 = ballon2
176
w1.Part1 = torso
177
w1.C0 = CFrame.new(-0.45, 0, -0.8)
178
179
base = Instance.new("Part")
180
base.FormFactor = "Custom"
181
base.Size = Vector3.new(0.4, 5, 0.4)
182
base:breakJoints()
183
base.BrickColor = BrickColor.Black()
184
base.Parent = c
185
Instance.new("CylinderMesh", base)
186
w2 = Instance.new("Weld", base)
187
w2.Part0 = base
188
w2.Part1 = torso
189
w2.C0 = CFrame.new(1.1, 0.5, 0.5) * CFrame.Angles(math.pi/2,math.rad(120), 0)
190
191
sound = Instance.new("Sound", base)
192
sound.SoundId = "http://roblox.com/asset/?id=10209616"
193
sound.Volume = 1
194
sound.Looped = true
195
196
fire = Instance.new("Part")
197
fire.Parent = nil
198
fire.FormFactor = "Custom"
199
fire.Size = Vector3.new(8, 55, 4)
200
fire.Transparency = 1
201
fire.CanCollide = false
202
fire.Anchored = true
203
pl = Instance.new("PointLight", fire)
204
pl.Range = 24
205
pl.Color = Color3.new(255/255, 170/255, 0/255)
206
207
coroutine.wrap(function() 
208
while true do
209
fire.CFrame = base.CFrame * CFrame.new(0, -30, 0)
210
RunService.Stepped:wait()
211
end
212
end)()
213
214
215
sm = Instance.new("Part", c)
216
sm.FormFactor = "Custom"
217
sm.BottomSurface = 0
218
sm.TopSurface = 0
219
sm.BrickColor = BrickColor.Black()
220
sm.Size = Vector3.new(0.5, 0.5, 0.5)
221
sm.Transparency = 0
222
sm:BreakJoints()
223
224
pl7 = Instance.new("PointLight", sm)
225
pl7.Range = 12
226
pl7.Color = Color3.new(255/255, 170/255, 0/255)
227
228
smoke = Instance.new("Smoke", sm)
229
smoke.Enabled = false
230
smoke.Color = Color3.new(255/255, 170/255, 0/255)
231
smoke.RiseVelocity = 15
232
smoke.Size = 1
233
w3 = Instance.new("Weld", sm)
234
w3.Part0 = sm
235
w3.Part1 = base
236
w3.C0 = CFrame.new(0, -2.5, 0) * CFrame.Angles(math.pi, 0, 0)
237
238
p1 = Instance.new("Part", c)
239
p1.FormFactor = "Custom"
240
p1.BrickColor = BrickColor.Gray()
241
p1.Size = Vector3.new(0.8, 1.7, 0.8)
242
p1:BreakJoints()
243
Instance.new("CylinderMesh", p1)
244
w4 = Instance.new("Weld", p1)
245
w4.Part0 = p1
246
w4.Part1 = base
247
w4.C0 = CFrame.new(0, 0.5, 0.3)
248
249
p2 = Instance.new("Part", c)
250
p2.FormFactor = "Custom"
251
p2.BrickColor = BrickColor.Black()
252
p2.Size = Vector3.new(0.4, 1, 0.4)
253
p2:BreakJoints()
254
p2.BottomSurface = 0
255
p2.TopSurface = 0
256
w5 = Instance.new("Weld", p2)
257
w5.Part0 = p2
258
w5.Part1 = base
259
w5.C0 = CFrame.new(0, 0, -2.5) * CFrame.Angles(math.pi/2, 0, 0)
260
261
262
p3 = Instance.new("Part", c)
263
p3.FormFactor = "Custom"
264
p3.BrickColor = BrickColor.Black()
265
p3.Size = Vector3.new(0.3, 1, 0.2)
266
p3:BreakJoints()
267
p3.BottomSurface = 0
268
p3.TopSurface = 0
269
w6 = Instance.new("Weld", p3)
270
w6.Part0 = p3
271
w6.Part1 = base
272
w6.C0 = CFrame.new(0, -1, -0.3) * CFrame.Angles(math.pi/6, 0, 0)
273
274
275
p4 = Instance.new("Part", c)
276
p4.FormFactor = "Custom"
277
p4.BrickColor = BrickColor.Black()
278
p4.Size = Vector3.new(0.3, 1, 0.2)
279
p4:BreakJoints()
280
p4.BottomSurface = 0
281
p4.TopSurface = 0
282
w7 = Instance.new("Weld", p4)
283
w7.Part0 = p4
284
w7.Part1 = base
285
w7.C0 = CFrame.new(0, -0.1, -1.5) * CFrame.Angles(math.pi/2, 0, 0)
286
287
288
289
290
291
292
293
294
fiaar = Instance.new("Fire", sm)
295
fiaar.Size = 1
296
fiaar.Heat = 200
297
fiaar.Enabled = false
298
299
300
301
302
303
304
305
mouse.KeyDown:connect(function(key)
306
if key == "e" then
307
if debounceair then return end
308
if firee then return end
309
debounceair = true
310
airblast()
311
end
312
if string.byte(key) == 48 then
313
c.Humanoid.WalkSpeed = 28
314
end
315
316
317
end)
318
mouse.KeyUp:connect(function(key)
319
if string.byte(key) == 48 then
320
c.Humanoid.WalkSpeed = 16
321
end
322
end)
323
324
325
mouse.Button1Down:connect(function()
326
if firee == false then
327
firee = true
328
end
329
end)
330
331
mouse.Button1Up:connect(function()
332
if firee == true then
333
firee = false
334
end
335
end)
336
337
end)
338
tool.Deselected:connect(function(mouse)
339
ballon1:Destroy()
340
ballon2:Destroy()
341
base:Destroy()
342
sm:Destroy()
343
fire:Destroy()
344
neck.C0 = neck.C0 * CFrame.Angles(math.rad(0), math.rad(0), math.rad(-60)) wait(0.01)
345
bg2:Destroy()
346
p1:Destroy()
347
p2:Destroy()
348
p3:Destroy()
349
p4:Destroy()
350
rs.Part0 = c.Torso
351
rs.Part1 = ra
352
ls.Part0 = c.Torso
353
ls.Part1 = la
354
rweld:Destroy()
355
lweld:Destroy()
356
357
end)
358
function ahh(hit)
359
if hit.Parent.Name == game.Players.LocalPlayer.Name then return end
360
if hit ~= nil and hit.Parent ~= nil then
361
362
if hit.Parent:findFirstChild("Humanoid") ~= nil then
363
coroutine.wrap(function()
364
if not damagelist[hit.Parent.Name] then
365
if hit.Parent.Humanoid.Health ~= 0 then
366
damagelist[hit.Parent.Name] = {humanoid = hit.Parent.Humanoid, time = time_until_extinguish}
367
for i,v in pairs(hit.Parent:children()) do
368
if v:IsA("Part") then
369
Instance.new("Fire", v)
370
end
371
end
372
end
373
else
374
damagelist[hit.Parent.Name].time = time_until_extinguish
375
end
376
end)()
377
end
378
end
379
end
380
381
coroutine.wrap(function()
382
while wait() do
383
for i,damageobject in pairs(damagelist) do
384
damageobject.humanoid.Health = damageobject.humanoid.Health - damage
385
damageobject.time = damageobject.time - 1
386
387
if damageobject.time < 1 then
388
if damageobject.humanoid then
389
for _,n in pairs(damageobject.humanoid.Parent:children()) do
390
if n:IsA("Part") and n.Parent:IsA("Model") ~= nil and n:findFirstChild("Fire") ~= nil then
391
n.Fire:Destroy()
392
end
393
end
394
end
395
damagelist[i] = nil
396
end
397
end
398
if not debounceair then
399
if firee then
400
--coroutine.wrap(function()
401
if base ~= nil then
402
smoke.Enabled = true
403
pl7.Enabled = true
404
fiaar.Enabled = true
405
fire.Parent = Workspace
406
sound:play()
407
408
fire.Touched:connect(ahh)
409
end
410
411
--end)()
412
else
413
if base ~= nil then
414
smoke.Enabled = false
415
fire.Parent = nil
416
pl7.Enabled = false
417
fiaar.Enabled = false
418
sound:stop()
419
end
420
end
421
end
422
end
423
424
end)()
425
426
427
function airblast()
428
if hatchetequipped then return end
429
if air ~= nil then return end
430
air = Instance.new("Part")
431
air.FormFactor = "Custom"
432
air.Size = Vector3.new(8, 3, 8)
433
air.Transparency = 0.8
434
air:BreakJoints()
435
air.BottomSurface = 0
436
air.TopSurface = 0
437
air.CanCollide = false
438
air.Anchored = true
439
air.Parent = Workspace
440
coroutine.wrap(function()
441
wait(0.15)
442
air.CanCollide = true
443
end)()
444
445
coroutine.wrap(function() 
446
for i = 0, 40, 1.2 do
447
air.CFrame = base.CFrame * CFrame.new(0, -i, 0)
448
RunService.Stepped:wait(0.0000001)
449
end
450
end)()
451
coroutine.wrap(function()
452
while air ~= nil do
453
for _, model in pairs(workspace:children()) do 
454
if model:IsA("Model") and model:findFirstChild("Humanoid") ~= nil and model.Name ~= p.Name then
455
if (model.Torso.CFrame.Position - air.CFrame.Position).magnitude < 3 then
456
model.Torso.CFrame = base.CFrame * CFrame.new(0, 0, 30)
457
end
458
end
459
end
460
wait()
461
end
462
end)()
463
wait(2)
464
air:Destroy()
465
466
end