Accueil › Documentation › 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 :
ensure oxmysql/icmysql
ensure qb-core
...(make sure to start the inventory before the script)
ensure pma-voice
ensure origen_policeInsère les fichiers SQL dans ta base de données :
Enregistre tous les objets obligatoires dans ton système d’inventaire. Consulte la liste complète avec des blocs pour ox_inventory et QBCore :
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.
Si ton script d’inventaire n’apparaît pas ici, tu n’as rien à y modifier.
À la fin de qb-inventory/server/main.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)Si ton script de vêtements n’apparaît pas ici, tu n’as rien à y modifier.
À la fin de qb-clothing/client/main.lua :
exports("GetSkinData", function()
return skinData
end)Si ton script d’ambulance n’apparaît pas ici, tu n’as rien à y modifier.
À la fin de esx_ambulancejob/client/job.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)Assure-toi d’avoir toutes ces lignes dans ton server.cfg :
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.modEnregistre ta licence dans le groupe qbcore.god — remplace-la par la tienne :
add_principal identifier.license:8f1a3xxxxxxxxxxxxxxxx qbcore.god # Player NamePour 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.
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 :
WARNING: NO ACTIVE MAPS, PLEASE ADD SOME IN THE SETTING TAB OF THE POLICE TABLEN’oublie pas de suivre les étapes d’installation de pma-voice :