structura foldere
mutat kq- folders in un singur folder [kq]
This commit is contained in:
@@ -0,0 +1,69 @@
|
||||
if Config.Framework == 'esx' then
|
||||
ESX.RegisterCommand(Lang("ADMINCOMMAND_COMMAND"), Lang("ADMINCOMMAND_RANGE"), function(xPlayer, args, showError)
|
||||
if args.playerId then
|
||||
local target = args.playerId == "me" and xPlayer.source or args.playerId
|
||||
local PedVehicle = GetVehiclePedIsIn(GetPlayerPed(xPlayer.source), false)
|
||||
|
||||
if DoesEntityExist(PedVehicle) then
|
||||
local plate = GetVehicleNumberPlateText(PedVehicle)
|
||||
local model = GetEntityModel(PedVehicle)
|
||||
TriggerClientEvent(Config.Eventprefix..":client:sendMessage", xPlayer.source, Lang("ADMINCOMMAND_GIVED_VEHICLE"), "success")
|
||||
target.triggerEvent(Config.Eventprefix..":admin:giveKeys", plate, model, true)
|
||||
else
|
||||
TriggerClientEvent(Config.Eventprefix..":client:sendMessage", src, Lang("ADMINCOMMAND_NO_VEHICLE"), "error")
|
||||
end
|
||||
else
|
||||
TriggerClientEvent(Config.Eventprefix..":client:sendMessage", xPlayer.source, Lang("ADMINCOMMAND_NO_PLAYER"), "success")
|
||||
end
|
||||
end, false, {help = Lang("ADMINCOMMAND_HELP"), validate = true, arguments = {
|
||||
{name = 'playerId', validate = true, help = Lang("ADMINCOMMAND_PLAYER"), type = 'player'}
|
||||
}})
|
||||
|
||||
elseif Config.Framework == 'qb' then
|
||||
QBCore.Commands.Add(Lang("ADMINCOMMAND_COMMAND"), Lang("ADMINCOMMAND_HELP"), { { name = Lang("ADMINCOMMAND_PLAYER"), help = Lang("ADMINCOMMAND_PLAYER") } }, true, function(source, args)
|
||||
local target = args[1] == "me" and source or tonumber(args[1])
|
||||
if target ~= 0 then
|
||||
local PedVehicle = GetVehiclePedIsIn(GetPlayerPed(source), false)
|
||||
|
||||
if DoesEntityExist(PedVehicle) then
|
||||
local plate = GetVehicleNumberPlateText(PedVehicle)
|
||||
local model = GetEntityModel(PedVehicle)
|
||||
|
||||
TriggerClientEvent(Config.Eventprefix..":client:sendMessage", source, Lang("ADMINCOMMAND_GIVED_VEHICLE"), "success")
|
||||
TriggerClientEvent(Config.Eventprefix..":admin:giveKeys", target, plate, model, true)
|
||||
else
|
||||
TriggerClientEvent(Config.Eventprefix..":client:sendMessage", source, Lang("ADMINCOMMAND_NO_VEHICLE"), "error")
|
||||
end
|
||||
else
|
||||
TriggerClientEvent(Config.Eventprefix..":client:sendMessage", source, Lang("ADMINCOMMAND_NO_PLAYER"), "success")
|
||||
end
|
||||
end, Lang("ADMINCOMMAND_RANGE"))
|
||||
elseif Config.Framework == 'qbx' then
|
||||
lib.addCommand(Lang("ADMINCOMMAND_COMMAND"), {
|
||||
help = Lang("ADMINCOMMAND_HELP"),
|
||||
params = {
|
||||
{ name = Lang("ADMINCOMMAND_PLAYER"), help = Lang("ADMINCOMMAND_PLAYER"), optional = true },
|
||||
},
|
||||
restricted = 'group.admin'
|
||||
}, function(source, args)
|
||||
local target = args[1] == "me" and source or tonumber(args[1])
|
||||
if target == nil then
|
||||
target = source
|
||||
end
|
||||
if target ~= 0 then
|
||||
local PedVehicle = GetVehiclePedIsIn(GetPlayerPed(source), false)
|
||||
|
||||
if DoesEntityExist(PedVehicle) then
|
||||
local plate = GetVehicleNumberPlateText(PedVehicle)
|
||||
local model = GetEntityModel(PedVehicle)
|
||||
|
||||
TriggerClientEvent(Config.Eventprefix..":client:sendMessage", source, Lang("ADMINCOMMAND_GIVED_VEHICLE"), "success")
|
||||
TriggerClientEvent(Config.Eventprefix..":admin:giveKeys", target, plate, model, true)
|
||||
else
|
||||
TriggerClientEvent(Config.Eventprefix..":client:sendMessage", source, Lang("ADMINCOMMAND_NO_VEHICLE"), "error")
|
||||
end
|
||||
else
|
||||
TriggerClientEvent(Config.Eventprefix..":client:sendMessage", source, Lang("ADMINCOMMAND_NO_PLAYER"), "success")
|
||||
end
|
||||
end)
|
||||
end
|
||||
@@ -0,0 +1,52 @@
|
||||
RegisterNetEvent(Config.Eventprefix..':server:phoneDispatch', function(coords, street2)
|
||||
local alertData = {
|
||||
title = Lang("VEHICLEKEYS_NOTIFICATION_TITLE"),
|
||||
coords = {x = coords.x, y = coords.y, z = coords.z},
|
||||
description = Lang("VEHICLEKEYS_NOTIFICATION_POLICE_DISPATCH").." "..street2
|
||||
}
|
||||
TriggerClientEvent("qs-smartphone:client:addPoliceAlert", -1, alertData)
|
||||
end)
|
||||
|
||||
RegisterNetEvent(Config.Eventprefix..':server:Dispatch', function()
|
||||
local PlayerID = source
|
||||
|
||||
exports['qs-dispatch']:GetPlayerInfo(PlayerID, function(playerData)
|
||||
if (not playerData) then
|
||||
ErrorPrint("Error getting player data")
|
||||
return
|
||||
end
|
||||
|
||||
TriggerEvent('qs-dispatch:server:CreateDispatchCall', {
|
||||
job = { Config.JobPolice },
|
||||
callLocation = playerData.coords,
|
||||
callCode = { code = "10-42", snippet = "Vehicle Theft" },
|
||||
message = 'A ' .. playerData.sex .. ' has solten a vehicle near ' .. playerData.street_1 .. '.',
|
||||
flashes = false,
|
||||
image = nil,
|
||||
blip = {
|
||||
sprite = 490,
|
||||
scale = 1.5,
|
||||
colour = 1,
|
||||
flashes = false,
|
||||
text = "Vehicle Theft",
|
||||
time = (3 * 60 * 1000),
|
||||
},
|
||||
otherData = {
|
||||
{
|
||||
text = 'Vehicle Theft',
|
||||
icon = 'fas fa-car-side',
|
||||
}
|
||||
}
|
||||
})
|
||||
end)
|
||||
end)
|
||||
|
||||
RegisterNetEvent(Config.Eventprefix..':server:DispatchOrigen', function(coords)
|
||||
exports['origen_police']:SendAlert({
|
||||
coords = coords,
|
||||
title = 'Vehicle Theft',
|
||||
type = 'GENERAL',
|
||||
message = 'Vehicle Theft',
|
||||
job = Config.JobPolice,
|
||||
})
|
||||
end)
|
||||
@@ -0,0 +1,11 @@
|
||||
exports('GiveKeysServer', function(player, plate, model)
|
||||
GiveKeysServer(player, plate, model)
|
||||
end)
|
||||
|
||||
exports('RemoveKeysServer', function(player, plate, model)
|
||||
RemoveKeysServer(player, plate, model)
|
||||
end)
|
||||
|
||||
exports('GetKeyServer', function(player, plate)
|
||||
return GetKeyServer(player, plate)
|
||||
end)
|
||||
@@ -0,0 +1,32 @@
|
||||
if Config.InventoryScript == 'ox' then
|
||||
return
|
||||
end
|
||||
|
||||
RegisterUsableItem(Config.LockpickItem, function(source)
|
||||
local src = source
|
||||
TriggerClientEvent(Config.Eventprefix..":client:useLockpick", src, false)
|
||||
end)
|
||||
|
||||
RegisterUsableItem(Config.AdvancedLockpickItem, function(source)
|
||||
local src = source
|
||||
TriggerClientEvent(Config.Eventprefix..":client:useLockpick", src, true)
|
||||
end)
|
||||
|
||||
RegisterUsableItem(Config.VehicleKeysItem, function(source, item, itemData)
|
||||
local plate = item.info.plate
|
||||
local model = item.info.description
|
||||
TriggerClientEvent(Config.Eventprefix .. ':client:UseKey', source, plate, model)
|
||||
end)
|
||||
|
||||
RegisterUsableItem(Config.PlateItem, function(source, item)
|
||||
local plate = item.info.plate
|
||||
TriggerClientEvent(Config.Eventprefix..':client:UsePlate', source, plate)
|
||||
end)
|
||||
|
||||
RegisterUsableItem(Config.GPSItem, function(source)
|
||||
TriggerClientEvent(Config.Eventprefix..':client:UseGPS', source)
|
||||
end)
|
||||
|
||||
RegisterUsableItem(Config.TrackerItem, function(source)
|
||||
TriggerClientEvent(Config.Eventprefix..':client:UseTracker', source)
|
||||
end)
|
||||
Reference in New Issue
Block a user