• Game crashes with engine error?
    4 replies, posted
Any idea why this code causes the game to crash? It worked before I added the vehicles but I dont see anything wrong with them and the error I am getting is !weapons.Register. This code is located in an autorun file. [IMG]http://i.imgur.com/QuYeKTo.png[/IMG] [code] if SERVER then vehicles = { "sim_fphys_bak_gcpd_nova", "drb_bf2_humvii", "drb_bf2_buggi" } vehiclespawns = { Vector(150, 150, 128), Vector(-150, 150, 128), Vector(150, -150, 128), Vector(-150, -150, 128) } weapons = { "weapon_357", "weapon_smg1", "weapon_ar2" } weaponspawns = { Vector(15, 15, 128), Vector(-15, 15, 128), Vector(15, -15, 128), Vector(-15, -15, 128) } concommand.Add( "fieldserver", function( ply, cmd, args ) for i=1,4 do local vehicle = ents.Create( table.Random(vehicles) ) vehicle:SetPos( table.Random(vehiclespawns) ) vehicle:Spawn() local weapon = ents.Create( table.Random(weapons) ) weapon:SetPos( table.Random(weaponspawns) ) weapon:Spawn() end end) end [/code] [B]EDIT: Recoded it and somehow got it to work, although its telling me (Attempted to create unknown entity type *vehicle class here*!) even tho I can find them in my spawnlist.[/B]
That error means that the function weapons.Register doesn't exist in Lua when the SWEPs are about to load. Usually caused by Lua error from editing game files ( you should never do this ) or addons that override said files ( you should never do that either )
it's because he's making a global weapons table in that code
Stop creating global variables in first place Your vehicles might not been working since most vehicles spawns prop_vehixle_jeep and then apply it script, those names are intended to name the vehicle in list.Add iirc
Don't use table.Random also. Use tabname[math.random(#tabname)]
Sorry, you need to Log In to post a reply to this thread.