forked from Simnation/Main
143 lines
5 KiB
Lua
143 lines
5 KiB
Lua
RegisterCommand('searchplayer', function(source)
|
|
TriggerClientEvent(Config.InventoryPrefix .. ':client:search', source)
|
|
end, false)
|
|
|
|
RegisterCommand('openinventorytarget', function(source, args, rawCommand)
|
|
local Player = GetPlayerFromId(source)
|
|
local group = PlayerIsAdmin(source)
|
|
|
|
if args[1] and group then
|
|
local id = tonumber(args[1])
|
|
local targetPlayer = GetPlayerFromId(id)
|
|
|
|
if targetPlayer then
|
|
TriggerClientEvent(Config.InventoryPrefix .. ':client:OpenInventoryAdmin', source, id)
|
|
else
|
|
TriggerClientEvent(Config.InventoryPrefix .. ':client:sendTextMessage', source, Lang('INVENTORY_NOTIFICATION_PLAYER_OFFLINE'), 'error')
|
|
end
|
|
end
|
|
end)
|
|
|
|
RegisterCommand('giveitem', function(source, args)
|
|
local group = PlayerIsAdmin(source)
|
|
if not group then return TriggerClientEvent(Config.InventoryPrefix .. ':client:sendTextMessage', source, Lang('INVENTORY_NOTIFICATION_ADMIN'), 'error') end
|
|
local id = tonumber(args[1])
|
|
local target = GetPlayerFromId(id)
|
|
local item = args[2]
|
|
local amount = tonumber(args[3]) or 1
|
|
if not target then return TriggerClientEvent(Config.InventoryPrefix .. ':client:sendTextMessage', source, Lang('INVENTORY_NOTIFICATION_PLAYER_OFFLINE'), 'error') end
|
|
GiveItemToPlayer(id, item, amount)
|
|
end)
|
|
|
|
RegisterCommand('giveweapon', function(source, args)
|
|
local group = PlayerIsAdmin(source)
|
|
if not group then return TriggerClientEvent(Config.InventoryPrefix .. ':client:sendTextMessage', source, Lang('INVENTORY_NOTIFICATION_ADMIN'), 'error') end
|
|
local id = tonumber(args[1])
|
|
local target = GetPlayerFromId(id)
|
|
local item = args[2]
|
|
local amount = tonumber(args[3]) or 1
|
|
if not target then return TriggerClientEvent(Config.InventoryPrefix .. ':client:sendTextMessage', source, Lang('INVENTORY_NOTIFICATION_PLAYER_OFFLINE'), 'error') end
|
|
GiveWeaponToPlayer(id, item, amount)
|
|
end)
|
|
|
|
RegisterCommand('clearinv', function(source, args)
|
|
local group = PlayerIsAdmin(source)
|
|
if not group then return end
|
|
local playerId = args[1] ~= '' and tonumber(args[1]) or source
|
|
local target = GetPlayerFromId(playerId)
|
|
if target then
|
|
ClearInventory(playerId)
|
|
SetCurrentPedWeapon(playerId, `WEAPON_UNARMED`, true)
|
|
RemoveAllPedWeapons(playerId, true)
|
|
else
|
|
TriggerClientEvent(Config.InventoryPrefix .. ':client:sendTextMessage', source, Lang('INVENTORY_NOTIFICATION_PLAYER_OFFLINE'), 'error')
|
|
end
|
|
end)
|
|
|
|
RegisterCommand('repairweapon', function(source, args)
|
|
local isAdmin = PlayerIsAdmin(source)
|
|
if not isAdmin then return end
|
|
TriggerClientEvent('weapons:client:SetWeaponQuality', source, tonumber(args[1]))
|
|
end, true)
|
|
|
|
RegisterCommand('randomitems', function(source, args)
|
|
local group = PlayerIsAdmin(source)
|
|
if not group then return end
|
|
local filteredItems = {}
|
|
for k, v in pairs(ItemList) do
|
|
if ItemList[k]['type'] ~= 'weapon' then
|
|
filteredItems[#filteredItems + 1] = v
|
|
end
|
|
end
|
|
for _ = 1, 10, 1 do
|
|
local randitem = filteredItems[math.random(1, #filteredItems)]
|
|
local amount = math.random(1, 10)
|
|
if randitem['unique'] then
|
|
amount = 1
|
|
end
|
|
if AddItem(source, randitem['name'], amount) then
|
|
Wait(500)
|
|
end
|
|
end
|
|
end, false)
|
|
|
|
RegisterCommand('dataitem', function(source)
|
|
local src = source
|
|
local group = PlayerIsAdmin(src)
|
|
if not group then return end
|
|
|
|
local plate = math.random(1111, 9999)
|
|
local model = 'Zentorno'
|
|
AddItem(src, 'lockpick', 1, nil, { Plate = plate, Model = model, Info = 'Is a good car!' }, true)
|
|
end, false)
|
|
|
|
RegisterCommand('resetinv', function(source, args)
|
|
if not PlayerIsAdmin(source) then return end
|
|
local invType = args[1]:lower()
|
|
table.remove(args, 1)
|
|
local invId = table.concat(args, ' ')
|
|
if invType and invId then
|
|
if invType == 'trunk' then
|
|
if Trunks[invId] then
|
|
Trunks[invId].isOpen = false
|
|
end
|
|
elseif invType == 'glovebox' then
|
|
if Gloveboxes[invId] then
|
|
Gloveboxes[invId].isOpen = false
|
|
end
|
|
elseif invType == 'stash' then
|
|
if Stashes[invId] then
|
|
Stashes[invId].isOpen = false
|
|
end
|
|
else
|
|
TriggerClientEvent(Config.InventoryPrefix .. ':client:sendTextMessage', source, Lang('INVENTORY_NOTIFICATION_INVALID_TYPE'), 'error')
|
|
end
|
|
else
|
|
TriggerClientEvent(Config.InventoryPrefix .. ':client:sendTextMessage', source, Lang('INVENTORY_NOTIFICATION_INVALID_ARGUMENTS'), 'error')
|
|
end
|
|
end)
|
|
|
|
RegisterCommand('checkitem', function(source)
|
|
local item = GetItemByName(source, 'tosti')
|
|
return print('Tosti item amount:', item and item.amount or 0)
|
|
end)
|
|
|
|
RegisterCommand('rob', function(source)
|
|
if Config.Framework == 'esx' then return end
|
|
TriggerClientEvent('police:client:RobPlayer', source)
|
|
end)
|
|
|
|
RegisterCommand('invitems', function(source)
|
|
if Config.Framework == 'qb' then return end
|
|
local playerId = tonumber(source)
|
|
local xPlayer = GetPlayerFromId(playerId)
|
|
local inventory = xPlayer.getInventory(playerId)
|
|
|
|
if not inventory or #inventory == 0 then
|
|
return print('Your inventory is empty')
|
|
end
|
|
|
|
for _, item in pairs(inventory) do
|
|
print('Item: ' .. item.name .. ' - Amount: ' .. item.count)
|
|
end
|
|
end)
|