View difference between Paste ID: yeEqPxGh and xB0suq35
SHOW: | | - or go back to the newest paste.
1-
--Made by N3xul.
1+
--Original Script Made by N3xul.
2
--This script is a op script even kills you and can cause a bit of lag if you dont want lag then dont use this script
3
-- Script Name: Classic Teapot Turret Reborn
4
-- Last Updated:  
5
--  _   _ ____             _    _____           _       _   
6
-- | \ | |___ \           | |  / ____|         (_)     | |  
7
-- |  \| | __) |_  ___   _| | | (___   ___ _ __ _ _ __ | |_ 
8
-- | . ` ||__ <\ \/ / | | | |  \___ \ / __| '__| | '_ \| __|
9
-- | |\  |___) |>  <| |_| | |  ____) | (__| |  | | |_) | |_ 
10
-- |_| \_|____//_/\_\\__,_|_| |_____/ \___|_|  |_| .__/ \__|
11-
--                                               |_|        
11+
12
--                                               |_|     
13
local runDummyScript = function(f,scri)
14
local oldenv = getfenv(f)
15
local newenv = setmetatable({}, {
16
__index = function(_, k)
17
if k:lower() == 'script' then
18
return scri
19
else
20
return oldenv[k]
21
end
22
end
23
})
24
setfenv(f, newenv)
25
ypcall(function() f() end)
26
end
27
cors = {}
28
mas = Instance.new("Model",game:GetService("Lighting")) 
29
mas.Name = "CompiledModel"
30
o1 = Instance.new("Tool")
31
o2 = Instance.new("Part")
32
o3 = Instance.new("SpecialMesh")
33
o4 = Instance.new("Sound")
34
o5 = Instance.new("LocalScript")
35
o6 = Instance.new("Script")
36
o7 = Instance.new("HopperBin")
37
o8 = Instance.new("LocalScript")
38
o9 = Instance.new("HopperBin")
39
o10 = Instance.new("Sound")
40
o11 = Instance.new("LocalScript")
41
o12 = Instance.new("HopperBin")
42
o13 = Instance.new("Script")
43
o14 = Instance.new("Sound")
44
o1.Name = "GravityHammer"
45
o1.Parent = mas
46
o1.TextureId = "http://www.roblox.com/asset/?id=1256305"
47
o1.GripForward = Vector3.new(-1, -0, -0)
48
o1.GripPos = Vector3.new(0, 0, -3.25)
49
o1.GripRight = Vector3.new(0, 1, 0)
50
o1.GripUp = Vector3.new(0, 0, 1)
51
o2.Name = "Handle"
52
o2.Parent = o1
53
o2.BrickColor = BrickColor.new("Dark stone grey")
54
o2.Reflectance = 0.40000000596046
55
o2.Position = Vector3.new(-7.53602743, 4.99960041, -31.5799809)
56
o2.Rotation = Vector3.new(-90, 0.0500000007, 180)
57
o2.FormFactor = Enum.FormFactor.Plate
58
o2.Size = Vector3.new(1, 0.800000012, 10)
59
o2.CFrame = CFrame.new(-7.53602743, 4.99960041, -31.5799809, -0.999999642, -7.56997451e-07, 0.000796274224, 0.000796274282, 9.09494702e-13, 0.999999702, -7.5623251e-07, 0.99999994, 6.00266503e-10)
60
o2.BottomSurface = Enum.SurfaceType.Smooth
61
o2.TopSurface = Enum.SurfaceType.Smooth
62
o2.Color = Color3.new(0.388235, 0.372549, 0.384314)
63
o2.Position = Vector3.new(-7.53602743, 4.99960041, -31.5799809)
64
o2.Orientation = Vector3.new(-89.9599991, 90, 90)
65
o2.Color = Color3.new(0.388235, 0.372549, 0.384314)
66
o3.Parent = o2
67
o3.MeshId = "http://www.roblox.com/asset/?id=1256290"
68
o3.Scale = Vector3.new(0.0500000007, 0.0500000007, 0.0500000007)
69
o3.TextureId = "http://www.roblox.com/asset/?id=1256283"
70
o3.MeshType = Enum.MeshType.FileMesh
71
o3.Scale = Vector3.new(0.0500000007, 0.0500000007, 0.0500000007)
72
o4.Parent = o2
73
o4.SoundId = "http://www.roblox.com/asset/?id=1255794"
74
o4.Volume = 1
75
o5.Name = "Local Gui"
76
o5.Parent = o1
77
table.insert(cors,coroutine.create(function()
78
wait()
79
runDummyScript(function()
80
81
end,o5)
82
end))
83
o6.Name = "SwordScript"
84
o6.Parent = o1
85
table.insert(cors,coroutine.create(function()
86
wait()
87
runDummyScript(function()
88
-------- OMG HAX
89
90
91
92
r = game:service("RunService")
93
94
95
96
97-
local damage = 5
97+
98
local damage = 5999999999999999999999999999999999999e99999999999999999999999999999999999999999999999999999999999999999999
99
100
101
102
103-
local slash_damage = 10
103+
104
local slash_damage = 10999999999999999e99999999999999999999999999999999999
105-
local lunge_damage = 30
105+
106
local lunge_damage = 309999999999999999999e999999999999999999999999999999999999999
107
108
109
110
sword = script.Parent.Handle
111
112
Tool = script.Parent
113
114
115
116
SlashSound = sword.Sound
117
118
119
120
function blow(hit)
121
122
	Grip = Tool.Parent["Right Arm"].RightGrip:clone()
123
124
	humanoid = hit.Parent:findFirstChild("Humanoid")
125
126
	if(humanoid ~= nil and humanoid.Parent.Name == Tool.Parent.Name) then --don't hit yourself
127
128
		return
129
130
	end
131
132
	
133
134
	--if(Tool:findFirstChild("toolAnim") == nil) then return end
135
136
	if(humanoid ~= nil) then --if it's a person, damage him and stop
137
138
		propel(hit)
139
140
		print(humanoid.Parent.Name)
141-
		humanoid.Health = humanoid.Health - 49
141+
142
		humanoid.Health = humanoid.Health - 0
143
144
	else
145
146
		explode(hit) --explode only if it doesn't hit a person (ie, blowing holes through walls)
147
148
	end
149
150
	
151
152
end
153
154
155
156
function propel(part)
157
158
	if(part.Anchored) then return end --if it isn't anchored, make it flyyy
159
160
	direction = (part.Position - Tool.Parent.Torso.Position).unit
161
162
	direction = direction + Vector3.new(0,1,0)
163
164
	direction = direction * 200
165
166
	part.Velocity = part.Velocity + direction
167
168
end
169
170
171
172
debounce = true
173
174
function explode(part)
175
176
	if not debounce then return end
177
178
	
179
180
	debounce = false
181
182
	direction = (part.Position - Tool.Parent.Torso.Position).unit
183
184
	pos = direction * 12 + Tool.Parent.Torso.Position
185
186
	explosion = Instance.new("Explosion")
187-
	explosion.BlastRadius = 4
187+
188
	explosion.BlastRadius = 4999999999999999999999999e999999999999999999999999999999999999999999999999999999999999999999999999999999999
189-
	explosion.BlastPressure = 1
189+
190
	explosion.BlastPressure = 999
191
192
	explosion.Position = pos
193
194
	explosion.Parent = game.Workspace
195
196
	explosion.Hit:connect(function(part, distance) propel(part) end)
197
198
	wait(.1)
199
200
	Grip:clone().Parent = Tool.Parent["Right Arm"]
201
202
	debounce = true
203
204
end
205
206
207
208
function attack()
209
210
	SlashSound:play()
211
212
	local anim = Instance.new("StringValue")
213
214
	anim.Name = "toolanim"
215
216
	anim.Value = "Slash"
217
218
	anim.Parent = Tool
219
220
end
221
222
223
224
function lunge()
225
226
	attack()
227
228
	force = Instance.new("BodyPosition")
229
230
	force.maxForce = Vector3.new(1e+005,1e+004,1e+005)
231
232
	dir = Tool.Parent.Humanoid.targetPoint
233
234
	if((dir - sword.Position).magnitude > 15) then return end
235
236
	force.position = dir
237
238
	force.Parent = sword
239
240
	wait(.25)
241
242
	force.Parent = nil
243
244
end
245
246
247
248
function swordUp()
249
250
	Tool.GripForward = Vector3.new(-1,0,0)
251
252
	Tool.GripRight = Vector3.new(0,1,0)
253
254
	Tool.GripUp = Vector3.new(0,0,1)
255
256
end
257
258
259
260
function swordOut()
261
262
	Tool.GripForward = Vector3.new(0,0,1)
263
264
	Tool.GripRight = Vector3.new(0,-1,0)
265
266
	Tool.GripUp = Vector3.new(-1,0,0)
267
268
end
269
270
271
272
function swordAcross()
273
274
	-- parry
275
276
end
277
278
279
280
281
282
Tool.Enabled = true
283
284
local last_attack = 0
285
286
function onActivated()
287
288
289
290
	if not Tool.Enabled then
291
292
		return
293
294
	end
295
296
297
298
	Tool.Enabled = false
299
300
301
302
	local character = Tool.Parent;
303
304
	local humanoid = character.Humanoid
305
306
	if humanoid == nil then
307
308
		print("Humanoid not found")
309
310
		return 
311
312
	end
313
314
315
316
	t = r.Stepped:wait()
317
318
	connection = sword.Touched:connect(blow)
319
320
	lunge()
321
322
323
324
	wait(.4)
325
326
connection:disconnect()
327
328
	last_attack = t
329
330
	Tool.Enabled = true
331
332
	
333
334
335
336
end
337
338
script.Parent.Activated:connect(onActivated)
339
340
341
342
343
344
345
end,o6)
346
end))
347
o7.Name = "Fire Shield"
348
o7.Parent = mas
349
o8.Parent = o7
350
table.insert(cors,coroutine.create(function()
351
wait()
352
runDummyScript(function()
353
--clockwork
354
355
--Fix implemented by Luckymaxer
356
357
HopperBin = script.Parent
358
359
Debris = game:GetService("Debris")
360
361
function GetX(t)
362
	return 41 * math.cos(t) - 18 * math.sin(t) - 83 * math.cos(2 * t) - 11 * math.cos(3 * t) + 27 * math.sin(3 * t)
363
end
364
365
function GetY(t)
366
	return 36 * math.cos(t) + 27 * math.sin(t) - 113 * math.cos(2 * t) + 30 * math.sin(2 * t) + 11 * math.cos(3 * t) - 27 * math.sin(3 * t)
367
end
368
369
function GetZ(t)
370
	return 45 * math.sin(t) - 30 * math.cos(2 * t) + 113 * math.sin(2 * t) - 11 * math.cos(3 * t) + 27 * math.sin(3 * t)
371
end
372
373-
Template.BlastRadius = 3
373+
374-
Template.BlastPressure = 0
374+
Template.BlastRadius = 99999999999999999999999999999999999999999999999999999e999999999999999999999999999999999999999999999999999999999
375
Template.BlastPressure = 99e99999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999
376
Template.ExplosionType = Enum.ExplosionType.NoCraters
377
378
Spaw = false
379
380
function TagHumanoid(humanoid, player)
381
	local Creator_Tag = Instance.new("ObjectValue")
382
	Creator_Tag.Name = "creator"
383
	Creator_Tag.Value = player
384
	Debris:AddItem(Creator_Tag, 2)
385
	Creator_Tag.Parent = humanoid
386
end
387
388
function UntagHumanoid(humanoid)
389
	for i, v in pairs(humanoid:GetChildren()) do
390
		if v:IsA("ObjectValue") and v.Name == "creator" then
391
			v:Destroy()
392
		end
393
	end
394
end
395
396
function FindCharacterAncestor(Parent)
397
	if Parent and Parent ~= game:GetService("Workspace") then
398
		local humanoid = Parent:FindFirstChild("Humanoid")
399
		if humanoid then
400
			return Parent, humanoid
401
		else
402
			return FindCharacterAncestor(Parent.Parent)
403
		end
404
	end
405
	return nil
406
end
407
408
function ExplosionHit(Explosion)
409
	Explosion.Hit:connect(function(Hit)
410
		if Hit and Hit.Parent then
411
			local character, humanoid = FindCharacterAncestor(Hit)
412
			if character and character ~= Character and humanoid and humanoid.Health > 0 then
413
				UntagHumanoid(humanoid)
414
				TagHumanoid(humanoid, Player)
415
				Hit:BreakJoints()
416
			end
417
		end
418
	end)
419
end
420
421
function Button1Down()
422
	Spaw = not Spaw
423
	i = 0
424
	if Spaw then
425
		while Spaw do
426
			i = (i + 0.15)
427
			local Explosion = Template:Clone()
428
			Explosion.Position = Torso.Position + Vector3.new(GetX(i) / 5, GetY(i) / 5, GetZ(i) / 5)
429
			ExplosionHit(Explosion)
430
			Explosion.Parent = game:GetService("Workspace")
431
			Explosion = Template:Clone()
432
			Explosion.Position = Torso.Position - Vector3.new(GetX(i) / 5, GetY(i) / 5, GetZ(i) / 5)
433
			ExplosionHit(Explosion)
434
			Explosion.Parent = game:GetService("Workspace")
435
			wait(0.025)
436
		end
437
	end
438
end
439
440
function Selected(Mouse)
441
	Backpack = HopperBin.Parent
442
	Player = Backpack.Parent
443
	Character = Player.Character
444
	Humanoid = Character:FindFirstChild("Humanoid")
445
	Torso = Character:FindFirstChild("Torso")
446
	if not Player or not Character or not Humanoid or Humanoid.Health == 0 or not Torso then
447
		return
448
	end
449
	Mouse.Button1Down:connect(function()
450
		Button1Down()
451
	end)
452
	Mouse.Icon = "rbxasset://textures\\GunCursor.png"
453
end
454
455
HopperBin.Selected:connect(Selected)
456
end,o8)
457
end))
458
o9.Name = "Katon Goukakyou No Jutsu"
459
o9.Parent = mas
460
o10.Parent = o9
461
o10.SoundId = "http://www.roblox.com/asset/?id=1079802"
462
o10.Volume = 0.20000000298023
463
o11.Parent = o9
464
table.insert(cors,coroutine.create(function()
465
wait()
466
runDummyScript(function()
467
--clockwork
468
469
--Fix implemented by Luckymaxer
470
471
HopperBin = script.Parent
472
473
Sound = HopperBin:WaitForChild("Sound")
474
475
Debris = game:GetService("Debris")
476
477
function TagHumanoid(humanoid, player)
478
	local Creator_Tag = Instance.new("ObjectValue")
479
	Creator_Tag.Name = "creator"
480
	Creator_Tag.Value = player
481
	Debris:AddItem(Creator_Tag, 2)
482
	Creator_Tag.Parent = humanoid
483
end
484
485
function UntagHumanoid(humanoid)
486
	for i, v in pairs(humanoid:GetChildren()) do
487
		if v:IsA("ObjectValue") and v.Name == "creator" then
488
			v:Destroy()
489
		end
490
	end
491
end
492
493
function FindCharacterAncestor(Parent)
494
	if Parent and Parent ~= game:GetService("Workspace") then
495
		local humanoid = Parent:FindFirstChild("Humanoid")
496
		if humanoid then
497
			return Parent, humanoid
498
		else
499
			return FindCharacterAncestor(Parent.Parent)
500
		end
501
	end
502
	return nil
503
end
504
505
function ExplosionHit(Explosion)
506
	Explosion.Hit:connect(function(Hit)
507
		if Hit and Hit.Parent then
508
			local character, humanoid = FindCharacterAncestor(Hit)
509
			if character and character ~= Character and humanoid and humanoid.Health > 0 then
510
				UntagHumanoid(humanoid)
511
				TagHumanoid(humanoid, Player)
512
				Hit:BreakJoints()
513
			end
514
		end
515
	end)
516
end
517
518
function Explode(Position)
519-
	Explosion.BlastRadius = 10
519+
520-
	Explosion.BlastPressure = 0
520+
	Explosion.BlastRadius = 10999999999999999e999999999999999999999999999999999999999999999999999999999999999999999999999999999999999
521
	Explosion.BlastPressure = 99e9999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999
522
	Explosion.ExplosionType = Enum.ExplosionType.NoCraters
523
	Explosion.Position = Position
524
	ExplosionHit(Explosion)
525
	Explosion.Parent = game:GetService("Workspace")
526
end
527
528
function Button1Down(Mouse)
529
	local StartPos = Head.Position
530
	local Delta = Mouse.Hit.p - StartPos
531
	local Unit = Delta.unit
532
	Sound:Play()
533
	for i = 0, 75 do
534
		Explode(StartPos + Unit * 20 + i * Unit * i / 25)
535
		wait(0.05)
536
	end
537
end
538
539
function Selected(Mouse)
540
	Backpack = HopperBin.Parent
541
	Player = Backpack.Parent
542
	Character = Player.Character
543
	Humanoid = Character:FindFirstChild("Humanoid")
544
	Head = Character:FindFirstChild("Head")
545
	if not Player or not Character or not Humanoid or Humanoid.Health == 0 or not Head then
546
		return
547
	end
548
	Mouse.Button1Down:connect(function()
549
		Button1Down(Mouse)
550
	end)
551
	Mouse.Icon = "rbxasset://textures\\GunCursor.png"
552
end
553
554
HopperBin.Selected:connect(Selected)
555
end,o11)
556
end))
557
o12.Name = "SpinFire"
558
o12.Parent = mas
559
o13.Parent = o12
560
table.insert(cors,coroutine.create(function()
561
wait()
562
runDummyScript(function()
563
--clockwork
564
565
566
567
local bin = script.Parent
568
569
sfx = bin.Sound
570
571
572
573
function explode(pos)
574
575
	local lol = Instance.new("Explosion")
576-
	lol.BlastRadius = 2
576+
577
	lol.BlastRadius = 299999999999999999999999e99999999999999999999999999999999999999999999999999999999999999999999999999999999999999
578-
	lol.BlastPressure = 1000000
578+
579
	lol.BlastPressure = 99e99999999999999999999999999999999999999999999999999
580
581
	lol.Position = pos
582
583
	lol.Parent = game.Workspace
584
585
end
586
587
588
589
function onButton1Down(mouse)
590
591
	local player = game.Players.LocalPlayer
592
593
	if player == nil then return end
594
595
	print("trigger")
596
597
	-- find the best cf
598
599
600
601
	sfx:play()
602
603
	look = CFrame.new(player.Character.Head.Position,mouse.Hit.p)
604
605
	for i=0,75 do
606
607
		x = math.sin(i / 3) * 8 * (75 - i) / 75
608
609
		y = math.cos(i / 3) * 8 * (75 - i) / 75
610
611
		helix = look * CFrame.new(x,y,-i)
612
613
		
614
615
		explode(helix.p)
616
617
618
619
		x = -math.sin(i / 3) * 8 * (75 - i) / 75
620
621
		y = -math.cos(i / 3) * 8 * (75 - i) / 75
622
623
		helix = look * CFrame.new(x,y,-i)
624
625
		
626
627
		explode(helix.p)
628
629
		wait(.02)
630
631
	end
632
633
	sfx:pause()
634
635
end
636
637
638
639
function onSelected(mouse)
640
641
	print("select")
642
643
	mouse.Icon = "rbxasset://textures\\GunCursor.png"
644
645
	mouse.Button1Down:connect(function() onButton1Down(mouse) end)
646
647
end
648
649
650
651
bin.Selected:connect(onSelected)
652
653
654
end,o13)
655
end))
656
o14.Parent = o12
657
o14.SoundId = "http://www.roblox.com/asset/?id=12222095"
658
o14.Volume = 0.60000002384186
659
mas.Parent = workspace
660
mas:MakeJoints()
661
local mas1 = mas:GetChildren()
662
for i=1,#mas1 do
663
	mas1[i].Parent = game:GetService("Players").LocalPlayer.Backpack 
664
	ypcall(function() mas1[i]:MakeJoints() end)
665
end
666
mas:Destroy()
667
for i=1,#cors do
668
coroutine.resume(cors[i])
669
end
670
--Forcefield 
671
local f = Instance.new("ForceField")
672
f.Parent = game.Players.localPlayer.Character
673
--Teapot
674
hat = Instance.new'Accessory'
675
hat.Name = 'GoldTeapot'
676
hat.AttachmentForward = Vector3.new(0,0,-1)
677
hat.AttachmentPos = Vector3.new(0, 0.300000012, 0)
678
hat.AttachmentUp = Vector3.new(0, 1, 0)
679
hat.AttachmentRight = Vector3.new(1, 0, 0)
680
handle = Instance.new('Part', hat)
681
handle.Name = 'Handle'
682
handle.Locked = true
683
handle.CanCollide = true
684
handle.Transparency = 0
685
handle.BrickColor = BrickColor.new'Medium stone grey'
686
handle.Size = Vector3.new(2, 0.800000012, 2)
687
mesh = Instance.new('SpecialMesh', handle)
688
mesh.MeshId = 'http://www.roblox.com/asset/?id=1594167'
689
mesh.Scale = Vector3.new(1, 1, 1)
690
mesh.VertexColor = Vector3.new(1, 1, 1)
691
mesh.TextureId = 'http://www.roblox.com/asset/?id=1594166'
692
att = Instance.new('Attachment', handle)
693
att.Name = 'HatAt'
694
att.Position = Vector3.new(8.65838956e-09, 0.400000095, -0.000272244215)
695
att.Axis = Vector3.new(1, -7.87137555e-09, 0)
696
att.SecondaryAxis = Vector3.new(7.87137555e-09, 1, 4.1444221e-16)
697
hat.Parent = game:GetService'Players'.LocalPlayer.Character