Firetank Simulator Roblox

The simulator uses interactive video to take a student through the scenario, and their actions trigger outcomes that would result. Complete Fire Training Simulation Systems and Solutions We invest time in understanding your firefighters and needs, then work closely with your team to develop and deliver the appropriate training simulation solution. The exception being the Rhino Tank in Grand Theft Auto V; where small arms can eventually cause fatal damage and roughly 6 rounds from an RPG or sticky bombs will cause the engine to catch fire and explode. Additionally, flame weapons such as the Molotov cocktail and flamethrower are able to damage the tank. A pirate in the world of One Piece is anyone who raises a Jolly Roger, whether they commit an act of piracy or not. This is not, however, usually enough to give anyone a bounty, but is enough to be arrested by the Marines. Bandits are said to be the opposite of pirates, operating primarily on firm land instead of the sea. The two have not been known to get along with each other too well.3.

Aug 8th, 2014
Never
Not a member of Pastebin yet?Sign Up, it unlocks many cool features!
  1. --[[Jarredbcvs' 3DMG script, Credit to ephriam1090 for the wounderful idea, also credit to
  2. some other person for the the meta tables. If Your reading this eather your in the credits
  3. or your someone like Particie and Stole the script. Anyway, DO NOT CLAIM THE SCRIPT whoever you
  4. ]]
  5. for i = 1, 100 do
  6. end
  7. lp=game.Players.LocalPlayer
  8. pl=lp.Character pl.Humanoid.WalkSpeed=30
  9. tol.Name='3DMG'
  10. for _,v in pairs(pl:GetChildren()) do if v.ClassName'CharacterMesh' then v:remove() end end
  11. for _,v in pairs(pl:GetChildren()) do if v.ClassName'Hat' then v:remove() end end
  12. for _,v in pairs(pl:GetChildren()) do if v.ClassName'Shirt' or v.ClassName'Pants' or v.ClassName'ShirtGraphic' then v:remove() end end
  13. pants=Instance.new('Pants', pl)
  14. shirt.ShirtTemplate='http://www.roblox.com/asset/?id=117999568'
  15. pants.PantsTemplate='http://www.roblox.com/asset/?id=117998236'
  16. local bp = Instance.new('BodyPosition',pl.Torso)
  17. local bgdest = Vector3.new()
  18. local gas = nil
  19. local numq = 0
  20. local nums = 0
  21. bg.maxTorque = Vector3.new(0,0,0)
  22. bp.P = 1500
  23. torso = pl:findFirstChild('Torso')
  24. ra = pl:findFirstChild('Right Arm')
  25. rl = pl:findFirstChild('Right Leg')
  26. rs = torso:findFirstChild('Right Shoulder')
  27. rh = torso:findFirstChild('Right Hip')
  28. neck = torso:findFirstChild('Neck')
  29. rj = pl:findFirstChild('HumanoidRootPart'):findFirstChild('RootJoint')
  30. rootpart = pl:findFirstChild('HumanoidRootPart')
  31. Part = function(x,y,z,color,tr,cc,an,parent)
  32. p.formFactor = 'Custom'
  33. p.BrickColor = BrickColor.new(color)
  34. p.Transparency = tr
  35. p.TopSurface,p.BottomSurface = 0,0
  36. Weld = function(p0,p1,x,y,z,rx,ry,rz,par)
  37. local w = Instance.new('Motor',par or p0)
  38. w.Part1 = p1
  39. return w end
  40. local msh = _
  41. if num 1 then msh = Instance.new('CylinderMesh',par)
  42. elseif num 2 then msh = Instance.new('SpecialMesh',par) msh.MeshType = 3
  43. elseif num 3 then msh = Instance.new('BlockMesh',par)
  44. elseif num 4 then msh = Instance.new('SpecialMesh', par) msh.MeshId='http://www.roblox.com/asset/?id=1185246'
  45. elseif num 5 then msh = Instance.new('SpecialMesh',par) msh.MeshType = 'Wedge'
  46. elseif type(num) 'string' then msh = Instance.new('SpecialMesh',par) msh.MeshId = num
  47. msh.Scale = Vector3.new(x,y,z)
  48. wPart = function(x,y,z,color,tr,cc,an,parent)
  49. local wp = Instance.new('WedgePart',parent or Weapon)
  50. wp.Size = Vector3.new(x,y,z)
  51. wp.CanCollide = cc
  52. wp.Anchored = an
  53. return wp end
  54. hair= Part(.1,.1,.1,'Dark orange',0,false,false,pl)
  55. hairm=Mesh(hair,'http://www.roblox.com/asset/?id=16627529',1.05,1.05,1.05)
  56. if (not vDebounce) then
  57. anime=Instance.new('Model',wep)
  58. hit1w= Weld(hit1,s1,0,0,0,0,0,0,anime)
  59. hit2w= Weld(hit2,s2,0,0,0,0,0,0,anime)
  60. if hit.Parent:findFirstChild('Humanoid') ~= nil then
  61. hit.Parent.Humanoid.Health=hit.Parent.Humanoid.Health-math.random(3,10)
  62. local teller=Instance.new('Model',hit.Parent) teller.Name='-'..math.random(3,10)
  63. hum= Part(.1,.1,.1,',0,false,true,teller)hum.Name='Head' dm=Mesh(hum,3,0,0,0)
  64. hum.CFrame=hit.Parent.Head.CFrame*CFrame.new(math.random(-3,3),math.random(-3,3),math.random(-3,3))
  65. hu=Instance.new('Humanoid',teller) hu.MaxHealth=0
  66. end
  67. hit1.Touched:connect(touch)
  68. bas = Part(1,1,1,',1,false,false,anime)
  69. bas2 = Part(1,1,1,',1,false,false,anime)
  70. fakel1 = Instance.new('Weld',anime)
  71. fakel1.Part1 = bas
  72. fakel2.Part0 = pl.Torso
  73. coroutine.wrap(function()
  74. fakel1.C0 = CFrame.new(1.5, 0.5, 0) * CFrame.Angles(math.rad(angle*2), math.rad(angle/2), math.rad(0))
  75. fakel2.C0 = CFrame.new(-1.5, 0.5, 0) * CFrame.Angles(math.rad(angle*2), math.rad(-angle/2), math.rad(0))
  76. end end)()
  77. welditbro1.C0 = CFrame.new(0, 0.5, 0)
  78. welditbro1.Part1 = bas
  79. welditbro2.C0 = CFrame.new(0, 0.5, 0)
  80. welditbro2.Part1 = bas2
  81. anime:remove()
  82. end
  83. tol.Selected:connect(function(mouse)
  84. mouse.Button1Down:connect(function() onClicked(mouse) end)
  85. --~Right 3dmg~--
  86. dmgb= Part(.5,.75,3,'Pastel brown',0,false,false,wep)
  87. dmgw= Weld(dmgb,pl['Right Leg'],.75,.25,.5,0,0,0,wep)
  88. dm=Mesh(dmg,1,2.5,12.5,2.5)
  89. dmg= Part(.1,.1,.1,',0,false,false,wep)
  90. dmgw= Weld(dmg,dmgb,0,.5,-1.25,math.pi/2,0,0,wep)
  91. dm=Mesh(dmg,1,1,1.5,1)
  92. dmg= Part(.1,.1,.1,',0,false,false,wep)
  93. dmgw= Weld(dmg,dmgb,0,.5,-1.7,math.pi/2,0,math.pi/2,wep)
  94. dmg= Part(.1,.1,.1,'Really black',0,false,false,wep)
  95. dmgw= Weld(dmg,dmgb,-.4,.5,-1.5,math.pi/2,0,math.pi/3,wep)
  96. dmg= Part(.1,.1,.1,'Really black',0,false,false,wep)
  97. dmgw= Weld(dmg,dmgb,-.65,.75,-1.15,math.pi/5,0,0,wep)
  98. dmg= Part(.75,1.25,.1,'Really black',0,false,false,wep)
  99. dmg= Part(.75,1.25,.1,'Really black',0,false,false,wep)
  100. dmg= Part(.75,1.25,.1,'Really black',0,false,false,wep)
  101. dmg= Part(.1,.3,.1,'Really black',0,false,false,wep)
  102. dmgw= Weld(dmg,dmgb,-.125,.13,-1.5,0,0,0,wep)
  103. dmg= Part(.1,.3,.1,'Really black',0,false,false,wep)
  104. dmgw= Weld(dmg,dmgb,0,.13,-1.5,0,0,0,wep)
  105. dmg= Part(.1,.3,.1,'Really black',0,false,false,wep)
  106. dmgw= Weld(dmg,dmgb,.125,.13,-1.5,0,0,0,wep)
  107. dmg= Part(.1,.3,.1,'Really black',0,false,false,wep)
  108. dmgw= Weld(dmg,dmgb,-.125,-.125,-1.5,0,0,0,wep)
  109. dmg= Part(.1,.3,.1,'Really black',0,false,false,wep)
  110. dmgw= Weld(dmg,dmgb,0,-.125,-1.5,0,0,0,wep)
  111. dmg= Part(.1,.3,.1,'Really black',0,false,false,wep)
  112. dmgw= Weld(dmg,dmgb,.125,-.125,-1.5,0,0,0,wep)
  113. --~Left 3dmg~--
  114. dmgb2= Part(.5,.75,3,'Pastel brown',0,false,false,wep)
  115. dmg2w= Weld(dmgb2,pl['Left Leg'],-.75,.25,.5,0,0,0,wep)
  116. dm=Mesh(dmg,1,2.5,12.5,2.5)
  117. dmg= Part(.1,.1,.1,',0,false,false,wep)
  118. dmgw= Weld(dmg,dmgb2,0,.5,-1.25,math.pi/2,0,0,wep)
  119. dm=Mesh(dmg,1,1,1.5,1)
  120. dmgw= Weld(dmg,dmgb2,0,.5,-1.5,math.pi/2,0,0,wep)
  121. dm=Mesh(dmg,1,1,1.5,1)
  122. dmgw= Weld(dmg,dmgb2,0,.5,-1.7,math.pi/2,0,math.pi/2,wep)
  123. dmg= Part(.1,.1,.1,'Really black',0,false,false,wep)
  124. dmgw= Weld(dmg,dmgb2,.4,.5,-1.5,math.pi/2,0,-math.pi/3,wep)
  125. dmg= Part(.1,.1,.1,'Really black',0,false,false,wep)
  126. dmgw= Weld(dmg,dmgb2,.65,.75,-1.15,math.pi/5,0,0,wep)
  127. dmg= Part(.75,1.25,.1,'Really black',0,false,false,wep)
  128. dmg= Part(.75,1.25,.1,'Really black',0,false,false,wep)
  129. dmg= Part(.75,1.25,.1,'Really black',0,false,false,wep)
  130. dmg= Part(.1,.3,.1,'Really black',0,false,false,wep)
  131. dmgw= Weld(dmg,dmgb2,-.125,.13,-1.5,0,0,0,wep)
  132. dmg= Part(.1,.3,.1,'Really black',0,false,false,wep)
  133. dmgw= Weld(dmg,dmgb2,0,.13,-1.5,0,0,0,wep)
  134. dmg= Part(.1,.3,.1,'Really black',0,false,false,wep)
  135. dmgw= Weld(dmg,dmgb2,.125,.13,-1.5,0,0,0,wep)
  136. dmg= Part(.1,.3,.1,'Really black',0,false,false,wep)
  137. dmgw= Weld(dmg,dmgb2,-.125,-.125,-1.5,0,0,0,wep)
  138. dmg= Part(.1,.3,.1,'Really black',0,false,false,wep)
  139. dmgw= Weld(dmg,dmgb2,0,-.125,-1.5,0,0,0,wep)
  140. dmg= Part(.1,.3,.1,'Really black',0,false,false,wep)
  141. dmgw= Weld(dmg,dmgb2,.125,-.125,-1.5,0,0,0,wep)
  142. bbas= Part(2.1,.1,1.1,'Really black',0,false,false,wep)
  143. b=Part(.4,.5,.2,'Pastel brown',0,false,false,wep)
  144. b=Part(.4,.5,.2,'Pastel brown',0,false,false,wep)
  145. b=Part(.4,.5,.2,'Pastel brown',0,false,false,wep)
  146. b=Part(.1,.1,.1,'Black',0,false,false,wep)
  147. bm= Mesh(b,'http://www.roblox.com/Asset/?id=10207677',.2,.05,.2)
  148. bw= Weld(b,bbas,-.5,0,.5,math.pi/3,0,math.pi/3,wep)
  149. bm= Mesh(b,'http://www.roblox.com/Asset/?id=10207677',.2,.05,.2)
  150. bw= Weld(b,bbas,0,0,.5,math.pi/3,0,-math.pi/3,wep)
  151. bw= Weld(b,bbas,-.25,0,1,math.pi/5,0,0,wep)
  152. b=Part(.2,.3,.5,'Dark stone grey',0,false,false,wep)
  153. --Right sword
  154. sb= Part(.21,.2,1.01,'Really black',0,false,false,wep)
  155. s= Part(.2,.2,1.3,',0,false,false,wep)
  156. s= wPart(.1,.1,.1,',0,false,false,wep)
  157. sw= Weld(s,sb,0,-.01,-.55,-math.pi/3.5+4.9,0,0,wep)
  158. sw= Weld(s,sb,0,-.2,-.7,0,0,0,wep)
  159. me=Mesh(s,3,1,.25,5)
  160. s= Part(.1,.1,.1,',0,false,false,wep)
  161. sw= Weld(s,sb,0,-.3,-.15,0,0,0,wep)
  162. me=Mesh(s,3,.5,1,.5)
  163. s= Part(.1,.1,.1,',0,false,false,wep)
  164. sw= Weld(s,sb,0,-.3,.15,0,0,0,wep)
  165. me=Mesh(s,3,.5,.5,2)
  166. s= Part(.1,.1,.1,'Really black',0,false,false,wep)
  167. sw= Weld(s,sb,0,-.15,-.75,0,0,0,wep)
  168. me=Mesh(s1,3,.25,.7,20)
  169. s= Part(.1,.1,.1,',0,false,false,wep)
  170. sw= Weld(s,sb,0,-.15,-4.57,0,0,0,wep)
  171. s= Part(.1,.1,.1,'Really black',0,false,false,wep)
  172. sw= Weld(s,sb,0,-.15,-2.5,math.pi/4,0,0,wep)
  173. s= Part(.1,.1,.1,'Really black',0,false,false,wep)
  174. sw= Weld(s,sb,0,-.15,-3,math.pi/4,0,0,wep)
  175. s= Part(.1,.1,.1,'Really black',0,false,false,wep)
  176. sw= Weld(s,sb,0,-.15,-3.5,math.pi/4,0,0,wep)
  177. s= Part(.1,.1,.1,'Really black',0,false,false,wep)
  178. sw= Weld(s,sb,0,-.15,-4,math.pi/4,0,0,wep)
  179. s= Part(.1,.1,.1,'Really black',0,false,false,wep)
  180. sw= Weld(s,sb,0,-.15,-2,math.pi/4,0,0,wep)
  181. s= Part(.1,.1,.1,'Really black',0,false,false,wep)
  182. sw= Weld(s,sb,0,-.15,-1.5,math.pi/4,0,0,wep)
  183. s= Part(.1,.1,.1,'Really black',0,false,false,wep)
  184. sw= Weld(s,sb,0,-.15,-1,math.pi/4,0,0,wep)
  185. --left sword
  186. sb= Part(.21,.2,1.01,'Really black',0,false,false,wep)
  187. s= Part(.2,.2,1.3,',0,false,false,wep)
  188. s= wPart(.1,.1,.1,',0,false,false,wep)
  189. sw= Weld(s,sb,0,-.01,-.55,-math.pi/3.5+4.9,0,0,wep)
  190. sw= Weld(s,sb,0,-.2,-.7,0,0,0,wep)
  191. me=Mesh(s,3,1,.25,5)
  192. s= Part(.1,.1,.1,',0,false,false,wep)
  193. sw= Weld(s,sb,0,-.3,-.15,0,0,0,wep)
  194. me=Mesh(s,3,.5,1,.5)
  195. s= Part(.1,.1,.1,',0,false,false,wep)
  196. sw= Weld(s,sb,0,-.3,.15,0,0,0,wep)
  197. me=Mesh(s,3,.5,.5,2)
  198. s= Part(.1,.1,.1,'Really black',0,false,false,wep)
  199. sw= Weld(s,sb,0,-.15,-.75,0,0,0,wep)
  200. me=Mesh(s2,3,.25,.7,20)
  201. s= Part(.1,.1,.1,',0,false,false,wep)
  202. sw= Weld(s,sb,0,-.15,-4.57,0,0,0,wep)
  203. s= Part(.1,.1,.1,'Really black',0,false,false,wep)
  204. sw= Weld(s,sb,0,-.15,-2.5,math.pi/4,0,0,wep)
  205. s= Part(.1,.1,.1,'Really black',0,false,false,wep)
  206. sw= Weld(s,sb,0,-.15,-3,math.pi/4,0,0,wep)
  207. s= Part(.1,.1,.1,'Really black',0,false,false,wep)
  208. sw= Weld(s,sb,0,-.15,-3.5,math.pi/4,0,0,wep)
  209. s= Part(.1,.1,.1,'Really black',0,false,false,wep)
  210. sw= Weld(s,sb,0,-.15,-4,math.pi/4,0,0,wep)
  211. s= Part(.1,.1,.1,'Really black',0,false,false,wep)
  212. sw= Weld(s,sb,0,-.15,-2,math.pi/4,0,0,wep)
  213. s= Part(.1,.1,.1,'Really black',0,false,false,wep)
  214. sw= Weld(s,sb,0,-.15,-1.5,math.pi/4,0,0,wep)
  215. s= Part(.1,.1,.1,'Really black',0,false,false,wep)
  216. sw= Weld(s,sb,0,-.15,-1,math.pi/4,0,0,wep)
  217. if key 'q' and not q and mouse.Target then
  218. if (mouse.Hit.p - pl.Torso.Position).magnitude < 200 then
  219. a = mouse.Hit.p
  220. q.Color = BrickColor.new('Really black')
  221. q.Humanoid = pl.Humanoid
  222. game:GetService('Debris'):AddItem(pl.Torso.Smoke,0)end
  223. weightless = Instance.new('BodyPosition',pl.Head)
  224. weightless.position = Vector3.new(0,1000,0)
  225. local current = weightless wait(0.25)
  226. weightless.maxForce = Vector3.new(0,5000,0)end
  227. elseif key 'e' and not e and mouse.Target then
  228. if (mouse.Hit.p - pl.Torso.Position).magnitude < 200 then
  229. b = mouse.Hit.p
  230. e.Color = BrickColor.new('Really black')
  231. e.Humanoid = pl.Humanoid
  232. game:GetService('Debris'):AddItem(pl.Torso.Smoke,0)end
  233. weightless = Instance.new('BodyPosition',pl.Head)
  234. weightless.position = Vector3.new(0,1000,0)
  235. local current = weightless wait(0.25)
  236. weightless.maxForce = Vector3.new(0,5000,0)end
  237. elseif key 'f' and (q or e) then
  238. game:GetService('Debris'):AddItem(q,0)end
  239. game:GetService('Debris'):AddItem(e,0)end
  240. bgdest = pl.Torso.Position + (pl.Torso.CFrame.lookVector * 125)
  241. gas.Size = 0.1
  242. if not weightless then
  243. weightless = Instance.new('BodyPosition',pl.Head)
  244. weightless.position = Vector3.new(0,1000,0)
  245. local current = weightless wait(0.25)
  246. weightless.maxForce = Vector3.new(0,5000,0)end
  247. mouse.KeyUp:connect(function(key)
  248. if not e then
  249. game:GetService('Debris'):AddItem(q,0)
  250. game:GetService('Debris'):AddItem(weightless,0)
  251. elseif key 'e' and e then
  252. pfvalue.Value = false end
  253. e = nil b = nil if weightless then
  254. weightless = nil end end end)
  255. if pfvalue.Value false then
  256. pl['Left Leg'].CanCollide = false
  257. pl['Left Arm'].CanCollide = false
  258. else
  259. pl['Left Leg'].CanCollide = true
  260. pl['Left Arm'].CanCollide = false
  261. end end)function grapple()wait()
  262. if q and e then
  263. local x = {}numqe = numqe + 1 local num = numqe
  264. for i = 1,3 do table.insert(x,(tab[i] + tab[i+3])/2)end
  265. bp.maxForce = Vector3.new(4500 * (math.abs(pos.x-bgdest.x)/200) + 3000,4500 * (math.abs(pos.y-bgdest.y)/200) + 3000,4500 * (math.abs(pos.z-bgdest.z)/200) + 3000)
  266. bp.D = 0 end elseif q then
  267. bp.position = a bp.D = 10
  268. bp.maxForce = Vector3.new(4000 * (math.abs(pos.x-bgdest.x)/200) + 3000,4500 * (math.abs(pos.y-bgdest.y)/200) + 3000,4500 * (math.abs(pos.z-bgdest.z)/200) + 3000)
  269. bgdest = a bg.maxTorque = Vector3.new(5000,5000,5000)wait(1)
  270. elseif e then nume = nume + 1 local num = nume
  271. bp.maxForce = Vector3.new(4000 * (math.abs(pos.x-bgdest.x)/200) + 3000,4500 * (math.abs(pos.y-bgdest.y)/200) + 3000,4500 * (math.abs(pos.z-bgdest.z)/200) + 3000)
  272. bgdest = b bg.maxTorque = Vector3.new(5000,5000,5000) wait(1)
  273. elseif pl.Torso:FindFirstChild('Smoke') then
  274. nums = nums + 1 num = nums bp.position = bgdest bp.D = 10
  275. bp.maxForce = Vector3.new(4000 * (math.abs(pos.x-bgdest.x)/200) + 2000,4500 * (math.abs(pos.y-bgdest.y)/200) + 2000,4500 * (math.abs(pos.z-bgdest.z)/200) + 2000)
  276. wait(1) if num nums then bp.D = 0 end else
  277. bg.maxTorque = Vector3.new(0,0,0)end end
  278. mouse.KeyUp:connect(grapple)
  279. bg.cframe = CFrame.new(pl.Torso.Position,bgdest)
  280. if anim then
  281. end
  282. local rm = Instance.new('Motor', torso)
  283. rm.C1 = CFrame.new(0, 0.5, 0)
  284. rm.Part1 = ra
  285. lm.C0 = CFrame.new(-1.5, 0.5, 0)
  286. lm.Part0 = torso
  287. rlegm.C0 = CFrame.new(0.5, -1, 0)
  288. rlegm.Part0 = torso
  289. local llegm = Instance.new('Motor', torso)
  290. llegm.C1 = CFrame.new(0, 1, 0)
  291. llegm.Part1 = ll
  292. rsc0 = rm.C0
  293. llc0 = llegm.C0
  294. neckc0 = neck.C0
  295. local countspeed = 1
  296. while wait() do
  297. count = (count % 100) + countspeed
  298. if Vector3.new(torso.Velocity.x, 0, torso.Velocity.z).magnitude < 2 then
  299. --Idle anim
  300. rlegm.C0 = rlc0 * CFrame.Angles(angle*.025, 0, 0)
  301. llegm.C0 = llc0 * CFrame.Angles(-angle*.025, 0, 0)
  302. rm.C0 = rsc0 * CFrame.Angles(0, angle*.05, angle*.05)
  303. lm.C0 = lsc0 * CFrame.Angles(0, -angle*.05, -angle*.05)
  304. elseif Vector3.new(torso.Velocity.x, 0, torso.Velocity.z).magnitude > 2 then
  305. --Walk anim
  306. rlegm.C0 = rlc0 * CFrame.Angles(angle*0.25, 0, angle*0.015)
  307. llegm.C0 = llc0 * CFrame.Angles(-angle*0.25, 0, angle*0.015)
  308. rm.C0 = rsc0 * CFrame.Angles(-angle*0.25, angle*.05, angle*0.080)
  309. lm.C0 = lsc0 * CFrame.Angles(angle*0.25, -angle*.05, angle*0.080)
  310. end)

Archive

Building vehicles, both in real life and virtual worlds, is a complex process that involves many moving parts and an appreciation for physics. It’s easy to take the process for granted–most games feature them prominently and put you in control and on the road at the press of a button.

But ROBLOX is all about building and engineering, and and that includes vehicle creation. We stumbled across ManyFireman‘s awesome Ro-Scania Trucking Simulator, which features over a dozen trucks he custom built, and a nice, open world to drive them around. We were impressed not only by the vast array of mega-vehicles, but by how realistically they drove. The game plays like an old limerick would read: ManyFireman builds many trucks of many different shapes and sizes.

ManyFireman became fascinated by semi-trucks after being introduced to a trucking group on ROBLOX. He’s since created his own trucking group, the DAF, and started building his own trucks of varying lengths and styles. He’s created over a dozen trucks, and built Ro-Scania Trucking Simulator 2013 as a place to store and drive his creations.

Simulator

“My favorite truck is the DAF XF, due to its beauty,” he says. “It’s really modern. Scripting the trucks was the most challenging aspect of building them. Lua has always been really hard for me to understand, but I didn’t give up. I think I got where I needed to be by the end.”

Inspired by other successful trucking games, like Moonzee’s European Scania Deluxe Simulator, ManyFireman got to work on creating a large city for his trucks to populate. He tells me that the level originally started as just one or two roads, and that all of the details have been tacked on methodically over time. Now, the city looks more alive–a massive plane is in the process of landing. There are cops arresting criminals on the street. There are stores and shops everywhere, including a cafe where you can make a pit stop, and a main office with vending machines. Dynamic lighting allowed him to light up his city–there’s a cycling day and night script, and the roads, gas stations and trucks themselves have realistic lighting.

“It started basically as a road, and a few generic buildings. I just kept developing more and more things. Turns, bumps, shops, speed limits. I recently added huge fire trucks you can drive in the hanger, and I think the plane gives the level another touch of realism.”

He goes on to explain to me the general process of building trucks, which involves fracturing the model several times to insert details, than rebuilding them. Though it seemed like a complex procedure, he says after making so many, he’s gotten the hang of it. Still, he’s always looking for improvements.

“There are lots of changes I’d like to see that would really help builders who make cars,” he says. “Like individually turning wheels, an auto limit of 75 miles per hour, and some way to make trucks less laggy.”

When building such massive vehicles, ManyFireman seems to constantly remind himself that the devil is in the details. And speaking of the devil, our very own Physics and Rendering Specialist Kevin He recently showed off a prototype video that had a lot to do with trucking. We thought this would be the perfect opportunity to sit down with an already-experienced truck builder and ask, “What differences do you notice?”

ManyFireman: This is so awesome. The turning looks substantially different, and I love the balloons. Wow, he really plowed through those non-solid blocks, that’s really realistic. I hate getting stuck when I hit non-solid blocks. The truck is also reacting to bumps way more realistically. Is that bridge made out of normal bricks?

Roblox Simulator Codes

ROBLOX: No, it’s something else.

ManyFireman: Is that rope? Whoa! That is so awesome.

Fishing Simulator Roblox Codes

Suffice to say, we’ve got some big announcements coming up in the physics and rendering department, and we can’t wait to see what intrepid builders like ManyFireman will do with these changes. That’s later on down the line, and ManyFireman already has a ton of plans for the immediate future.

Fire Simulator Leaked Roblox

Barreling down the interstate in a BLOXcon themed semi.

“I’m not done building this,” he says confidently. “I want to extend the base, and make a bigger area for the trucks. I’ve also been toying with the idea of giving user-objectives, like hangars where you could unload cargo. That’s a big maybe at this point, but I’ve definitely given it some thought.”

Roblox Firefighter Simulator

Recommended