Accueil › Documentation › Installation · origen_police

Installation · origen_police

Notre script ne prend en charge que les versions suivantes des deux frameworks les plus utilisés. Dans les versions antérieures, il peut être utilisable, mais nous n’offrons pas de support, car le développement se concentre sur les versions suivantes :

1. server.cfg

text
ensure oxmysql/icmysql
ensure qb-core
...(make sure to start the inventory before the script)
 
ensure pma-voice
ensure origen_police

2. SQL

Insère les fichiers SQL dans ta base de données :

3. Objets

Enregistre tous les objets obligatoires dans ton système d’inventaire. Consulte la liste complète avec des blocs pour ox_inventory et QBCore :

Objets →

Nous te recommandons de téléverser les fichiers du script sans utiliser FileZilla, car il peut corrompre nos scripts. Utilise WinSCP ou un autre programme fiable.

Modifications de l’inventaire

Si ton script d’inventaire n’apparaît pas ici, tu n’as rien à y modifier.

qb-inventory

À la fin de qb-inventory/server/main.lua :

lua
exports('GetStashItems', GetStashItems)
 
RegisterServerEvent('qb-inventory:server:SaveStashItems', function(stashId, items)
    MySQL.insert('INSERT INTO stashitems (stash, items) VALUES (@stash, @items) ON DUPLICATE KEY UPDATE items = @items', {
        ['@stash'] = stashId,
        ['@items'] = json.encode(items)
    })
    if Stashes[stashId] then
    Stashes[stashId].items = items
    end
end)

Modifications des vêtements

Si ton script de vêtements n’apparaît pas ici, tu n’as rien à y modifier.

qb-clothing

À la fin de qb-clothing/client/main.lua :

lua
exports("GetSkinData", function()
    return skinData
end)

Modifications de l’ambulance

Si ton script d’ambulance n’apparaît pas ici, tu n’as rien à y modifier.

esx_ambulancejob

À la fin de esx_ambulancejob/client/job.lua :

lua
RegisterCommand('revivep', function()
    local closestPlayer, closestDistance = ESX.Game.GetClosestPlayer()
    revivePlayer(closestPlayer)
end)
 
RegisterCommand('healp', function()
    local closestPlayer, closestDistance = ESX.Game.GetClosestPlayer()
    ESX.TriggerServerCallback('esx_ambulancejob:getItemAmount', function(quantity)
        if quantity > 0 then
            local closestPlayerPed = GetPlayerPed(closestPlayer)
            local health = GetEntityHealth(closestPlayerPed)
            if health > 0 then
                local playerPed = PlayerPedId()
                isBusy = true
                ESX.ShowNotification(_U('heal_inprogress'))
                TaskStartScenarioInPlace(playerPed, 'CODE_HUMAN_MEDIC_TEND_TO_DEAD', 0, true)
                Wait(10000)
                ClearPedTasks(playerPed)
                TriggerServerEvent('esx_ambulancejob:removeItem', 'medikit')
                TriggerServerEvent('esx_ambulancejob:heal', GetPlayerServerId(closestPlayer), 'big')
                ESX.ShowNotification(_U('heal_complete', GetPlayerName(closestPlayer)))
                isBusy = false
            else
                ESX.ShowNotification(_U('player_not_conscious'))
            end
        else
            ESX.ShowNotification(_U('not_enough_medikit'))
        end
    end, 'medikit')
end)

Configurer les permissions dans le CFG

Assure-toi d’avoir toutes ces lignes dans ton server.cfg :

text
add_ace group.admin command allow
add_ace group.admin command.quit deny
add_ace resource.qb-core command allow
add_ace qbcore.god command allow
add_principal qbcore.god group.admin
add_principal qbcore.god qbcore.admin
add_principal qbcore.admin qbcore.mod

Enregistre ta licence dans le groupe qbcore.god — remplace-la par la tienne :

text
add_principal identifier.license:8f1a3xxxxxxxxxxxxxxxx qbcore.god # Player Name

Pour vérifier que les permissions sont bien configurées, Config.Maps dans config/markers.lua doit être vide et le bouton SETTINGS doit apparaître en bas à droite de la tablette.

lua
Config.Maps = { -- YOU CAN USE THIS OPTION OR THE IN GAME MENU INSIDE THE POLICE TABLET
    -- PLACE YOUR STATION NAME HERE, Example: "default-gta"
}

Si la configuration est correcte, tu verras ce message dans F8 au premier démarrage :

text
WARNING: NO ACTIVE MAPS, PLEASE ADD SOME IN THE SETTING TAB OF THE POLICE TABLE

Important

N’oublie pas de suivre les étapes d’installation de pma-voice :

Installation de pma-voice →