Community Forum

for k, v in pairs(VehicleTypeUtil.vehicleTypes)

Forum Overview >> Scripting

Created27.11.2018 06:17

Anthony Roark (iwasthere83) 27.11.2018 06:17
Running into an error: register.lua:10: attempt to index global 'VehicleTypeUtil' (a nil value)

Could Giants please help point me in the right direction?

GPS_Register = {};
GPS_Register.dir = g_currentModDirectory;

function GPS_Register:loadMap()
if self.GPS_register_firstRun == nil then
self.GPS_register_firstRun = false;
print("--- loading GPS mod V5.2.0 --- (by upsidedown & Monax Сompany (c))")

for k, v in pairs(VehicleTypeUtil.vehicleTypes) do
if v ~= nil then
local allowInsertion = true;
for i = 1, table.maxn(v.specializations) do
local vs = v.specializations[i];
if vs ~= nil and vs == SpecializationUtil.getSpecialization("steerable") then--
local v_name_string =
local point_location = string.find(v_name_string, ".", nil, true)
if point_location ~= nil then
local _name = string.sub(v_name_string, 1, point_location-1);
if rawget(SpecializationUtil.specializations, string.format("%s.GPS", _name)) ~= nil then
allowInsertion = false;

Gtx | Andy (GtX_Andy) 28.11.2018 00:56
First `VehicleTypeUtil` is a depreciated value now.

Second no one here or Giants themselves is going to help you convert a script written by someone else as this is wrong.

Do the right thing and wait for the Author to convert it.

Jeffery Lind (Procobator) 28.11.2018 01:28
I’m pretty sure Upsidesdown did not give you permission to modify his code. You should delete this post. People are not fond here if others taking their work and modifying it.

Anthony Roark (iwasthere83) 28.11.2018 02:14
Well you guys are right honestly, it was bad form. How do I delete a post?

Espen K. (estyx) 29.11.2018 18:05
As Andy mentioned, VehicleTypeUtil is no more.
You now have to use the global variable: g_vehicleTypeManager

In order to get a list of all vehicle types:
result = g_vehicleTypeManager:getVehicleTypes()

If you want to get a specific vehicle type:
result = g_vehicleTypeManager:getVehicleTypeByName('fuelTrailer')

Same with SpecializationUtil, it's now g_specializationManager

result = g_specializationManager:getSpecializations()

result = g_specializationManager:getSpecializationByName('...')

Note: Log in to post. Create a new account here.