forked from Simnation/Main
31 lines
1.4 KiB
Lua
31 lines
1.4 KiB
Lua
function GiveWeaponToPlayer(source, item, amount)
|
|
local id = source
|
|
local identifier = GetPlayerIdentifier(id)
|
|
amount = tonumber(amount)
|
|
local itemData = ItemList[item:lower()]
|
|
if not identifier then return end
|
|
if itemData then
|
|
local info = {}
|
|
if itemData['type'] == 'weapon' then
|
|
info.serie = CreateSerialNumber()
|
|
info.quality = 100
|
|
info.ammo = amount
|
|
end
|
|
|
|
if itemData['type'] ~= 'weapon' then return end
|
|
if amount > 1000 then
|
|
return TriggerClientEvent(Config.InventoryPrefix .. ':client:sendTextMessage', source, Lang('INVENTORY_NOTIFICATION_GIVEWEAPON_LIMIT'), 'error')
|
|
end
|
|
|
|
if AddItem(id, itemData['name'], 1, false, info) then
|
|
TriggerClientEvent(Config.InventoryPrefix .. ':client:sendTextMessage', source, Lang('INVENTORY_NOTIFICATION_GIVE_ITEM') .. ' ' .. amount .. ' ' .. itemData['label'], 'success')
|
|
SendWebhook(Webhooks.admin, 'Give Weapon To Player (Admin)', 7393279, '**' .. GetPlayerName(source) .. ' (id: ' .. source .. ') sent a weapon!**\n**Name:** ' .. itemData['name'] .. '\n**Bullets:** ' .. amount)
|
|
else
|
|
TriggerClientEvent(Config.InventoryPrefix .. ':client:sendTextMessage', source, Lang('INVENTORY_NOTIFICATION_CANT_GIVE'), 'error')
|
|
end
|
|
else
|
|
TriggerClientEvent(Config.InventoryPrefix .. ':client:sendTextMessage', source, Lang('INVENTORY_NOTIFICATION_MISSING_ITEM'), 'error')
|
|
end
|
|
end
|
|
|
|
exports('GiveWeaponToPlayer', GiveWeaponToPlayer)
|