-
Notifications
You must be signed in to change notification settings - Fork 0
/
server.lua
66 lines (50 loc) · 1.93 KB
/
server.lua
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
local VorpCore = {}
TriggerEvent("getCore",function(core)
VorpCore = core
end)
VorpInv = exports.vorp_inventory:vorp_inventoryApi()
-- Convert Gold Bars to Currency
RegisterServerEvent('gold:vender')
AddEventHandler( 'gold:vender', function ( args )
local User = VorpCore.getUser(source)
local Character = User.getUsedCharacter
local _src = source
local _exchangerateto = args['ExchangeRateTo']
local _exchangecostto = args['ExchangeCostTo']
local _model = args['Item']
local inv_count = VorpInv.getItemCount(_src, _model)
if Character.money < _exchangecostto then
TriggerClientEvent( 'UI:NotificaVenta', _src, Config.NoMoney )
return
end
if inv_count < 1 then
TriggerClientEvent( 'UI:NotificaVenta', _src, Config.NoInv )
return
end
VorpInv.subItem(_src, _model, 1)
Character.addCurrency(1, _exchangerateto)
Character.removeCurrency(0, _exchangecostto)
TriggerClientEvent( 'UI:NotificaVenta', _src, Config.Selltext .. _exchangecostto .. Config.ExchangeText .. _exchangerateto .. Config.ItemMessage )
end)
-- Convert Currency back to Gold Bars
RegisterServerEvent('gold:revender')
AddEventHandler( 'gold:revender', function ( args )
local User = VorpCore.getUser(source)
local Character = User.getUsedCharacter
local _src = source
local _exchangerateback = args['ExchangeBarsBack']
local _exchangecostback = args['ExchangeCurrencyCost']
local _model = args['Item']
local inv_count = VorpInv.getItemCount(_src, _model)
if Character.gold < _exchangecostback then
TriggerClientEvent( 'UI:NotificaVenta', _src, Config.NoGold )
return
end
if inv_count > Config.MaxGoldBars then
TriggerClientEvent( 'UI:NotificaVenta', _src, Config.NoSpace )
return
end
VorpInv.addItem(_src, _model, _exchangerateback)
Character.removeCurrency(1, _exchangecostback)
TriggerClientEvent( 'UI:NotificaVenta', _src, Config.SelltextBack .. _exchangecostback .. Config.ExchangeTextBack .. _exchangerateback .. Config.ItemMessage )
end)