-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathserver.lua
147 lines (84 loc) · 3.51 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
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
ESX = nil
TriggerEvent('esx:getSharedObject', function(obj) ESX = obj end)
RegisterServerEvent("Farmcyc:recoleccion")
AddEventHandler("Farmcyc:recoleccion", function()
local _source = source
local xPlayer = ESX.GetPlayerFromId(_source)
local recoleccionsuerte = math.random(1,100)
local cangrejos = xPlayer.getInventoryItem('cangrejos').count
local camarones = xPlayer.getInventoryItem('camarones').count
if recoleccionsuerte < 50 then
if xPlayer.getInventoryItem('cangrejos').count >= 20 then
TriggerClientEvent('esx:showNotification', source, '~r~You cant carry more crabs')
else
xPlayer.addInventoryItem("cangrejos", math.random(1,2))
end
elseif recoleccionsuerte > 51 then
if xPlayer.getInventoryItem('camarones').count >= 20 then
TriggerClientEvent('esx:showNotification', source, '~r~You cant take more shrimp')
else
xPlayer.addInventoryItem("camarones", math.random(1,2))
end
end
end)
ESX.RegisterServerCallback('Farmcyc:empaquetado:cangrejos', function (source, cb)
local _source = source
local xPlayer = ESX.GetPlayerFromId(_source)
if xPlayer.getInventoryItem('cajadecangrejos').count >= 4 then
TriggerClientEvent('esx:showNotification', source, '~r~You cant carry more boxes')
else
if xPlayer.getInventoryItem('cangrejos').count >= 5 then
xPlayer.removeInventoryItem('cangrejos', 4)
Citizen.Wait(1000)
xPlayer.addInventoryItem('cajadecangrejos', 1)
cb(true)
else
TriggerClientEvent('esx:showNotification', source, '~r~You dont have crabs')
cb(false)
end
end
end)
ESX.RegisterServerCallback('Farmcyc:empaquetado:camarones', function (source, cb)
local _source = source
local xPlayer = ESX.GetPlayerFromId(_source)
if xPlayer.getInventoryItem('cajadecamarones').count >= 5 then
TriggerClientEvent('esx:showNotification', source, '~r~You cant carry more boxes')
else
if xPlayer.getInventoryItem('camarones').count >= 4 then
xPlayer.removeInventoryItem('camarones', 4)
Citizen.Wait(1000)
xPlayer.addInventoryItem('cajadecamarones', 1)
cb(true)
else
TriggerClientEvent('esx:showNotification', source, '~r~You dont have shrimp')
cb(false)
end
end
end)
RegisterNetEvent('Ventadecamarones')
AddEventHandler('Ventadecamarones', function()
local _source = source
local xPlayer = ESX.GetPlayerFromId(_source)
local camarones = xPlayer.getInventoryItem('cajadecamarones').count
local PrecioCamarones = Config.PCamaron
if camarones > 0 then
xPlayer.removeInventoryItem('cajadecamarones', 1)
xPlayer.addMoney(PrecioCamarones)
elseif camarones < 1 then
TriggerClientEvent('esx:showNotification', source, '~r~You have no shrimp to sell')
end
end)
RegisterNetEvent('Ventadecangrejos')
AddEventHandler('Ventadecangrejos', function()
local _source = source
local xPlayer = ESX.GetPlayerFromId(_source)
local cangrejos = xPlayer.getInventoryItem('cajadecangrejos').count
local PrecioCangrejos = Config.PCangrejo
if cangrejos > 0 then
xPlayer.removeInventoryItem('cajadecangrejos', 1)
Citizen.Wait(500)
xPlayer.addMoney(PrecioCangrejos)
elseif cangrejos < 1 then
TriggerClientEvent('esx:showNotification', source, '~r~You have no crabs to sell')
end
end)