> For the complete documentation index, see [llms.txt](https://meadow-development.gitbook.io/meadow-development-docs/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://meadow-development.gitbook.io/meadow-development-docs/skripte/it_licenseplate/config.md).

# Config

## IT\_Licenseplate

#### config.lua

{% code expandable="true" %}

```lua
IT = {}

IT.Debug = {
    server_debug = true,
    client_debug = true,
}

IT.VIN_System = {
    use = true,
    system = "IT", -- IT, database, other (other: server_config.lua) (IT = IT_Licenseplate)
    func = {
        ["database"] = {
            check = "database",
            database = {
                check = "database", -- checktype (database)
                table = "owned_vehicles", --Database tablename
                column = "plate", -- Database column
                jsonKey = false, -- Database jsonkey | Not needed? -> jsonKey = false

                vehicle_data_column = "vehicle"
            },
        },
        ["other"] = {
            check = "other", -- checktype (database) = server_config.lua
            database = {
                check = "database", -- checktype (database)
                table = "owned_vehicles", --Database tablename
                column = "plate", -- Database column
                jsonKey = false, -- Database jsonkey | Not needed? -> jsonKey = false

                vehicle_data_column = "vehicle"
            }
        },
    }
}

IT.Insurance_System = {
    use = true,
    system = "database", -- IT, database, other (other: server_config.lua) (IT = IT_Insurance)
    func = {
        ["database"] = {
            check = "database", -- checktype (database)
            table = "versicherung", --Database tablename
            state_column = "last_pay", -- Status/Zeit der Versicherung
            state_jsonKey = false, -- Database jsonkey | Not needed? -> jsonKey = false
            id_column = "id", -- Versicherungsid
            primary_key = {
                type = "plate", --- vin or plate
                primarykey_column = "vehiclecheck"
            }
        },
    }
}

IT.TechnicalInspection = {
    use = true,
    system = "IT", -- IT, database, other (other: server_config.lua) (IT = IT_TechnicalInspection)
    func = {
        ["database"] = {
            check = "database", -- checktype (database)
            table = "owned_vehicles",  --Database tablename
            column = "vehicle",  -- Database column
            jsonKey = "technicalInspection", -- Database jsonkey | Not needed? -> jsonKey = false
        },
    }
}

IT.CheckPlateData = {
    interact = {
        rang = 1.0,
        text = "[E] Kennzeichen sehen",
        key = 38
    },
    allow = {
        zoom_in = "all", -- "all" or "job" 
        see_data = "all", -- "all" or "job"
        jobs = {
            {name = "police", min_rang = 2},
        }
    }
}

--[[ ----- COMING SOON!!!

IT.Authorization = {
    scratch = {
        all = false,
        job = {
            {name = "police", min_rang = 3},
            {name = "zulassungsstelle", min_rang = 3},
        },
        group = {"admin"}
    }
}

IT.Items = {
    objects = {
        holder = "licenseplateholder",
        plate = "licenseplate",
        fakeplate = "fakelicenseplate"
    },
    action = {
        scratch = {"messer", "schere"},
        scratch_weapon = {"knife"},
        remove = {"screwdriver"},
        add = {"screwdriver"},
        hide = {
            {item = "panzertape", object = "mdev_panzertape_licenseplate", offset = vector4(0.0, 0.0, 0.0, 0.0), bone = ""},
        }
    }
}

IT.Config = {
    fakeplate = {
        fake_tuev = {
            aktiv = true,
            item = "faketuev"
        },
        random = true,
    },
    action = {
        scratch = true,
        remove_plate = true,
        can_hidden = true,
    }
} ]]
```

{% endcode %}

#### job\_registry\_config.lua

{% code fullWidth="false" expandable="true" %}

```lua
-- Job Registry Configuration (editable)
-- Controls which jobs exist + who may self-register job plates.
-- The job_registry.json file stores ONLY registered vehicles.

IT.JobRegistry = IT.JobRegistry or {}

IT.JobRegistry.Jobs = {
    -- Example:
    -- police = { label = 'LSPD', selfRegister = true,  minRank = 3 },
    -- ambulance = { label = 'EMS',  selfRegister = false, minRank = 0 },

    police = { label = 'Police', selfRegister = true, minRank = 0 },
}

```

{% endcode %}

#### dev.lua

{% code fullWidth="false" expandable="true" %}

```lua
ITDEV = {}

------ DO NOT TOUCH IT!!!!

ITDEV.Letters = {
    ["normal"] = {
        ["black"] = {prefix = "mdev_licenseplate_letter_normal_black_", offset = vector3(0.0, 0.007, -0.01), rotation = vector3(0.0, 0.0, 180.0)},
        ["red"] = {prefix = "mdev_licenseplate_letter_normal_red_", offset = vector3(0.0, 0.007, -0.01), rotation = vector3(0.0, 0.0, 180.0)},
        ["green"] = {prefix = "mdev_licenseplate_letter_normal_green_", offset = vector3(0.0, 0.007, -0.01), rotation = vector3(0.0, 0.0, 180.0)},
    },
    ["normal_thin"] = {
        ["black"] = {prefix = "mdev_licenseplate_letter_thin_black_", offset = vector3(0.0, 0.007, -0.01), rotation = vector3(0.0, 0.0, 180.0)},
        ["red"] = {prefix = "mdev_licenseplate_letter_thin_red_", offset = vector3(0.0, 0.007, -0.01), rotation = vector3(0.0, 0.0, 180.0)},
        ["green"] = {prefix = "mdev_licenseplate_letter_thin_green_", offset = vector3(0.0, 0.007, -0.01), rotation = vector3(0.0, 0.0, 180.0)},
    },
    ["bike"] = {
        ["black"] = {prefix = "mdev_licenseplate_letter_bike_black_", offset = vector3(0.0, 0.007, -0.025), rotation = vector3(0.0, 0.0, 180.0)},
        ["red"] = {prefix = "mdev_licenseplate_letter_bike_red_", offset = vector3(0.0, 0.007, -0.025), rotation = vector3(0.0, 0.0, 180.0)},
        ["green"] = {prefix = "mdev_licenseplate_letter_bike_green_", offset = vector3(0.0, 0.007, -0.025), rotation = vector3(0.0, 0.0, 180.0)},
    }
}

ITDEV.Numbers = {
    ["normal"] = {
        ["black"] = {prefix = "mdev_licenseplate_number_normal_black_", offset = vector3(0.0, 0.007, -0.01), rotation = vector3(0.0, 0.0, 180.0)},
        ["red"] = {prefix = "mdev_licenseplate_number_normal_red_", offset = vector3(0.0, 0.007, -0.01), rotation = vector3(0.0, 0.0, 180.0)},
        ["green"] = {prefix = "mdev_licenseplate_number_normal_green_", offset = vector3(0.0, 0.007, -0.01), rotation = vector3(0.0, 0.0, 180.0)},
    },
    ["normal_thin"] = {
        ["black"] = {prefix = "mdev_licenseplate_number_thin_black_", offset = vector3(0.0, 0.007, -0.01), rotation = vector3(0.0, 0.0, 180.0)},
        ["red"] = {prefix = "mdev_licenseplate_number_thin_red_", offset = vector3(0.0, 0.007, -0.01), rotation = vector3(0.0, 0.0, 180.0)},
        ["green"] = {prefix = "mdev_licenseplate_number_thin_green_", offset = vector3(0.0, 0.007, -0.01), rotation = vector3(0.0, 0.0, 180.0)},
    },
    ["bike"] = {
        ["black"] = {prefix = "mdev_licenseplate_number_bike_black_", offset = vector3(0.0, 0.007, -0.025), rotation = vector3(0.0, 0.0, 180.0)},
        ["red"] = {prefix = "mdev_licenseplate_number_bike_red_", offset = vector3(0.0, 0.007, -0.025), rotation = vector3(0.0, 0.0, 180.0)},
        ["green"] = {prefix = "mdev_licenseplate_number_bike_green_", offset = vector3(0.0, 0.007, -0.025), rotation = vector3(0.0, 0.0, 180.0)},
    }
}

ITDEV.TUEV = {
    ["normal"] = {
        ["2025"] = {model = "mdev_licenseplate_tuev_normal_2025", offset = vector3(0.0, 0.007, 0.03), rotation = vector3(0.0, 0.0, 180.0)},
        ["2026"] = {model = "mdev_licenseplate_tuev_normal_2026", offset = vector3(0.0, 0.007, 0.03), rotation = vector3(0.0, 0.0, 180.0)},
        ["2027"] = {model = "mdev_licenseplate_tuev_normal_2027", offset = vector3(0.0, 0.007, 0.03), rotation = vector3(0.0, 0.0, 180.0)},
        ["2028"] = {model = "mdev_licenseplate_tuev_normal_2028", offset = vector3(0.0, 0.007, 0.03), rotation = vector3(0.0, 0.0, 180.0)},
    },
    ["normal_thin"] = {
        ["2025"] = {model = "mdev_licenseplate_tuev_normal_2025", offset = vector3(0.0, 0.007, 0.03), rotation = vector3(0.0, 0.0, 180.0)},
        ["2026"] = {model = "mdev_licenseplate_tuev_normal_2026", offset = vector3(0.0, 0.007, 0.03), rotation = vector3(0.0, 0.0, 180.0)},
        ["2027"] = {model = "mdev_licenseplate_tuev_normal_2027", offset = vector3(0.0, 0.007, 0.03), rotation = vector3(0.0, 0.0, 180.0)},
        ["2028"] = {model = "mdev_licenseplate_tuev_normal_2028", offset = vector3(0.0, 0.007, 0.03), rotation = vector3(0.0, 0.0, 180.0)},
    },
    ["bike"] = {
        ["2025"] = {model = "mdev_licenseplate_tuev_bike_2025", offset = vector3(0.0, 0.007, 0.01), rotation = vector3(0.0, 0.0, 180.0)},
        ["2026"] = {model = "mdev_licenseplate_tuev_bike_2026", offset = vector3(0.0, 0.007, 0.01), rotation = vector3(0.0, 0.0, 180.0)},
        ["2027"] = {model = "mdev_licenseplate_tuev_bike_2027", offset = vector3(0.0, 0.007, 0.01), rotation = vector3(0.0, 0.0, 180.0)},
        ["2028"] = {model = "mdev_licenseplate_tuev_bike_2028", offset = vector3(0.0, 0.007, 0.01), rotation = vector3(0.0, 0.0, 180.0)},
    },
}

ITDEV.Landeswappen = {
    ["normal"] = {
        ["B"] = {model = "mdev_licenseplate_landeswappen_normal_b", offset = vector3(0.0, 0.007, -0.02), rotation = vector3(0.0, 0.0, 180.0)},
        ["BB"] = {model = "mdev_licenseplate_landeswappen_normal_bb", offset = vector3(0.0, 0.007, -0.02), rotation = vector3(0.0, 0.0, 180.0)},
        ["BW"] = {model = "mdev_licenseplate_landeswappen_normal_bw", offset = vector3(0.0, 0.007, -0.02), rotation = vector3(0.0, 0.0, 180.0)},
        ["BY"] = {model = "mdev_licenseplate_landeswappen_normal_by", offset = vector3(0.0, 0.007, -0.02), rotation = vector3(0.0, 0.0, 180.0)},
        ["HB"] = {model = "mdev_licenseplate_landeswappen_normal_hb", offset = vector3(0.0, 0.007, -0.02), rotation = vector3(0.0, 0.0, 180.0)},
        ["HE"] = {model = "mdev_licenseplate_landeswappen_normal_he", offset = vector3(0.0, 0.007, -0.02), rotation = vector3(0.0, 0.0, 180.0)},
        ["HH"] = {model = "mdev_licenseplate_landeswappen_normal_hh", offset = vector3(0.0, 0.007, -0.02), rotation = vector3(0.0, 0.0, 180.0)},
        ["MV"] = {model = "mdev_licenseplate_landeswappen_normal_mv", offset = vector3(0.0, 0.007, -0.02), rotation = vector3(0.0, 0.0, 180.0)},
        ["NI"] = {model = "mdev_licenseplate_landeswappen_normal_ni", offset = vector3(0.0, 0.007, -0.02), rotation = vector3(0.0, 0.0, 180.0)},
        ["NRW"] = {model = "mdev_licenseplate_landeswappen_normal_nrw", offset = vector3(0.0, 0.007, -0.02), rotation = vector3(0.0, 0.0, 180.0)},
        ["RP"] = {model = "mdev_licenseplate_landeswappen_normal_rp", offset = vector3(0.0, 0.007, -0.02), rotation = vector3(0.0, 0.0, 180.0)},
        ["SH"] = {model = "mdev_licenseplate_landeswappen_normal_sh", offset = vector3(0.0, 0.007, -0.02), rotation = vector3(0.0, 0.0, 180.0)},
        ["SL"] = {model = "mdev_licenseplate_landeswappen_normal_sl", offset = vector3(0.0, 0.007, -0.02), rotation = vector3(0.0, 0.0, 180.0)},
        ["SN"] = {model = "mdev_licenseplate_landeswappen_normal_sn", offset = vector3(0.0, 0.007, -0.02), rotation = vector3(0.0, 0.0, 180.0)},
        ["ST"] = {model = "mdev_licenseplate_landeswappen_normal_st", offset = vector3(0.0, 0.007, -0.02), rotation = vector3(0.0, 0.0, 180.0)},
        ["TH"] = {model = "mdev_licenseplate_landeswappen_normal_th", offset = vector3(0.0, 0.007, -0.02), rotation = vector3(0.0, 0.0, 180.0)},
        
        ["K1"] = {model = "mdev_licenseplate_landeswappen_normal_k1", offset = vector3(0.0, 0.007, -0.02), rotation = vector3(0.0, 0.0, 180.0)},
        ["K2"] = {model = "mdev_licenseplate_landeswappen_normal_k2", offset = vector3(0.0, 0.007, -0.02), rotation = vector3(0.0, 0.0, 180.0)},
        ["BMI"] = {model = "mdev_licenseplate_landeswappen_normal_bmi", offset = vector3(0.0, 0.007, -0.02), rotation = vector3(0.0, 0.0, 180.0)},
        ["US"] = {model = "mdev_licenseplate_landeswappen_normal_us", offset = vector3(0.0, 0.007, -0.02), rotation = vector3(0.0, 0.0, 180.0)},
    },
    ["normal_thin"] = {
        ["B"] = {model = "mdev_licenseplate_landeswappen_normal_b", offset = vector3(0.0, 0.007, -0.02), rotation = vector3(0.0, 0.0, 180.0)},
        ["BB"] = {model = "mdev_licenseplate_landeswappen_normal_bb", offset = vector3(0.0, 0.007, -0.02), rotation = vector3(0.0, 0.0, 180.0)},
        ["BW"] = {model = "mdev_licenseplate_landeswappen_normal_bw", offset = vector3(0.0, 0.007, -0.02), rotation = vector3(0.0, 0.0, 180.0)},
        ["BY"] = {model = "mdev_licenseplate_landeswappen_normal_by", offset = vector3(0.0, 0.007, -0.02), rotation = vector3(0.0, 0.0, 180.0)},
        ["HB"] = {model = "mdev_licenseplate_landeswappen_normal_hb", offset = vector3(0.0, 0.007, -0.02), rotation = vector3(0.0, 0.0, 180.0)},
        ["HE"] = {model = "mdev_licenseplate_landeswappen_normal_he", offset = vector3(0.0, 0.007, -0.02), rotation = vector3(0.0, 0.0, 180.0)},
        ["HH"] = {model = "mdev_licenseplate_landeswappen_normal_hh", offset = vector3(0.0, 0.007, -0.02), rotation = vector3(0.0, 0.0, 180.0)},
        ["MV"] = {model = "mdev_licenseplate_landeswappen_normal_mv", offset = vector3(0.0, 0.007, -0.02), rotation = vector3(0.0, 0.0, 180.0)},
        ["NI"] = {model = "mdev_licenseplate_landeswappen_normal_ni", offset = vector3(0.0, 0.007, -0.02), rotation = vector3(0.0, 0.0, 180.0)},
        ["NRW"] = {model = "mdev_licenseplate_landeswappen_normal_nrw", offset = vector3(0.0, 0.007, -0.02), rotation = vector3(0.0, 0.0, 180.0)},
        ["RP"] = {model = "mdev_licenseplate_landeswappen_normal_rp", offset = vector3(0.0, 0.007, -0.02), rotation = vector3(0.0, 0.0, 180.0)},
        ["SH"] = {model = "mdev_licenseplate_landeswappen_normal_sh", offset = vector3(0.0, 0.007, -0.02), rotation = vector3(0.0, 0.0, 180.0)},
        ["SL"] = {model = "mdev_licenseplate_landeswappen_normal_sl", offset = vector3(0.0, 0.007, -0.02), rotation = vector3(0.0, 0.0, 180.0)},
        ["SN"] = {model = "mdev_licenseplate_landeswappen_normal_sn", offset = vector3(0.0, 0.007, -0.02), rotation = vector3(0.0, 0.0, 180.0)},
        ["ST"] = {model = "mdev_licenseplate_landeswappen_normal_st", offset = vector3(0.0, 0.007, -0.02), rotation = vector3(0.0, 0.0, 180.0)},
        ["TH"] = {model = "mdev_licenseplate_landeswappen_normal_th", offset = vector3(0.0, 0.007, -0.02), rotation = vector3(0.0, 0.0, 180.0)},
        
        ["K1"] = {model = "mdev_licenseplate_landeswappen_normal_k1", offset = vector3(0.0, 0.007, -0.02), rotation = vector3(0.0, 0.0, 180.0)},
        ["K2"] = {model = "mdev_licenseplate_landeswappen_normal_k2", offset = vector3(0.0, 0.007, -0.02), rotation = vector3(0.0, 0.0, 180.0)},
        ["BMI"] = {model = "mdev_licenseplate_landeswappen_normal_bmi", offset = vector3(0.0, 0.007, -0.02), rotation = vector3(0.0, 0.0, 180.0)},
        ["US"] = {model = "mdev_licenseplate_landeswappen_normal_us", offset = vector3(0.0, 0.007, -0.02), rotation = vector3(0.0, 0.0, 180.0)},
    },
    ["bike"] = {
        ["B"] = {model = "mdev_licenseplate_landeswappen_bike_b", offset = vector3(0.0, 0.007, -0.03), rotation = vector3(0.0, 0.0, 180.0)},
        ["BB"] = {model = "mdev_licenseplate_landeswappen_bike_bb", offset = vector3(0.0, 0.007, -0.03), rotation = vector3(0.0, 0.0, 180.0)},
        ["BW"] = {model = "mdev_licenseplate_landeswappen_bike_bw", offset = vector3(0.0, 0.007, -0.03), rotation = vector3(0.0, 0.0, 180.0)},
        ["BY"] = {model = "mdev_licenseplate_landeswappen_bike_by", offset = vector3(0.0, 0.007, -0.03), rotation = vector3(0.0, 0.0, 180.0)},
        ["HB"] = {model = "mdev_licenseplate_landeswappen_bike_hb", offset = vector3(0.0, 0.007, -0.03), rotation = vector3(0.0, 0.0, 180.0)},
        ["HE"] = {model = "mdev_licenseplate_landeswappen_bike_he", offset = vector3(0.0, 0.007, -0.03), rotation = vector3(0.0, 0.0, 180.0)},
        ["HH"] = {model = "mdev_licenseplate_landeswappen_bike_hh", offset = vector3(0.0, 0.007, -0.03), rotation = vector3(0.0, 0.0, 180.0)},
        ["MV"] = {model = "mdev_licenseplate_landeswappen_bike_mv", offset = vector3(0.0, 0.007, -0.03), rotation = vector3(0.0, 0.0, 180.0)},
        ["NI"] = {model = "mdev_licenseplate_landeswappen_bike_ni", offset = vector3(0.0, 0.007, -0.03), rotation = vector3(0.0, 0.0, 180.0)},
        ["NRW"] = {model = "mdev_licenseplate_landeswappen_bike_nrw", offset = vector3(0.0, 0.007, -0.03), rotation = vector3(0.0, 0.0, 180.0)},
        ["RP"] = {model = "mdev_licenseplate_landeswappen_bike_rp", offset = vector3(0.0, 0.007, -0.03), rotation = vector3(0.0, 0.0, 180.0)},
        ["SH"] = {model = "mdev_licenseplate_landeswappen_bike_sh", offset = vector3(0.0, 0.007, -0.03), rotation = vector3(0.0, 0.0, 180.0)},
        ["SL"] = {model = "mdev_licenseplate_landeswappen_bike_sl", offset = vector3(0.0, 0.007, -0.03), rotation = vector3(0.0, 0.0, 180.0)},
        ["SN"] = {model = "mdev_licenseplate_landeswappen_bike_sn", offset = vector3(0.0, 0.007, -0.03), rotation = vector3(0.0, 0.0, 180.0)},
        ["ST"] = {model = "mdev_licenseplate_landeswappen_bike_st", offset = vector3(0.0, 0.007, -0.03), rotation = vector3(0.0, 0.0, 180.0)},
        ["TH"] = {model = "mdev_licenseplate_landeswappen_bike_th", offset = vector3(0.0, 0.007, -0.03), rotation = vector3(0.0, 0.0, 180.0)},
        
        ["K1"] = {model = "mdev_licenseplate_landeswappen_bike_k1", offset = vector3(0.0, 0.007, -0.03), rotation = vector3(0.0, 0.0, 180.0)},
        ["K2"] = {model = "mdev_licenseplate_landeswappen_bike_k2", offset = vector3(0.0, 0.007, -0.03), rotation = vector3(0.0, 0.0, 180.0)},
        ["BMI"] = {model = "mdev_licenseplate_landeswappen_bike_bmi", offset = vector3(0.0, 0.007, -0.03), rotation = vector3(0.0, 0.0, 180.0)},
        ["US"] = {model = "mdev_licenseplate_landeswappen_bike_us", offset = vector3(0.0, 0.007, -0.03), rotation = vector3(0.0, 0.0, 180.0)},
    },
}

ITDEV.SizeToType = {
    ["1-line"] = {
        "1-line",
    },
    ["2-lines"] = {
        "2-lines",
        "bike1",
        "bike2",
        "bike3",
    },
}

ITDEV.SizeObjectList = {
    ---- BIKES:
    ["350x2_bike3"] = {
        model = {
            holder = "mdev_licenseplate_holder_350x2_bike_small1",
            plate = "mdev_licenseplate_plate_350x2_bike",
        },
        structure = {
            bikeplate_size = "bike3",
            linetype = "two",
            min = 8,
            max = 10,
            height = {
                letters = 0.07,
                wappen = 0.07,
            },
            sort = {
                [10] = {
                    firstline = {
                        [4] = {
                            size = "bike", 
                            first = 0.06,
                            last = -0.078,
                            placeholder = 0.0
                        }
                    },
                    secondline = {
                        [6] = {
                            size = "bike", 
                            first = 0.096,
                            last = -0.099,
                            placeholder = 0.0
                        }
                    },
                },
                [9] = {
                    firstline = {
                        [4] = {
                            size = "bike", 
                            first = 0.06,
                            last = -0.078,
                            placeholder = 0.0
                        },
                        [3] = {
                            size = "bike", 
                            first = 0.04,
                            last = -0.065,
                            placeholder = 0.0
                        }
                    },
                    secondline = {
                        [6] = {
                            size = "bike", 
                            first = 0.096,
                            last = -0.099,
                            placeholder = 0.0
                        },
                        [5] = {
                            size = "bike", 
                            first = 0.09,
                            last = -0.09,
                            placeholder = 0.06
                        }
                    },
                },
                [8] = {
                    firstline = {
                        [4] = {
                            size = "bike", 
                            first = 0.06,
                            last = -0.078,
                            placeholder = 0.0
                        },
                        [3] = {
                            size = "bike", 
                            first = 0.04,
                            last = -0.065,
                            placeholder = 0.0
                        },
                        [2] = {
                            size = "bike", 
                            first = 0.015,
                            last = -0.045,
                            placeholder = 0.0
                        }
                    },
                    secondline = {
                        [6] = {
                            size = "bike", 
                            first = 0.096,
                            last = -0.099,
                            placeholder = 0.0
                        },
                        [5] = {
                            size = "bike", 
                            first = 0.09,
                            last = -0.09,
                            placeholder = 0.06
                        },
                        [4] = {
                            size = "bike", 
                            first = 0.08,
                            last = -0.08,
                            placeholder = 0.08
                        }
                    },
                },
            }
        }
    },
    ["300x2_bike3"] = {
        model = {
            holder = "mdev_licenseplate_holder_300x2_bike_small1",
            plate = "mdev_licenseplate_plate_300x2_bike",
        },
        structure = {
            bikeplate_size = "bike3",
            linetype = "two",
            min = 6,
            max = 7,
            height = {
                letters = 0.07,
                wappen = 0.07,
            },
            sort = {
                [7] = {
                    firstline = {
                        [4] = {
                            size = "bike", 
                            first = 0.053,
                            last = -0.078,
                            placeholder = 0.0
                        },
                        [3] = {
                            size = "bike", 
                            first = 0.04,
                            last = -0.05,
                            placeholder = 0.0
                        },
                        [2] = {
                            size = "bike", 
                            first = 0.015,
                            last = -0.04,
                            placeholder = 0.0
                        },
                    },
                    secondline = {
                        [3] = {
                            size = "bike", 
                            first = 0.06,
                            last = -0.06,
                            placeholder = 0.075
                        },
                        [4] = {
                            size = "bike", 
                            first = 0.075,
                            last = -0.075,
                            placeholder = 0.07
                        },
                        [5] = {
                            size = "bike", 
                            first = 0.08,
                            last = -0.08,
                            placeholder = 0.0
                        },
                    },
                },
                [6] = {
                    firstline = {
                        [4] = {
                            size = "bike", 
                            first = 0.053,
                            last = -0.078,
                            placeholder = 0.0
                        },
                        [3] = {
                            size = "bike", 
                            first = 0.04,
                            last = -0.05,
                            placeholder = 0.0
                        },
                        [2] = {
                            size = "bike", 
                            first = 0.015,
                            last = -0.04,
                            placeholder = 0.0
                        },
                    },
                    secondline = {
                        [2] = {
                            size = "bike", 
                            first = 0.03,
                            last = -0.03,
                            placeholder = 0.06
                        },
                        [3] = {
                            size = "bike", 
                            first = 0.06,
                            last = -0.06,
                            placeholder = 0.075
                        },
                        [4] = {
                            size = "bike", 
                            first = 0.075,
                            last = -0.075,
                            placeholder = 0.07
                        },
                    },
                },
            }
        }
    },
    ["250x2_bike3"] = {
        model = {
            holder = "mdev_licenseplate_holder_250x2_bike_small1",
            plate = "mdev_licenseplate_plate_250x2_bike",
        },
        structure = {
            bikeplate_size = "bike3",
            linetype = "two",
            min = 5,
            max = 5,
            height = {
                letters = 0.07,
                wappen = 0.07,
            },
            sort = {
                [5] = {
                    firstline = {
                        [3] = {
                            size = "bike", 
                            first = 0.025,
                            last = -0.06,
                            placeholder = 0.0
                        },
                        [2] = {
                            size = "bike", 
                            first = 0.01,
                            last = -0.05,
                            placeholder = 0.0
                        },
                    },
                    secondline = {
                        [2] = {
                            size = "bike", 
                            first = 0.025,
                            last = -0.025,
                            placeholder = 0.05
                        },
                        [3] = {
                            size = "bike", 
                            first = 0.05,
                            last = -0.05,
                            placeholder = 0.06
                        },
                    },
                },
            }
        }
    },
    ["200x2_bike3"] = {
        model = {
            holder = "mdev_licenseplate_holder_200x2_bike_small1",
            plate = "mdev_licenseplate_plate_200x2_bike",
        },
        structure = {
            bikeplate_size = "bike3",
            linetype = "two",
            min = 4,
            max = 4,
            height = {
                letters = 0.07,
                wappen = 0.07,
            },
            sort = {
                [4] = {
                    firstline = {
                        [2] = {
                            size = "bike", 
                            first = 0.01,
                            last = -0.04,
                            placeholder = 0.0
                        },
                    },
                    secondline = {
                        [2] = {
                            size = "bike", 
                            first = 0.028,
                            last = -0.028,
                            placeholder = 0.056
                        },
                    },
                },
            }
        }
    },

    --- STANDARTS:
    ["600"] = {
        model = {
            holder = "mdev_licenseplate_holder_600",
            plate = "mdev_licenseplate_plate_600",
        },
        structure = {
            linetype = "one",
            min = 8,
            max = 10,
            sort = {
                [10] = {
                    size = "normal_thin",
                    first = 0.19,
                    last = -0.225,
                    placeholder = 0.0
                },
                [9] = {
                    size = "normal_thin",
                    first = 0.215,
                    last = -0.26,
                    placeholder = 0.085
                },
                [8] = {
                    size = "normal",
                    first = 0.2,
                    last = -0.245,
                    placeholder = 0.09
                },
            }
        }
    },
    ["500"] = {
        model = {
            holder = "mdev_licenseplate_holder_500",
            plate = "mdev_licenseplate_plate_500",
        },
        structure = {
            linetype = "one",
            min = 6,
            max = 7,
            sort = {
                [7] = {
                    size = "normal", 
                    first = 0.165,
                    last = -0.205,
                    placeholder = 0.07
                },
                [6] = {
                    size = "normal",
                    first = 0.14,
                    last = -0.18,
                    placeholder = 0.08
                },
            }
        }
    },
    ["400"] = {
        model = {
            holder = "mdev_licenseplate_holder_400",
            plate = "mdev_licenseplate_plate_400",
        },
        structure = {
            linetype = "one",
            min = 4,
            max = 5,
            sort = {
                [5] = {
                    size = "normal", 
                    first = 0.11,
                    last = -0.15,
                    placeholder = 0.08
                },
                [4] = {
                    size = "normal",
                    first = 0.08,
                    last = -0.13,
                    placeholder = 0.09
                },
            }
        }
    },
    ["350x2"] = {
        model = {
            holder = "mdev_licenseplate_holder_350x2",
            plate = "mdev_licenseplate_plate_350x2",
        },
        structure = {
            linetype = "two",
            min = 8,
            max = 10,
            height = {
                letters = 0.11,
                wappen = 0.11,
            },
            sort = {
                [10] = {
                    firstline = {
                        [4] = {
                            size = "normal_thin", 
                            first = 0.07,
                            last = -0.105,
                            placeholder = 0.0
                        }
                    },
                    secondline = {
                        [6] = {
                            size = "normal_thin", 
                            first = 0.14,
                            last = -0.14,
                            placeholder = 0.0
                        }
                    },
                },
                [9] = {
                    firstline = {
                        [4] = {
                            size = "normal", 
                            first = 0.07,
                            last = -0.11,
                            placeholder = 0.0
                        },
                        [3] = {
                            size = "normal_thin", 
                            first = 0.04,
                            last = -0.085,
                            placeholder = 0.0
                        }
                    },
                    secondline = {
                        [6] = {
                            size = "normal_thin", 
                            first = 0.14,
                            last = -0.14,
                            placeholder = 0.0
                        },
                        [5] = {
                            size = "normal", 
                            first = 0.13,
                            last = -0.135,
                            placeholder = 0.085
                        }
                    },
                },
                [8] = {
                    firstline = {
                        [4] = {
                            size = "normal", 
                            first = 0.07,
                            last = -0.11,
                            placeholder = 0.0
                        },
                        [3] = {
                            size = "normal", 
                            first = 0.04,
                            last = -0.09,
                            placeholder = 0.0
                        },
                        [2] = {
                            size = "normal_thin", 
                            first = 0.002,
                            last = -0.080,
                            placeholder = 0.0
                        }
                    },
                    secondline = {
                        [6] = {
                            size = "normal_thin", 
                            first = 0.14,
                            last = -0.14,
                            placeholder = 0.0
                        },
                        [5] = {
                            size = "normal", 
                            first = 0.13,
                            last = -0.135,
                            placeholder = 0.085
                        },
                        [4] = {
                            size = "normal", 
                            first = 0.1,
                            last = -0.1,
                            placeholder = 0.085
                        }
                    },
                },
            }
        }
    },
    ["300x2"] = {
        model = {
            holder = "mdev_licenseplate_holder_300x2",
            plate = "mdev_licenseplate_plate_300x2",
        },
        structure = {
            linetype = "two",
            min = 6,
            max = 7,
            height = {
                letters = 0.11,
                wappen = 0.11,
            },
            sort = {
                [7] = {
                    firstline = {
                        [4] = {
                            size = "normal", 
                            first = 0.07,
                            last = -0.11,
                            placeholder = 0.0
                        },
                        [3] = {
                            size = "normal", 
                            first = 0.04,
                            last = -0.09,
                            placeholder = 0.0
                        },
                        [2] = {
                            size = "normal_thin", 
                            first = 0.0,
                            last = -0.07,
                            placeholder = 0.0
                        },
                    },
                    secondline = {
                        [3] = {
                            size = "normal", 
                            first = 0.08,
                            last = -0.08,
                            placeholder = 0.09
                        },
                        [4] = {
                            size = "normal", 
                            first = 0.105,
                            last = -0.105,
                            placeholder = 0.09
                        },
                        [5] = {
                            size = "normal_thin", 
                            first = 0.115,
                            last = -0.115,
                            placeholder = 0.065
                        },
                    },
                },
                [6] = {
                    firstline = {
                        [4] = {
                            size = "normal", 
                            first = 0.07,
                            last = -0.11,
                            placeholder = 0.0
                        },
                        [3] = {
                            size = "normal", 
                            first = 0.04,
                            last = -0.09,
                            placeholder = 0.0
                        },
                        [2] = {
                            size = "normal", 
                            first = 0.0,
                            last = -0.07,
                            placeholder = 0.0
                        },
                    },
                    secondline = {
                        [2] = {
                            size = "normal", 
                            first = 0.04,
                            last = -0.04,
                            placeholder = 0.08
                        },
                        [3] = {
                            size = "normal", 
                            first = 0.07,
                            last = -0.07,
                            placeholder = 0.06
                        },
                        [4] = {
                            size = "normal", 
                            first = 0.1,
                            last = -0.1,
                            placeholder = 0.08
                        },
                    },
                },
            }
        }
    },
    ["250x2"] = {
        model = {
            holder = "mdev_licenseplate_holder_250x2",
            plate = "mdev_licenseplate_plate_250x2",
        },
        structure = {
            linetype = "two",
            min = 4,
            max = 5,
            height = {
                letters = 0.11,
                wappen = 0.11,
            },
            sort = {
                [5] = {
                    firstline = {
                        [3] = {
                            size = "normal", 
                            first = 0.035,
                            last = -0.08,
                            placeholder = 0.0
                        },
                        [2] = {
                            size = "normal", 
                            first = 0.0,
                            last = -0.07,
                            placeholder = 0.0
                        },
                    },
                    secondline = {
                        [2] = {
                            size = "normal", 
                            first = 0.04,
                            last = -0.04,
                            placeholder = 0.08
                        },
                        [3] = {
                            size = "normal", 
                            first = 0.07,
                            last = -0.07,
                            placeholder = 0.08
                        },
                    },
                },
                [4] = {
                    firstline = {
                        [2] = {
                            size = "normal", 
                            first = 0.0,
                            last = -0.07,
                            placeholder = 0.0
                        },
                    },
                    secondline = {
                        [2] = {
                            size = "normal", 
                            first = 0.04,
                            last = -0.04,
                            placeholder = 0.08
                        },
                    },
                },
            }
        }
    },
}
```

{% endcode %}

#### server\_config.lua

{% code fullWidth="false" expandable="true" %}

```lua
function SystemCheckVINCustom(plate)
    --return true   --No VIN-System
end

function SystemCheckInsuranceCustom(plate)
    --[[
    local insured, startDate, expiryDate = exports['vms_cityhall']:getVehicleInsurance(plate)

    if insured then
        return true
    else

return false
    end 
    --]] --- VMS-CityHall

    
    --return true   --No Insurance-System
end

function SystemCheckTechnicalInspectionCustom(plate)
    --return true   --No TechnicalInspection-System
end

```

{% endcode %}

#### tape\_config.lua

{% code fullWidth="false" expandable="true" %}

```lua
IT.TapeSystem = IT.TapeSystem or {}

IT.TapeSystem = {
    use = true,

    apply = {
        items = { "tape" },
        consumePerSide = true,
        animation = {
            dict = "mini@repair",
            name = "fixing_a_player",
            duration = 5000,
            offset = vector3(0.0, 0.0, 0.0)
        }
    },

    remove = {
        items = { "tapedel", "schere" },
        consumeItem = false,
        animation = {
            dict = "mini@repair",
            name = "fixing_a_player",
            duration = 2500,
            offset = vector3(0.0, 0.0, 0.0)
        }
    },

    interactionDistance = 1.6,
    sideDetectionDistance = 2.2,
    surfaceOffset = 0.010,

    variants = {
        ["400"] = {
            {id = "tape1",strips = {
                {object = "mdev_licenseplate_panzertape", coords = vector3(0.0, 0.0, 0.0), rotation = vector3(90.0, 0.0, 80.0)},
                {object = "mdev_licenseplate_panzertape", coords = vector3(0.0, 0.0, 0.0), rotation = vector3(90.0, 0.0, -80.0)}
            }},
            {id = "tape2",strips = {
                {object = "mdev_licenseplate_panzertape", coords = vector3(0.0, 0.0, 0.025), rotation = vector3(90.0, 0.0, 90.0)},
                {object = "mdev_licenseplate_panzertape", coords = vector3(0.0, 0.0, -0.03), rotation = vector3(90.0, 0.0, 90.0)}
            }},
        },
        ["500"] = {
            {id = "tape1",strips = {
                {object = "mdev_licenseplate_panzertape", coords = vector3(-0.03, 0.0, -0.01), rotation = vector3(90.0, 0.0, 85.0)},
                {object = "mdev_licenseplate_panzertape", coords = vector3(0.005, 0.0, 0.01), rotation = vector3(90.0, 0.0, 92.0)}
            }},
            {id = "tape2",strips = {
                {object = "mdev_licenseplate_panzertape", coords = vector3(0.0, 0.0, 0.025), rotation = vector3(90.0, 0.0, 90.0)},
                {object = "mdev_licenseplate_panzertape", coords = vector3(0.0, 0.0, -0.03), rotation = vector3(90.0, 0.0, 90.0)}
            }},
            {id = "tape3",strips = {
                {object = "mdev_licenseplate_panzertape", coords = vector3(0.0, 0.0, 0.02), rotation = vector3(90.0, 0.0, 85.0)},
                {object = "mdev_licenseplate_panzertape", coords = vector3(0.0, 0.0, -0.02), rotation = vector3(90.0, 0.0, -87.0)}
            }},
            {id = "tape4",strips = {
                {object = "mdev_licenseplate_panzertape", coords = vector3(-0.03, 0.0, 0.0), rotation = vector3(90.0, 0.0, 82.0)},
                {object = "mdev_licenseplate_panzertape", coords = vector3(0.01, 0.0, 0.01), rotation = vector3(90.0, 0.0, 89.0)}
            }},
            {id = "tape5",strips = {
                {object = "mdev_licenseplate_panzertape", coords = vector3(-0.03, 0.0, 0.0), rotation = vector3(90.0, 0.0, 82.0)},
                {object = "mdev_licenseplate_panzertape", coords = vector3(0.005, 0.0, 0.01), rotation = vector3(90.0, 0.0, 92.0)}
            }},
        },
        ["600"] = {
            {id = "tape1",strips = {
                {object = "mdev_licenseplate_panzertape", coords = vector3(0.08, 0.0, 0.02), rotation = vector3(90.0, 0.0, 87.0)},
                {object = "mdev_licenseplate_panzertape", coords = vector3(-0.08, 0.0, 0.01), rotation = vector3(90.0, 0.0, 87.0)},
                {object = "mdev_licenseplate_panzertape", coords = vector3(-0.08, 0.0, -0.02), rotation = vector3(90.0, 0.0, 92.0)},
                {object = "mdev_licenseplate_panzertape", coords = vector3(0.08, 0.0, -0.01), rotation = vector3(90.0, 0.0, 90.0)},
            }},
            {id = "tape2",strips = {
                {object = "mdev_licenseplate_panzertape", coords = vector3(-0.08, 0.0, 0.0), rotation = vector3(90.0, 0.0, 82.0)},
                {object = "mdev_licenseplate_panzertape", coords = vector3(0.08, 0.0, 0.0), rotation = vector3(90.0, 0.0, 82.0)},
                {object = "mdev_licenseplate_panzertape", coords = vector3(-0.05, 0.0, 0.0), rotation = vector3(90.0, 0.0, 95.0)},
            }},
            {id = "tape3",strips = {
                {object = "mdev_licenseplate_panzertape", coords = vector3(-0.08, 0.0, 0.02), rotation = vector3(90.0, 0.0, 87.0)},
                {object = "mdev_licenseplate_panzertape", coords = vector3(0.02, 0.0, -0.02), rotation = vector3(90.0, 0.0, 92.0)},
                {object = "mdev_licenseplate_panzertape", coords = vector3(0.07, 0.0, 0.025), rotation = vector3(90.0, 0.0, 93.0)},
            }},
            {id = "tape4",strips = {
                {object = "mdev_licenseplate_panzertape", coords = vector3(0.08, 0.0, 0.02), rotation = vector3(90.0, 0.0, 87.0)},
                {object = "mdev_licenseplate_panzertape", coords = vector3(-0.08, 0.0, 0.01), rotation = vector3(90.0, 0.0, 87.0)},
                {object = "mdev_licenseplate_panzertape", coords = vector3(0.0, 0.0, -0.02), rotation = vector3(90.0, 0.0, 92.0)},
            }},
        },
        ["350x2"] = {
            {id = "tape1",strips = {
                {object = "mdev_licenseplate_panzertape", coords = vector3(0.0, 0.0, 0.0), rotation = vector3(90.0, 0.0, 80.0)},
                {object = "mdev_licenseplate_panzertape", coords = vector3(0.0, 0.0, 0.0), rotation = vector3(90.0, 0.0, -80.0)}
            }},
            {id = "tape2",strips = {
                {object = "mdev_licenseplate_panzertape", coords = vector3(0.0, 0.0, 0.025), rotation = vector3(90.0, 0.0, 90.0)},
                {object = "mdev_licenseplate_panzertape", coords = vector3(0.0, 0.0, -0.03), rotation = vector3(90.0, 0.0, 90.0)}
            }},
        },
        ["300x2"] = {
            {id = "tape1",strips = {
                {object = "mdev_licenseplate_panzertape", coords = vector3(0.0, 0.0, 0.0), rotation = vector3(90.0, 0.0, 80.0)},
                {object = "mdev_licenseplate_panzertape", coords = vector3(0.0, 0.0, 0.0), rotation = vector3(90.0, 0.0, -80.0)}
            }},
            {id = "tape2",strips = {
                {object = "mdev_licenseplate_panzertape", coords = vector3(0.0, 0.0, 0.025), rotation = vector3(90.0, 0.0, 90.0)},
                {object = "mdev_licenseplate_panzertape", coords = vector3(0.0, 0.0, -0.03), rotation = vector3(90.0, 0.0, 90.0)}
            }},
        },
        ["250x2"] = {
            {id = "tape1",strips = {
                {object = "mdev_licenseplate_panzertape", coords = vector3(0.0, 0.0, 0.0), rotation = vector3(90.0, 0.0, 80.0)},
                {object = "mdev_licenseplate_panzertape", coords = vector3(0.0, 0.0, 0.0), rotation = vector3(90.0, 0.0, -80.0)}
            }},
            {id = "tape2",strips = {
                {object = "mdev_licenseplate_panzertape", coords = vector3(0.0, 0.0, 0.025), rotation = vector3(90.0, 0.0, 90.0)},
                {object = "mdev_licenseplate_panzertape", coords = vector3(0.0, 0.0, -0.03), rotation = vector3(90.0, 0.0, 90.0)}
            }},
        },
        ["200x2_bike3"] = {
            {id = "tape1",strips = {
                {object = "mdev_licenseplate_panzertape", coords = vector3(0.0, 0.0, 0.0), rotation = vector3(90.0, 0.0, 80.0)},
                {object = "mdev_licenseplate_panzertape", coords = vector3(0.0, 0.0, 0.0), rotation = vector3(90.0, 0.0, -80.0)}
            }},
            {id = "tape2",strips = {
                {object = "mdev_licenseplate_panzertape", coords = vector3(0.0, 0.0, 0.025), rotation = vector3(90.0, 0.0, 90.0)},
                {object = "mdev_licenseplate_panzertape", coords = vector3(0.0, 0.0, -0.03), rotation = vector3(90.0, 0.0, 90.0)}
            }},
        },
        ["250x2_bike3"] = {
            {id = "tape1",strips = {
                {object = "mdev_licenseplate_panzertape", coords = vector3(0.0, 0.0, 0.0), rotation = vector3(90.0, 0.0, 80.0)},
                {object = "mdev_licenseplate_panzertape", coords = vector3(0.0, 0.0, 0.0), rotation = vector3(90.0, 0.0, -80.0)}
            }},
            {id = "tape2",strips = {
                {object = "mdev_licenseplate_panzertape", coords = vector3(0.0, 0.0, 0.025), rotation = vector3(90.0, 0.0, 90.0)},
                {object = "mdev_licenseplate_panzertape", coords = vector3(0.0, 0.0, -0.03), rotation = vector3(90.0, 0.0, 90.0)}
            }},
        },
        ["300x2_bike3"] = {
            {id = "tape1",strips = {
                {object = "mdev_licenseplate_panzertape", coords = vector3(0.0, 0.0, 0.0), rotation = vector3(90.0, 0.0, 80.0)},
                {object = "mdev_licenseplate_panzertape", coords = vector3(0.0, 0.0, 0.0), rotation = vector3(90.0, 0.0, -80.0)}
            }},
            {id = "tape2",strips = {
                {object = "mdev_licenseplate_panzertape", coords = vector3(0.0, 0.0, 0.025), rotation = vector3(90.0, 0.0, 90.0)},
                {object = "mdev_licenseplate_panzertape", coords = vector3(0.0, 0.0, -0.03), rotation = vector3(90.0, 0.0, 90.0)}
            }},
        },
        ["350x2_bike3"] = {
            {id = "tape1",strips = {
                {object = "mdev_licenseplate_panzertape", coords = vector3(0.0, 0.0, 0.0), rotation = vector3(90.0, 0.0, 80.0)},
                {object = "mdev_licenseplate_panzertape", coords = vector3(0.0, 0.0, 0.0), rotation = vector3(90.0, 0.0, -80.0)}
            }},
            {id = "tape2",strips = {
                {object = "mdev_licenseplate_panzertape", coords = vector3(0.0, 0.0, 0.025), rotation = vector3(90.0, 0.0, 90.0)},
                {object = "mdev_licenseplate_panzertape", coords = vector3(0.0, 0.0, -0.03), rotation = vector3(90.0, 0.0, 90.0)}
            }},
        },
    }
}
```

{% endcode %}

#### performance\_config.lua

{% code fullWidth="false" expandable="true" %}

```lua
IT.Performance = IT.Performance or {}

IT.Performance = {
    vehicleScanInterval = 3500,
    vehicleScanDistance = 75.0,
    setupQueueDelay = 450,

    MAX_SETUPS_PER_SCAN = 1,
    MAX_BUILDS_PER_SCAN = 2,

    maxSetupsPerScan = 1,
    maxBuildsPerScan = 2,

    LocaleBuildCacheTTL = 300,
    LocaleBuildCacheNegativeTTL = 30,

    FullSyncCooldown = 2500,

    TuningRefresh = {
        Enabled = true,
        Interval = 3000,
        Distance = 45.0,
        ChangedDelay = 250,
        MaxVehiclesPerTick = 12
    }
}

```

{% endcode %}

## IT\_TechnicalInspection

#### config.css

{% code fullWidth="false" expandable="true" %}

```lua
```

{% endcode %}

#### config.lua

{% code fullWidth="false" expandable="true" %}

```lua
IT = {}

IT.Debug = {
    client_debug = false,
    server_debug = false,
}

IT.InspektionsStellen = {
    locations = {
        {name = "TÜV Süd am Stadion", coords = vector3(-94.1849, -1801.8053, 26.7943), blip = {id = 523, scale = 1.0, color = 0}, bill_number = 23152, area = {
            vector3(-80.9566, -1835.7737, 27.1424),
            vector3(-65.1886, -1813.1293, 27.3997),
            vector3(-115.6826, -1771.9918, 29.8598),
            vector3(-135.4228, -1793.6932, 29.8066),
        }},
        {name = "TÜV Nord", coords = vector3(531.5826, -175.4465, 54.5968), blip = {id = 523, scale = 1.0, color = 0}, bill_number = 23206, area = {
            vector3(522.8275, -164.9281, 55.9067),
            vector3(534.1982, -220.4133, 50.8023),
            vector3(556.5918, -213.5304, 54.2969),
            vector3(556.3671, -164.7210, 55.1614),
        }}
    }
}

--[[
local VehicleClass = {
    [0] = "Kompaktwagen",
    [1] = "Limousinen",
    [2] = "SUVs",  
    [3] = "Coupés",  
    [4] = "Muscle-Cars",  
    [5] = "Klassisch",  
    [6] = "Sportwagen",  
    [7] = "Supersportwagen",  
    [8] = "Motorräder",  
    [9] = "Geländewagen",  
    [10] = "Industriefahrzeuge",  
    [11] = "Nutzfahrzeuge",  
    [12] = "Vans",  
    [13] = "Fahrräder",  --
    [14] = "Boote",  --
    [15] = "Hubschrauber",  --
    [16] = "Flugzeuge",  --
    [17] = "Servicefahrzeuge",  
    [18] = "Einsatzfahrzeuge",  
    [19] = "Militärfahrzeuge",  
    [20] = "Nutzlastfahrzeuge",  
    [21] = "Züge",  --
}]]

IT.Blacklist = {
    vehicleclass = {13, 14, 15, 16, 21},
}


IT.Config = {
    job = {
        {name = "ambulance", open_min_rang = 1, edit_min_rang = 2},
    },
    tuev_duration = {
        ["1 Monat"] = {month = 1},
        ["3 Monate"] = {month = 3},
        ["6 Monate"] = {month = 6}
    },
    infotext = {
        title = "TÜV Systemhinweis",
        message = [[
Dieses System dient der technischen Prüfung von Fahrzeugen.

Bitte achte auf korrekte Kundenzuweisung, saubere Prüfprotokolle
und vollständige TÜV-Eintragungen.

Jeder Service zählt zur Fahrzeughistorie!
]]
    }
}

IT.Access = {
    command = {
        aktiv = true,
        command = "tuev",
    },
    item = {
        aktiv = true, 
        items = {"tuev_tablet"}
    },
}
```

{% endcode %}

#### config\_client.lua

{% code fullWidth="false" expandable="true" %}

```lua
local VIN_Config = exports["IT_Licenseplate"]:GetVINSystemConfig()

function GetVehiclePlate(vehicle)
    if VIN_Config.use then
        GetVehicleNumberPlateText(vehicle)
    end 
end

```

{% endcode %}

#### config\_server.lua

{% code fullWidth="false" expandable="true" %}

```lua
IT = {}
```

{% endcode %}

## IT\_Versicherung

#### config.css

{% code fullWidth="false" expandable="true" %}

```css
#menu-container, #popup-container {
    background: #2c2c2c; /* Dunkles Hintergrund für das Menü */
}

h2, h1, label, #table-section p {
    color: white; /* Weiße Schrift für Titel, Labels und Paragraphen */
}

input, select, button {
    background-color: #5e5e5e; /* Helle Hintergrundfarbe für Eingabefelder */
    color: white;
}

input[readonly] {
    background-color: #e9ecef;
    color: #6c757d;
}

input::placeholder {
    color: #000;
}

.insurance-button {
    background-color: #3f3f3f;
    color: white;
    border-color: #4b4b4b;
}

.insurance-button:hover {
    background-color: #00be0a;
}

.insurance-id {
    color: #ffcc00; /* Gelb für die Versicherungs-ID */
}

.insurance-name {
    color: white; /* Weiße Schrift für den Namen */
}

.insurance-type {
    color: #bdbdbd; /* Helles Grau für den Typ */
}

.offer-box {
    background-color: #3f3f3f;
    border-color: #4b4b4b;
}

.offer-box.selected {
    border-color: #1eff00; /* Grün für ausgewählte Angebote */
}

.offer-title {
    color: white; /* Weiße Schrift für Titel */
}

.offer-undertitle {
    color: #00a2ff; /* Blau für Untertitel */
}

.offer-details {
    color: white; /* Weiße Schrift für Details */
}

.insurance-type-button {
    background: linear-gradient(135deg, #007bff, #0056b3);
    color: white;
}

.insurance-type-button:hover {
    background: linear-gradient(135deg, #0056b3, #003f80);
}

.insurance-details, .insurance-table {
    background: #2c2c2c;
    color: white;
}

.cancel-button {
    background: red;
    color: white;
}

.back-button-details {
    background: rgb(82,82,82);
    color: white;
}

.card-button {
    background: blue;
    color: white;
}

#insurance-buttons-container::-webkit-scrollbar-thumb {
    background-color: #5A5A5A;
    outline: 2px solid #4C4C4C;
}

#insurance-buttons-container::-webkit-scrollbar-track {
    background-color: #F1F1F1;
    box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.15);
}

#offers-list::-webkit-scrollbar-thumb {
    background-color: #4E4E4E;
    outline: 2px solid #4C4C4C;
}

#offers-list::-webkit-scrollbar-track {
    background-color: #E6E6E6;
    box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.1);
}

.offer-details::-webkit-scrollbar-thumb {
    background-color: #404040;
    outline: 2px solid #4C4C4C;
}

.offer-details::-webkit-scrollbar-track {
    background-color: #F8F8F8;
    box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.1);
}

.popup-actions button#register-button {
    background-color: #009107;
    color: white;
}

.popup-actions button#close-popup-button {
    background-color: #ff0000;
    color: white;
}

```

{% endcode %}

#### config.lua

{% code fullWidth="false" expandable="true" %}

```lua
IT = {}

IT.Debug = {
    use = false,
}

IT.Versicheungsstellen = {
    locations = {
        {name = "Versicherung Stadtmitte", coords = vector3(5.6493, -706.4131, 45.9731), blip = {id = 523, scale = 1, color = 0}}
    },
    interval = {
        type = "time_dep", -- "daily_login" or "time_dep"
        time_dependent = {m = 3}, -- "s": seconds, "m": minutes, "h": hours (ONLY ONE TIME!) -- "time_dep"
    },
    notify = {
        aktiv = true,
        title = "{versicherungstype}",
        text = "{versicherung} hat {betrag}€ abgebucht"
    }
}

IT.Blacklist = {
    vehicleclass = {13, 14, 15, 16, 21},
}

IT.Marker = {
    interact = {
        rang = 1.0,
        text = "Drücke [E] um die Versicherungen zu verwalten",
        key = 38
    }
}

IT.Versicherungsanbieter = {
    ["KFZ-Versicherung"] =  {
        settings = {
            use_owned_vehicles = true, -- ONLY TRUE
        },
        offer = {
            ["ERGO"] = {
                ground = 35,
                vehicleclass = {
                    [1] = 50,
                    [2] = 40,
                    [4] = 60,
                    [6] = 100,
                    [7] = 120,
                    [8] = 10,
                    [9] = 40 
                }
            },
            ["ADAC"] = {
                ground = 50,
                vehicleclass = {
                    [1] = 40,
                    [2] = 30,
                    [4] = 50,
                    [6] = 100,
                    [7] = 150,
                    [8] = 5,
                    [9] = 60 
                }
            },
            ["Sparkasse"] = {
                ground = 30,
                vehicleclass = {
                    [1] = 55,
                    [2] = 45,
                    [4] = 55,
                    [6] = 120,
                    [7] = 150,
                    [8] = 10,
                    [9] = 40 
                }
            },
            ["Allianz"] = {
                ground = 30,
                vehicleclass = {
                    [1] = 55,
                    [2] = 45,
                    [4] = 55,
                    [6] = 120,
                    [7] = 150,
                    [8] = 10,
                    [9] = 40 
                }
            },
            ["HUK"] = {
                ground = 30,
                vehicleclass = {
                    [1] = 55,
                    [2] = 45,
                    [4] = 55,
                    [6] = 120,
                    [7] = 150,
                    [8] = 10,
                    [9] = 40 
                }
            },
            ["Debeka"] = {
                ground = 30,
                vehicleclass = {
                    [1] = 55,
                    [2] = 45,
                    [4] = 55,
                    [6] = 120,
                    [7] = 150,
                    [8] = 10,
                    [9] = 40 
                }
            },
            ["R+V"] = {
                ground = 30,
                vehicleclass = {
                    [1] = 55,
                    [2] = 45,
                    [4] = 55,
                    [6] = 120,
                    [7] = 150,
                    [8] = 10,
                    [9] = 40 
                }
            },
            ["LVM"] = {
                ground = 30,
                vehicleclass = {
                    [1] = 55,
                    [2] = 45,
                    [4] = 55,
                    [6] = 120,
                    [7] = 150,
                    [8] = 10,
                    [9] = 40 
                }
            }
        }
    },

    --[[  -- COMING SOON
    ["Krankenversicherung"] =  {
        settings = {
            use_owned_vehicles = false,
            use_card = {
                itemname = "kv_card",
                max_item = 1
            },
            use_healthcare_system = true,
        },
        offer = {
            ["AOK"] = {
                ground = 20,
                healthcare_class = {
                    [1] = 20,
                    [2] = 40,
                    [3] = 80,
                    [4] = 160,
                    [5] = 300
                }
            },
            ["R+V"] = {
                ground = 30,
                healthcare_class = {
                    [1] = 5,
                    [2] = 10,
                    [3] = 50,
                    [4] = 150,
                    [5] = 300
                }
            },
        }
    }, ]]--
}

--[[
local VehicleClass = {
    [0] = "Kompaktwagen",
    [1] = "Limousinen",
    [2] = "SUVs",  
    [3] = "Coupés",  
    [4] = "Muscle-Cars",  
    [5] = "Klassisch",  
    [6] = "Sportwagen",  
    [7] = "Supersportwagen",  
    [8] = "Motorräder",  
    [9] = "Geländewagen",  
    [10] = "Industriefahrzeuge",  
    [11] = "Nutzfahrzeuge",  
    [12] = "Vans",  
    [13] = "Fahrräder",  --
    [14] = "Boote",  --
    [15] = "Hubschrauber",  --
    [16] = "Flugzeuge",  --
    [17] = "Servicefahrzeuge",  
    [18] = "Einsatzfahrzeuge",  
    [19] = "Militärfahrzeuge",  
    [20] = "Nutzlastfahrzeuge",  
    [21] = "Züge",  --
}]]
```

{% endcode %}

## IT\_Zulassungsstelle

#### config.css

{% code fullWidth="false" expandable="true" %}

```css
#menu-container {
    background: #2c2c2c;
}

.vehicle-button {
    background-color: #009107;
    color: #fff;  /* color = Text */
}

.vehicle-button:hover {
    background-color: #00be0a;
}

.popup-actions #register-button {
    background-color: #009107;
    color: white; /* color = Text */
}

.popup-actions #close-popup-button {
    background-color: #ff0000;
    color: white; /* color = Text */
}

.confirm-deregister {
    background-color: #2c2c2c;
    color: #ffffff;
}


#table-section p {
    color: white; /* color = Text */
}

h2 {
    color: white; /* color = Text */
}

h1 {
    color: white; /* color = Text */
}

label {
    color: white; /* color = Text */
}

#vehicle-info p {
    color: white; /* color = Text */
}

input, select, button {
    background-color: #f9f9f9;
}

input[readonly] {
    background-color: #e9ecef;
    color: #6c757d; /* color = Text */
}

input::placeholder {
    color: #000000; /* color = Text */
}

#popup-container {
    background-color: #2c2c2c;
    color: white; /* color = Text */
}

#loading-container {
    background-color: #2c2c2c;
    color: white; /* color = Text */
}

```

{% endcode %}

#### config.lua

{% code fullWidth="false" expandable="true" %}

```lua
IT = {}

IT.Debug = {
    use = false,
}

IT.Zulassungsstellen = {
    locations = {
        {name = "Zulassungsstelle Stadt", coords = vector3(-815.6024, -1346.3809, 5.1503), fees = 28, citys = {1,2,3}, blip = {id = 523, scale = 1, color = 0}},
        {name = "Zulassungsstelle Land", coords = vector3(-389.3613, 6050.6011, 31.5001), fees = 30, citys = {4,5,6,7}, blip = {id = 523, scale = 1, color = 0}}
    }
}

IT.Zulassung = {
    citys = {
        [1] = {label = "Hansestadt Hamburg", letters = "HH", Landeswappen = "HH"},
        [2] = {label = "Hannover", letters = "H", Landeswappen = "NI"},
        [3] = {label = "Kiel", letters = "KI", Landeswappen = "NI"},
        [4] = {label = "Schwerin", letters = "SN", Landeswappen = "MV"},
        [5] = {label = "Stade", letters = "STD", Landeswappen = "NI"},
        [6] = {label = "Winsen/Luhe", letters = "WL", Landeswappen = "NI"},
        [7] = {label = "Pinneberg", letters = "PI", Landeswappen = "SH"},
    },
    interact = {
        rang = 1.0,
        text = "Drücke [E] um die Zulassungstelle zu öffnen",
        key = 38
    },
    update_Plate = {
        fees = 19,
    }
}

IT.Blacklist = {
    vehicleclass = {13, 14, 15, 16, 21},
    kennzeichen = {
        letters = {"NS", "SS", "NI"},
        numbers = {"8888", "88", "888"}
    },
}


--[[

local VehicleClass = {
    ["0"] "Kompaktwagen",
    ["1"] "Limousinen",
    ["2"] "SUVs",  
    ["3"] "Coupés",  
    ["4"] "Muscle-Cars",  
    ["5"] "Klassisch",  
    ["6"] "Sportwagen",  
    ["7"] "Supersportwagen",  
    ["8"] "Motorräder",  
    ["9"] "Geländewagen",  
    ["10"] "Industriefahrzeuge",  
    ["11"] "Nutzfahrzeuge",  
    ["12"] "Vans",  
    ["13"] "Fahrräder",  
    ["14"] "Boote",  
    ["15"] "Hubschrauber",  
    ["16"] "Flugzeuge",  
    ["17"] "Servicefahrzeuge",  
    ["18"] "Einsatzfahrzeuge",  
    ["19"] "Militärfahrzeuge",  
    ["20"] "Nutzlastfahrzeuge",  
    ["21"] "Züge",  
} --]]
```

{% endcode %}


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://meadow-development.gitbook.io/meadow-development-docs/skripte/it_licenseplate/config.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
