Zum Hauptinhalt springen

Job Integration CarNet

Generell zu Funktionsweise

Unser Script verfügt über einen Trigger, mit dem man das CarNet von jedem anderem beliebigen Script triggern lassen kann. Sobald dies geschieht, erscheint das Tablet und öffnet automatisch das CarNet. Der Trigger um das Script von uns zu Triggern lautet: TriggerEvent('vpc-tab:BOSS', 'car')

Beispiel: Integration in das F6 Menü vom esx_mechanicjob

Öffne dazu zunächst die main.lua im client-Ordner des esx_mechanicjob. In der main.lua angekommen suche bitte per Tastenkombination STRG+F nach OpenMobileMechanicActionsMenu(), falls du dies nicht finden solltest suche bitte nach mobile_mechanic_actions. Sobald du dies gefunden hast sollte dies ungefähr so aussehen:

function OpenMobileMechanicActionsMenu()
ESX.UI.Menu.CloseAll()

ESX.UI.Menu.Open('default', GetCurrentResourceName(), 'mobile_mechanic_actions', {
title = _U('mechanic'),
align = 'top-left',
elements = {
{label = _U('billing'), value = 'billing'},
{label = _U('hijack'), value = 'hijack_vehicle'},
{label = _U('repair'), value = 'fix_vehicle'},
{label = _U('clean'), value = 'clean_vehicle'},
{label = _U('imp_veh'), value = 'del_vehicle'},
{label = _U('flat_bed'), value = 'dep_vehicle'},
{label = _U('place_objects'), value = 'object_spawner'}
}}, function(data, menu)
if isBusy then return end

if data.current.value == 'billing' then

Ersetze diesen oben angezeigten Code bitte mit folgendem Code:

function OpenMobileMechanicActionsMenu()
ESX.UI.Menu.CloseAll()

ESX.UI.Menu.Open('default', GetCurrentResourceName(), 'mobile_mechanic_actions', {
title = _U('mechanic'),
align = 'top-left',
elements = {
{label = _U('billing'), value = 'billing'},
{label = _U('hijack'), value = 'hijack_vehicle'},
{label = _U('repair'), value = 'fix_vehicle'},
{label = _U('clean'), value = 'clean_vehicle'},
{label = _U('imp_veh'), value = 'del_vehicle'},
{label = _U('flat_bed'), value = 'dep_vehicle'},
{label = _U('place_objects'), value = 'object_spawner'},
{label = 'Tablet', value = 'carnet'}
}}, function(data, menu)
if isBusy then return end

if data.current.value == 'carnet' then
TriggerEvent('vpc-tab:BOSS', 'car')

elseif data.current.value == 'billing' then