forked from CryptoGenics/redemrp_weaponshop
-
Notifications
You must be signed in to change notification settings - Fork 0
/
server.lua
118 lines (102 loc) · 4.39 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
local data = {}
TriggerEvent("redemrp_inventory:getData",function(call)
data = call
end)
RegisterServerEvent('redemrp_gunshop:buygun')
AddEventHandler("redemrp_gunshop:buygun", function(name, price, weapon, lvl)
local _source = tonumber(source)
TriggerEvent('redemrp:getPlayerFromId', _source, function(user)
local identifier = user.getIdentifier()
local level = user.getLevel()
if user.getMoney() >= price then
--[[if level >= lvl then--]]
user.removeMoney(price)
data.addItem(_source, name, 100, GetHashKey(weapon))
TriggerClientEvent("redemrp_notification:start", source, "Bought Weapon!", 3, "success")
--[[else
TriggerClientEvent('redemrp_gunshop:alert', source, "You are not a high enough level!")
end--]]
else
TriggerClientEvent('redemrp_gunshop:alert', source, "You dont have enough money!")
end
end)
local pw = data.checkPlayerWeight(_source, name)
local iw = data.checkWeight(_source, name)
print('pw', pw, 'iw', iw)
if (pw + iw) > 50 then
local drop = (pw + iw) - 50
print('source', source, '_source', _source)
TriggerClientEvent('item:pickup', _source, name, 100, GetHashKey(weapon))
TriggerClientEvent("redemrp_notification:start", _source, "You Are Carrying Too Much Weight", 3, "success")
end
end)
RegisterServerEvent('redemrp_gunshop:buyammo')
AddEventHandler('redemrp_gunshop:buyammo', function(price, item)
local _source = source
TriggerEvent('redemrp:getPlayerFromId', _source, function(user)
if user.getMoney() >= price then
user.removeMoney(price)
data.addItem(source, item, 1)
TriggerClientEvent("redemrp_notification:start", source, "Bought ammo!", 3, "success")
else
TriggerClientEvent('redemrp_gunshop:alert', source, "You dont have enough money!")
end
end)
end)
--
-- Usable Ammos
--
-------- Revolver
RegisterServerEvent("RegisterUsableItem:revolver_ammo")
AddEventHandler("RegisterUsableItem:revolver_ammo", function(source)
TriggerClientEvent('redemrp_gunshop:giveammo', source, "WEAPON_REVOLVER_CATTLEMAN")
data.delItem(source,"revolver_ammo", 1)
end)
-------- Pistol
RegisterServerEvent("RegisterUsableItem:pistol_ammo")
AddEventHandler("RegisterUsableItem:pistol_ammo", function(source)
TriggerClientEvent('redemrp_gunshop:giveammo', source, "WEAPON_PISTOL_MAUSER")
data.delItem(source,"pistol_ammo", 1)
end)
-------- 22 Ammo
RegisterServerEvent("RegisterUsableItem:22_ammo")
AddEventHandler("RegisterUsableItem:22_ammo", function(source)
TriggerClientEvent('redemrp_gunshop:giveammo', source, "WEAPON_RIFLE_VARMINT")
data.delItem(source,"22_ammo", 1)
end)
-------- Rifle
RegisterServerEvent("RegisterUsableItem:rifle_ammo")
AddEventHandler("RegisterUsableItem:rifle_ammo", function(source)
TriggerClientEvent('redemrp_gunshop:giveammo', source, "WEAPON_RIFLE_BOLTACTION")
data.delItem(source,"rifle_ammo", 1)
end)
-------- Shotgun Shells
RegisterServerEvent("RegisterUsableItem:shotgun_ammo")
AddEventHandler("RegisterUsableItem:shotgun_ammo", function(source)
TriggerClientEvent('redemrp_gunshop:giveammo', source, "WEAPON_SHOTGUN_DOUBLEBARREL")
data.delItem(source,"shotgun_ammo", 1)
end)
-------- Repeater
RegisterServerEvent("RegisterUsableItem:repeator_ammo")
AddEventHandler("RegisterUsableItem:repeator_ammo", function(source)
TriggerClientEvent('redemrp_gunshop:giveammo', source, "WEAPON_REPEATER_EVANS")
data.delItem(source,"repeator_ammo", 1)
end)
-------- Sniper
RegisterServerEvent("RegisterUsableItem:snipe_ammo")
AddEventHandler("RegisterUsableItem:snipe_ammo", function(source)
TriggerClientEvent('redemrp_gunshop:giveammo', source, "WEAPON_SNIPERRIFLE_CARCANO")
data.delItem(source,"snipe_ammo", 1)
end)
-------- Arrows
RegisterServerEvent("RegisterUsableItem:arrows")
AddEventHandler("RegisterUsableItem:arrows", function(source)
TriggerClientEvent('redemrp_gunshop:giveammo', source, "WEAPON_BOW")
data.delItem(source,"arrows", 1)
end)
-------- Knives
RegisterServerEvent("RegisterUsableItem:knives")
AddEventHandler("RegisterUsableItem:knives", function(source)
TriggerClientEvent('redemrp_gunshop:giveammo', source, "WEAPON_THROWN_THROWING_KNIVES")
data.delItem(source,"knives", 1)
end)