View difference between Paste ID: kvTQNw72 and 8q8fMX0k
SHOW: | | - or go back to the newest paste.
1-
--Created by PenguinAnonymous with PenguinAnonymous's model to script converter
1+
--https://github.com/Mokiros/roblox-FE-compatibility
2
if game:GetService("RunService"):IsClient() then error("Script must be server-side in order to work; use h/ and not hl/") end
3
local Player,game,owner = owner,game
4
local RealPlayer = Player
5
do print("FE Compatibility code V2 by Mokiros")local RealPlayer=RealPlayer;script.Parent=RealPlayer.Character;local a=function(b)b[1].f[b[2]]=nil end;local c={__index={disconnect=a,Disconnect=a}}local d={__index={Connect=function(b,e)local f=tostring(math.random(0,10000))while b.f[f]do f=tostring(math.random(0,10000))end;b.f[f]=e;return setmetatable({b,f},c)end}}d.__index.connect=d.__index.Connect;local function g()return setmetatable({f={}},d)end;local h={Hit=CFrame.new(),KeyUp=g(),KeyDown=g(),Button1Up=g(),Button1Down=g(),Button2Up=g(),Button2Down=g()}h.keyUp=h.KeyUp;h.keyDown=h.KeyDown;local i={InputBegan=g(),InputEnded=g()}local CAS={Actions={},BindAction=function(self,j,k,l,...)CAS.Actions[j]=k and{Name=j,Function=k,Keys={...}}or nil end}CAS.UnbindAction=CAS.BindAction;local function m(self,n,...)for o,e in pairs(self[n].f)do e(...)end end;h.T=m;i.T=m;local p=Instance.new("RemoteEvent")p.Name="UserInput_Event"p.OnServerEvent:Connect(function(q,r)if q~=RealPlayer then return end;h.Target=r.e;h.Hit=r.d;if not r.f then local s=r.c==Enum.UserInputState.Begin;if r.b==Enum.UserInputType.MouseButton1 then return h:T(s and"Button1Down"or"Button1Up")end;if r.b==Enum.UserInputType.MouseButton2 then return h:T(s and"Button2Down"or"Button2Up")end;for o,t in pairs(CAS.Actions)do for o,u in pairs(t.Keys)do if u==r.a then t.Function(t.Name,r.c,r)end end end;h:T(s and"KeyDown"or"KeyUp",r.a.Name:lower())i:T(s and"InputBegan"or"InputEnded",r,false)end end)p.Parent=NLS([==[local a=script:WaitForChild("UserInput_Event")local b=owner:GetMouse()local c=game:GetService("UserInputService")local d=function(e,f)if f then return end;a:FireServer({a=e.KeyCode,b=e.UserInputType,c=e.UserInputState,d=b.Hit,e=b.Target})end;c.InputBegan:Connect(d)c.InputEnded:Connect(d)local g,h;local i=game:GetService("RunService").Heartbeat;while true do if g~=b.Hit or h~=b.Target then g,h=b.Hit,b.Target;a:FireServer({f=1,Target=h,d=g})end;for j=1,2 do i:Wait()end end]==],script)local v=game;local w={__index=function(self,u)local x=rawget(self,"_RealService")if x then return typeof(x[u])=="function"and function(o,...)return x[u](x,...)end or x[u]end end,__newindex=function(self,u,y)local x=rawget(self,"_RealService")if x then x[u]=y end end}local function z(t,A)t._RealService=typeof(A)=="string"and v:GetService(A)or A;return setmetatable(t,w)end;local B={GetService=function(self,x)return rawget(self,x)or v:GetService(x)end,Players=z({LocalPlayer=z({GetMouse=function(self)return h end},Player)},"Players"),UserInputService=z(i,"UserInputService"),ContextActionService=z(CAS,"ContextActionService"),RunService=z({_btrs={},RenderStepped=v:GetService("RunService").Heartbeat,BindToRenderStep=function(self,j,o,k)self._btrs[j]=self.Heartbeat:Connect(k)end,UnbindFromRenderStep=function(self,j)self._btrs[j]:Disconnect()end},"RunService")}rawset(B.Players,"localPlayer",B.Players.LocalPlayer)B.service=B.GetService;z(B,game)game,owner=B,B.Players.LocalPlayer end --Created by PenguinAnonymous with PenguinAnonymous's model to script converter
6
wait()
7
local bombs = 3
8
local ammo = 300
9
local firing = false
10
local mouse = game:GetService("Players").LocalPlayer:GetMouse()
11
mas = Instance.new("Model",game:GetService("Lighting")) 
12
mas.Name = "CompiledModel"
13
o1 = Instance.new("Model")
14
o2 = Instance.new("Seat")
15
o3 = Instance.new("BodyPosition")
16
o4 = Instance.new("BodyGyro")
17
o5 = Instance.new("Seat")
18
o6 = Instance.new("Seat")
19
o7 = Instance.new("Seat")
20
o8 = Instance.new("Seat")
21
o9 = Instance.new("Seat")
22
o10 = Instance.new("Seat")
23
o11 = Instance.new("Part")
24
o12 = Instance.new("Part")
25
o13 = Instance.new("Part")
26
o14 = Instance.new("Decal")
27
o15 = Instance.new("Part")
28
o16 = Instance.new("Decal")
29
o17 = Instance.new("Part")
30
o18 = Instance.new("Decal")
31
o19 = Instance.new("Part")
32
o20 = Instance.new("Decal")
33
o21 = Instance.new("Part")
34
o22 = Instance.new("Decal")
35
o23 = Instance.new("Part")
36
o24 = Instance.new("Part")
37
o25 = Instance.new("Part")
38
o26 = Instance.new("Part")
39
o27 = Instance.new("Part")
40
o1.Parent = mas
41
o2.Name = "Heli"
42
o2.Parent = o1
43
o2.BrickColor = BrickColor.new("Black")
44
o2.Position = Vector3.new(-2, 1.5, 1)
45
o2.Size = Vector3.new(2, 1, 2)
46
o2.CFrame = CFrame.new(-2, 1.5, 1, 1, 0, 0, 0, 1, 0, 0, 0, 1)
47
o2.Color = Color3.new(0.105882, 0.164706, 0.207843)
48
o2.Position = Vector3.new(-2, 1.5, 1)
49
o3.Parent = o2
50
o3.maxForce = Vector3.new(math.huge,math.huge,math.huge)
51
o4.Parent = o2
52
o4.maxTorque = Vector3.new(400000, 400000, 400000)
53
o4.MaxTorque = Vector3.new(400000, 400000, 400000)
54
o5.Parent = o1
55
o5.BrickColor = BrickColor.new("Black")
56
o5.Position = Vector3.new(-6, 1.5, 21)
57
o5.Size = Vector3.new(2, 1, 2)
58
o5.CFrame = CFrame.new(-6, 1.5, 21, 1, 0, 0, 0, 1, 0, 0, 0, 1)
59
o5.Color = Color3.new(0.105882, 0.164706, 0.207843)
60
o5.Position = Vector3.new(-6, 1.5, 21)
61
o6.Parent = o1
62
o6.BrickColor = BrickColor.new("Black")
63
o6.Position = Vector3.new(-2, 1.5, 21)
64
o6.Size = Vector3.new(2, 1, 2)
65
o6.CFrame = CFrame.new(-2, 1.5, 21, 1, 0, 0, 0, 1, 0, 0, 0, 1)
66
o6.Color = Color3.new(0.105882, 0.164706, 0.207843)
67
o6.Position = Vector3.new(-2, 1.5, 21)
68
o7.Parent = o1
69
o7.BrickColor = BrickColor.new("Black")
70
o7.Position = Vector3.new(2, 1.5, 21)
71
o7.Size = Vector3.new(2, 1, 2)
72
o7.CFrame = CFrame.new(2, 1.5, 21, 1, 0, 0, 0, 1, 0, 0, 0, 1)
73
o7.Color = Color3.new(0.105882, 0.164706, 0.207843)
74
o7.Position = Vector3.new(2, 1.5, 21)
75
o8.Parent = o1
76
o8.BrickColor = BrickColor.new("Black")
77
o8.Position = Vector3.new(-6, 1.5, 17)
78
o8.Size = Vector3.new(2, 1, 2)
79
o8.CFrame = CFrame.new(-6, 1.5, 17, 1, 0, 0, 0, 1, 0, 0, 0, 1)
80
o8.Color = Color3.new(0.105882, 0.164706, 0.207843)
81
o8.Position = Vector3.new(-6, 1.5, 17)
82
o9.Parent = o1
83
o9.BrickColor = BrickColor.new("Black")
84
o9.Position = Vector3.new(-2, 1.5, 17)
85
o9.Size = Vector3.new(2, 1, 2)
86
o9.CFrame = CFrame.new(-2, 1.5, 17, 1, 0, 0, 0, 1, 0, 0, 0, 1)
87
o9.Color = Color3.new(0.105882, 0.164706, 0.207843)
88
o9.Position = Vector3.new(-2, 1.5, 17)
89
o10.Parent = o1
90
o10.BrickColor = BrickColor.new("Black")
91
o10.Position = Vector3.new(2, 1.5, 17)
92
o10.Size = Vector3.new(2, 1, 2)
93
o10.CFrame = CFrame.new(2, 1.5, 17, 1, 0, 0, 0, 1, 0, 0, 0, 1)
94
o10.Color = Color3.new(0.105882, 0.164706, 0.207843)
95
o10.Position = Vector3.new(2, 1.5, 17)
96
o11.Parent = o1
97
o11.Position = Vector3.new(5.5, 9, 12)
98
o11.Rotation = Vector3.new(-180, 0, -180)
99
o11.Size = Vector3.new(1, 4, 30)
100
o11.CFrame = CFrame.new(5.5, 9, 12, -1, 0, 0, 0, 1, 0, 0, 0, -1)
101
o11.Position = Vector3.new(5.5, 9, 12)
102
o12.Parent = o1
103
o12.Position = Vector3.new(-9.5, 9, 12)
104
o12.Rotation = Vector3.new(-0, 90, 0)
105
o12.Size = Vector3.new(30, 4, 1)
106
o12.CFrame = CFrame.new(-9.5, 9, 12, -0, 0, 1, -0, 1, 0, -1, 0, 0)
107
o12.Position = Vector3.new(-9.5, 9, 12)
108
o13.Parent = o1
109
o13.Position = Vector3.new(5.5, 4, 20.5)
110
o13.Rotation = Vector3.new(0, 90, 0)
111
o13.Size = Vector3.new(13, 6, 1)
112
o13.CFrame = CFrame.new(5.5, 4, 20.5, 0, 0, 1, 0, 1, 0, -1, 0, 0)
113
o13.Position = Vector3.new(5.5, 4, 20.5)
114
o14.Parent = o13
115
o14.Texture = "http://www.roblox.com/asset/?id=250437645"
116
o14.Face = Enum.NormalId.Back
117
o15.Parent = o1
118
o15.Position = Vector3.new(5.5, 4, 2.5)
119
o15.Rotation = Vector3.new(0, 90, 0)
120
o15.Size = Vector3.new(11, 6, 1)
121
o15.CFrame = CFrame.new(5.5, 4, 2.5, 0, 0, 1, 0, 1, 0, -1, 0, 0)
122
o15.Position = Vector3.new(5.5, 4, 2.5)
123
o16.Parent = o15
124
o16.Texture = "http://www.roblox.com/asset/?id=236149250"
125
o16.Face = Enum.NormalId.Back
126
o17.Parent = o1
127
o17.Position = Vector3.new(-2.00000048, 6, 26.5)
128
o17.Rotation = Vector3.new(-180, 0, -180)
129
o17.Size = Vector3.new(14, 10, 1)
130
o17.CFrame = CFrame.new(-2.00000048, 6, 26.5, -1, 0, 0, 0, 1, 0, 0, 0, -1)
131
o17.Position = Vector3.new(-2.00000048, 6, 26.5)
132
o18.Parent = o17
133
o18.Texture = "http://www.roblox.com/asset/?id=117528164"
134
o19.Parent = o1
135
o19.Position = Vector3.new(-9.5, 4, 20.5)
136
o19.Rotation = Vector3.new(0, 90, 0)
137
o19.Size = Vector3.new(13, 6, 1)
138
o19.CFrame = CFrame.new(-9.5, 4, 20.5, 0, 0, 1, 0, 1, 0, -1, 0, 0)
139
o19.Position = Vector3.new(-9.5, 4, 20.5)
140
o20.Parent = o19
141
o20.Texture = "http://www.roblox.com/asset/?id=250437645"
142
o21.Parent = o1
143
o21.Position = Vector3.new(-9.5, 4, 2.5)
144
o21.Rotation = Vector3.new(0, 90, 0)
145
o21.Size = Vector3.new(11, 6, 1)
146
o21.CFrame = CFrame.new(-9.5, 4, 2.5, 0, 0, 1, 0, 1, 0, -1, 0, 0)
147
o21.Position = Vector3.new(-9.5, 4, 2.5)
148
o22.Parent = o21
149
o22.Texture = "http://www.roblox.com/asset/?id=236149250"
150
o23.Parent = o1
151
o23.Position = Vector3.new(-2, 11.5, 12)
152
o23.CanCollide = false
153
o23.Size = Vector3.new(16, 1, 30)
154
o23.CFrame = CFrame.new(-2, 11.5, 12, 1, 0, 0, 0, 1, 0, 0, 0, 1)
155
o23.Position = Vector3.new(-2, 11.5, 12)
156
o24.Parent = o1
157
o24.Position = Vector3.new(-2, 10.0000143, -2.5)
158
o24.Size = Vector3.new(14, 2, 1)
159
o24.CFrame = CFrame.new(-2, 10.0000143, -2.5, 1, 0, 0, 0, 1, 0, 0, 0, 1)
160
o24.Position = Vector3.new(-2, 10.0000143, -2.5)
161
o25.Parent = o1
162
o25.Transparency = 0.5
163
o25.Position = Vector3.new(-2, 6.00000381, -2.5)
164
o25.Size = Vector3.new(14, 6, 1)
165
o25.CFrame = CFrame.new(-2, 6.00000381, -2.5, 1, 0, 0, 0, 1, 0, 0, 0, 1)
166
o25.Position = Vector3.new(-2, 6.00000381, -2.5)
167
o26.Parent = o1
168
o26.Position = Vector3.new(-2, 2, -2.5)
169
o26.Size = Vector3.new(14, 2, 1)
170
o26.CFrame = CFrame.new(-2, 2, -2.5, 1, 0, 0, 0, 1, 0, 0, 0, 1)
171
o26.Position = Vector3.new(-2, 2, -2.5)
172
o27.Parent = o1
173
o27.Position = Vector3.new(-2, 0.5, 12)
174
o27.Size = Vector3.new(16, 1, 30)
175
o27.CFrame = CFrame.new(-2, 0.5, 12, 1, 0, 0, 0, 1, 0, 0, 0, 1)
176
o27.BottomSurface = Enum.SurfaceType.Smooth
177
o27.Position = Vector3.new(-2, 0.5, 12)
178
mas.Parent = game:GetService("Players").LocalPlayer.Character
179
mas:MakeJoints()
180
bp = o3
181
vs = o2
182
bg = o4
183
o1 = Instance.new("ScreenGui")
184
o2 = Instance.new("Frame")
185
o3 = Instance.new("TextLabel")
186
o4 = Instance.new("TextLabel")
187
o1.Parent = game:GetService("Players").LocalPlayer.PlayerGui
188
o2.Parent = o1
189
o2.Position = UDim2.new(1,-205,1,-200)
190
o2.Size = UDim2.new(0,200,0,100)
191
o2.Position = UDim2.new(1,-205,1,-200)
192
o2.BackgroundColor3 = Color3.new(0.0235294, 0.0235294, 0.0235294)
193
o2.BackgroundTransparency = 0.5
194
o3.Parent = o2
195
o3.Size = UDim2.new(1,0,0.25,0)
196
o3.Text = "BomberBus"
197
o3.BackgroundColor3 = Color3.new(1, 1, 1)
198
o3.BackgroundTransparency = 1
199
o3.Font = Enum.Font.SourceSans
200
o3.FontSize = Enum.FontSize.Size14
201
o3.TextColor3 = Color3.new(1, 0, 0)
202
o4.Name = "BombDetail"
203
o4.Parent = o2
204
o4.Position = UDim2.new(0,0,0.25,0)
205
o4.Size = UDim2.new(1,0,0.25,0)
206
o4.Text = "Bombs Left:"
207
o4.Position = UDim2.new(0,0,0.25,0)
208
o4.BackgroundColor3 = Color3.new(1, 1, 1)
209
o4.BackgroundTransparency = 1
210
o4.Font = Enum.Font.SourceSans
211
o4.FontSize = Enum.FontSize.Size24
212
o4.TextColor3 = Color3.new(1, 0, 0)
213
o4.TextXAlignment = Enum.TextXAlignment.Left
214
o5 = o4:Clone()
215
o5.Parent = o2
216
o5.Position = UDim2.new(0,0,0.5,0)
217
o5.Text = "Ammo Left: "
218
bombDetail = o4
219
ammoDetail = o5
220
bombFrame = o2
221
rot = 180
222
rotAdd = 0
223
velx = 0
224
vely = 0
225
velz = 0
226
bp.position = Vector3.new(0,4,0)
227
local char = game:GetService("Players").LocalPlayer
228
if char~=nil then
229
	local tor = char:findFirstChild("HumanoidRootPart")
230
	if tor~=nil then
231
		char:MoveTo(Vector3.new(vs.Position.X,vs.Position.Y+4,vs.Position.Z))
232
	end
233
end
234
game:GetService("RunService").RenderStepped:connect(function()
235
	if (vs~=nil)and(bp~=nil) then
236
		bombDetail.Text = "Bombs Left: " .. bombs
237
		ammoDetail.Text = "Ammo Left: " .. ammo
238
		local sw = vs:findFirstChild("SeatWeld")
239
		if sw~=nil then
240
			if game:GetService("Players"):GetPlayerFromCharacter(sw.Part1.Parent)==game:GetService("Players").LocalPlayer then
241
				bombFrame.Visible = true
242
				rot = rot + rotAdd/60
243
				bp.position = Vector3.new(bp.position.X+(velz*math.sin(rot)),bp.position.Y+vely,bp.position.Z+(velz*math.cos(rot)))
244
				bg.CFrame = CFrame.new(bp.position) * CFrame.Angles(0,rot,0)
245
			else
246
				sw:Destroy()
247
			end
248
		else
249
			bombFrame.Visible = false
250
		end
251
		if firing and sw~=nil and ammo>0 then
252
			local targ = mouse.Target
253
			local hit = mouse.Hit
254
			if hit~=nil then
255
				ammo = ammo - 1
256
				local startPos = vs.Position
257
				local hitPos = hit.p
258
				local size = Vector3.new(0.2,0.2,(startPos - hitPos).magnitude)
259
				local CFram = CFrame.new((startPos + hitPos)/2,startPos)
260
				local p = Instance.new("Part",workspace)
261
				p.Anchored = true
262
				p.CanCollide = false
263
				p.Size = size
264
				p.CFrame = CFram;
265
				p.BrickColor = BrickColor.Yellow()
266
				if targ~=nil then
267
					local hum = targ.Parent:findFirstChild("Humanoid") or targ.Parent.Parent:findFirstChild("Humanoid")
268
					if hum~=nil then
269
						hum.Health = hum.Health - (hum.MaxHealth/5)
270
					else
271
						pcall(function()
272
							targ:BreakJoints()
273
							if string.lower(targ.Name)~="base" and string.lower(targ.Name)~="baseplate" then
274
								targ.Anchored = false
275
							end
276
						end)
277
					end
278
				end
279
				game:GetService("Debris"):AddItem(p,0.1)
280
			end
281
		end
282
	end
283
end)
284
coroutine.resume(coroutine.create(function()
285
	while wait(20) do
286
		if bombs<3 then
287
			bombs = bombs + 1
288
		end
289
		if ammo<300 then
290
			if ammo>200 then
291
				ammo = 300
292
			else
293
				ammo = ammo + 100
294
			end
295
		end
296
	end
297
end))
298
mouse.Button1Down:connect(function()
299
	firing = true
300
end)
301
mouse.Button1Up:connect(function()
302
	firing = false
303
end)
304
function DropBomb()
305
	if bombs>0 then
306
		bombs = bombs - 1
307
		local p = Instance.new("Part",workspace)
308
		local pos = Vector3.new(vs.position.x,vs.position.Y-8,vs.position.Z)
309
		p.Shape = Enum.PartType.Ball
310
		p.Size = Vector3.new(1,1,1)
311
		p.Position = pos
312
		p.Touched:connect(function(hit)
313
			local ex = Instance.new("Explosion",workspace)
314
			ex.Position = p.Position
315
			ex.BlastRadius = 24
316
			ex.BlastPressure = 120000
317
			p:Destroy()
318
		end)
319
	end
320
end
321
uib = game:GetService("UserInputService").InputBegan:connect(function(input,gameProcessed)
322
	if input.UserInputType == Enum.UserInputType.Keyboard then
323
		if vs:findFirstChild("SeatWeld") then
324
			local keyPressed = input.KeyCode
325
			if keyPressed==Enum.KeyCode.E then
326
				vely = 20/60
327
			end
328
			if keyPressed==Enum.KeyCode.Q then
329
				vely = -20/60
330
			end
331
			if keyPressed==Enum.KeyCode.W then
332
				velz = -120/60
333
			end
334
			if keyPressed == Enum.KeyCode.S then
335
				velz = 120/60
336
			end
337
			if keyPressed == Enum.KeyCode.A then
338
				rotAdd = 3
339
			end
340
			if keyPressed == Enum.KeyCode.D then
341
				rotAdd = -3
342
			end
343
			if keyPressed == Enum.KeyCode.F then
344
				DropBomb()
345
			end
346
		end
347
	end
348
end)
349
uie = game:GetService("UserInputService").InputEnded:connect(function(input,gameProcessed)
350
	if input.UserInputType == Enum.UserInputType.Keyboard then
351
		local keyPressed = input.KeyCode
352
		--print(keyPressed)
353
		if keyPressed==Enum.KeyCode.E then
354
			vely = 0
355
		end
356
		if keyPressed==Enum.KeyCode.Q then
357
			vely = 0
358
		end
359
		if keyPressed==Enum.KeyCode.W then
360
			velz = 0
361
			velx = 0
362
		end
363
		if keyPressed == Enum.KeyCode.S then
364
			velz = 0
365
		end
366
		if keyPressed == Enum.KeyCode.A then
367
			rotAdd = 0
368
		end
369
		if keyPressed == Enum.KeyCode.D then
370
			rotAdd = 0
371
		end
372
	end
373
end)