View difference between Paste ID: ZNWMLFTV and AiuLZmJk
SHOW: | | - or go back to the newest paste.
1
2
--Converted with ttyyuu12345's model to script plugin v4
3
function sandbox(var,func)
4
	local env = getfenv(func)
5
	local newenv = setmetatable({},{
6
		__index = function(self,k)
7
			if k=="script" then
8
				return var
9
			else
10
				return env[k]
11
			end
12
		end,
13
	})
14
	setfenv(func,newenv)
15
	return func
16
end
17
cors = {}
18
mas = Instance.new("Model",game:GetService("Lighting"))
19-
Tool0 = Instance.new("Tool")
19+
Model0 = Instance.new("Model")
20-
Part1 = Instance.new("Part")
20+
Model1 = Instance.new("Model")
21-
Sound2 = Instance.new("Sound")
21+
Model2 = Instance.new("Model")
22-
Decal3 = Instance.new("Decal")
22+
Part3 = Instance.new("Part")
23-
Decal4 = Instance.new("Decal")
23+
Part4 = Instance.new("Part")
24-
Decal5 = Instance.new("Decal")
24+
SpecialMesh5 = Instance.new("SpecialMesh")
25-
Decal6 = Instance.new("Decal")
25+
Part6 = Instance.new("Part")
26-
Decal7 = Instance.new("Decal")
26+
Part7 = Instance.new("Part")
27-
Decal8 = Instance.new("Decal")
27+
SpecialMesh8 = Instance.new("SpecialMesh")
28-
Script9 = Instance.new("Script")
28+
Part9 = Instance.new("Part")
29-
Script10 = Instance.new("Script")
29+
Part10 = Instance.new("Part")
30-
NumberValue11 = Instance.new("NumberValue")
30+
SpecialMesh11 = Instance.new("SpecialMesh")
31-
NumberValue12 = Instance.new("NumberValue")
31+
Part12 = Instance.new("Part")
32-
LocalScript13 = Instance.new("LocalScript")
32+
SpecialMesh13 = Instance.new("SpecialMesh")
33-
LocalScript14 = Instance.new("LocalScript")
33+
Part14 = Instance.new("Part")
34-
LocalScript15 = Instance.new("LocalScript")
34+
Part15 = Instance.new("Part")
35-
LocalScript16 = Instance.new("LocalScript")
35+
SpecialMesh16 = Instance.new("SpecialMesh")
36-
Tool0.Name = "C4"
36+
Part17 = Instance.new("Part")
37-
Tool0.Parent = mas
37+
SpecialMesh18 = Instance.new("SpecialMesh")
38-
Tool0.GripForward = Vector3.new(-0.999949992, 0.00999949966, -0)
38+
Part19 = Instance.new("Part")
39-
Tool0.GripRight = Vector3.new(0, 0, -1)
39+
SpecialMesh20 = Instance.new("SpecialMesh")
40-
Tool0.GripUp = Vector3.new(0.00999949966, 0.999949992, 0)
40+
Part21 = Instance.new("Part")
41-
Part1.Name = "Handle"
41+
SpecialMesh22 = Instance.new("SpecialMesh")
42-
Part1.Parent = Tool0
42+
Part23 = Instance.new("Part")
43-
Part1.BrickColor = BrickColor.new("Bright yellow")
43+
SpecialMesh24 = Instance.new("SpecialMesh")
44-
Part1.Rotation = Vector3.new(0, 0, -180)
44+
Part25 = Instance.new("Part")
45-
Part1.FormFactor = Enum.FormFactor.Symmetric
45+
SpecialMesh26 = Instance.new("SpecialMesh")
46-
Part1.Size = Vector3.new(2, 1, 2)
46+
Part27 = Instance.new("Part")
47-
Part1.CFrame = CFrame.new(-8.00000286, 0.5, 32, -1, 8.81815954e-09, 2.77323443e-06, -8.81815598e-09, -1, 9.62744329e-10, 2.77323443e-06, 9.62719904e-10, 1)
47+
SpecialMesh28 = Instance.new("SpecialMesh")
48-
Part1.BottomSurface = Enum.SurfaceType.Smooth
48+
Part29 = Instance.new("Part")
49-
Part1.TopSurface = Enum.SurfaceType.Smooth
49+
SpecialMesh30 = Instance.new("SpecialMesh")
50-
Part1.Color = Color3.new(0.960784, 0.803922, 0.188235)
50+
Part31 = Instance.new("Part")
51-
Part1.Position = Vector3.new(-8.00000286, 0.5, 32)
51+
SpecialMesh32 = Instance.new("SpecialMesh")
52-
Part1.Orientation = Vector3.new(0, 0, -180)
52+
Part33 = Instance.new("Part")
53-
Part1.Color = Color3.new(0.960784, 0.803922, 0.188235)
53+
SpecialMesh34 = Instance.new("SpecialMesh")
54-
Sound2.Name = "SlingshotSound"
54+
Script35 = Instance.new("Script")
55-
Sound2.Parent = Part1
55+
Script36 = Instance.new("Script")
56-
Sound2.SoundId = "rbxasset://sounds//Rubber band sling shot.wav"
56+
Script37 = Instance.new("Script")
57-
Sound2.Volume = 1
57+
Script38 = Instance.new("Script")
58-
Decal3.Parent = Part1
58+
Script39 = Instance.new("Script")
59-
Decal3.Texture = "http://www.roblox.com/asset/?id=6005835"
59+
Part40 = Instance.new("Part")
60-
Decal3.Face = Enum.NormalId.Bottom
60+
Script41 = Instance.new("Script")
61-
Decal4.Parent = Part1
61+
Part42 = Instance.new("Part")
62-
Decal4.Texture = "http://www.roblox.com/asset/?id=6005846"
62+
Part43 = Instance.new("Part")
63-
Decal4.Face = Enum.NormalId.Right
63+
Model0.Parent = mas
64-
Decal5.Parent = Part1
64+
Model1.Name = "Nuke"
65-
Decal5.Texture = "http://www.roblox.com/asset/?id=6005846"
65+
Model1.Parent = Model0
66-
Decal5.Face = Enum.NormalId.Back
66+
Model1.PrimaryPart = Part40
67-
Decal6.Parent = Part1
67+
Model2.Name = "Bomb"
68-
Decal6.Texture = "http://www.roblox.com/asset/?id=6005846"
68+
Model2.Parent = Model1
69-
Decal6.Face = Enum.NormalId.Left
69+
Model2.PrimaryPart = Part3
70-
Decal7.Parent = Part1
70+
Part3.Name = "Smooth Block Model"
71-
Decal7.Texture = "http://www.roblox.com/asset/?id=6005846"
71+
Part3.Parent = Model2
72-
Decal8.Parent = Part1
72+
Part3.BrickColor = BrickColor.new("Bright red")
73-
Decal8.Texture = "http://www.roblox.com/asset/?id=6005835"
73+
Part3.Rotation = Vector3.new(90, -90, 0)
74-
Decal8.Face = Enum.NormalId.Top
74+
Part3.FormFactor = Enum.FormFactor.Symmetric
75-
Script9.Name = "Slingshot"
75+
Part3.Shape = Enum.PartType.Cylinder
76-
Script9.Parent = Tool0
76+
Part3.Size = Vector3.new(4, 4, 4)
77-
table.insert(cors,sandbox(Script9,function()
77+
Part3.CFrame = CFrame.new(46, 40.0000076, 11, -0, 0, -1, -1, 0, -0, -0, 1, -0)
78-
Tool = script.Parent
78+
Part3.BottomSurface = Enum.SurfaceType.Smooth
79-
VELOCITY = 25 -- constant
79+
Part3.LeftSurface = Enum.SurfaceType.Weld
80
Part3.RightSurface = Enum.SurfaceType.Weld
81-
local Pellet = script.Parent.Handle:clone()
81+
Part3.TopSurface = Enum.SurfaceType.Smooth
82-
Pellet.Locked = true
82+
Part3.Color = Color3.new(0.768628, 0.156863, 0.109804)
83-
Pellet.BackSurface = 0
83+
Part3.Position = Vector3.new(46, 40.0000076, 11)
84-
Pellet.BottomSurface = 0
84+
Part3.Orientation = Vector3.new(0, -90, -90)
85-
Pellet.FrontSurface = 0
85+
Part3.Color = Color3.new(0.768628, 0.156863, 0.109804)
86-
Pellet.LeftSurface = 0
86+
Part4.Name = "Smooth Block Model"
87-
Pellet.RightSurface = 0
87+
Part4.Parent = Model2
88-
Pellet.TopSurface = 0
88+
Part4.BrickColor = BrickColor.new("Bright red")
89-
Pellet.SlingshotSound:remove()
89+
Part4.Rotation = Vector3.new(-180, 0, -180)
90-
script.Parent.Bomb:clone().Parent = Pellet
90+
Part4.FormFactor = Enum.FormFactor.Plate
91
Part4.Size = Vector3.new(4, 1.60000002, 4)
92-
function fire(mouse_pos)
92+
Part4.CFrame = CFrame.new(46, 46.8000069, 11, -1, 0, 0, 0, 1, 0, 0, 0, -1)
93
Part4.BottomSurface = Enum.SurfaceType.Weld
94
Part4.TopSurface = Enum.SurfaceType.Weld
95-
	Tool.Handle.SlingshotSound:play()
95+
Part4.Color = Color3.new(0.768628, 0.156863, 0.109804)
96
Part4.Position = Vector3.new(46, 46.8000069, 11)
97-
-- find player's head pos
97+
Part4.Orientation = Vector3.new(0, 180, 0)
98
Part4.Color = Color3.new(0.768628, 0.156863, 0.109804)
99-
	local vCharacter = Tool.Parent
99+
SpecialMesh5.Parent = Part4
100-
	local vPlayer = game.Players:playerFromCharacter(vCharacter)
100+
SpecialMesh5.Scale = Vector3.new(1, 2.79999995, 1)
101
SpecialMesh5.MeshType = Enum.MeshType.Sphere
102-
	local head = vCharacter:findFirstChild("Head")
102+
SpecialMesh5.Scale = Vector3.new(1, 2.79999995, 1)
103-
	if head == nil then return end
103+
Part6.Name = "Smooth Block Model"
104
Part6.Parent = Model2
105-
	local dir = mouse_pos - head.Position
105+
Part6.BrickColor = BrickColor.new("Bright red")
106-
	dir = computeDirection(dir)
106+
Part6.Rotation = Vector3.new(90, -90, 0)
107
Part6.FormFactor = Enum.FormFactor.Symmetric
108-
	local launch = head.Position + 5 * dir
108+
Part6.Shape = Enum.PartType.Cylinder
109
Part6.Size = Vector3.new(4, 4, 4)
110-
	local delta = mouse_pos - launch
110+
Part6.CFrame = CFrame.new(46, 44.0000076, 11, 0, 0, -1, -1, 0, 0, 0, 1, 0)
111-
	
111+
Part6.BottomSurface = Enum.SurfaceType.Smooth
112-
	local dy = delta.y
112+
Part6.RightSurface = Enum.SurfaceType.Weld
113-
	
113+
Part6.TopSurface = Enum.SurfaceType.Smooth
114-
	local new_delta = Vector3.new(delta.x, 0, delta.z)
114+
Part6.Color = Color3.new(0.768628, 0.156863, 0.109804)
115-
	delta = new_delta
115+
Part6.Position = Vector3.new(46, 44.0000076, 11)
116
Part6.Orientation = Vector3.new(0, -90, -90)
117-
	local dx = delta.magnitude
117+
Part6.Color = Color3.new(0.768628, 0.156863, 0.109804)
118-
	local unit_delta = delta.unit
118+
Part7.Name = "Smooth Block Model"
119-
	
119+
Part7.Parent = Model2
120-
	-- acceleration due to gravity in RBX units
120+
Part7.BrickColor = BrickColor.new("Bright red")
121-
	local g = (-9.81 * 20)
121+
Part7.Rotation = Vector3.new(-180, 0, 0)
122
Part7.Size = Vector3.new(2, 2.4000001, 1)
123-
	local theta = computeLaunchAngle( dx, dy, g)
123+
Part7.CFrame = CFrame.new(46, 48.8000069, 12.5, 1, 0, 0, 0, -1, 0, 0, 0, -1)
124
Part7.BackSurface = Enum.SurfaceType.Weld
125-
	local vy = math.sin(theta)
125+
Part7.BottomSurface = Enum.SurfaceType.Weld
126-
	local xz = math.cos(theta)
126+
Part7.TopSurface = Enum.SurfaceType.Weld
127-
	local vx = unit_delta.x * xz
127+
Part7.Color = Color3.new(0.768628, 0.156863, 0.109804)
128-
	local vz = unit_delta.z * xz
128+
Part7.Position = Vector3.new(46, 48.8000069, 12.5)
129-
	
129+
Part7.Orientation = Vector3.new(0, 180, 180)
130
Part7.Color = Color3.new(0.768628, 0.156863, 0.109804)
131-
	local missile = Pellet:clone()
131+
SpecialMesh8.Parent = Part7
132-
        
132+
SpecialMesh8.Scale = Vector3.new(0.200000003, 1, 1)
133
SpecialMesh8.MeshType = Enum.MeshType.Wedge
134-
		
134+
SpecialMesh8.Scale = Vector3.new(0.200000003, 1, 1)
135
Part9.Name = "Smooth Block Model"
136-
	missile.Position = launch
136+
Part9.Parent = Model2
137-
	missile.Velocity = Vector3.new(vx,vy,vz) * VELOCITY
137+
Part9.BrickColor = BrickColor.new("Bright red")
138
Part9.Rotation = Vector3.new(-90, -90, 0)
139-
	missile.Bomb.Disabled = false
139+
Part9.FormFactor = Enum.FormFactor.Symmetric
140
Part9.Shape = Enum.PartType.Cylinder
141-
	local creator_tag = Instance.new("ObjectValue")
141+
Part9.Size = Vector3.new(2, 2, 2)
142-
	creator_tag.Value = vPlayer
142+
Part9.CFrame = CFrame.new(46, 51.0000076, 11, 0, 0, -1, 1, 0, 0, 0, -1, 0)
143-
	creator_tag.Name = "creator"
143+
Part9.BottomSurface = Enum.SurfaceType.Smooth
144-
	creator_tag.Parent = missile
144+
Part9.TopSurface = Enum.SurfaceType.Smooth
145-
	
145+
Part9.Color = Color3.new(0.768628, 0.156863, 0.109804)
146-
	missile.Parent = game.Workspace
146+
Part9.Position = Vector3.new(46, 51.0000076, 11)
147-
	script.Parent.BombOut.Value = 1
147+
Part9.Orientation = Vector3.new(0, -90, 90)
148
Part9.Color = Color3.new(0.768628, 0.156863, 0.109804)
149
Part10.Name = "Smooth Block Model"
150
Part10.Parent = Model2
151
Part10.BrickColor = BrickColor.new("Bright red")
152-
function computeLaunchAngle(dx,dy,grav)
152+
Part10.Rotation = Vector3.new(-90, 0, 0)
153-
	-- arcane
153+
Part10.FormFactor = Enum.FormFactor.Plate
154-
	-- http://en.wikipedia.org/wiki/Trajectory_of_a_projectile
154+
Part10.Size = Vector3.new(2, 1.20000005, 2)
155-
	
155+
Part10.CFrame = CFrame.new(46, 51.0000076, 12.6000004, 1, 0, 0, 0, 0, 1, 0, -1, 0)
156-
	local g = math.abs(grav)
156+
Part10.BottomSurface = Enum.SurfaceType.Weld
157-
	local inRoot = (VELOCITY*VELOCITY*VELOCITY*VELOCITY) - (g * ((g*dx*dx) + (2*dy*VELOCITY*VELOCITY)))
157+
Part10.TopSurface = Enum.SurfaceType.Weld
158-
	if inRoot <= 0 then
158+
Part10.Color = Color3.new(0.768628, 0.156863, 0.109804)
159-
		return .25 * math.pi
159+
Part10.Position = Vector3.new(46, 51.0000076, 12.6000004)
160-
	end
160+
Part10.Orientation = Vector3.new(-90, 0, 0)
161-
	local root = math.sqrt(inRoot)
161+
Part10.Color = Color3.new(0.768628, 0.156863, 0.109804)
162-
	local inATan1 = ((VELOCITY*VELOCITY) + root) / (g*dx)
162+
SpecialMesh11.Parent = Part10
163
SpecialMesh11.Scale = Vector3.new(0.200000003, 1, 1)
164-
	local inATan2 = ((VELOCITY*VELOCITY) - root) / (g*dx)
164+
SpecialMesh11.MeshType = Enum.MeshType.Brick
165-
	local answer1 = math.atan(inATan1)
165+
SpecialMesh11.Scale = Vector3.new(0.200000003, 1, 1)
166-
	local answer2 = math.atan(inATan2)
166+
Part12.Name = "Smooth Block Model"
167-
	if answer1 < answer2 then return answer1 end
167+
Part12.Parent = Model2
168-
	return answer2
168+
Part12.BrickColor = BrickColor.new("Bright red")
169
Part12.Rotation = Vector3.new(90, -90, 0)
170
Part12.FormFactor = Enum.FormFactor.Plate
171-
function computeDirection(vec)
171+
Part12.Size = Vector3.new(2, 0.400000006, 4)
172-
	local lenSquared = vec.magnitude * vec.magnitude
172+
Part12.CFrame = CFrame.new(46, 51.0000076, 13.3999996, 0, 0, -1, -1, 0, 0, 0, 1, 0)
173-
	local invSqrt = 1 / math.sqrt(lenSquared)
173+
Part12.BottomSurface = Enum.SurfaceType.Weld
174-
	return Vector3.new(vec.x * invSqrt, vec.y * invSqrt, vec.z * invSqrt)
174+
Part12.TopSurface = Enum.SurfaceType.Smooth
175
Part12.Color = Color3.new(0.768628, 0.156863, 0.109804)
176
Part12.Position = Vector3.new(46, 51.0000076, 13.3999996)
177
Part12.Orientation = Vector3.new(0, -90, -90)
178
Part12.Color = Color3.new(0.768628, 0.156863, 0.109804)
179
SpecialMesh13.Parent = Part12
180-
Tool.Enabled = true
180+
SpecialMesh13.Scale = Vector3.new(1, 1, 1.29999995)
181-
function onActivated()
181+
SpecialMesh13.MeshType = Enum.MeshType.Brick
182
SpecialMesh13.Scale = Vector3.new(1, 1, 1.29999995)
183-
	if not Tool.Enabled or script.Parent.BombOut.Value == 1 then
183+
Part14.Name = "Smooth Block Model"
184-
		return
184+
Part14.Parent = Model2
185-
	end
185+
Part14.BrickColor = BrickColor.new("Black")
186-
	Pellet.Name = ""..script.Parent.Parent.Name.." Bomb"
186+
Part14.Rotation = Vector3.new(-90, -90, 0)
187-
	Tool.Enabled = false
187+
Part14.FormFactor = Enum.FormFactor.Symmetric
188
Part14.Shape = Enum.PartType.Cylinder
189-
	local character = Tool.Parent;
189+
Part14.Size = Vector3.new(2, 2, 2)
190-
	local humanoid = character.Humanoid
190+
Part14.CFrame = CFrame.new(46, 49.0000076, 11, 0, 0, -1, 1, 0, 0, 0, -1, 0)
191-
	if humanoid == nil then
191+
Part14.BottomSurface = Enum.SurfaceType.Smooth
192-
		print("Humanoid not found")
192+
Part14.RightSurface = Enum.SurfaceType.Weld
193-
		return 
193+
Part14.TopSurface = Enum.SurfaceType.Smooth
194-
	end
194+
Part14.Color = Color3.new(0.105882, 0.164706, 0.207843)
195
Part14.Position = Vector3.new(46, 49.0000076, 11)
196-
	local targetPos = humanoid.TargetPoint
196+
Part14.Orientation = Vector3.new(0, -90, 90)
197
Part14.Color = Color3.new(0.105882, 0.164706, 0.207843)
198-
	fire(targetPos)
198+
Part15.Name = "Smooth Block Model"
199
Part15.Parent = Model2
200-
	wait(.2)
200+
Part15.BrickColor = BrickColor.new("Bright red")
201
Part15.Rotation = Vector3.new(-180, -90, 0)
202-
	Tool.Enabled = true
202+
Part15.Size = Vector3.new(2, 2.4000001, 1)
203
Part15.CFrame = CFrame.new(47.5, 48.8000069, 11, 0, 0, -1, 0, -1, 0, -1, 0, 0)
204
Part15.BackSurface = Enum.SurfaceType.Weld
205-
script.Parent.Activated:connect(onActivated)
205+
Part15.BottomSurface = Enum.SurfaceType.Weld
206
Part15.TopSurface = Enum.SurfaceType.Weld
207
Part15.Color = Color3.new(0.768628, 0.156863, 0.109804)
208
Part15.Position = Vector3.new(47.5, 48.8000069, 11)
209
Part15.Orientation = Vector3.new(0, -90, 180)
210-
Script10.Name = "Bomb"
210+
Part15.Color = Color3.new(0.768628, 0.156863, 0.109804)
211-
Script10.Parent = Tool0
211+
SpecialMesh16.Parent = Part15
212-
Script10.Disabled = true
212+
SpecialMesh16.Scale = Vector3.new(0.200000003, 1, 1)
213-
table.insert(cors,sandbox(Script10,function()
213+
SpecialMesh16.MeshType = Enum.MeshType.Wedge
214-
updateInterval = 0.4
214+
SpecialMesh16.Scale = Vector3.new(0.200000003, 1, 1)
215
Part17.Name = "Smooth Block Model"
216-
currentColor = 1
216+
Part17.Parent = Model2
217-
colors = {26, 21} 
217+
Part17.BrickColor = BrickColor.new("Bright red")
218
Part17.Rotation = Vector3.new(-90, 0, -90)
219-
function onTouched(hit)
219+
Part17.FormFactor = Enum.FormFactor.Plate
220-
	local weld = Instance.new("Weld")
220+
Part17.Size = Vector3.new(2, 1.20000005, 2)
221-
	weld.Part0 = script.Parent
221+
Part17.CFrame = CFrame.new(44.4000015, 51.0000076, 11, 0, 1, 0, 0, 0, 1, 1, 0, 0)
222-
	weld.Part1 = hit
222+
Part17.BottomSurface = Enum.SurfaceType.Weld
223-
	local temp = CFrame.new((script.Parent.Position + hit.Position) * 0.5)
223+
Part17.TopSurface = Enum.SurfaceType.Weld
224-
	weld.C0 = script.Parent.CFrame:inverse() * temp
224+
Part17.Color = Color3.new(0.768628, 0.156863, 0.109804)
225-
	weld.C1 = hit.CFrame:inverse() * temp
225+
Part17.Position = Vector3.new(44.4000015, 51.0000076, 11)
226-
	weld.Parent = script.Parent
226+
Part17.Orientation = Vector3.new(-90, -90, 0)
227-
	connection:disconnect()
227+
Part17.Color = Color3.new(0.768628, 0.156863, 0.109804)
228-
	Remove()
228+
SpecialMesh18.Parent = Part17
229
SpecialMesh18.Scale = Vector3.new(0.200000003, 1, 1)
230
SpecialMesh18.MeshType = Enum.MeshType.Brick
231-
function Remove()
231+
SpecialMesh18.Scale = Vector3.new(0.200000003, 1, 1)
232-
	wait(10)
232+
Part19.Name = "Smooth Block Model"
233-
	if script.Parent.Parent ~= nil then
233+
Part19.Parent = Model2
234-
		script.Parent.Parent = nil
234+
Part19.BrickColor = BrickColor.new("Bright red")
235-
	elseif script.Parent.Parent == nil then
235+
Part19.Rotation = Vector3.new(0, 0, -180)
236-
		return 
236+
Part19.Size = Vector3.new(2, 2.4000001, 1)
237-
	end
237+
Part19.CFrame = CFrame.new(46, 48.8000069, 9.5, -1, 0, 0, 0, -1, 0, 0, 0, 1)
238
Part19.BackSurface = Enum.SurfaceType.Weld
239
Part19.BottomSurface = Enum.SurfaceType.Weld
240-
connection = script.Parent.Touched:connect(onTouched)
240+
Part19.TopSurface = Enum.SurfaceType.Weld
241
Part19.Color = Color3.new(0.768628, 0.156863, 0.109804)
242
Part19.Position = Vector3.new(46, 48.8000069, 9.5)
243
Part19.Orientation = Vector3.new(0, 0, 180)
244
Part19.Color = Color3.new(0.768628, 0.156863, 0.109804)
245-
NumberValue11.Name = "BombOut"
245+
SpecialMesh20.Parent = Part19
246-
NumberValue11.Parent = Tool0
246+
SpecialMesh20.Scale = Vector3.new(0.200000003, 1, 1)
247-
NumberValue12.Name = "Tutorialized"
247+
SpecialMesh20.MeshType = Enum.MeshType.Wedge
248-
NumberValue12.Parent = Tool0
248+
SpecialMesh20.Scale = Vector3.new(0.200000003, 1, 1)
249-
NumberValue12.Value = 14
249+
Part21.Name = "Smooth Block Model"
250-
LocalScript13.Parent = Tool0
250+
Part21.Parent = Model2
251-
table.insert(cors,sandbox(LocalScript13,function()
251+
Part21.BrickColor = BrickColor.new("Bright red")
252-
local Tool = script.Parent;
252+
Part21.Rotation = Vector3.new(180, 90, 0)
253-
local check = script.Parent.BombOut
253+
Part21.Size = Vector3.new(2, 2.4000001, 1)
254-
local db = script.Parent.Tutorialized
254+
Part21.CFrame = CFrame.new(44.5, 48.8000069, 11, 0, 0, 1, 0, -1, 0, 1, 0, 0)
255
Part21.BackSurface = Enum.SurfaceType.Weld
256-
function onKeyDown(key)
256+
Part21.BottomSurface = Enum.SurfaceType.Weld
257-
		if (key~=nil) then
257+
Part21.TopSurface = Enum.SurfaceType.Weld
258-
		key = key:lower()
258+
Part21.Color = Color3.new(0.768628, 0.156863, 0.109804)
259-
			if (key=="q") then
259+
Part21.Position = Vector3.new(44.5, 48.8000069, 11)
260-
				if script.Parent.BombOut.Value == 1 then
260+
Part21.Orientation = Vector3.new(0, 90, 180)
261-
					local bomb = game.Workspace:FindFirstChild(""..script.Parent.Parent.Name.." Bomb")
261+
Part21.Color = Color3.new(0.768628, 0.156863, 0.109804)
262-
					if bomb ~= nil then
262+
SpecialMesh22.Parent = Part21
263-
						blowUp(bomb)
263+
SpecialMesh22.Scale = Vector3.new(0.200000003, 1, 1)
264-
						bomb.Transparency = 1
264+
SpecialMesh22.MeshType = Enum.MeshType.Wedge
265-
						local decal = bomb:GetChildren()
265+
SpecialMesh22.Scale = Vector3.new(0.200000003, 1, 1)
266-
							for i=1, #decal do
266+
Part23.Name = "Smooth Block Model"
267-
								if decal[i].className == "Decal" then
267+
Part23.Parent = Model2
268-
									decal[i]:remove()
268+
Part23.BrickColor = BrickColor.new("Bright red")
269-
								end
269+
Part23.Rotation = Vector3.new(0, 0, 90)
270-
							end
270+
Part23.FormFactor = Enum.FormFactor.Plate
271-
						end
271+
Part23.Size = Vector3.new(2, 0.400000006, 4)
272-
						wait(3)
272+
Part23.CFrame = CFrame.new(43.6000023, 51.0000076, 11, 0, -1, 0, 1, 0, 0, 0, 0, 1)
273-
						script.Parent.BombOut.Value = 0
273+
Part23.BottomSurface = Enum.SurfaceType.Weld
274-
						bomb:remove()
274+
Part23.TopSurface = Enum.SurfaceType.Smooth
275-
					end
275+
Part23.Color = Color3.new(0.768628, 0.156863, 0.109804)
276-
				end	
276+
Part23.Position = Vector3.new(43.6000023, 51.0000076, 11)
277
Part23.Orientation = Vector3.new(0, 0, 90)
278-
			if (key=="e") then
278+
Part23.Color = Color3.new(0.768628, 0.156863, 0.109804)
279-
				local clean = game.Workspace:GetChildren()
279+
SpecialMesh24.Parent = Part23
280-
				for i=1, #clean do
280+
SpecialMesh24.Scale = Vector3.new(1, 1, 1.29999995)
281-
					if clean[i].Name == ""..script.Parent.Parent.Name.." Bomb" then
281+
SpecialMesh24.MeshType = Enum.MeshType.Brick
282-
						clean[i]:remove()
282+
SpecialMesh24.Scale = Vector3.new(1, 1, 1.29999995)
283-
					end
283+
Part25.Name = "Smooth Block Model"
284-
				end
284+
Part25.Parent = Model2
285-
				script.Parent.BombOut.Value = 0
285+
Part25.BrickColor = BrickColor.new("Bright red")
286
Part25.Rotation = Vector3.new(0, 0, -90)
287
Part25.FormFactor = Enum.FormFactor.Plate
288
Part25.Size = Vector3.new(2, 0.400000006, 4)
289-
enabled = true
289+
Part25.CFrame = CFrame.new(48.4000015, 51.0000076, 11, 0, 1, 0, -1, 0, 0, 0, 0, 1)
290-
function onButton1Down(mouse)
290+
Part25.BottomSurface = Enum.SurfaceType.Weld
291-
	if not enabled then
291+
Part25.TopSurface = Enum.SurfaceType.Smooth
292-
		return
292+
Part25.Color = Color3.new(0.768628, 0.156863, 0.109804)
293-
	end
293+
Part25.Position = Vector3.new(48.4000015, 51.0000076, 11)
294
Part25.Orientation = Vector3.new(0, 0, -90)
295-
	enabled = false
295+
Part25.Color = Color3.new(0.768628, 0.156863, 0.109804)
296
SpecialMesh26.Parent = Part25
297
SpecialMesh26.Scale = Vector3.new(1, 1, 1.29999995)
298-
	wait(3)
298+
SpecialMesh26.MeshType = Enum.MeshType.Brick
299
SpecialMesh26.Scale = Vector3.new(1, 1, 1.29999995)
300-
	enabled = true
300+
Part27.Name = "Smooth Block Model"
301
Part27.Parent = Model2
302
Part27.BrickColor = BrickColor.new("Bright red")
303
Part27.Rotation = Vector3.new(-90, 0, -90)
304-
function onEquippedLocal(mouse)
304+
Part27.FormFactor = Enum.FormFactor.Plate
305
Part27.Size = Vector3.new(2, 1.20000005, 2)
306-
	if mouse == nil then
306+
Part27.CFrame = CFrame.new(47.5999985, 51.0000076, 11, 0, 1, 0, 0, 0, 1, 1, 0, 0)
307-
		print("Mouse not found")
307+
Part27.BottomSurface = Enum.SurfaceType.Weld
308-
		return 
308+
Part27.TopSurface = Enum.SurfaceType.Weld
309-
	end
309+
Part27.Color = Color3.new(0.768628, 0.156863, 0.109804)
310
Part27.Position = Vector3.new(47.5999985, 51.0000076, 11)
311
Part27.Orientation = Vector3.new(-90, -90, 0)
312-
	mouse.Button1Down:connect(function() onButton1Down(mouse) end)
312+
Part27.Color = Color3.new(0.768628, 0.156863, 0.109804)
313-
	mouse.KeyDown:connect(onKeyDown) 
313+
SpecialMesh28.Parent = Part27
314
SpecialMesh28.Scale = Vector3.new(0.200000003, 1, 1)
315-
	if db.Value == 0 then
315+
SpecialMesh28.MeshType = Enum.MeshType.Brick
316-
		db.Value = 14
316+
SpecialMesh28.Scale = Vector3.new(0.200000003, 1, 1)
317-
		local message = Instance.new("Hint")
317+
Part29.Name = "Smooth Block Model"
318-
		message.Parent = game.Players:findFirstChild(script.Parent.Parent.Name)
318+
Part29.Parent = Model2
319-
		message.Text = "Thanks for using C4 by Malvaviscos"
319+
Part29.BrickColor = BrickColor.new("Bright red")
320-
		wait(3)
320+
Part29.Rotation = Vector3.new(-90, 0, 0)
321-
		message.Text = "Click to drop C4 (Fires like a slingshot)"
321+
Part29.FormFactor = Enum.FormFactor.Plate
322-
		wait(3)
322+
Part29.Size = Vector3.new(2, 1.20000005, 2)
323-
		message.Text = "Press 'q' to detonate the C4, and 'e' to remove it."
323+
Part29.CFrame = CFrame.new(46, 51.0000076, 9.39999962, 1, 0, 0, 0, 0, 1, 0, -1, 0)
324-
		wait(3)
324+
Part29.BottomSurface = Enum.SurfaceType.Weld
325-
		message.Text = "If the tool stops working, press 'e' also to reset it."
325+
Part29.TopSurface = Enum.SurfaceType.Weld
326-
		wait(3)
326+
Part29.Color = Color3.new(0.768628, 0.156863, 0.109804)
327-
		message:remove()
327+
Part29.Position = Vector3.new(46, 51.0000076, 9.39999962)
328-
	end
328+
Part29.Orientation = Vector3.new(-90, 0, 0)
329
Part29.Color = Color3.new(0.768628, 0.156863, 0.109804)
330
SpecialMesh30.Parent = Part29
331-
function blowUp(obj)
331+
SpecialMesh30.Scale = Vector3.new(0.200000003, 1, 1)
332-
	local sound = Instance.new("Sound")
332+
SpecialMesh30.MeshType = Enum.MeshType.Brick
333-
		sound.SoundId = "rbxasset://sounds\\Rocket shot.wav"
333+
SpecialMesh30.Scale = Vector3.new(0.200000003, 1, 1)
334-
		sound.Parent = obj
334+
Part31.Name = "Smooth Block Model"
335-
		sound.Volume = 1
335+
Part31.Parent = Model2
336-
		sound:play()
336+
Part31.BrickColor = BrickColor.new("Bright red")
337-
	explosion = Instance.new("Explosion")
337+
Part31.Rotation = Vector3.new(-90, -90, 0)
338-
	explosion.BlastRadius = 15
338+
Part31.FormFactor = Enum.FormFactor.Plate
339-
	explosion.BlastPressure = 100 -- these are really wussy units
339+
Part31.Size = Vector3.new(2, 0.400000006, 4)
340
Part31.CFrame = CFrame.new(46, 51.0000076, 8.60000038, 0, 0, -1, 1, 0, 0, 0, -1, 0)
341-
	-- find instigator tag
341+
Part31.BottomSurface = Enum.SurfaceType.Weld
342-
	local creator = script.Parent:findFirstChild("creator")
342+
Part31.TopSurface = Enum.SurfaceType.Smooth
343-
	if creator ~= nil then
343+
Part31.Color = Color3.new(0.768628, 0.156863, 0.109804)
344-
		explosion.Hit:connect(function(part, distance)  onPlayerBlownUp(part, distance, creator) end)
344+
Part31.Position = Vector3.new(46, 51.0000076, 8.60000038)
345-
	end
345+
Part31.Orientation = Vector3.new(0, -90, 90)
346
Part31.Color = Color3.new(0.768628, 0.156863, 0.109804)
347-
	explosion.Position = obj.Position
347+
SpecialMesh32.Parent = Part31
348-
	explosion.Parent = game.Workspace
348+
SpecialMesh32.Scale = Vector3.new(1, 1, 1.29999995)
349
SpecialMesh32.MeshType = Enum.MeshType.Brick
350
SpecialMesh32.Scale = Vector3.new(1, 1, 1.29999995)
351-
function onPlayerBlownUp(part, distance, creator)
351+
Part33.Name = "Tip"
352-
	if part.Name == "Head" then
352+
Part33.Parent = Model2
353-
		local humanoid = part.Parent.Humanoid
353+
Part33.BrickColor = BrickColor.new("Bright violet")
354-
		tagHumanoid(humanoid, creator)
354+
Part33.Reflectance = 0.5
355-
	end
355+
Part33.Rotation = Vector3.new(180, -90, 0)
356
Part33.FormFactor = Enum.FormFactor.Plate
357
Part33.Size = Vector3.new(4, 1.20000005, 4)
358-
function tagHumanoid(humanoid, creator)
358+
Part33.CFrame = CFrame.new(46, 37.4000092, 11, -0, -0, -1, -0, -1, -0, -1, -0, -0)
359-
	-- tag does not need to expire iff all explosions lethal
359+
Part33.BottomSurface = Enum.SurfaceType.Smooth
360-
	
360+
Part33.TopSurface = Enum.SurfaceType.Smooth
361-
	if creator ~= nil then
361+
Part33.Color = Color3.new(0.419608, 0.196078, 0.486275)
362-
		local new_tag = creator:clone()
362+
Part33.Position = Vector3.new(46, 37.4000092, 11)
363-
		new_tag.Parent = humanoid
363+
Part33.Orientation = Vector3.new(0, -90, -180)
364-
	end
364+
Part33.Color = Color3.new(0.419608, 0.196078, 0.486275)
365
SpecialMesh34.Parent = Part33
366
SpecialMesh34.Scale = Vector3.new(1, 5, 1)
367-
function untagHumanoid(humanoid)
367+
SpecialMesh34.MeshType = Enum.MeshType.Sphere
368-
	if humanoid ~= nil then
368+
SpecialMesh34.Scale = Vector3.new(1, 5, 1)
369-
		local tag = humanoid:findFirstChild("creator")
369+
Script35.Name = "Touch"
370-
		if tag ~= nil then
370+
Script35.Parent = Part33
371-
			tag.Parent = nil
371+
table.insert(cors,sandbox(Script35,function()
372
debounce = true
373-
	end
373+
function activate(hit)
374
if debounce == false then return end
375
debounce = false
376-
Tool.Equipped:connect(onEquippedLocal)
376+
script.Parent.Anchored = true
377
wait(0.05)
378
Boom2 = Instance.new("Explosion")
379-
LocalScript14.Name = "Local Gui"
379+
Boom2.BlastRadius = 40
380-
LocalScript14.Parent = Tool0
380+
Boom2.Parent = game.Workspace
381-
table.insert(cors,sandbox(LocalScript14,function()
381+
Boom2.Position = script.Parent.Position
382-
local Tool = script.Parent;
382+
wait(0.5)
383
Boom2:Remove()
384
Boom = Instance.new("Part")
385
Boom.Parent = game.Workspace
386-
enabled = true
386+
Boom.formFactor = 0
387
Boom.Shape = 0
388-
function onButton1Down(mouse)
388+
Boom.BrickColor = BrickColor:Yellow()
389
Boom.Position = script.Parent.Position
390-
	if not enabled then
390+
Boom.Transparency = 0.3
391
Boom.Size = Vector3.new(4, 1, 4)
392-
		return
392+
Boom.Anchored = true
393
Boom.TopSurface = "Smooth"
394-
	end
394+
Boom.BottomSurface = "Smooth"
395
script.Parent.Transparency = 1
396
Script = script.Parent.Explosion
397
SC = Script:clone()
398-
	enabled = false
398+
SC.Disabled = false
399
SC.Parent = Boom
400
Grow = script.Parent.Grow
401
GC = Grow:clone()
402
GC.Disabled = false
403
GC.Parent = Boom
404-
	wait(2)
404+
Stay = script.Parent.Stay
405
SC = Stay:clone()
406
SC.Disabled = false
407
SC.Parent = Boom
408
Boom2 = Instance.new("Explosion")
409-
	enabled = true
409+
Boom2.BlastRadius = 40
410
Boom2.Position = script.Parent.Position
411
wait(0.5)
412
Boom2:Remove()
413
wait(5)
414
script.Parent.Parent:Remove()
415
wait(100)
416
end
417-
function onEquippedLocal(mouse)
417+
418
script.Parent.Touched:connect(activate)
419
420
end))
421-
	if mouse == nil then
421+
Script36.Name = "Stay"
422
Script36.Parent = Part33
423-
		print("Mouse not found")
423+
Script36.Disabled = true
424
table.insert(cors,sandbox(Script36,function()
425-
		return 
425+
wait(0.1)
426
pos = script.Parent.CFrame
427-
	end
427+
while true do
428
script.Parent.CFrame = pos
429
wait(0.000000000000000000000000000000000000000000000000001)
430
end
431
432
end))
433-
	mouse.Button1Down:connect(function() onButton1Down(mouse) end)
433+
Script37.Name = "Grow"
434
Script37.Parent = Part33
435
Script37.Disabled = true
436
table.insert(cors,sandbox(Script37,function()
437
wait(0.1)
438
Boom = script.Parent
439
for i = 1, 200 do
440
Boom.Size = Boom.Size + Vector3.new(1, 1, 1)
441-
Tool.Equipped:connect(onEquippedLocal)
441+
wait(0.01)
442
end
443
Boom:Remove()
444
end))
445-
LocalScript15.Name = "IFF"
445+
Script38.Name = "Explosion"
446-
LocalScript15.Parent = Tool0
446+
Script38.Parent = Part33
447-
table.insert(cors,sandbox(LocalScript15,function()
447+
Script38.Disabled = true
448-
--hey. it's me alextomcool. just change the normel, friendly and enemy crosshair's or just use the starter crosshair's.
448+
table.insert(cors,sandbox(Script38,function()
449-
--this was modifed from a KeyDoor script. credit's to whomever made the KeyDoors
449+
wait(0.1)
450
function destroy(hit)
451-
bin = script.Parent
451+
Boom = Instance.new("Explosion")
452-
normel = "http://www.roblox.com/asset/?id=7419350"
452+
Boom.Parent = game.Workspace
453-
friendly = "http://www.roblox.com/asset/?id=7419364"
453+
Boom.Position = hit.Position
454-
enemy = "http://www.roblox.com/asset/?id=7419379"
454+
wait(1)
455-
function Run(mouse)
455+
Boom:Remove()
456-
	mouse.Icon = normel
456+
457-
	local hit = mouse.Target
457+
458-
	if (hit == nil) then return end
458+
script.Parent.Touched:connect(destroy)
459-
        h = hit.Parent:FindFirstChild("Humanoid")
459+
460-
        if h ~= nil then
460+
461-
        torso = hit.Parent.Torso
461+
Script39.Name = "BloodScript"
462-
        if torso ~= nil then
462+
Script39.Parent = Model2
463-
        if h.Health > 0 then
463+
table.insert(cors,sandbox(Script39,function()
464-
	if (torso.BrickColor == bin.Parent.Torso.BrickColor) then
464+
function onPlayerDied(dead)
465-
        mouse.Icon = friendly
465+
	local h = script.Parent.Humanoid
466-
        elseif torso.BrickColor ~= bin.Parent.Torso.BrickColor then
466+
		if (h.Health==0) then
467-
        mouse.Icon = enemy
467+
			local head = script.Parent.Head
468-
        end
468+
			local blood1 = Instance.new("Part")
469-
        end
469+
			blood1.BrickColor = BrickColor.new(21)
470-
        end
470+
			blood1.formFactor = 2
471-
        
471+
			blood1.Size = Vector3.new(1, 0.4, 1)
472-
	end
472+
			blood1.Position = head.Position
473
			blood1.Name = "Blood"
474
			blood1.Parent = script.Parent
475
			local blood2 = Instance.new("Part")
476
			blood2.BrickColor = BrickColor.new(21)
477
			blood2.formFactor = 2
478
			blood2.Size = Vector3.new(1, 0.4, 1)
479
			blood2.Position = head.Position
480
			blood2.Name = "Blood"
481-
function on(mouse)
481+
			blood2.Parent = script.Parent
482-
        while true do
482+
			local blood3 = Instance.new("Part")
483-
        wait()
483+
			blood3.BrickColor = BrickColor.new(21)
484-
	Run(mouse)
484+
			blood3.formFactor = 2
485-
        end
485+
			blood3.Size = Vector3.new(1, 0.4, 1)
486
			blood3.Position = head.Position
487
			blood3.Name = "Blood"
488
			blood3.Parent = script.Parent
489
490-
script.Parent.Equipped:connect(on)
490+
491
end
492
493
script.Parent.Humanoid.Died:connect(onPlayerDied)
494-
LocalScript16.Name = "AmmoScript"
494+
495-
LocalScript16.Parent = Tool0
495+
496-
table.insert(cors,sandbox(LocalScript16,function()
496+
Part40.Name = "Door"
497-
Tool = script.Parent 
497+
Part40.Parent = Model1
498-
function equip()
498+
Part40.BrickColor = BrickColor.new("Bright violet")
499-
	print("Equipped")
499+
Part40.Transparency = 1
500-
	if game.Players.LocalPlayer ~= nil then
500+
Part40.Rotation = Vector3.new(180, 0, -180)
501-
		local m = Instance.new("Message")
501+
Part40.Anchored = true
502-
		m.Parent = game.Players.LocalPlayer
502+
Part40.Size = Vector3.new(10, 1.20000005, 9)
503-
		m.Name = "AmmoStats"
503+
Part40.CFrame = CFrame.new(46, 34.2000084, 11.5, -1, 0, -0, -0, 1, -0, -0, 0, -1)
504-
		while m ~= nil do
504+
Part40.Color = Color3.new(0.419608, 0.196078, 0.486275)
505-
			wait(0.1)
505+
Part40.Position = Vector3.new(46, 34.2000084, 11.5)
506-
			m.Text = "click to place charge"
506+
Part40.Orientation = Vector3.new(0, -180, 0)
507-
wait(2)
507+
Part40.Color = Color3.new(0.419608, 0.196078, 0.486275)
508-
			m.Text = "E to remove charge"
508+
Script41.Parent = Part40
509-
wait(2)
509+
table.insert(cors,sandbox(Script41,function()
510-
			m.Text = "Q to detonate charge"
510+
doorName = "Door" --name of the door or whatever it is 
511-
wait(2)
511+
door = game.Workspace:findFirstChild(doorName) 
512-
m.Text = "Or Press E to reset the tool"
512+
function chat(msg, speaker) 
513-
wait(2)
513+
if msg=="GO" then 
514-
m:remove()
514+
door.CanCollide = false 
515
door.Transparency = 1 
516-
	end
516+
wait(10) 
517
door.CanCollide = true 
518
door.Transparency = 0 
519-
function unequip()
519+
end 
520-
	print("Unequipped")
520+
end 
521-
	if game.Players.LocalPlayer ~= nil then
521+
function enter(player) 
522-
		print("localplayer found")
522+
player.Chatted:connect(function(msg) chat(msg, player) end) 
523-
		local m = game.Players.LocalPlayer:FindFirstChild("AmmoStats")
523+
end 
524-
		if m ~= nil then
524+
game.Players.ChildAdded:connect(enter)
525-
			m:remove()
525+
526
Part42.Parent = Model0
527-
	end
527+
Part42.BrickColor = BrickColor.new("Bright red")
528
Part42.Rotation = Vector3.new(90, 0, -90)
529
Part42.Anchored = true
530-
script.Parent.Equipped:connect(equip)
530+
Part42.Size = Vector3.new(6, 4.80000019, 1)
531-
script.Parent.Unequipped:connect(unequip)
531+
Part42.CFrame = CFrame.new(46.1999969, 52.5000076, 10, 0, 1, 0, 0, 0, -1, -1, 0, 0)
532
Part42.BottomSurface = Enum.SurfaceType.Smooth
533
Part42.TopSurface = Enum.SurfaceType.Smooth
534
Part42.Color = Color3.new(0.768628, 0.156863, 0.109804)
535-
	v.Parent = game:GetService("Players").LocalPlayer.Backpack
535+
Part42.Position = Vector3.new(46.1999969, 52.5000076, 10)
536
Part42.Orientation = Vector3.new(90, 90, 0)
537
Part42.Color = Color3.new(0.768628, 0.156863, 0.109804)
538
Part43.Parent = Model0
539
Part43.BrickColor = BrickColor.new("Bright red")
540
Part43.Rotation = Vector3.new(90, 0, -90)
541
Part43.Anchored = true
542
Part43.Size = Vector3.new(5, 4.80000019, 53)
543
Part43.CFrame = CFrame.new(46.2000008, 26.5000019, 4.5, 0, 1, 0, 0, 0, -1, -1, 0, 0)
544
Part43.BottomSurface = Enum.SurfaceType.Smooth
545
Part43.TopSurface = Enum.SurfaceType.Smooth
546
Part43.Color = Color3.new(0.768628, 0.156863, 0.109804)
547
Part43.Position = Vector3.new(46.2000008, 26.5000019, 4.5)
548
Part43.Orientation = Vector3.new(90, 90, 0)
549
Part43.Color = Color3.new(0.768628, 0.156863, 0.109804)
550
for i,v in pairs(mas:GetChildren()) do
551
	v.Parent = workspace
552
	pcall(function() v:MakeJoints() end)
553
end
554
mas:Destroy()
555
for i,v in pairs(cors) do
556
	spawn(function()
557
		pcall(v)
558
	end)
559
end