· 6 years ago · Jul 31, 2019, 12:38 AM
1------------------------------------------------------------------------------------
2-- PROJECT: Community of Integrity and Fun 2.0
3-- RIGHTS: All rights reserved by developers
4-- FILE: XOAtrading/trading.slua
5-- PURPOSE: Trading server side
6-- DEVELOPER: clumsykid
7------------------------------------------------------------------------------------
8
9medKits = 0
10con = dbConnect("sqlite", ":/trading.db")
11
12function startUpTradingTable()
13 dbExec(con, "CREATE TABLE IF NOT EXISTS tradingTab(name TEXT, item TEXT, unit TEXT, price TEXT, playername TEXT, minquan TEXT)")
14end
15addEventHandler("onResourceStart", resourceRoot, startUpTradingTable)
16
17function updateTheGrid(thePlayer)
18 local playeraccount = getPlayerAccount(thePlayer)
19 local things = getTheThings(thePlayer)
20 local medKits = tonumber(getAccountData(playeraccount, "medKits")) or 0
21 local lsd = getAccountData(playeraccount, "lsd") or 0
22 local weed = getAccountData(playeraccount, "weed") or 0
23 local speed = getAccountData(playeraccount, "speed") or 0
24 local god = getAccountData(playeraccount, "god") or 0
25 local steroids = getAccountData(playeraccount, "steroids") or 0
26 local heroin = getAccountData(playeraccount, "heroin") or 0
27 local crack = getAccountData(playeraccount, "crack") or 0
28 local viphours = exports.XOAvip:isPlayerVIP(thePlayer) or 0
29 local nit = getElementData(thePlayer, "nitrous") or 0
30 if (nit >= 1) then
31 nitrous = math.floor(nit)
32 else
33 nitrous = 0
34 end
35 local oil = getElementData(thePlayer, "oil") or 0
36 local iron = getElementData(thePlayer, "iron") or 0
37 local repairkit = getElementData(thePlayer, "RepairKits") or 0
38 triggerClientEvent(thePlayer, "trading.updateTradingGUI", thePlayer, things, medKits, lsd, weed, speed, god, steroids, heroin, crack, viphours, nitrous, oil, iron, repairkit)
39end
40addEvent("trading.getTradingGUI", true)
41addEventHandler("trading.getTradingGUI", root, updateTheGrid)
42
43function getMinimumQuan(itemName, sellerName)
44 local table = dbQuery(con, "SELECT minquan FROM tradingTab WHERE item=? AND playername=?", itemName, sellerName)
45 local minquan = dbPoll(table, -1)
46 for ind, col in ipairs(minquan) do
47 if (minquan) then
48 triggerClientEvent(client, "trading.outputMinimumQuan", client, col.minquan)
49 end
50 end
51end
52addEvent("trading.getMinimumQuan", true)
53addEventHandler("trading.getMinimumQuan", root, getMinimumQuan)
54
55function playerDied()
56 triggerClientEvent(source, "trading.playerDied", source)
57end
58addEventHandler("onPlayerWasted", getRootElement(), playerDied)
59
60function searchIt(thePlayer)
61 local things = getTheThings(thePlayer)
62 triggerClientEvent(thePlayer, "trading.searchIt", thePlayer, things)
63end
64addEvent("trading.search", true)
65addEventHandler("trading.search", root, searchIt)
66
67function getTheThings(thePlayer)
68 if thePlayer then
69 local table = dbQuery(con, "SELECT * FROM tradingTab")
70 local result = dbPoll(table, -1)
71 return result
72 end
73end
74
75function addToMarket(weapon)
76local weapon = weapon
77local player = getPlayerName(source)
78triggerClientEvent ( source, "selling.Getitems", source, player)
79end
80addEvent( "addtocart", true )
81addEventHandler( "addtocart", root, addToMarket)
82
83function addToGrid(weapon, amo, price, owner, minquan)
84 local theName = getPlayerFromName(owner)
85-- adding Colt 45
86 if (weapon == "Gun: Colt 45") and getElementData(theName,"checkAmmoColt") == true or (weapon == "Gun: Colt 45") and getElementData(theName,"tradingAMMOcolt45") == true then
87 exports.XOAtexts:output("Sell your ammo first!", theName, 255, 0, 0)
88 return end
89 if (weapon == "Gun: Colt 45") and getElementData(theName,"tradingGUNcolt45") == true then
90 exports.XOAtexts:output("You are already selling this item, remove it first!", theName, 255, 0, 0)
91 return end
92 if (weapon == "Gun: Colt 45") and getElementData(theName,"tradingGUNcolt45") == false then
93 setElementData(theName,"tradingGUNcolt45", true)
94 end
95-- adding Silenced
96 if (weapon == "Gun: Silenced") and getElementData(theName,"checkAmmoSilenced") == true or (weapon == "Gun: Silenced") and getElementData(theName,"tradingAMMOsilenced") == true then
97 exports.XOAtexts:output("Sell your ammo first!", theName, 255, 0, 0)
98 return end
99 if (weapon == "Gun: Silenced") and getElementData(theName,"tradingGUNsilenced") == true then
100 exports.XOAtexts:output("You are already selling this item, remove it first!", theName, 255, 0, 0)
101 return end
102 if (weapon == "Gun: Silenced") and getElementData(theName,"tradingGUNsilenced") == false then
103 setElementData(theName,"tradingGUNsilenced", true)
104 end
105-- adding Deagle
106 if (weapon == "Gun: Deagle") and getElementData(theName,"checkAmmoDeagle") == true or (weapon == "Gun: Deagle") and getElementData(theName,"tradingAMMOdeagle") == true then
107 exports.XOAtexts:output("Sell your ammo first!", theName, 255, 0, 0)
108 return end
109 if (weapon == "Gun: Deagle") and getElementData(theName,"tradingGUNdeagle") == true then
110 exports.XOAtexts:output("You are already selling this item, remove it first!", theName, 255, 0, 0)
111 return end
112 if (weapon == "Gun: Deagle") and getElementData(theName,"tradingGUNdeagle") == false then
113 setElementData(theName,"tradingGUNdeagle", true)
114 end
115-- adding Shotgun
116 if (weapon == "Gun: Shotgun") and getElementData(theName,"checkAmmoShotgun") == true or (weapon == "Gun: Shotgun") and getElementData(theName,"tradingAMMOshotgun") == true then
117 exports.XOAtexts:output("Sell your ammo first!", theName, 255, 0, 0)
118 return end
119 if (weapon == "Gun: Shotgun") and getElementData(theName,"tradingGUNshotgun") == true then
120 exports.XOAtexts:output("You are already selling this item, remove it first!", theName, 255, 0, 0)
121 return end
122 if (weapon == "Gun: Shotgun") and getElementData(theName,"tradingGUNshotgun") == false then
123 setElementData(theName,"tradingGUNshotgun", true)
124 end
125-- adding Sawedoff
126 if (weapon == "Gun: Sawed-off") and getElementData(theName,"checkAmmoSawed") == true or (weapon == "Gun: Sawed-off") and getElementData(theName,"tradingAMMOsawed") == true then
127 exports.XOAtexts:output("Sell your ammo first!", theName, 255, 0, 0)
128 return end
129 if (weapon == "Gun: Sawed-off") and getElementData(theName,"tradingGUNsawed") == true then
130 exports.XOAtexts:output("You are already selling this item, remove it first!", theName, 255, 0, 0)
131 return end
132 if (weapon == "Gun: Sawed-off") and getElementData(theName,"tradingGUNsawed") == false then
133 setElementData(theName,"tradingGUNsawed", true)
134 end
135-- adding ComabatShotgun
136 if (weapon == "Gun: Combat Shotgun") and getElementData(theName,"checkAmmoCombat") == true or (weapon == "Gun: Combat Shotgun") and getElementData(theName,"tradingAMMOcombat") == true then
137 exports.XOAtexts:output("Sell your ammo first!", theName, 255, 0, 0)
138 return end
139 if (weapon == "Gun: Combat Shotgun") and getElementData(theName,"tradingGUNcombat") == true then
140 exports.XOAtexts:output("You are already selling this item, remove it first!", theName, 255, 0, 0)
141 return end
142 if (weapon == "Gun: Combat Shotgun") and getElementData(theName,"tradingGUNcombat") == false then
143 setElementData(theName,"tradingGUNcombat", true)
144 end
145-- adding AK47
146 if (weapon == "Gun: AK-47") and getElementData(theName,"checkAmmoAK") == true or (weapon == "Gun: AK-47") and getElementData(theName,"tradingAMMOak47") == true then
147 exports.XOAtexts:output("Sell your ammo first!", theName, 255, 0, 0)
148 return end
149 if (weapon == "Gun: AK-47") and getElementData(theName,"tradingGUNak47") == true then
150 exports.XOAtexts:output("You are already selling this item, remove it first!", theName, 255, 0, 0)
151 return end
152 if (weapon == "Gun: AK-47") and getElementData(theName,"tradingGUNak47") == false then
153 setElementData(theName,"tradingGUNak47", true)
154 end
155-- adding M4
156 if (weapon == "Gun: M4") and getElementData(theName,"checkAmmoM4") == true or (weapon == "Gun: M4") and getElementData(theName,"tradingAMMOm4") == true then
157 exports.XOAtexts:output("Sell your ammo first!", theName, 255, 0, 0)
158 return end
159 if (weapon == "Gun: M4") and getElementData(theName,"tradingGUNm4") == true then
160 exports.XOAtexts:output("You are already selling this item, remove it first!", theName, 255, 0, 0)
161 return end
162 if (weapon == "Gun: M4") and getElementData(theName,"tradingGUNm4") == false then
163 setElementData(theName,"tradingGUNm4", true)
164 end
165-- adding Uzi
166 if (weapon == "Gun: Uzi") and getElementData(theName,"checkAmmoUzi") == true or (weapon == "Gun: Uzi") and getElementData(theName,"tradingAMMOuzi") == true then
167 exports.XOAtexts:output("Sell your ammo first!", theName, 255, 0, 0)
168 return end
169 if (weapon == "Gun: Uzi") and getElementData(theName,"tradingGUNuzi") == true then
170 exports.XOAtexts:output("You are already selling this item, remove it first!", theName, 255, 0, 0)
171 return end
172 if (weapon == "Gun: Uzi") and getElementData(theName,"tradingGUNuzi") == false then
173 setElementData(theName,"tradingGUNuzi", true)
174 end
175-- adding Tec9
176 if (weapon == "Gun: Tec-9") and getElementData(theName,"checkAmmoTec") == true or (weapon == "Gun: Tec-9") and getElementData(theName,"tradingAMMOtec9") == true then
177 exports.XOAtexts:output("Sell your ammo first!", theName, 255, 0, 0)
178 return end
179 if (weapon == "Gun: Tec-9") and getElementData(theName,"tradingGUNtec9") == true then
180 exports.XOAtexts:output("You are already selling this item, remove it first!", theName, 255, 0, 0)
181 return end
182 if (weapon == "Gun: Tec-9") and getElementData(theName,"tradingGUNtec9") == false then
183 setElementData(theName,"tradingGUNtec9", true)
184 end
185-- adding MP5
186 if (weapon == "Gun: MP5") and getElementData(theName,"checkAmmoMP5") == true or (weapon == "Gun: MP5") and getElementData(theName,"tradingAMMOmp5") == true then
187 exports.XOAtexts:output("Sell your ammo first!", theName, 255, 0, 0)
188 return end
189 if (weapon == "Gun: MP5") and getElementData(theName,"tradingGUNmp5") == true then
190 exports.XOAtexts:output("You are already selling this item, remove it first!", theName, 255, 0, 0)
191 return end
192 if (weapon == "Gun: MP5") and getElementData(theName,"tradingGUNmp5") == false then
193 setElementData(theName,"tradingGUNmp5", true)
194 end
195-- adding Rifle
196 if (weapon == "Gun: Rifle") and getElementData(theName,"checkAmmoRifle") == true or (weapon == "Gun: Rifle") and getElementData(theName,"tradingAMMOrifle") == true then
197 exports.XOAtexts:output("Sell your ammo first!", theName, 255, 0, 0)
198 return end
199 if (weapon == "Gun: Rifle") and getElementData(theName,"tradingGUNrifle") == true then
200 exports.XOAtexts:output("You are already selling this item, remove it first!", theName, 255, 0, 0)
201 return end
202 if (weapon == "Gun: Rifle") and getElementData(theName,"tradingGUNrifle") == false then
203 setElementData(theName,"tradingGUNrifle", true)
204 end
205-- adding Sniper
206 if (weapon == "Gun: Sniper") and getElementData(theName,"checkAmmoSniper") == true or (weapon == "Gun: Sniper") and getElementData(theName,"tradingAMMOsniper") == true then
207 exports.XOAtexts:output("Sell your ammo first!", theName, 255, 0, 0)
208 return end
209 if (weapon == "Gun: Sniper") and getElementData(theName,"tradingGUNsniper") == true then
210 exports.XOAtexts:output("You are already selling this item, remove it first!", theName, 255, 0, 0)
211 return end
212 if (weapon == "Gun: Sniper") and getElementData(theName,"tradingGUNsniper") == false then
213 setElementData(theName,"tradingGUNsniper", true)
214 end
215-- adding Minigun
216 if (weapon == "Gun: Minigun") and getElementData(theName,"checkAmmoMinigun") == true or (weapon == "Gun: Minigun") and getElementData(theName,"tradingAMMOminigun") == true then
217 exports.XOAtexts:output("Sell your ammo first!", theName, 255, 0, 0)
218 return end
219 if (weapon == "Gun: Minigun") and getElementData(theName,"tradingGUNminigun") == true then
220 exports.XOAtexts:output("You are already selling this item, remove it first!", theName, 255, 0, 0)
221 return end
222 if (weapon == "Gun: Minigun") and getElementData(theName,"tradingGUNminigun") == false then
223 setElementData(theName,"tradingGUNminigun", true)
224 end
225-- adding Colt45 Ammo
226 if (weapon == "Ammo: Colt 45") and getElementData(theName,"tradingAMMOcolt45") == true then
227 exports.XOAtexts:output("You are already selling this item, remove it first!", theName, 255, 0, 0)
228 return end
229 if (weapon == "Ammo: Colt 45") and getElementData(theName,"tradingAMMOcolt45") == false then
230 setElementData(theName,"tradingAMMOcolt45", true)
231 takeWeapon(theName, 22, amo)
232 setElementData(theName,"tradingColtammoAmount", amo)
233 triggerClientEvent(theName, "trading.updateInventory", theName, amo)
234 end
235-- adding Silenced Ammo
236 if (weapon == "Ammo: Silenced") and getElementData(theName,"tradingAMMOsilenced") == true then
237 exports.XOAtexts:output("You are already selling this item, remove it first!", theName, 255, 0, 0)
238 return end
239 if (weapon == "Ammo: Silenced") and getElementData(theName,"tradingAMMOsilenced") == false then
240 setElementData(theName,"tradingAMMOsilenced", true)
241 takeWeapon(theName, 23, amo)
242 setElementData(theName,"tradingSilencedammoAmount", amo)
243 triggerClientEvent(theName, "trading.updateInventory", theName, amo)
244 end
245-- adding Deagle Ammo
246 if (weapon == "Ammo: Deagle") and getElementData(theName,"tradingAMMOdeagle") == true then
247 exports.XOAtexts:output("You are already selling this item, remove it first!", theName, 255, 0, 0)
248 return end
249 if (weapon == "Ammo: Deagle") and getElementData(theName,"tradingAMMOdeagle") == false then
250 setElementData(theName,"tradingAMMOdeagle", true)
251 takeWeapon(theName, 24, amo)
252 setElementData(theName,"tradingDeagleammoAmount", amo)
253 triggerClientEvent(theName, "trading.updateInventory", theName, amo)
254 end
255-- adding Shotgun Ammo
256 if (weapon == "Ammo: Shotgun") and getElementData(theName,"tradingAMMOshotgun") == true then
257 exports.XOAtexts:output("You are already selling this item, remove it first!", theName, 255, 0, 0)
258 return end
259 if (weapon == "Ammo: Shotgun") and getElementData(theName,"tradingAMMOshotgun") == false then
260 setElementData(theName,"tradingAMMOshotgun", true)
261 takeWeapon(theName, 25, amo)
262 setElementData(theName,"tradingShotgunammoAmount", amo)
263 triggerClientEvent(theName, "trading.updateInventory", theName, amo)
264 end
265-- adding Sawedoff Ammo
266 if (weapon == "Ammo: Sawed-off") and getElementData(theName,"tradingAMMOsawed") == true then
267 exports.XOAtexts:output("You are already selling this item, remove it first!", theName, 255, 0, 0)
268 return end
269 if (weapon == "Ammo: Sawed-off") and getElementData(theName,"tradingAMMOsawed") == false then
270 setElementData(theName,"tradingAMMOsawed", true)
271 takeWeapon(theName, 26, amo)
272 setElementData(theName,"tradingSawedammoAmount", amo)
273 triggerClientEvent(theName, "trading.updateInventory", theName, amo)
274 end
275-- adding CombatShotgun Ammo
276 if (weapon == "Ammo: Combat Shotgun") and getElementData(theName,"tradingAMMOcombat") == true then
277 exports.XOAtexts:output("You are already selling this item, remove it first!", theName, 255, 0, 0)
278 return end
279 if (weapon == "Ammo: Combat Shotgun") and getElementData(theName,"tradingAMMOcombat") == false then
280 setElementData(theName,"tradingAMMOcombat", true)
281 takeWeapon(theName, 27, amo)
282 setElementData(theName,"tradingCombatammoAmount", amo)
283 triggerClientEvent(theName, "trading.updateInventory", theName, amo)
284 end
285-- adding AK47 Ammo
286 if (weapon == "Ammo: AK-47") and getElementData(theName,"tradingAMMOak47") == true then
287 exports.XOAtexts:output("You are already selling this item, remove it first!", theName, 255, 0, 0)
288 return end
289 if (weapon == "Ammo: AK-47") and getElementData(theName,"tradingAMMOak47") == false then
290 setElementData(theName,"tradingAMMOak47", true)
291 takeWeapon(theName, 30, amo)
292 setElementData(theName,"tradingAk47ammoAmount", amo)
293 triggerClientEvent(theName, "trading.updateInventory", theName, amo)
294 end
295-- adding M4 Ammo
296 if (weapon == "Ammo: M4") and getElementData(theName,"tradingAMMOm4") == true then
297 exports.XOAtexts:output("You are already selling this item, remove it first!", theName, 255, 0, 0)
298 return end
299 if (weapon == "Ammo: M4") and getElementData(theName,"tradingAMMOm4") == false then
300 setElementData(theName,"tradingAMMOm4", true)
301 takeWeapon(theName, 31, amo)
302 setElementData(theName,"tradingM4ammoAmount", amo)
303 triggerClientEvent(theName, "trading.updateInventory", theName, amo)
304 end
305-- adding Uzi Ammo
306 if (weapon == "Ammo: Uzi") and getElementData(theName,"tradingAMMOuzi") == true then
307 exports.XOAtexts:output("You are already selling this item, remove it first!", theName, 255, 0, 0)
308 return end
309 if (weapon == "Ammo: Uzi") and getElementData(theName,"tradingAMMOuzi") == false then
310 setElementData(theName,"tradingAMMOuzi", true)
311 takeWeapon(theName, 28, amo)
312 setElementData(theName,"tradingUziammoAmount", amo)
313 triggerClientEvent(theName, "trading.updateInventory", theName, amo)
314 end
315-- adding Tec9 Ammo
316 if (weapon == "Ammo: Tec-9") and getElementData(theName,"tradingAMMOtec9") == true then
317 exports.XOAtexts:output("You are already selling this item, remove it first!", theName, 255, 0, 0)
318 return end
319 if (weapon == "Ammo: Tec-9") and getElementData(theName,"tradingAMMOtec9") == false then
320 setElementData(theName,"tradingAMMOtec9", true)
321 takeWeapon(theName, 32, amo)
322 setElementData(theName,"tradingTec9ammoAmount", amo)
323 triggerClientEvent(theName, "trading.updateInventory", theName, amo)
324 end
325-- adding MP5 Ammo
326 if (weapon == "Ammo: MP5") and getElementData(theName,"tradingAMMOmp5") == true then
327 exports.XOAtexts:output("You are already selling this item, remove it first!", theName, 255, 0, 0)
328 return end
329 if (weapon == "Ammo: MP5") and getElementData(theName,"tradingAMMOmp5") == false then
330 setElementData(theName,"tradingAMMOmp5", true)
331 takeWeapon(theName, 29, amo)
332 setElementData(theName,"tradingMp5ammoAmount", amo)
333 triggerClientEvent(theName, "trading.updateInventory", theName, amo)
334 end
335-- adding Rifle Ammo
336 if (weapon == "Ammo: Rifle") and getElementData(theName,"tradingAMMOrifle") == true then
337 exports.XOAtexts:output("You are already selling this item, remove it first!", theName, 255, 0, 0)
338 return end
339 if (weapon == "Ammo: Rifle") and getElementData(theName,"tradingAMMOrifle") == false then
340 setElementData(theName,"tradingAMMOrifle", true)
341 takeWeapon(theName, 33, amo)
342 setElementData(theName,"tradingRifleammoAmount", amo)
343 triggerClientEvent(theName, "trading.updateInventory", theName, amo)
344 end
345-- adding Sniper Ammo
346 if (weapon == "Ammo: Sniper") and getElementData(theName,"tradingAMMOsniper") == true then
347 exports.XOAtexts:output("You are already selling this item, remove it first!", theName, 255, 0, 0)
348 return end
349 if (weapon == "Ammo: Sniper") and getElementData(theName,"tradingAMMOsniper") == false then
350 setElementData(theName,"tradingAMMOsniper", true)
351 takeWeapon(theName, 34, amo)
352 setElementData(theName,"tradingSniperammoAmount", amo)
353 triggerClientEvent(theName, "trading.updateInventory", theName, amo)
354 end
355-- adding Minigun Ammo
356 if (weapon == "Ammo: Minigun") and getElementData(theName,"tradingAMMOminigun") == true then
357 exports.XOAtexts:output("You are already selling this item, remove it first!", theName, 255, 0, 0)
358 return end
359 if (weapon == "Ammo: Minigun") and getElementData(theName,"tradingAMMOminigun") == false then
360 setElementData(theName,"tradingAMMOminigun", true)
361 takeWeapon(theName, 38, amo)
362 setElementData(theName,"tradingMinigunammoAmount", amo)
363 triggerClientEvent(theName, "trading.updateInventory", theName, amo)
364 end
365-- adding Med Kits
366 if (weapon == "Med Kit") and getElementData(theName,"tradingMedKit") == true then
367 exports.XOAtexts:output("You are already selling this item, remove it first!", theName, 255, 0, 0)
368 return end
369 if (weapon == "Med Kit") and getElementData(theName,"tradingMedKit") == false then
370 setElementData(theName,"tradingMedKit", true)
371 local playeraccount = getPlayerAccount (theName)
372 local medKits = tonumber(getAccountData(playeraccount, "medKits")) or 0
373 local theAmount = medKits - amo
374 setElementData(theName,"tradingMedKitAmount", amo)
375 setAccountData(playeraccount, "medKits", medKits - amo)
376 triggerClientEvent(theName, "trading.updateInventory", theName, amo)
377 triggerClientEvent(theName, "onMedKitLoad", theName, theAmount)
378 end
379-- adding Nitrous
380 if (weapon == "Nitrous") and getElementData(theName,"tradingNitrous") == true then
381 exports.XOAtexts:output("You are already selling this item, remove it first!", theName, 255, 0, 0)
382 return end
383 if (weapon == "Nitrous") and getElementData(theName,"tradingNitrous") == false then
384 setElementData(theName,"tradingNitrous", true)
385 local nitrous = math.floor(getElementData(theName, "nitrous")) or 0
386 local theAmount = nitrous - amo
387 setElementData(theName,"tradingNitrousAmount", amo)
388 setElementData(theName, "nitrous", nitrous - amo)
389 triggerClientEvent(theName, "trading.updateInventory", theName, amo)
390 end
391-- adding Oil
392 if (weapon == "Oil") and getElementData(theName,"tradingOil") == true then
393 exports.XOAtexts:output("You are already selling this item, remove it first!", theName, 255, 0, 0)
394 return end
395 if (weapon == "Oil") and getElementData(theName,"tradingOil") == false then
396 setElementData(theName,"tradingOil", true)
397 local oil = getElementData(theName, "oil") or 0
398 local theAmount = oil - amo
399 setElementData(theName,"tradingOilAmount", amo)
400 setElementData(theName, "oil", oil - amo)
401 triggerClientEvent(theName, "trading.updateInventory", theName, amo)
402 end
403-- adding Iron
404 if (weapon == "Iron") and getElementData(theName,"tradingIron") == true then
405 exports.XOAtexts:output("You are already selling this item, remove it first!", theName, 255, 0, 0)
406 return end
407 if (weapon == "Iron") and getElementData(theName,"tradingIron") == false then
408 setElementData(theName,"tradingIron", true)
409 local iron = getElementData(theName, "iron") or 0
410 local theAmount = iron - amo
411 setElementData(theName,"tradingIronAmount", amo)
412 setElementData(theName, "iron", iron - amo)
413 triggerClientEvent(theName, "trading.updateInventory", theName, amo)
414 end
415-- adding Repair Kits
416 if (weapon == "Repair Kit") and getElementData(theName,"tradingRepairKit") == true then
417 exports.XOAtexts:output("You are already selling this item, remove it first!", theName, 255, 0, 0)
418 return end
419 if (weapon == "Repair Kit") and getElementData(theName,"tradingRepairKit") == false then
420 setElementData(theName,"tradingRepairKit", true)
421 local repairkit = getElementData(theName, "RepairKits") or 0
422 local theAmount = repairkit - amo
423 setElementData(theName,"tradingRepairKitAmount", amo)
424 setElementData(theName, "RepairKits", repairkit - amo)
425 triggerClientEvent(theName, "trading.updateInventory", theName, amo)
426 end
427-- adding LSD
428 if (weapon == "LSD") and getElementData(theName,"tradingLSD") == true then
429 exports.XOAtexts:output("You are already selling this item, remove it first!", theName, 255, 0, 0)
430 return end
431 if (weapon == "LSD") and getElementData(theName,"tradingLSD") == false then
432 setElementData(theName,"tradingLSD", true)
433 local playeraccount = getPlayerAccount (theName)
434 local lsd = getAccountData(playeraccount, "lsd")
435 local theAmount = lsd - amo
436 setElementData(theName,"tradingLSDAmount", amo)
437 setAccountData(playeraccount, "lsd", lsd - amo)
438 triggerClientEvent(theName, "trading.updateInventory", theName, amo)
439 end
440-- adding WEED
441 if (weapon == "Weed") and getElementData(theName,"tradingWEED") == true then
442 exports.XOAtexts:output("You are already selling this item, remove it first!", theName, 255, 0, 0)
443 return end
444 if (weapon == "Weed") and getElementData(theName,"tradingWEED") == false then
445 setElementData(theName,"tradingWEED", true)
446 local playeraccount = getPlayerAccount (theName)
447 local weed = getAccountData(playeraccount, "weed")
448 local theAmount = weed - amo
449 setElementData(theName,"tradingWEEDAmount", amo)
450 setAccountData(playeraccount, "weed", weed - amo)
451 triggerClientEvent(theName, "trading.updateInventory", theName, amo)
452 end
453-- adding SPEED
454 if (weapon == "Speed") and getElementData(theName,"tradingSPEED") == true then
455 exports.XOAtexts:output("You are already selling this item, remove it first!", theName, 255, 0, 0)
456 return end
457 if (weapon == "Speed") and getElementData(theName,"tradingSPEED") == false then
458 setElementData(theName,"tradingSPEED", true)
459 local playeraccount = getPlayerAccount (theName)
460 local speed = getAccountData(playeraccount, "speed")
461 local theAmount = speed - amo
462 setElementData(theName,"tradingSPEEDAmount", amo)
463 setAccountData(playeraccount, "speed", speed - amo)
464 triggerClientEvent(theName, "trading.updateInventory", theName, amo)
465 end
466-- adding GOD
467 if (weapon == "God") and getElementData(theName,"tradingGOD") == true then
468 exports.XOAtexts:output("You are already selling this item, remove it first!", theName, 255, 0, 0)
469 return end
470 if (weapon == "God") and getElementData(theName,"tradingGOD") == false then
471 setElementData(theName,"tradingGOD", true)
472 local playeraccount = getPlayerAccount (theName)
473 local god = getAccountData(playeraccount, "god")
474 local theAmount = god - amo
475 setElementData(theName,"tradingGODAmount", amo)
476 setAccountData(playeraccount, "god", god - amo)
477 triggerClientEvent(theName, "trading.updateInventory", theName, amo)
478 end
479-- adding STEROIDS
480 if (weapon == "Steroids") and getElementData(theName,"tradingSTEROIDS") == true then
481 exports.XOAtexts:output("You are already selling this item, remove it first!", theName, 255, 0, 0)
482 return end
483 if (weapon == "Steroids") and getElementData(theName,"tradingSTEROIDS") == false then
484 setElementData(theName,"tradingSTEROIDS", true)
485 local playeraccount = getPlayerAccount (theName)
486 local steroids = getAccountData(playeraccount, "steroids")
487 local theAmount = steroids - amo
488 setElementData(theName,"tradingSTEROIDSAmount", amo)
489 setAccountData(playeraccount, "steroids", steroids - amo)
490 triggerClientEvent(theName, "trading.updateInventory", theName, amo)
491 end
492-- adding HEROIN
493 if (weapon == "Heroin") and getElementData(theName,"tradingHEROIN") == true then
494 exports.XOAtexts:output("You are already selling this item, remove it first!", theName, 255, 0, 0)
495 return end
496 if (weapon == "Heroin") and getElementData(theName,"tradingHEROIN") == false then
497 setElementData(theName,"tradingHEROIN", true)
498 local playeraccount = getPlayerAccount (theName)
499 local heroin = getAccountData(playeraccount, "heroin")
500 local theAmount = heroin - amo
501 setElementData(theName,"tradingHEROINAmount", amo)
502 setAccountData(playeraccount, "heroin", heroin - amo)
503 triggerClientEvent(theName, "trading.updateInventory", theName, amo)
504 end
505-- adding CRACK
506 if (weapon == "Crack") and getElementData(theName,"tradingCRACK") == true then
507 exports.XOAtexts:output("You are already selling this item, remove it first!", theName, 255, 0, 0)
508 return end
509 if (weapon == "Crack") and getElementData(theName,"tradingCRACK") == false then
510 setElementData(theName,"tradingCRACK", true)
511 local playeraccount = getPlayerAccount (theName)
512 local crack = getAccountData(playeraccount, "crack")
513 local theAmount = crack - amo
514 setElementData(theName,"tradingCRACKAmount", amo)
515 setAccountData(playeraccount, "crack", crack - amo)
516 triggerClientEvent(theName, "trading.updateInventory", theName, amo)
517 end
518-- adding VIP HOURS
519 if (weapon == "VIP Hours") and getElementData(theName,"tradingVIPHOURS") == true then
520 exports.XOAtexts:output("You are already selling this item, remove it first!", theName, 255, 0, 0)
521 return end
522 if (weapon == "VIP Hours") and getElementData(theName,"tradingVIPHOURS") == false then
523 setElementData(theName,"tradingVIPHOURS", true)
524 local theAcc = getPlayerAccount(theName)
525 local account = getAccountName(theAcc)
526 local viphours = exports.XOAvip:isPlayerVIP(theName) or 0
527 local theAmount = tonumber(viphours) - amo
528 exports.XOAvip:removeHours(theName, account, amo)
529 setElementData(theName,"tradingVIPHOURSAmount", amo)
530 triggerClientEvent(theName, "trading.updateInventory", theName, amo)
531 end
532 local theName = getPlayerFromName(owner)
533 local accName = getAccountName(getPlayerAccount(theName))
534 local createRowOnTable = dbExec(con, "INSERT INTO tradingTab (name, item, unit, price, playername, minquan) VALUES (?, ?, ?, ?, ?, ?)", accName, weapon, amo, price, owner, minquan)
535 local things = getTheThings(theName)
536 triggerClientEvent(theName, "selling.updateGrid", theName, weapon, amo, price, owner, things)
537end
538addEvent("selling.addToGrid", true)
539addEventHandler("selling.addToGrid", root, addToGrid)
540
541function removeItem(thePlayer, itemToRemove)
542-- removing Colt 45
543 if (itemToRemove == "Gun: Colt 45") and getElementData(thePlayer,"tradingGUNcolt45") == true then
544 setElementData(thePlayer,"tradingGUNcolt45", false)
545 end
546-- removing Silenced
547 if (itemToRemove == "Gun: Silenced") and getElementData(thePlayer,"tradingGUNsilenced") == true then
548 setElementData(thePlayer,"tradingGUNsilenced", false)
549 end
550-- removing Deagle
551 if (itemToRemove == "Gun: Deagle") and getElementData(thePlayer,"tradingGUNdeagle") == true then
552 setElementData(thePlayer,"tradingGUNdeagle", false)
553 end
554-- removing Shotgun
555 if (itemToRemove == "Gun: Shotgun") and getElementData(thePlayer,"tradingGUNshotgun") == true then
556 setElementData(thePlayer,"tradingGUNshotgun", false)
557 end
558-- removing Sawedoff
559 if (itemToRemove == "Gun: Sawed-off") and getElementData(thePlayer,"tradingGUNsawed") == true then
560 setElementData(thePlayer,"tradingGUNsawed", false)
561 end
562-- removing CombatShotgun
563 if (itemToRemove == "Gun: Combat Shotgun") and getElementData(thePlayer,"tradingGUNcombat") == true then
564 setElementData(thePlayer,"tradingGUNcombat", false)
565 end
566-- removing AK47
567 if (itemToRemove == "Gun: AK-47") and getElementData(thePlayer,"tradingGUNak47") == true then
568 setElementData(thePlayer,"tradingGUNak47", false)
569 end
570-- removing M4
571 if (itemToRemove == "Gun: M4") and getElementData(thePlayer,"tradingGUNm4") == true then
572 setElementData(thePlayer,"tradingGUNm4", false)
573 end
574-- removing Uzi
575 if (itemToRemove == "Gun: Uzi") and getElementData(thePlayer,"tradingGUNuzi") == true then
576 setElementData(thePlayer,"tradingGUNuzi", false)
577 end
578-- removing Tec9
579 if (itemToRemove == "Gun: Tec-9") and getElementData(thePlayer,"tradingGUNtec9") == true then
580 setElementData(thePlayer,"tradingGUNtec9", false)
581 end
582-- removing MP5
583 if (itemToRemove == "Gun: MP5") and getElementData(thePlayer,"tradingGUNmp5") == true then
584 setElementData(thePlayer,"tradingGUNmp5", false)
585 end
586-- removing Rifle
587 if (itemToRemove == "Gun: Rifle") and getElementData(thePlayer,"tradingGUNrifle") == true then
588 setElementData(thePlayer,"tradingGUNrifle", false)
589 end
590-- removing Sniper
591 if (itemToRemove == "Gun: Sniper") and getElementData(thePlayer,"tradingGUNsniper") == true then
592 setElementData(thePlayer,"tradingGUNsniper", false)
593 end
594-- removing Minigun
595 if (itemToRemove == "Gun: Minigun") and getElementData(thePlayer,"tradingGUNminigun") == true then
596 setElementData(thePlayer,"tradingGUNminigun", false)
597 end
598-- removing Colt45 Ammo
599 if (itemToRemove == "Ammo: Colt 45") and getElementData(thePlayer,"tradingAMMOcolt45") == true then
600 setElementData(thePlayer,"tradingAMMOcolt45", false)
601 local amo = tonumber(getElementData(thePlayer, "tradingColtammoAmount"))
602 giveWeapon(thePlayer, 22, amo)
603 setElementData(thePlayer,"tradingColtammoAmount", 0)
604 end
605-- removing Silenced Ammo
606 if (itemToRemove == "Ammo: Silenced") and getElementData(thePlayer,"tradingAMMOsilenced") == true then
607 setElementData(thePlayer,"tradingAMMOsilenced", false)
608 local amo = tonumber(getElementData(thePlayer, "tradingSilencedammoAmount"))
609 giveWeapon(thePlayer, 23, amo)
610 setElementData(thePlayer,"tradingSilencedammoAmount", 0)
611 end
612-- removing Deagle Ammo
613 if (itemToRemove == "Ammo: Deagle") and getElementData(thePlayer,"tradingAMMOdeagle") == true then
614 setElementData(thePlayer,"tradingAMMOdeagle", false)
615 local amo = tonumber(getElementData(thePlayer, "tradingDeagleammoAmount"))
616 giveWeapon(thePlayer, 24, amo)
617 setElementData(thePlayer,"tradingDeagleammoAmount", 0)
618 end
619-- removing Shotgun Ammo
620 if (itemToRemove == "Ammo: Shotgun") and getElementData(thePlayer,"tradingAMMOshotgun") == true then
621 setElementData(thePlayer,"tradingAMMOshotgun", false)
622 local amo = tonumber(getElementData(thePlayer, "tradingShotgunammoAmount"))
623 giveWeapon(thePlayer, 25, amo)
624 setElementData(thePlayer,"tradingShotgunammoAmount", 0)
625 end
626-- removing Sawedoff Ammo
627 if (itemToRemove == "Ammo: Sawed-off") and getElementData(thePlayer,"tradingAMMOsawed") == true then
628 setElementData(thePlayer,"tradingAMMOsawed", false)
629 local amo = tonumber(getElementData(thePlayer, "tradingSawedammoAmount"))
630 giveWeapon(thePlayer, 26, amo)
631 setElementData(thePlayer,"tradingSawedammoAmount", 0)
632 end
633-- removing CombatShotgun Ammo
634 if (itemToRemove == "Ammo: Combat Shotgun") and getElementData(thePlayer,"tradingAMMOcombat") == true then
635 setElementData(thePlayer,"tradingAMMOcombat", false)
636 local amo = tonumber(getElementData(thePlayer, "tradingCombatammoAmount"))
637 giveWeapon(thePlayer, 27, amo)
638 setElementData(thePlayer,"tradingCombatammoAmount", 0)
639 end
640-- removing AK47 Ammo
641 if (itemToRemove == "Ammo: AK-47") and getElementData(thePlayer,"tradingAMMOak47") == true then
642 setElementData(thePlayer,"tradingAMMOak47", false)
643 local amo = tonumber(getElementData(thePlayer, "tradingAk47ammoAmount"))
644 giveWeapon(thePlayer, 30, amo)
645 setElementData(thePlayer,"tradingAk47ammoAmount", 0)
646 end
647-- removing M4 Ammo
648 if (itemToRemove == "Ammo: M4") and getElementData(thePlayer,"tradingAMMOm4") == true then
649 setElementData(thePlayer,"tradingAMMOm4", false)
650 local amo = tonumber(getElementData(thePlayer, "tradingM4ammoAmount"))
651 giveWeapon(thePlayer, 31, amo)
652 setElementData(thePlayer,"tradingM4ammoAmount", 0)
653 end
654-- removing Uzi Ammo
655 if (itemToRemove == "Ammo: Uzi") and getElementData(thePlayer,"tradingAMMOuzi") == true then
656 setElementData(thePlayer,"tradingAMMOuzi", false)
657 local amo = tonumber(getElementData(thePlayer, "tradingUziammoAmount"))
658 giveWeapon(thePlayer, 28, amo)
659 setElementData(thePlayer,"tradingUziammoAmount", 0)
660 end
661-- removing Tec9 Ammo
662 if (itemToRemove == "Ammo: Tec-9") and getElementData(thePlayer,"tradingAMMOtec9") == true then
663 setElementData(thePlayer,"tradingAMMOtec9", false)
664 local amo = tonumber(getElementData(thePlayer, "tradingTec9ammoAmount"))
665 giveWeapon(thePlayer, 32, amo)
666 setElementData(thePlayer,"tradingTec9ammoAmount", 0)
667 end
668-- removing MP5 Ammo
669 if (itemToRemove == "Ammo: MP5") and getElementData(thePlayer,"tradingAMMOmp5") == true then
670 setElementData(thePlayer,"tradingAMMOmp5", false)
671 local amo = tonumber(getElementData(thePlayer, "tradingMp5ammoAmount"))
672 giveWeapon(thePlayer, 29, amo)
673 setElementData(thePlayer,"tradingMp5ammoAmount", 0)
674 end
675-- removing Rifle Ammo
676 if (itemToRemove == "Ammo: Rifle") and getElementData(thePlayer,"tradingAMMOrifle") == true then
677 setElementData(thePlayer,"tradingAMMOrifle", false)
678 local amo = tonumber(getElementData(thePlayer, "tradingRifleammoAmount"))
679 giveWeapon(thePlayer, 33, amo)
680 setElementData(thePlayer,"tradingRifleammoAmount", 0)
681 end
682-- removing Sniper Ammo
683 if (itemToRemove == "Ammo: Sniper") and getElementData(thePlayer,"tradingAMMOsniper") == true then
684 setElementData(thePlayer,"tradingAMMOsniper", false)
685 local amo = tonumber(getElementData(thePlayer, "tradingSniperammoAmount"))
686 giveWeapon(thePlayer, 34, amo)
687 setElementData(thePlayer,"tradingSniperammoAmount", 0)
688 end
689-- removing Minigun Ammo
690 if (itemToRemove == "Ammo: Minigun") and getElementData(thePlayer,"tradingAMMOminigun") == true then
691 setElementData(thePlayer,"tradingAMMOminigun", false)
692 local amo = tonumber(getElementData(thePlayer, "tradingMinigunammoAmount"))
693 giveWeapon(thePlayer, 38, amo)
694 setElementData(thePlayer,"tradingMinigunammoAmount", 0)
695 end
696-- removing Med Kits
697 if (itemToRemove == "Med Kit") and getElementData(thePlayer,"tradingMedKit") == true then
698 setElementData(thePlayer,"tradingMedKit", false)
699 local playeraccount = getPlayerAccount (thePlayer)
700 local medKits = tonumber(getAccountData(playeraccount, "medKits")) or 0
701 local amo = tonumber(getElementData(thePlayer, "tradingMedKitAmount"))
702 local theAmount = medKits + amo
703 setElementData(thePlayer,"tradingMedKitAmount", 0)
704 setAccountData(playeraccount, "medKits", medKits + amo)
705 triggerClientEvent(thePlayer, "onMedKitLoad", thePlayer, theAmount)
706 end
707-- removing Nitrous
708 if (itemToRemove == "Nitrous") and getElementData(thePlayer,"tradingNitrous") == true then
709 setElementData(thePlayer, "tradingNitrous", false)
710 local nitrous = math.floor(getElementData(thePlayer, "nitrous")) or 0
711 local amo = tonumber(getElementData(thePlayer, "tradingNitrousAmount"))
712 local theAmount = nitrous + amo
713 setElementData(thePlayer, "tradingNitrousAmount", 0)
714 setElementData(thePlayer, "nitrous", nitrous + amo)
715 end
716-- removing Oil
717 if (itemToRemove == "Oil") and getElementData(thePlayer,"tradingOil") == true then
718 setElementData(thePlayer, "tradingOil", false)
719 local oil = getElementData(thePlayer, "oil") or 0
720 local amo = tonumber(getElementData(thePlayer, "tradingOilAmount"))
721 local theAmount = oil + amo
722 setElementData(thePlayer, "tradingOilAmount", 0)
723 setElementData(thePlayer, "oil", oil + amo)
724 end
725-- removing Iron
726 if (itemToRemove == "Iron") and getElementData(thePlayer,"tradingIron") == true then
727 setElementData(thePlayer, "tradingIron", false)
728 local iron = getElementData(thePlayer, "iron") or 0
729 local amo = tonumber(getElementData(thePlayer, "tradingIronAmount"))
730 local theAmount = iron + amo
731 setElementData(thePlayer, "tradingIronAmount", 0)
732 setElementData(thePlayer, "iron", iron + amo)
733 end
734-- removing Repair Kits
735 if (itemToRemove == "Repair Kit") and getElementData(thePlayer,"tradingRepairKit") == true then
736 setElementData(thePlayer, "tradingRepairKit", false)
737 local repairkit = getElementData(thePlayer, "RepairKits") or 0
738 local amo = tonumber(getElementData(thePlayer, "tradingRepairKitAmount"))
739 local theAmount = repairkit + amo
740 setElementData(thePlayer, "tradingRepairKitAmount", 0)
741 setElementData(thePlayer, "RepairKits", repairkit + amo)
742 end
743-- removing LSD
744 if (itemToRemove == "LSD") and getElementData(thePlayer,"tradingLSD") == true then
745 setElementData(thePlayer,"tradingLSD", false)
746 local playeraccount = getPlayerAccount (thePlayer)
747 local lsd = getAccountData(playeraccount, "lsd") or 0
748 local amo = tonumber(getElementData(thePlayer, "tradingLSDAmount"))
749 local theAmount = lsd + amo
750 setElementData(thePlayer,"tradingLSDAmount", 0)
751 setAccountData(playeraccount, "lsd", lsd + amo)
752 end
753-- removing WEED
754 if (itemToRemove == "Weed") and getElementData(thePlayer,"tradingWEED") == true then
755 setElementData(thePlayer,"tradingWEED", false)
756 local playeraccount = getPlayerAccount (thePlayer)
757 local weed = getAccountData(playeraccount, "weed") or 0
758 local amo = tonumber(getElementData(thePlayer, "tradingWEEDAmount"))
759 local theAmount = weed + amo
760 setElementData(thePlayer,"tradingWEEDAmount", 0)
761 setAccountData(playeraccount, "weed", weed + amo)
762 end
763-- removing SPEED
764 if (itemToRemove == "Speed") and getElementData(thePlayer,"tradingSPEED") == true then
765 setElementData(thePlayer,"tradingSPEED", false)
766 local playeraccount = getPlayerAccount (thePlayer)
767 local speed = getAccountData(playeraccount, "speed") or 0
768 local amo = tonumber(getElementData(thePlayer, "tradingSPEEDAmount"))
769 local theAmount = speed + amo
770 setElementData(thePlayer,"tradingSPEEDAmount", 0)
771 setAccountData(playeraccount, "speed", speed + amo)
772 end
773-- removing GOD
774 if (itemToRemove == "God") and getElementData(thePlayer,"tradingGOD") == true then
775 setElementData(thePlayer,"tradingGOD", false)
776 local playeraccount = getPlayerAccount (thePlayer)
777 local god = getAccountData(playeraccount, "god") or 0
778 local amo = tonumber(getElementData(thePlayer, "tradingGODAmount"))
779 local theAmount = god + amo
780 setElementData(thePlayer,"tradingGODAmount", 0)
781 setAccountData(playeraccount, "god", god + amo)
782 end
783-- removing STEROIDS
784 if (itemToRemove == "Steroids") and getElementData(thePlayer,"tradingSTEROIDS") == true then
785 setElementData(thePlayer,"tradingSTEROIDS", false)
786 local playeraccount = getPlayerAccount (thePlayer)
787 local steroids = getAccountData(playeraccount, "steroids") or 0
788 local amo = tonumber(getElementData(thePlayer, "tradingSTEROIDSAmount"))
789 local theAmount = steroids + amo
790 setElementData(thePlayer,"tradingSTEROIDSAmount", 0)
791 setAccountData(playeraccount, "steroids", steroids + amo)
792 end
793-- removing HEROIN
794 if (itemToRemove == "Heroin") and getElementData(thePlayer,"tradingHEROIN") == true then
795 setElementData(thePlayer,"tradingHEROIN", false)
796 local playeraccount = getPlayerAccount (thePlayer)
797 local heroin = getAccountData(playeraccount, "heroin") or 0
798 local amo = tonumber(getElementData(thePlayer, "tradingHEROINAmount"))
799 local theAmount = heroin + amo
800 setElementData(thePlayer,"tradingHEROINAmount", 0)
801 setAccountData(playeraccount, "heroin", heroin + amo)
802 end
803-- removing CRACK
804 if (itemToRemove == "Crack") and getElementData(thePlayer,"tradingCRACK") == true then
805 setElementData(thePlayer,"tradingCRACK", false)
806 local playeraccount = getPlayerAccount (thePlayer)
807 local crack = getAccountData(playeraccount, "crack") or 0
808 local amo = tonumber(getElementData(thePlayer, "tradingCRACKAmount"))
809 local theAmount = crack + amo
810 setElementData(thePlayer,"tradingCRACKAmount", 0)
811 setAccountData(playeraccount, "crack", crack + amo)
812 end
813-- removing VIP HOURS
814 if (itemToRemove == "VIP Hours") and getElementData(thePlayer,"tradingVIPHOURS") == true then
815 setElementData(thePlayer,"tradingVIPHOURS", false)
816 local theAcc = getPlayerAccount(thePlayer)
817 local account = getAccountName(theAcc)
818 local viphours = exports.XOAvip:isPlayerVIP(thePlayer) or 0
819 local amo = tonumber(getElementData(thePlayer, "tradingVIPHOURSAmount"))
820 local theAmount = viphours + amo
821 setElementData(thePlayer,"tradingVIPHOURSAmount", 0)
822 exports.XOAvip:addHours(thePlayer, account, amo)
823 end
824 local accName = getAccountName(getPlayerAccount(thePlayer))
825 dbExec(con, "DELETE FROM tradingTab WHERE name = ? AND item = ?", accName, itemToRemove)
826 local things = getTheThings(thePlayer)
827 triggerClientEvent(thePlayer, "trading.removeItem", thePlayer, things)
828 local playeraccount = getPlayerAccount (thePlayer)
829 local medKits = tonumber(getAccountData(playeraccount, "medKits")) or 0
830 local lsd = getAccountData(playeraccount, "lsd") or 0
831 local weed = getAccountData(playeraccount, "weed") or 0
832 local speed = getAccountData(playeraccount, "speed") or 0
833 local god = getAccountData(playeraccount, "god") or 0
834 local steroids = getAccountData(playeraccount, "steroids") or 0
835 local heroin = getAccountData(playeraccount, "heroin") or 0
836 local crack = getAccountData(playeraccount, "crack") or 0
837 local viphours = exports.XOAvip:isPlayerVIP(thePlayer) or 0
838 local nit = getElementData(thePlayer, "nitrous") or 0
839 if (nit >= 1) then
840 nitrous = math.floor(nit)
841 else
842 nitrous = 0
843 end
844 local oil = getElementData(thePlayer,"oil") or 0
845 local iron = getElementData(thePlayer,"iron") or 0
846 local repairkit = getElementData(thePlayer,"RepairKits") or 0
847 triggerClientEvent(thePlayer, "trading.updateInventory2", thePlayer, medKits, lsd, weed, speed, god, steroids, heroin, crack, viphours, nitrous, oil, iron, repairkit)
848end
849addEvent("trading.removeFromGrid", true)
850addEventHandler("trading.removeFromGrid", root, removeItem)
851
852function buyit(realName)
853 triggerClientEvent(source, "trading.buyitems", source, realName)
854end
855addEvent("trading.buyit", true)
856addEventHandler("trading.buyit", root, buyit)
857
858function refreshTrigger(localPlayer)
859local things = getTheThings(localPlayer)
860triggerClientEvent(localPlayer, "trading.refreshShop", localPlayer, things)
861end
862addEvent("trading.refreshTrigger", true)
863addEventHandler("trading.refreshTrigger", root, refreshTrigger)
864
865function buythings(weapon, wantbuyamount, seller, price, ammo, price2, gunName2, theAmount, buyerName, realName, minquan)
866if not (realName == buyerName) then return end
867
868sellero = getPlayerFromName(seller)
869buyero = getPlayerFromName(buyerName)
870
871if (buyerName == seller) then
872 exports.XOAtexts:output("You can't buy your own goods", buyero, 225, 255, 0)
873return end
874
875if (tonumber(wantbuyamount) > tonumber(ammo)) then
876 exports.XOAtexts:output("The seller don't have this amount!", buyero, 225, 0, 0)
877return end
878
879if tonumber(minquan) > tonumber(wantbuyamount) then
880 exports.XOAtexts:output("The seller requires that you buy at least "..minquan.." units.", buyero, 225, 255, 0)
881return end
882
883if weapon == "LSD" then
884 am = getElementData(sellero, "tradingLSDAmount")
885elseif weapon == "Weed" then
886 am = getElementData(sellero, "tradingWEEDAmount")
887elseif weapon == "Speed" then
888 am = getElementData(sellero, "tradingSPEEDAmount")
889elseif weapon == "God" then
890 am = getElementData(sellero, "tradingGODAmount")
891elseif weapon == "Steroids" then
892 am = getElementData(sellero, "tradingSTEROIDSAmount")
893elseif weapon == "Heroin" then
894 am = getElementData(sellero, "tradingHEROINAmount")
895elseif weapon == "Crack" then
896 am = getElementData(sellero, "tradingCRACKAmount")
897elseif weapon == "VIP Hours" then
898 am = getElementData(sellero, "tradingVIPHOURSAmount")
899elseif weapon == "Med Kit" then
900 am = getElementData(sellero, "tradingMedKitAmount")
901elseif weapon == "Nitrous" then
902 am = getElementData(sellero, "tradingNitrousAmount")
903elseif weapon == "Oil" then
904 am = getElementData(sellero, "tradingOilAmount")
905elseif weapon == "Iron" then
906 am = getElementData(sellero, "tradingIronAmount")
907elseif weapon == "Repair Kit" then
908 am = getElementData(sellero, "tradingRepairKitAmount")
909elseif weapon == "Ammo: Colt 45" then
910 am = getElementData(sellero, "tradingColtammoAmount")
911elseif weapon == "Ammo: Silenced" then
912 am = getElementData(sellero, "tradingSilencedammoAmount")
913elseif weapon == "Ammo: Deagle" then
914 am = getElementData(sellero, "tradingDeagleammoAmount")
915elseif weapon == "Ammo: Shotgun" then
916 am = getElementData(sellero, "tradingShotgunammoAmount")
917elseif weapon == "Ammo: Sawed-off" then
918 am = getElementData(sellero, "tradingSawedammoAmount")
919elseif weapon == "Ammo: Combat Shotgun" then
920 am = getElementData(sellero, "tradingCombatammoAmount")
921elseif weapon == "Ammo: AK-47" then
922 am = getElementData(sellero, "tradingAk47ammoAmount")
923elseif weapon == "Ammo: M4" then
924 am = getElementData(sellero, "tradingM4ammoAmount")
925elseif weapon == "Ammo: Uzi" then
926 am = getElementData(sellero, "tradingUziammoAmount")
927elseif weapon == "Ammo: Tec-9" then
928 am = getElementData(sellero, "tradingTec9ammoAmount")
929elseif weapon == "Ammo: MP5" then
930 am = getElementData(sellero, "tradingMp5ammoAmount")
931elseif weapon == "Ammo: Rifle" then
932 am = getElementData(sellero, "tradingRifleammoAmount")
933elseif weapon == "Ammo: Sniper" then
934 am = getElementData(sellero, "tradingSniperammoAmount")
935elseif weapon == "Ammo: Minigun" then
936 am = getElementData(sellero, "tradingMinigunammoAmount")
937end
938
939if (tonumber(ammo) ~= tonumber(am)) and tonumber(wantbuyamount) > tonumber(am) then
940 exports.XOAtexts:output("The seller quit or removed the listing, refreshing...", buyero, 255, 255, 0)
941 local things = getTheThings(buyero)
942 triggerClientEvent(buyero, "trading.refreshShop", localPlayer, things)
943return end
944
945if (not (isPlayerOnline(seller))) then
946local things = getTheThings(buyero)
947triggerClientEvent(buyero, "trading.refreshShop", buyero, things)
948exports.XOAtexts:output("The seller quit or removed the listing, refreshing...", buyero, 255, 255, 0)
949return end
950
951local money = getPlayerMoney(buyero)
952if (price2 > money) then
953exports.XOAtexts:output("You don't have enought money!", buyero, 225, 0, 0)
954return end
955
956-- check colt 45 is selling
957if (weapon == "Gun: Colt 45") and getElementData(sellero,"tradingGUNcolt45") == false then
958local things = getTheThings(buyero)
959triggerClientEvent(buyero, "trading.refreshShop", buyero, things)
960exports.XOAtexts:output("The seller quit or removed the listing, refreshing...", buyero, 255, 255, 0)
961return end
962
963-- check slienced is selling
964if (weapon == "Gun: Silenced") and getElementData(sellero,"tradingGUNsilenced") == false then
965local things = getTheThings(buyero)
966triggerClientEvent(buyero, "trading.refreshShop", buyero, things)
967exports.XOAtexts:output("The seller quit or removed the listing, refreshing...", buyero, 255, 255, 0)
968return end
969
970-- check deagle is selling
971if (weapon == "Gun: Deagle") and getElementData(sellero,"tradingGUNdeagle") == false then
972local things = getTheThings(buyero)
973triggerClientEvent(buyero, "trading.refreshShop", buyero, things)
974exports.XOAtexts:output("The seller quit or removed the listing, refreshing...", buyero, 255, 255, 0)
975return end
976
977-- check shotgun is selling
978if (weapon == "Gun: Shotgun") and getElementData(sellero,"tradingGUNshotgun") == false then
979local things = getTheThings(buyero)
980triggerClientEvent(buyero, "trading.refreshShop", buyero, things)
981exports.XOAtexts:output("The seller quit or removed the listing, refreshing...", buyero, 255, 255, 0)
982return end
983
984-- check sawedoff is selling
985if (weapon == "Gun: Sawed-off") and getElementData(sellero,"tradingGUNsawed") == false then
986local things = getTheThings(buyero)
987triggerClientEvent(buyero, "trading.refreshShop", buyero, things)
988exports.XOAtexts:output("The seller quit or removed the listing, refreshing...", buyero, 255, 255, 0)
989return end
990
991-- check combatshotgun is selling
992if (weapon == "Gun: Combat Shotgun") and getElementData(sellero,"tradingGUNcombat") == false then
993local things = getTheThings(buyero)
994triggerClientEvent(buyero, "trading.refreshShop", buyero, things)
995exports.XOAtexts:output("The seller quit or removed the listing, refreshing...", buyero, 255, 255, 0)
996return end
997
998-- check ak47 is selling
999if (weapon == "Gun: AK-47") and getElementData(sellero,"tradingGUNak47") == false then
1000local things = getTheThings(buyero)
1001triggerClientEvent(buyero, "trading.refreshShop", buyero, things)
1002exports.XOAtexts:output("The seller quit or removed the listing, refreshing...", buyero, 255, 255, 0)
1003return end
1004
1005-- check m4 is selling
1006if (weapon == "Gun: M4") and getElementData(sellero,"tradingGUNm4") == false then
1007local things = getTheThings(buyero)
1008triggerClientEvent(buyero, "trading.refreshShop", buyero, things)
1009exports.XOAtexts:output("The seller quit or removed the listing, refreshing...", buyero, 255, 255, 0)
1010return end
1011
1012-- check uzi is selling
1013if (weapon == "Gun: Uzi") and getElementData(sellero,"tradingGUNuzi") == false then
1014local things = getTheThings(buyero)
1015triggerClientEvent(buyero, "trading.refreshShop", buyero, things)
1016exports.XOAtexts:output("The seller quit or removed the listing, refreshing...", buyero, 255, 255, 0)
1017return end
1018
1019-- check tec9 is selling
1020if (weapon == "Gun: Tec-9") and getElementData(sellero,"tradingGUNtec9") == false then
1021local things = getTheThings(buyero)
1022triggerClientEvent(buyero, "trading.refreshShop", buyero, things)
1023exports.XOAtexts:output("The seller quit or removed the listing, refreshing...", buyero, 255, 255, 0)
1024return end
1025
1026-- check mp5 is selling
1027if (weapon == "Gun: MP5") and getElementData(sellero,"tradingGUNmp5") == false then
1028local things = getTheThings(buyero)
1029triggerClientEvent(buyero, "trading.refreshShop", buyero, things)
1030exports.XOAtexts:output("The seller quit or removed the listing, refreshing...", buyero, 255, 255, 0)
1031return end
1032
1033-- check rifle is selling
1034if (weapon == "Gun: Rifle") and getElementData(sellero,"tradingGUNrifle") == false then
1035local things = getTheThings(buyero)
1036triggerClientEvent(buyero, "trading.refreshShop", buyero, things)
1037exports.XOAtexts:output("The seller quit or removed the listing, refreshing...", buyero, 255, 255, 0)
1038return end
1039
1040-- check sniper is selling
1041if (weapon == "Gun: Sniper") and getElementData(sellero,"tradingGUNsniper") == false then
1042local things = getTheThings(buyero)
1043triggerClientEvent(buyero, "trading.refreshShop", buyero, things)
1044exports.XOAtexts:output("The seller quit or removed the listing, refreshing...", buyero, 255, 255, 0)
1045return end
1046
1047-- check minigun is selling
1048if (weapon == "Gun: Minigun") and getElementData(sellero,"tradingGUNminigun") == false then
1049local things = getTheThings(buyero)
1050triggerClientEvent(buyero, "trading.refreshShop", buyero, things)
1051exports.XOAtexts:output("The seller quit or removed the listing, refreshing...", buyero, 255, 255, 0)
1052return end
1053
1054-- check colt45 ammo is selling
1055if (weapon == "Ammo: Colt 45") and getElementData(sellero,"tradingAMMOcolt45") == false then
1056local things = getTheThings(buyero)
1057triggerClientEvent(buyero, "trading.refreshShop", buyero, things)
1058exports.XOAtexts:output("The seller quit or removed the listing, refreshing...", buyero, 255, 255, 0)
1059return end
1060
1061-- check silenced ammo is selling
1062if (weapon == "Ammo: Silenced") and getElementData(sellero,"tradingAMMOsilenced") == false then
1063local things = getTheThings(buyero)
1064triggerClientEvent(buyero, "trading.refreshShop", buyero, things)
1065exports.XOAtexts:output("The seller quit or removed the listing, refreshing...", buyero, 255, 255, 0)
1066return end
1067
1068-- check deagle ammo is selling
1069if (weapon == "Ammo: Deagle") and getElementData(sellero,"tradingAMMOdeagle") == false then
1070local things = getTheThings(buyero)
1071triggerClientEvent(buyero, "trading.refreshShop", buyero, things)
1072exports.XOAtexts:output("The seller quit or removed the listing, refreshing...", buyero, 255, 255, 0)
1073return end
1074
1075-- check shotgun ammo is selling
1076if (weapon == "Ammo: Shotgun") and getElementData(sellero,"tradingAMMOshotgun") == false then
1077local things = getTheThings(buyero)
1078triggerClientEvent(buyero, "trading.refreshShop", buyero, things)
1079exports.XOAtexts:output("The seller quit or removed the listing, refreshing...", buyero, 255, 255, 0)
1080return end
1081
1082-- check sawedoff ammo is selling
1083if (weapon == "Ammo: Sawed-off") and getElementData(sellero,"tradingAMMOsawed") == false then
1084local things = getTheThings(buyero)
1085triggerClientEvent(buyero, "trading.refreshShop", buyero, things)
1086exports.XOAtexts:output("The seller quit or removed the listing, refreshing...", buyero, 255, 255, 0)
1087return end
1088
1089-- check combatshotgun ammo is selling
1090if (weapon == "Ammo: Combat Shotgun") and getElementData(sellero,"tradingAMMOcombat") == false then
1091local things = getTheThings(buyero)
1092triggerClientEvent(buyero, "trading.refreshShop", buyero, things)
1093exports.XOAtexts:output("The seller quit or removed the listing, refreshing...", buyero, 255, 255, 0)
1094return end
1095
1096-- check ak47 ammo is selling
1097if (weapon == "Ammo: AK-47") and getElementData(sellero,"tradingAMMOak47") == false then
1098local things = getTheThings(buyero)
1099triggerClientEvent(buyero, "trading.refreshShop", buyero, things)
1100exports.XOAtexts:output("The seller quit or removed the listing, refreshing...", buyero, 255, 255, 0)
1101return end
1102
1103-- check m4 ammo is selling
1104if (weapon == "Ammo: M4") and getElementData(sellero,"tradingAMMOm4") == false then
1105local things = getTheThings(buyero)
1106triggerClientEvent(buyero, "trading.refreshShop", buyero, things)
1107exports.XOAtexts:output("The seller quit or removed the listing, refreshing...", buyero, 255, 255, 0)
1108return end
1109
1110-- check uzi ammo is selling
1111if (weapon == "Ammo: Uzi") and getElementData(sellero,"tradingAMMOuzi") == false then
1112local things = getTheThings(buyero)
1113triggerClientEvent(buyero, "trading.refreshShop", buyero, things)
1114exports.XOAtexts:output("The seller quit or removed the listing, refreshing...", buyero, 255, 255, 0)
1115return end
1116
1117-- check tec9 ammo is selling
1118if (weapon == "Ammo: Tec-9") and getElementData(sellero,"tradingAMMOtec9") == false then
1119local things = getTheThings(buyero)
1120triggerClientEvent(buyero, "trading.refreshShop", buyero, things)
1121exports.XOAtexts:output("The seller quit or removed the listing, refreshing...", buyero, 255, 255, 0)
1122return end
1123
1124-- check mp5 ammo is selling
1125if (weapon == "Ammo: MP5") and getElementData(sellero,"tradingAMMOmp5") == false then
1126local things = getTheThings(buyero)
1127triggerClientEvent(buyero, "trading.refreshShop", buyero, things)
1128exports.XOAtexts:output("The seller quit or removed the listing, refreshing...", buyero, 255, 255, 0)
1129return end
1130
1131-- check rifle ammo is selling
1132if (weapon == "Ammo: Rifle") and getElementData(sellero,"tradingAMMOrifle") == false then
1133local things = getTheThings(buyero)
1134triggerClientEvent(buyero, "trading.refreshShop", buyero, things)
1135exports.XOAtexts:output("The seller quit or removed the listing, refreshing...", buyero, 255, 255, 0)
1136return end
1137
1138-- check sniper ammo is selling
1139if (weapon == "Ammo: Sniper") and getElementData(sellero,"tradingAMMOsniper") == false then
1140local things = getTheThings(buyero)
1141triggerClientEvent(buyero, "trading.refreshShop", buyero, things)
1142exports.XOAtexts:output("The seller quit or removed the listing, refreshing...", buyero, 255, 255, 0)
1143return end
1144
1145-- check minigun ammo is selling
1146if (weapon == "Ammo: Minigun") and getElementData(sellero,"tradingAMMOminigun") == false then
1147local things = getTheThings(buyero)
1148triggerClientEvent(buyero, "trading.refreshShop", buyero, things)
1149exports.XOAtexts:output("The seller quit or removed the listing, refreshing...", buyero, 255, 255, 0)
1150return end
1151
1152-- check med kits is selling
1153if (weapon == "Med Kit") and getElementData(sellero,"tradingMedKit") == false then
1154local things = getTheThings(buyero)
1155triggerClientEvent(buyero, "trading.refreshShop", buyero, things)
1156exports.XOAtexts:output("The seller quit or removed the listing, refreshing...", buyero, 255, 255, 0)
1157return end
1158
1159-- check nitrous is selling
1160if (weapon == "Nitrous") and getElementData(sellero, "tradingNitrous") == false then
1161local things = getTheThings(buyero)
1162triggerClientEvent(buyero, "trading.refreshShop", buyero, things)
1163exports.XOAtexts:output("The seller quit or removed the listing, refreshing...", buyero, 255, 255, 0)
1164return end
1165
1166-- check oil is selling
1167if (weapon == "Oil") and getElementData(sellero, "tradingOil") == false then
1168local things = getTheThings(buyero)
1169triggerClientEvent(buyero, "trading.refreshShop", buyero, things)
1170exports.XOAtexts:output("The seller quit or removed the listing, refreshing...", buyero, 255, 255, 0)
1171return end
1172
1173-- check iron is selling
1174if (weapon == "Iron") and getElementData(sellero, "tradingIron") == false then
1175local things = getTheThings(buyero)
1176triggerClientEvent(buyero, "trading.refreshShop", buyero, things)
1177exports.XOAtexts:output("The seller quit or removed the listing, refreshing...", buyero, 255, 255, 0)
1178return end
1179
1180-- check repair kits is selling
1181if (weapon == "Repair Kits") and getElementData(sellero, "tradingRepairKit") == false then
1182local things = getTheThings(buyero)
1183triggerClientEvent(buyero, "trading.refreshShop", buyero, things)
1184exports.XOAtexts:output("The seller quit or removed the listing, refreshing...", buyero, 255, 255, 0)
1185return end
1186
1187-- check LSD is selling
1188if (weapon == "LSD") and getElementData(sellero,"tradingLSD") == false then
1189local things = getTheThings(buyero)
1190triggerClientEvent(buyero, "trading.refreshShop", buyero, things)
1191exports.XOAtexts:output("The seller quit or removed the listing, refreshing...", buyero, 255, 255, 0)
1192return end
1193
1194-- check WEED is selling
1195if (weapon == "Weed") and getElementData(sellero,"tradingWEED") == false then
1196local things = getTheThings(buyero)
1197triggerClientEvent(buyero, "trading.refreshShop", buyero, things)
1198exports.XOAtexts:output("The seller quit or removed the listing, refreshing...", buyero, 255, 255, 0)
1199return end
1200
1201-- check SPEED is selling
1202if (weapon == "Speed") and getElementData(sellero,"tradingSPEED") == false then
1203local things = getTheThings(buyero)
1204triggerClientEvent(buyero, "trading.refreshShop", buyero, things)
1205exports.XOAtexts:output("The seller quit or removed the listing, refreshing...", buyero, 255, 255, 0)
1206return end
1207
1208-- check GOD is selling
1209if (weapon == "God") and getElementData(sellero,"tradingGOD") == false then
1210local things = getTheThings(buyero)
1211triggerClientEvent(buyero, "trading.refreshShop", buyero, things)
1212exports.XOAtexts:output("The seller quit or removed the listing, refreshing...", buyero, 255, 255, 0)
1213return end
1214
1215-- check STEROIDS is selling
1216if (weapon == "Steroids") and getElementData(sellero,"tradingSTEROIDS") == false then
1217local things = getTheThings(buyero)
1218triggerClientEvent(buyero, "trading.refreshShop", buyero, things)
1219exports.XOAtexts:output("The seller quit or removed the listing, refreshing...", buyero, 255, 255, 0)
1220return end
1221
1222-- check HEROIN is selling
1223if (weapon == "Heroin") and getElementData(sellero,"tradingHEROIN") == false then
1224local things = getTheThings(buyero)
1225triggerClientEvent(buyero, "trading.refreshShop", buyero, things)
1226exports.XOAtexts:output("The seller quit or removed the listing, refreshing...", buyero, 255, 255, 0)
1227return end
1228
1229-- check CRACK is selling
1230if (weapon == "Crack") and getElementData(sellero,"tradingCRACK") == false then
1231local things = getTheThings(buyero)
1232triggerClientEvent(buyero, "trading.refreshShop", buyero, things)
1233exports.XOAtexts:output("The seller quit or removed the listing, refreshing...", buyero, 255, 255, 0)
1234return end
1235
1236-- check VIP HOURS is selling
1237if (weapon == "VIP Hours") and getElementData(sellero,"tradingVIPHOURS") == false then
1238local things = getTheThings(buyero)
1239triggerClientEvent(buyero, "trading.refreshShop", buyero, things)
1240exports.XOAtexts:output("The seller quit or removed the listing, refreshing...", buyero, 255, 255, 0)
1241return end
1242
1243if weapon == "Gun: Colt 45" then
1244if getElementData(buyero,"22") == true then
1245exports.XOAtexts:output("You already have this weapon", buyero, 225, 0, 0)
1246return false
1247end
1248end
1249sellero = getPlayerFromName(seller)
1250buyero = getPlayerFromName(buyerName)
1251if weapon == "Gun: Colt 45" then
1252if getElementData(buyero,"22") == false then
1253setElementData(buyero, "22", true)
1254setElementData(sellero, "22", false)
1255setElementData(sellero,"tradingGUNcolt45", false)
1256triggerClientEvent(sellero, "trading.updateInventory2", root)
1257end
1258end
1259if weapon == "Gun: Deagle" then
1260if getElementData(buyero,"24") == true then
1261exports.XOAtexts:output("You already have this weapon", buyero, 225, 0, 0)
1262return false
1263end
1264end
1265sellero = getPlayerFromName(seller)
1266buyero = getPlayerFromName(buyerName)
1267if weapon == "Gun: Deagle" then
1268if getElementData(buyero,"24") == false then
1269setElementData(buyero, "24", true)
1270setElementData(sellero, "24", false)
1271setElementData(sellero,"tradingGUNdeagle", false)
1272triggerClientEvent(sellero, "trading.updateInventory2", root)
1273end
1274end
1275if weapon == "Gun: Silenced" then
1276if getElementData(buyero,"23") == true then
1277exports.XOAtexts:output("You already have this weapon", buyero, 225, 0, 0)
1278return false
1279end
1280end
1281sellero = getPlayerFromName(seller)
1282buyero = getPlayerFromName(buyerName)
1283if weapon == "Gun: Silenced" then
1284if getElementData(buyero,"23") == false then
1285setElementData(buyero, "23", true)
1286setElementData(sellero, "23", false)
1287setElementData(sellero,"tradingGUNsilenced", false)
1288triggerClientEvent(sellero, "trading.updateInventory2", root)
1289end
1290end
1291if weapon == "Gun: Shotgun" then
1292if getElementData(buyero,"25") == true then
1293exports.XOAtexts:output("You already have this weapon", buyero, 225, 0, 0)
1294return false
1295end
1296end
1297sellero = getPlayerFromName(seller)
1298buyero = getPlayerFromName(buyerName)
1299if weapon == "Gun: Shotgun" then
1300if getElementData(buyero,"25") == false then
1301setElementData(buyero, "25", true)
1302setElementData(sellero, "25", false)
1303setElementData(sellero,"tradingGUNshotgun", false)
1304triggerClientEvent(sellero, "trading.updateInventory2", root)
1305end
1306end
1307if weapon == "Gun: Sawed-off" then
1308if getElementData(buyero,"26") == true then
1309exports.XOAtexts:output("You already have this weapon", buyero, 225, 0, 0)
1310return false
1311end
1312end
1313sellero = getPlayerFromName(seller)
1314buyero = getPlayerFromName(buyerName)
1315if weapon == "Gun: Sawed-off" then
1316if getElementData(buyero,"26") == false then
1317setElementData(buyero, "26", true)
1318setElementData(sellero, "26", false)
1319setElementData(sellero,"tradingGUNsawed", false)
1320triggerClientEvent(sellero, "trading.updateInventory2", root)
1321end
1322end
1323if weapon == "Gun: Combat Shotgun" then
1324if getElementData(buyero,"27") == true then
1325exports.XOAtexts:output("You already have this weapon", buyero, 225, 0, 0)
1326return false
1327end
1328end
1329sellero = getPlayerFromName(seller)
1330buyero = getPlayerFromName(buyerName)
1331if weapon == "Gun: Combat Shotgun" then
1332if getElementData(buyero,"27") == false then
1333setElementData(buyero, "27", true)
1334setElementData(sellero, "27", false)
1335setElementData(sellero,"tradingGUNcombat", false)
1336triggerClientEvent(sellero, "trading.updateInventory2", root)
1337end
1338end
1339if weapon == "Gun: AK-47" then
1340if getElementData(buyero,"30") == true then
1341exports.XOAtexts:output("You already have this weapon", buyero, 225, 0, 0)
1342return false
1343end
1344end
1345sellero = getPlayerFromName(seller)
1346buyero = getPlayerFromName(buyerName)
1347if weapon == "Gun: AK-47" then
1348if getElementData(buyero,"30") == false then
1349setElementData(buyero, "30", true)
1350setElementData(sellero, "30", false)
1351setElementData(sellero,"tradingGUNak47", false)
1352triggerClientEvent(sellero, "trading.updateInventory2", root)
1353end
1354end
1355if weapon == "Gun: M4" then
1356if getElementData(buyero,"31") == true then
1357exports.XOAtexts:output("You already have this weapon", buyero, 225, 0, 0)
1358return false
1359end
1360end
1361sellero = getPlayerFromName(seller)
1362buyero = getPlayerFromName(buyerName)
1363if weapon == "Gun: M4" then
1364if getElementData(buyero,"31") == false then
1365setElementData(buyero, "31", true)
1366setElementData(sellero, "31", false)
1367setElementData(sellero,"tradingGUNm4", false)
1368triggerClientEvent(sellero, "trading.updateInventory2", root)
1369end
1370end
1371if weapon == "Gun: Uzi" then
1372if getElementData(buyero,"28") == true then
1373exports.XOAtexts:output("You already have this weapon", buyero, 225, 0, 0)
1374return false
1375end
1376end
1377sellero = getPlayerFromName(seller)
1378buyero = getPlayerFromName(buyerName)
1379if weapon == "Gun: Uzi" then
1380if getElementData(buyero,"28") == false then
1381setElementData(buyero, "28", true)
1382setElementData(sellero, "28", false)
1383setElementData(sellero,"tradingGUNuzi", false)
1384triggerClientEvent(sellero, "trading.updateInventory2", root)
1385end
1386end
1387if weapon == "Gun: Tec-9" then
1388if getElementData(buyero,"32") == true then
1389exports.XOAtexts:output("You already have this weapon", buyero, 225, 0, 0)
1390return false
1391end
1392end
1393sellero = getPlayerFromName(seller)
1394buyero = getPlayerFromName(buyerName)
1395if weapon == "Gun: Tec-9" then
1396if getElementData(buyero,"32") == false then
1397setElementData(buyero, "32", true)
1398setElementData(sellero, "32", false)
1399setElementData(sellero,"tradingGUNtec9", false)
1400triggerClientEvent(sellero, "trading.updateInventory2", root)
1401end
1402end
1403if weapon == "Gun: MP5" then
1404if getElementData(buyero,"29") == true then
1405exports.XOAtexts:output("You already have this weapon", buyero, 225, 0, 0)
1406return false
1407end
1408end
1409sellero = getPlayerFromName(seller)
1410buyero = getPlayerFromName(buyerName)
1411if weapon == "Gun: MP5" then
1412if getElementData(buyero,"29") == false then
1413setElementData(buyero, "29", true)
1414setElementData(sellero, "29", false)
1415setElementData(sellero,"tradingGUNmp5", false)
1416triggerClientEvent(sellero, "trading.updateInventory2", root)
1417end
1418end
1419if weapon == "Gun: Rifle" then
1420if getElementData(buyero,"33") == true then
1421exports.XOAtexts:output("You already have this weapon", buyero, 225, 0, 0)
1422return false
1423end
1424end
1425sellero = getPlayerFromName(seller)
1426buyero = getPlayerFromName(buyerName)
1427if weapon == "Gun: Rifle" then
1428if getElementData(buyero,"33") == false then
1429setElementData(buyero, "33", true)
1430setElementData(sellero, "33", false)
1431setElementData(sellero,"tradingGUNrifle", false)
1432triggerClientEvent(sellero, "trading.updateInventory2", root)
1433end
1434end
1435if weapon == "Gun: Sniper" then
1436if getElementData(buyero,"34") == true then
1437exports.XOAtexts:output("You already have this weapon", buyero, 225, 0, 0)
1438return false
1439end
1440end
1441sellero = getPlayerFromName(seller)
1442buyero = getPlayerFromName(buyerName)
1443if weapon == "Gun: Sniper" then
1444if getElementData(buyero,"34") == false then
1445setElementData(buyero, "34", true)
1446setElementData(sellero, "34", false)
1447setElementData(sellero,"tradingGUNsniper", false)
1448triggerClientEvent(sellero, "trading.updateInventory2", root)
1449end
1450end
1451if weapon == "Gun: Minigun" then
1452if getElementData(buyero,"38") == true then
1453exports.XOAtexts:output("You already have this weapon", buyero, 225, 0, 0)
1454return false
1455end
1456end
1457sellero = getPlayerFromName(seller)
1458buyero = getPlayerFromName(buyerName)
1459if weapon == "Gun: Minigun" then
1460if getElementData(buyero,"38") == false then
1461setElementData(buyero, "38", true)
1462setElementData(sellero, "38", false)
1463setElementData(sellero,"tradingGUNminigun", false)
1464triggerClientEvent(sellero, "trading.updateInventory2", root)
1465end
1466end
1467-- when buy colt 45 ammo
1468if (weapon == "Ammo: Colt 45") and getElementData(buyero, "22") == false then
1469exports.XOAtexts:output("You need to have the weapon to buy ammo for it!", buyero, 225, 0, 0)
1470return end
1471if (weapon == "Ammo: Colt 45") and getElementData(buyero, "22") == true then
1472giveWeapon(buyero, 22, wantbuyamount)
1473local firstAm = getElementData(sellero,"tradingColtammoAmount")
1474setElementData(sellero,"tradingColtammoAmount", firstAm - wantbuyamount)
1475end
1476if (weapon == "Ammo: Colt 45") and (theAmount == 0) then
1477setElementData(sellero, "tradingAMMOcolt45", false)
1478end
1479-- when buy silenced ammo
1480if (weapon == "Ammo: Silenced") and getElementData(buyero, "23") == false then
1481exports.XOAtexts:output("You need to have the weapon to buy ammo for it!", buyero, 225, 0, 0)
1482return end
1483if (weapon == "Ammo: Silenced") and getElementData(buyero, "23") == true then
1484giveWeapon(buyero, 23, wantbuyamount)
1485local firstAm = getElementData(sellero,"tradingSilencedammoAmount")
1486setElementData(sellero,"tradingSilencedammoAmount", firstAm - wantbuyamount)
1487end
1488if (weapon == "Ammo: Silenced") and (theAmount == 0) then
1489setElementData(sellero, "tradingAMMOsilenced", false)
1490end
1491-- when buy deagle ammo
1492if (weapon == "Ammo: Deagle") and getElementData(buyero, "24") == false then
1493exports.XOAtexts:output("You need to have the weapon to buy ammo for it!", buyero, 225, 0, 0)
1494return end
1495if (weapon == "Ammo: Deagle") and getElementData(buyero, "24") == true then
1496giveWeapon(buyero, 24, wantbuyamount)
1497local firstAm = getElementData(sellero,"tradingDeagleammoAmount")
1498setElementData(sellero,"tradingDeagleammoAmount", firstAm - wantbuyamount)
1499end
1500if (weapon == "Ammo: Deagle") and (theAmount == 0) then
1501setElementData(sellero, "tradingAMMOdeagle", false)
1502end
1503-- when buy shotgun ammo
1504if (weapon == "Ammo: Shotgun") and getElementData(buyero, "25") == false then
1505exports.XOAtexts:output("You need to have the weapon to buy ammo for it!", buyero, 225, 0, 0)
1506return end
1507if (weapon == "Ammo: Shotgun") and getElementData(buyero, "25") == true then
1508giveWeapon(buyero, 25, wantbuyamount)
1509local firstAm = getElementData(sellero,"tradingShotgunammoAmount")
1510setElementData(sellero,"tradingShotgunammoAmount", firstAm - wantbuyamount)
1511end
1512if (weapon == "Ammo: Shotgun") and (theAmount == 0) then
1513setElementData(sellero, "tradingAMMOshotgun", false)
1514end
1515-- when buy sawedoff ammo
1516if (weapon == "Ammo: Sawed-off") and getElementData(buyero, "26") == false then
1517exports.XOAtexts:output("You need to have the weapon to buy ammo for it!", buyero, 225, 0, 0)
1518return end
1519if (weapon == "Ammo: Sawed-off") and getElementData(buyero, "26") == true then
1520giveWeapon(buyero, 26, wantbuyamount)
1521local firstAm = getElementData(sellero,"tradingSawedammoAmount")
1522setElementData(sellero,"tradingSawedammoAmount", firstAm - wantbuyamount)
1523end
1524if (weapon == "Ammo: Sawed-off") and (theAmount == 0) then
1525setElementData(sellero, "tradingAMMOsawed", false)
1526end
1527-- when buy combatshotgun ammo
1528if (weapon == "Ammo: Combat Shotgun") and getElementData(buyero, "27") == false then
1529exports.XOAtexts:output("You need to have the weapon to buy ammo for it!", buyero, 225, 0, 0)
1530return end
1531if (weapon == "Ammo: Combat Shotgun") and getElementData(buyero, "27") == true then
1532giveWeapon(buyero, 27, wantbuyamount)
1533local firstAm = getElementData(sellero,"tradingCombatammoAmount")
1534setElementData(sellero,"tradingCombatammoAmount", firstAm - wantbuyamount)
1535end
1536if (weapon == "Ammo: Combat Shotgun") and (theAmount == 0) then
1537setElementData(sellero, "tradingAMMOcombat", false)
1538end
1539-- when buy ak47 ammo
1540if (weapon == "Ammo: AK-47") and getElementData(buyero, "30") == false then
1541exports.XOAtexts:output("You need to have the weapon to buy ammo for it!", buyero, 225, 0, 0)
1542return end
1543if (weapon == "Ammo: AK-47") and getElementData(buyero, "30") == true then
1544giveWeapon(buyero, 30, wantbuyamount)
1545local firstAm = getElementData(sellero,"tradingAk47ammoAmount")
1546setElementData(sellero,"tradingAk47ammoAmount", firstAm - wantbuyamount)
1547end
1548if (weapon == "Ammo: AK-47") and (theAmount == 0) then
1549setElementData(sellero, "tradingAMMOak47", false)
1550end
1551-- when buy m4 ammo
1552if (weapon == "Ammo: M4") and getElementData(buyero, "31") == false then
1553exports.XOAtexts:output("You need to have the weapon to buy ammo for it!", buyero, 225, 0, 0)
1554return end
1555if (weapon == "Ammo: M4") and getElementData(buyero, "31") == true then
1556giveWeapon(buyero, 31, wantbuyamount)
1557local firstAm = getElementData(sellero,"tradingM4ammoAmount")
1558setElementData(sellero,"tradingM4ammoAmount", firstAm - wantbuyamount)
1559end
1560if (weapon == "Ammo: M4") and (theAmount == 0) then
1561setElementData(sellero, "tradingAMMOm4", false)
1562end
1563-- when buy uzi ammo
1564if (weapon == "Ammo: Uzi") and getElementData(buyero, "28") == false then
1565exports.XOAtexts:output("You need to have the weapon to buy ammo for it!", buyero, 225, 0, 0)
1566return end
1567if (weapon == "Ammo: Uzi") and getElementData(buyero, "28") == true then
1568giveWeapon(buyero, 28, wantbuyamount)
1569local firstAm = getElementData(sellero,"tradingUziammoAmount")
1570setElementData(sellero,"tradingUziammoAmount", firstAm - wantbuyamount)
1571end
1572if (weapon == "Ammo: Uzi") and (theAmount == 0) then
1573setElementData(sellero, "tradingAMMOuzi", false)
1574end
1575-- when buy tec9 ammo
1576if (weapon == "Ammo: Tec-9") and getElementData(buyero, "32") == false then
1577exports.XOAtexts:output("You need to have the weapon to buy ammo for it!", buyero, 225, 0, 0)
1578return end
1579if (weapon == "Ammo: Tec-9") and getElementData(buyero, "32") == true then
1580giveWeapon(buyero, 32, wantbuyamount)
1581local firstAm = getElementData(sellero,"tradingTec9ammoAmount")
1582setElementData(sellero,"tradingTec9ammoAmount", firstAm - wantbuyamount)
1583end
1584if (weapon == "Ammo: Tec-9") and (theAmount == 0) then
1585setElementData(sellero, "tradingAMMOtec9", false)
1586end
1587-- when buy mp5 ammo
1588if (weapon == "Ammo: MP5") and getElementData(buyero, "29") == false then
1589exports.XOAtexts:output("You need to have the weapon to buy ammo for it!", buyero, 225, 0, 0)
1590return end
1591if (weapon == "Ammo: MP5") and getElementData(buyero, "29") == true then
1592giveWeapon(buyero, 29, wantbuyamount)
1593local firstAm = getElementData(sellero,"tradingMp5ammoAmount")
1594setElementData(sellero,"tradingMp5ammoAmount", firstAm - wantbuyamount)
1595end
1596if (weapon == "Ammo: MP5") and (theAmount == 0) then
1597setElementData(sellero, "tradingAMMOmp5", false)
1598end
1599-- when buy rifle ammo
1600if (weapon == "Ammo: Rifle") and getElementData(buyero, "33") == false then
1601exports.XOAtexts:output("You need to have the weapon to buy ammo for it!", buyero, 225, 0, 0)
1602return end
1603if (weapon == "Ammo: Rifle") and getElementData(buyero, "33") == true then
1604giveWeapon(buyero, 33, wantbuyamount)
1605local firstAm = getElementData(sellero,"tradingRifleammoAmount")
1606setElementData(sellero,"tradingRifleammoAmount", firstAm - wantbuyamount)
1607end
1608if (weapon == "Ammo: Rifle") and (theAmount == 0) then
1609setElementData(sellero, "tradingAMMOrifle", false)
1610end
1611-- when buy sniper ammo
1612if (weapon == "Ammo: Sniper") and getElementData(buyero, "34") == false then
1613exports.XOAtexts:output("You need to have the weapon to buy ammo for it!", buyero, 225, 0, 0)
1614return end
1615if (weapon == "Ammo: Sniper") and getElementData(buyero, "34") == true then
1616giveWeapon(buyero, 34, wantbuyamount)
1617local firstAm = getElementData(sellero,"tradingSniperammoAmount")
1618setElementData(sellero,"tradingSniperammoAmount", firstAm - wantbuyamount)
1619end
1620if (weapon == "Ammo: Sniper") and (theAmount == 0) then
1621setElementData(sellero, "tradingAMMOsniper", false)
1622end
1623-- when buy minigun ammo
1624if (weapon == "Ammo: Minigun") and getElementData(buyero, "38") == false then
1625exports.XOAtexts:output("You need to have the weapon to buy ammo for it!", buyero, 225, 0, 0)
1626return end
1627if (weapon == "Ammo: Minigun") and getElementData(buyero, "38") == true then
1628giveWeapon(buyero, 38, wantbuyamount)
1629local firstAm = getElementData(sellero,"tradingMinigunammoAmount")
1630setElementData(sellero,"tradingMinigunammoAmount", firstAm - wantbuyamount)
1631end
1632if (weapon == "Ammo: Minigun") and (theAmount == 0) then
1633setElementData(sellero, "tradingAMMOminigun", false)
1634end
1635-- when buy med kits
1636if (weapon == "Med Kit") then
1637local playeraccount = getPlayerAccount (buyero)
1638local medKits = tonumber(getAccountData(playeraccount, "medKits")) or 0
1639local theAmount = medKits + wantbuyamount
1640setAccountData(playeraccount, "medKits", medKits + wantbuyamount)
1641local firstAm = getElementData(sellero,"tradingMedKitAmount")
1642setElementData(sellero,"tradingMedKitAmount", firstAm - wantbuyamount)
1643triggerClientEvent(buyero, "onMedKitLoad", buyero, theAmount)
1644end
1645if (weapon == "Med Kit") and (theAmount == 0) then
1646setElementData(sellero, "tradingMedKit", false)
1647end
1648-- when buy Nitrous
1649if (weapon == "Nitrous") then
1650local nitrous = math.floor(getElementData(buyero, "nitrous")) or 0
1651local theAmount = nitrous + wantbuyamount
1652setElementData(buyero, "nitrous", nitrous + wantbuyamount)
1653local firstAm = getElementData(sellero, "tradingNitrousAmount")
1654setElementData(sellero,"tradingNitrousAmount", firstAm - wantbuyamount)
1655end
1656if (weapon == "Nitrous") and (theAmount == 0) then
1657setElementData(sellero, "tradingNitrous", false)
1658end
1659-- when buy Oil
1660if (weapon == "Oil") then
1661local oil = getElementData(buyero, "oil") or 0
1662local theAmount = oil + wantbuyamount
1663setElementData(buyero, "oil", oil + wantbuyamount)
1664local firstAm = getElementData(sellero, "tradingOilAmount")
1665setElementData(sellero,"tradingOilAmount", firstAm - wantbuyamount)
1666end
1667if (weapon == "Oil") and (theAmount == 0) then
1668setElementData(sellero, "tradingOil", false)
1669end
1670-- when buy Iron
1671if (weapon == "Iron") then
1672local iron = getElementData(buyero, "iron") or 0
1673local theAmount = iron + wantbuyamount
1674setElementData(buyero, "iron", iron + wantbuyamount)
1675local firstAm = getElementData(sellero, "tradingIronAmount")
1676setElementData(sellero,"tradingIronAmount", firstAm - wantbuyamount)
1677end
1678if (weapon == "Iron") and (theAmount == 0) then
1679setElementData(sellero, "tradingIron", false)
1680end
1681-- when buy Repair Kits
1682if (weapon == "Repair Kit") then
1683local repairkit = getElementData(buyero, "RepairKits") or 0
1684local theAmount = repairkit + wantbuyamount
1685setElementData(buyero, "RepairKits", repairkit + wantbuyamount)
1686local firstAm = getElementData(sellero, "tradingRepairKitAmount")
1687setElementData(sellero,"tradingRepairKitAmount", firstAm - wantbuyamount)
1688end
1689if (weapon == "Repair Kit") and (theAmount == 0) then
1690setElementData(sellero, "tradingRepairKit", false)
1691end
1692-- when buy LSD
1693if (weapon == "LSD") then
1694local playeraccount = getPlayerAccount (buyero)
1695local lsd = getAccountData(playeraccount, "lsd") or 0
1696local theAmount = lsd + wantbuyamount
1697setAccountData(playeraccount, "lsd", lsd + wantbuyamount)
1698local firstAm = getElementData(sellero,"tradingLSDAmount")
1699setElementData(sellero,"tradingLSDAmount", firstAm - wantbuyamount)
1700end
1701if (weapon == "LSD") and (theAmount == 0) then
1702setElementData(sellero, "tradingLSD", false)
1703end
1704-- when buy WEED
1705if (weapon == "Weed") then
1706local playeraccount = getPlayerAccount (buyero)
1707local weed = getAccountData(playeraccount, "weed") or 0
1708local theAmount = weed + wantbuyamount
1709setAccountData(playeraccount, "weed", weed + wantbuyamount)
1710local firstAm = getElementData(sellero,"tradingWEEDAmount")
1711setElementData(sellero,"tradingWEEDAmount", firstAm - wantbuyamount)
1712end
1713if (weapon == "Weed") and (theAmount == 0) then
1714setElementData(sellero, "tradingWEED", false)
1715end
1716-- when buy SPEED
1717if (weapon == "Speed") then
1718local playeraccount = getPlayerAccount (buyero)
1719local speed = getAccountData(playeraccount, "speed") or 0
1720local theAmount = speed + wantbuyamount
1721setAccountData(playeraccount, "speed", speed + wantbuyamount)
1722local firstAm = getElementData(sellero,"tradingSPEEDAmount")
1723setElementData(sellero,"tradingSPEEDAmount", firstAm - wantbuyamount)
1724end
1725if (weapon == "Speed") and (theAmount == 0) then
1726setElementData(sellero, "tradingSPEED", false)
1727end
1728-- when buy GOD
1729if (weapon == "God") then
1730local playeraccount = getPlayerAccount (buyero)
1731local god = getAccountData(playeraccount, "god") or 0
1732local theAmount = god + wantbuyamount
1733setAccountData(playeraccount, "god", god + wantbuyamount)
1734local firstAm = getElementData(sellero,"tradingGODAmount")
1735setElementData(sellero,"tradingGODAmount", firstAm - wantbuyamount)
1736end
1737if (weapon == "God") and (theAmount == 0) then
1738setElementData(sellero, "tradingGOD", false)
1739end
1740-- when buy STEROIDS
1741if (weapon == "Steroids") then
1742local playeraccount = getPlayerAccount (buyero)
1743local steroids = getAccountData(playeraccount, "steroids") or 0
1744local theAmount = steroids + wantbuyamount
1745setAccountData(playeraccount, "steroids", steroids + wantbuyamount)
1746local firstAm = getElementData(sellero,"tradingSTEROIDSAmount")
1747setElementData(sellero,"tradingSTEROIDSAmount", firstAm - wantbuyamount)
1748end
1749if (weapon == "Steroids") and (theAmount == 0) then
1750setElementData(sellero, "tradingSTEROIDS", false)
1751end
1752-- when buy HEROIN
1753if (weapon == "Heroin") then
1754local playeraccount = getPlayerAccount (buyero)
1755local heroin = getAccountData(playeraccount, "heroin") or 0
1756local theAmount = heroin + wantbuyamount
1757setAccountData(playeraccount, "heroin", heroin + wantbuyamount)
1758local firstAm = getElementData(sellero,"tradingHEROINAmount")
1759setElementData(sellero,"tradingHEROINAmount", firstAm - wantbuyamount)
1760end
1761if (weapon == "Heroin") and (theAmount == 0) then
1762setElementData(sellero, "tradingHEROIN", false)
1763end
1764-- when buy CRACK
1765if (weapon == "Crack") then
1766local playeraccount = getPlayerAccount (buyero)
1767local crack = getAccountData(playeraccount, "crack") or 0
1768local theAmount = crack + wantbuyamount
1769setAccountData(playeraccount, "crack", crack + wantbuyamount)
1770local firstAm = getElementData(sellero,"tradingCRACKAmount")
1771setElementData(sellero,"tradingCRACKAmount", firstAm - wantbuyamount)
1772end
1773if (weapon == "Crack") and (theAmount == 0) then
1774setElementData(sellero, "tradingCRACK", false)
1775end
1776-- when buy VIP HOURS
1777if (weapon == "VIP Hours") then
1778local viphours = exports.XOAvip:isPlayerVIP(buyero) or 0
1779local theAmount = viphours + wantbuyamount
1780local theAcc = getPlayerAccount(buyero)
1781local account = getAccountName(theAcc)
1782exports.XOAvip:addHours(buyero, account, wantbuyamount)
1783local firstAm = getElementData(sellero,"tradingVIPHOURSAmount")
1784setElementData(sellero,"tradingVIPHOURSAmount", firstAm - wantbuyamount)
1785end
1786if (weapon == "VIP Hours") and (theAmount == 0) then
1787setElementData(sellero, "tradingVIPHOURS", false)
1788end
1789gunName = weapon
1790takePlayerMoney(buyero, price2)
1791givePlayerMoney(sellero, price2)
1792a = tonumber(am) - tonumber(wantbuyamount)
1793if (a == 0) then
1794 sellero = getPlayerFromName(seller)
1795 local accName = getAccountName(getPlayerAccount(sellero))
1796 dbExec(con, "DELETE FROM tradingTab WHERE name = ? AND item = ?", accName, gunName)
1797 else
1798 sellero = getPlayerFromName(seller)
1799 local accName = getAccountName(getPlayerAccount(sellero))
1800 dbExec(con, "UPDATE tradingTab SET unit = ? WHERE name = ? AND item = ?", a, accName, gunName)
1801 if (tonumber(a) < tonumber(minquan)) then
1802 dbExec(con, "UPDATE tradingTab SET minquan = ? WHERE name = ? AND item = ?", a, accName, gunName)
1803 triggerClientEvent(buyero, "trading.updateMinimumQuan", buyero, a)
1804 end
1805end
1806triggerClientEvent(buyero, "trading.updateGridRow", root, weapon, theAmount, price, seller, gunName2)
1807local things = getTheThings(buyero)
1808local playeraccount = getPlayerAccount(buyero)
1809local medKits = tonumber(getAccountData(playeraccount, "medKits")) or 0
1810local lsd = getAccountData(playeraccount, "lsd") or 0
1811local weed = getAccountData(playeraccount, "weed") or 0
1812local speed = getAccountData(playeraccount, "speed") or 0
1813local god = getAccountData(playeraccount, "god") or 0
1814local steroids = getAccountData(playeraccount, "steroids") or 0
1815local heroin = getAccountData(playeraccount, "heroin") or 0
1816local crack = getAccountData(playeraccount, "crack") or 0
1817local viphours = exports.XOAvip:isPlayerVIP(buyero) or 0
1818-- local nitrous = math.floor(getElementData(buyero, "nitrous")) or 0
1819local nit = getElementData(buyero, "nitrous") or 0
1820if (nit >= 1) then
1821 nitrous = math.floor(nit)
1822else
1823 nitrous = 0
1824end
1825local oil = getElementData(buyero, "oil") or 0
1826local iron = getElementData(buyero, "iron") or 0
1827local repairkit = getElementData(buyero, "RepairKits") or 0
1828triggerClientEvent(buyero, "trading.refreshInventory", root, things, medKits, lsd, weed, speed, god, steroids, heroin, crack, viphours, nitrous, oil, iron, repairkit)
1829sellero = getPlayerFromName(seller)
1830triggerClientEvent(sellero, "trading.refreshInventory3", root, things)
1831exports.XOAtexts:output(seller.." sold you "..wantbuyamount.." "..gunName.." for $"..price2.."", buyero, 0, 255, 0)
1832exports.XOAtexts:output(""..buyerName.." bought "..wantbuyamount.." "..gunName.." for $"..price2.."", sellero, 0, 255, 0)
1833end
1834addEvent("trading.BuyThing", true)
1835addEventHandler("trading.BuyThing", root, buythings)
1836
1837function isPlayerOnline(name)
1838 if isElement(getPlayerFromName(name)) then
1839 return true
1840 end
1841 return false
1842end
1843
1844-----------------------------------------------------------
1845----------------------On Player Quit-----------------------
1846-----------------------------------------------------------
1847
1848function quitPlayer(quitType)
1849 quitedPlayer = getPlayerName(source)
1850 local accName = getAccountName(getPlayerAccount(source))
1851 dbExec(con, "DELETE FROM tradingTab WHERE name = ?", accName)
1852end
1853addEventHandler("onPlayerQuit", getRootElement(), quitPlayer)
1854
1855------------------------------------------------------------------
1856----------------------On Player Change Name-----------------------
1857------------------------------------------------------------------
1858
1859addEventHandler("onPlayerChangeNick", getRootElement(),
1860 function()
1861 if (getElementData(source,"tradingGUNcolt45") == true) or
1862 (getElementData(source,"tradingGUNsilenced") == true) or
1863 (getElementData(source,"tradingGUNdeagle") == true) or
1864 (getElementData(source,"tradingGUNshotgun") == true) or
1865 (getElementData(source,"tradingGUNsawed") == true) or
1866 (getElementData(source,"tradingGUNcombat") == true) or
1867 (getElementData(source,"tradingGUNak47") == true) or
1868 (getElementData(source,"tradingGUNm4") == true) or
1869 (getElementData(source,"tradingGUNuzi") == true) or
1870 (getElementData(source,"tradingGUNtec9") == true) or
1871 (getElementData(source,"tradingGUNmp5") == true) or
1872 (getElementData(source,"tradingGUNrifle") == true) or
1873 (getElementData(source,"tradingGUNsniper") == true) or
1874 (getElementData(source,"tradingGUNminigun") == true) or
1875 (getElementData(source,"tradingAMMOcolt45") == true) or
1876 (getElementData(source,"tradingAMMOsilenced") == true) or
1877 (getElementData(source,"tradingAMMOdeagle") == true) or
1878 (getElementData(source,"tradingAMMOshotgun") == true) or
1879 (getElementData(source,"tradingAMMOsawed") == true) or
1880 (getElementData(source,"tradingAMMOcombat") == true) or
1881 (getElementData(source,"tradingAMMOak47") == true) or
1882 (getElementData(source,"tradingAMMOm4") == true) or
1883 (getElementData(source,"tradingAMMOuzi") == true) or
1884 (getElementData(source,"tradingAMMOtec9") == true) or
1885 (getElementData(source,"tradingAMMOmp5") == true) or
1886 (getElementData(source,"tradingAMMOrifle") == true) or
1887 (getElementData(source,"tradingAMMOsniper") == true) or
1888 (getElementData(source,"tradingAMMOminigun") == true) or
1889 (getElementData(source,"tradingMedKit") == true) or
1890 (getElementData(source,"tradingNitrous") == true) or
1891 (getElementData(source,"tradingOil") == true) or
1892 (getElementData(source,"tradingIron") == true) or
1893 (getElementData(source,"tradingRepairKit") == true) or
1894 (getElementData(source,"tradingLSD") == true) or
1895 (getElementData(source,"tradingWEED") == true) or
1896 (getElementData(source,"tradingSPEED") == true) or
1897 (getElementData(source,"tradingGOD") == true) or
1898 (getElementData(source,"tradingSTEROIDS") == true) or
1899 (getElementData(source,"tradingHEROIN") == true) or
1900 (getElementData(source,"tradingCRACK") == true) or
1901 (getElementData(source,"tradingVIPHOURS") == true) then
1902 exports.XOAtexts:output("You can not change your name when selling an item on (F7)", source, 255, 0, 0)
1903 cancelEvent();
1904 end
1905end);
1906
1907-----------------------------------------------------------------
1908--------------------Give Amount Back On Leave--------------------
1909-----------------------------------------------------------------
1910
1911-------------------------
1912-- LSD Give Back On Leave
1913-------------------------
1914function saveLSD1()
1915 local playeraccount = getPlayerAccount(source)
1916 if (playeraccount) then
1917 local lsdInTrade = getElementData (source, "tradingLSDAmount")
1918 setAccountData (playeraccount, "tradingLSDAmount", lsdInTrade)
1919 end
1920end
1921addEventHandler("onPlayerQuit", getRootElement(), saveLSD1)
1922
1923function saveLSD2()
1924 local playeraccount = getPlayerAccount (source)
1925 if (playeraccount) then
1926 local lsdInTrade = getAccountData(playeraccount, "tradingLSDAmount") or 0
1927 local lsd = tonumber(getAccountData(playeraccount, "lsd")) or 0
1928 setAccountData(playeraccount, "lsd", lsd + lsdInTrade)
1929 end
1930end
1931addEventHandler("onPlayerLogin", getRootElement(), saveLSD2)
1932
1933--------------------------
1934-- WEED Give Back On Leave
1935--------------------------
1936function saveWEED1()
1937 local playeraccount = getPlayerAccount(source)
1938 if (playeraccount) then
1939 local weedInTrade = getElementData (source, "tradingWEEDAmount")
1940 setAccountData (playeraccount, "tradingWEEDAmount", weedInTrade)
1941 end
1942end
1943addEventHandler("onPlayerQuit", getRootElement(), saveWEED1)
1944
1945function saveWEED2()
1946 local playeraccount = getPlayerAccount (source)
1947 if (playeraccount) then
1948 local weedInTrade = getAccountData(playeraccount, "tradingWEEDAmount") or 0
1949 local weed = tonumber(getAccountData(playeraccount, "weed")) or 0
1950 setAccountData(playeraccount, "weed", weed + weedInTrade)
1951 end
1952end
1953addEventHandler("onPlayerLogin", getRootElement(), saveWEED2)
1954
1955---------------------------
1956-- SPEED Give Back On Leave
1957---------------------------
1958function saveSPEED1()
1959 local playeraccount = getPlayerAccount(source)
1960 if (playeraccount) then
1961 local speedInTrade = getElementData (source, "tradingSPEEDAmount")
1962 setAccountData (playeraccount, "tradingSPEEDAmount", speedInTrade)
1963 end
1964end
1965addEventHandler("onPlayerQuit", getRootElement(), saveSPEED1)
1966
1967function saveSPEED2()
1968 local playeraccount = getPlayerAccount (source)
1969 if (playeraccount) then
1970 local speedInTrade = getAccountData(playeraccount, "tradingSPEEDAmount") or 0
1971 local speed = tonumber(getAccountData(playeraccount, "speed")) or 0
1972 setAccountData(playeraccount, "speed", speed + speedInTrade)
1973 end
1974end
1975addEventHandler("onPlayerLogin", getRootElement(), saveSPEED2)
1976
1977-------------------------
1978-- GOD Give Back On Leave
1979-------------------------
1980function saveGOD1()
1981 local playeraccount = getPlayerAccount(source)
1982 if (playeraccount) then
1983 local godInTrade = getElementData (source, "tradingGODAmount")
1984 setAccountData (playeraccount, "tradingGODAmount", godInTrade)
1985 end
1986end
1987addEventHandler("onPlayerQuit", getRootElement(), saveGOD1)
1988
1989function saveGOD2()
1990 local playeraccount = getPlayerAccount (source)
1991 if (playeraccount) then
1992 local godInTrade = getAccountData(playeraccount, "tradingGODAmount") or 0
1993 local god = tonumber(getAccountData(playeraccount, "god")) or 0
1994 setAccountData(playeraccount, "god", god + godInTrade)
1995 end
1996end
1997addEventHandler("onPlayerLogin", getRootElement(), saveGOD2)
1998
1999------------------------------
2000-- STEROIDS Give Back On Leave
2001------------------------------
2002function saveSTEROIDS1()
2003 local playeraccount = getPlayerAccount(source)
2004 if (playeraccount) then
2005 local steroidsInTrade = getElementData (source, "tradingSTEROIDSAmount")
2006 setAccountData (playeraccount, "tradingSTEROIDSAmount", steroidsInTrade)
2007 end
2008end
2009addEventHandler("onPlayerQuit", getRootElement(), saveSTEROIDS1)
2010
2011function saveSTEROIDS2()
2012 local playeraccount = getPlayerAccount (source)
2013 if (playeraccount) then
2014 local steroidsInTrade = getAccountData(playeraccount, "tradingSTEROIDSAmount") or 0
2015 local steroids = tonumber(getAccountData(playeraccount, "steroids")) or 0
2016 setAccountData(playeraccount, "steroids", steroids + steroidsInTrade)
2017 end
2018end
2019addEventHandler("onPlayerLogin", getRootElement(), saveSTEROIDS2)
2020
2021----------------------------
2022-- HEROIN Give Back On Leave
2023----------------------------
2024function saveHEROIN1()
2025 local playeraccount = getPlayerAccount(source)
2026 if (playeraccount) then
2027 local heroinInTrade = getElementData (source, "tradingHEROINAmount")
2028 setAccountData (playeraccount, "tradingHEROINAmount", heroinInTrade)
2029 end
2030end
2031addEventHandler("onPlayerQuit", getRootElement(), saveHEROIN1)
2032
2033function saveHEROIN2()
2034 local playeraccount = getPlayerAccount (source)
2035 if (playeraccount) then
2036 local heroinInTrade = getAccountData(playeraccount, "tradingHEROINAmount") or 0
2037 local heroin = tonumber(getAccountData(playeraccount, "heroin")) or 0
2038 setAccountData(playeraccount, "heroin", heroin + heroinInTrade)
2039 end
2040end
2041addEventHandler("onPlayerLogin", getRootElement(), saveHEROIN2)
2042
2043---------------------------
2044-- CRACK Give Back On Leave
2045---------------------------
2046function saveCRACK1()
2047 local playeraccount = getPlayerAccount(source)
2048 if (playeraccount) then
2049 local crackInTrade = getElementData (source, "tradingCRACKAmount")
2050 setAccountData (playeraccount, "tradingCRACKAmount", crackInTrade)
2051 end
2052end
2053addEventHandler("onPlayerQuit", getRootElement(), saveCRACK1)
2054
2055function saveCRACK2()
2056 local playeraccount = getPlayerAccount (source)
2057 if (playeraccount) then
2058 local crackInTrade = getAccountData(playeraccount, "tradingCRACKAmount") or 0
2059 local crack = tonumber(getAccountData(playeraccount, "crack")) or 0
2060 setAccountData(playeraccount, "crack", crack + crackInTrade)
2061 end
2062end
2063addEventHandler("onPlayerLogin", getRootElement(), saveCRACK2)
2064
2065-------------------------------
2066-- VIP HOURS Give Back On Leave
2067-------------------------------
2068function saveVIPHOURS1()
2069 local playeraccount = getPlayerAccount(source)
2070 if (playeraccount) then
2071 local viphoursInTrade = getElementData (source, "tradingVIPHOURSAmount")
2072 setAccountData (playeraccount, "tradingVIPHOURSAmount", viphoursInTrade)
2073 end
2074end
2075addEventHandler("onPlayerQuit", getRootElement(), saveVIPHOURS1)
2076
2077function saveVIPHOURS2()
2078 local playeraccount = getPlayerAccount (source)
2079 if (playeraccount) then
2080 local viphoursInTrade = getAccountData(playeraccount, "tradingVIPHOURSAmount") or 0
2081 local theAcc = getPlayerAccount(source)
2082 local account = getAccountName(theAcc)
2083 exports.XOAvip:addHours(source, account, viphoursInTrade)
2084 end
2085end
2086addEventHandler("onPlayerLogin", getRootElement(), saveVIPHOURS2)
2087
2088------------------------------
2089-- Med Kits Give Back On Leave
2090------------------------------
2091function saveMedKits1()
2092 local playeraccount = getPlayerAccount(source)
2093 if (playeraccount) then
2094 local MedKitInTrade = getElementData (source, "tradingMedKitAmount")
2095 setAccountData (playeraccount, "tradingMedKitAmount", MedKitInTrade)
2096 end
2097end
2098addEventHandler("onPlayerQuit", getRootElement(), saveMedKits1)
2099
2100function saveMedKits2()
2101 local playeraccount = getPlayerAccount (source)
2102 if (playeraccount) then
2103 local medKitInTrade = getAccountData(playeraccount, "tradingMedKitAmount") or 0
2104 local medKits = tonumber(getAccountData(playeraccount, "medKits")) or 0
2105 setAccountData(playeraccount, "medKits", medKits + medKitInTrade)
2106 triggerClientEvent(source, "onMedKitLoad", source, medKits + medKitInTrade)
2107 end
2108end
2109addEventHandler("onPlayerLogin", getRootElement(), saveMedKits2)
2110
2111-----------------------------
2112-- Nitrous Give Back On Leave
2113-----------------------------
2114function saveNitrous1()
2115 local playeraccount = getPlayerAccount(source)
2116 if (playeraccount) then
2117 local nitrousInTrade = getElementData(source, "tradingNitrousAmount")
2118 setAccountData(playeraccount, "tradingNitrousAmount", nitrousInTrade)
2119 end
2120end
2121addEventHandler("onPlayerQuit", getRootElement(), saveNitrous1)
2122
2123-------------------------------
2124-- Oil Give Back On Leave
2125-------------------------------
2126function saveOil1()
2127 local playeraccount = getPlayerAccount(source)
2128 if (playeraccount) then
2129 local oilInTrade = tonumber(getElementData(source, "tradingOilAmount"))
2130 setAccountData(playeraccount, "tradingOilAmount", oilInTrade)
2131 end
2132end
2133addEventHandler("onPlayerQuit", getRootElement(), saveOil1)
2134
2135function saveOil2()
2136 local playeraccount = getPlayerAccount(source)
2137 if (playeraccount) then
2138 local oilInTrade = tonumber(getAccountData(playeraccount, "tradingOilAmount")) or 0
2139 local oil = tonumber(getElementData(source, "oil")) or 0
2140 setElementData(source, "oil", oil + oilInTrade)
2141 end
2142end
2143addEventHandler("onPlayerLogin", getRootElement(), saveOil2)
2144
2145-------------------------------
2146-- Iron Give Back On Leave
2147-------------------------------
2148function saveIron1()
2149 local playeraccount = getPlayerAccount(source)
2150 if (playeraccount) then
2151 local ironInTrade = getElementData(source, "tradingIronAmount")
2152 setAccountData(playeraccount, "tradingIronAmount", ironInTrade)
2153 end
2154end
2155addEventHandler("onPlayerQuit", getRootElement(), saveIron1)
2156
2157function saveIron2()
2158 local playeraccount = getPlayerAccount(source)
2159 if (playeraccount) then
2160 local ironInTrade = getAccountData(playeraccount, "tradingIronAmount") or 0
2161 local iron = tonumber(getElementData(source, "iron")) or 0
2162 setElementData(source, "iron", iron + ironInTrade)
2163 end
2164end
2165addEventHandler("onPlayerLogin", getRootElement(), saveIron2)
2166
2167---------------------------------
2168-- Repair Kits Give Back On Leave
2169---------------------------------
2170function saveRepairKit1()
2171 local playeraccount = getPlayerAccount(source)
2172 if (playeraccount) then
2173 local repairkitInTrade = getElementData(source, "tradingRepairKitAmount")
2174 setAccountData(playeraccount, "tradingRepairKitAmount", repairkitInTrade)
2175 end
2176end
2177addEventHandler("onPlayerQuit", getRootElement(), saveRepairKit1)
2178
2179function saveRepairKit2()
2180 local playeraccount = getPlayerAccount(source)
2181 if (playeraccount) then
2182 local repairkitInTrade = getAccountData(playeraccount, "tradingRepairKitAmount") or 0
2183 local repairkit = tonumber(getElementData(source, "RepairKits")) or 0
2184 setElementData(source, "RepairKits", repairkit + repairkitInTrade)
2185 end
2186end
2187addEventHandler("onPlayerLogin", getRootElement(), saveRepairKit2)
2188
2189----------------------------------
2190-- Colt 45 Ammo Give Back On Leave
2191----------------------------------
2192function saveColtAmmo1()
2193 local playeraccount = getPlayerAccount(source)
2194 if (playeraccount) then
2195 local coltAmmoInTrade = getElementData (source, "tradingColtammoAmount")
2196 setAccountData(playeraccount, "tradingColtammoAmount", coltAmmoInTrade)
2197 end
2198end
2199addEventHandler("onPlayerQuit", getRootElement(), saveColtAmmo1)
2200
2201function saveColtAmmo2()
2202 local playeraccount = getPlayerAccount (source)
2203 if (playeraccount) then
2204 local coltAmmoInTrade = tonumber(getAccountData(playeraccount, "tradingColtammoAmount")) or 0
2205 if (coltAmmoInTrade >= 1) then
2206 giveWeapon(source, 22, coltAmmoInTrade)
2207 end
2208 end
2209end
2210addEventHandler("onPlayerLogin", getRootElement(), saveColtAmmo2)
2211
2212-----------------------------------
2213-- Silenced Ammo Give Back On Leave
2214-----------------------------------
2215function saveSilencedAmmo1()
2216 local playeraccount = getPlayerAccount(source)
2217 if (playeraccount) then
2218 local silencedAmmoInTrade = getElementData(source, "tradingSilencedammoAmount")
2219 setAccountData (playeraccount, "tradingSilencedammoAmount", silencedAmmoInTrade)
2220 end
2221end
2222addEventHandler("onPlayerQuit", getRootElement(), saveSilencedAmmo1)
2223
2224function saveSilencedAmmo2()
2225 local playeraccount = getPlayerAccount (source)
2226 if (playeraccount) then
2227 local silencedAmmoInTrade = tonumber(getAccountData(playeraccount, "tradingSilencedammoAmount")) or 0
2228 if (silencedAmmoInTrade >= 1) then
2229 giveWeapon(source, 23, silencedAmmoInTrade)
2230 end
2231 end
2232end
2233addEventHandler("onPlayerLogin", getRootElement(), saveSilencedAmmo2)
2234
2235---------------------------------
2236-- Deagle Ammo Give Back On Leave
2237---------------------------------
2238function saveDeagleAmmo1()
2239 local playeraccount = getPlayerAccount(source)
2240 if (playeraccount) then
2241 local deagleAmmoInTrade = getElementData(source, "tradingDeagleammoAmount")
2242 setAccountData (playeraccount, "tradingDeagleammoAmount", deagleAmmoInTrade)
2243 end
2244end
2245addEventHandler("onPlayerQuit", getRootElement(), saveDeagleAmmo1)
2246
2247function saveDeagleAmmo2()
2248 local playeraccount = getPlayerAccount (source)
2249 if (playeraccount) then
2250 local deagleAmmoInTrade = tonumber(getAccountData(playeraccount, "tradingDeagleammoAmount")) or 0
2251 if (deagleAmmoInTrade >= 1) then
2252 giveWeapon(source, 24, deagleAmmoInTrade)
2253 end
2254 end
2255end
2256addEventHandler("onPlayerLogin", getRootElement(), saveDeagleAmmo2)
2257
2258----------------------------------
2259-- Shotgun Ammo Give Back On Leave
2260----------------------------------
2261function saveShotgunAmmo1()
2262 local playeraccount = getPlayerAccount(source)
2263 if (playeraccount) then
2264 local shotgunAmmoInTrade = getElementData(source, "tradingShotgunammoAmount")
2265 setAccountData (playeraccount, "tradingShotgunammoAmount", shotgunAmmoInTrade)
2266 end
2267end
2268addEventHandler("onPlayerQuit", getRootElement(), saveShotgunAmmo1)
2269
2270function saveShotgunAmmo2()
2271 local playeraccount = getPlayerAccount (source)
2272 if (playeraccount) then
2273 local shotgunAmmoInTrade = tonumber(getAccountData(playeraccount, "tradingShotgunammoAmount")) or 0
2274 if (shotgunAmmoInTrade >= 1) then
2275 giveWeapon(source, 25, shotgunAmmoInTrade)
2276 end
2277 end
2278end
2279addEventHandler("onPlayerLogin", getRootElement(), saveShotgunAmmo2)
2280
2281-----------------------------------
2282-- Sawedoff Ammo Give Back On Leave
2283-----------------------------------
2284function saveSawedAmmo1()
2285 local playeraccount = getPlayerAccount(source)
2286 if (playeraccount) then
2287 local sawedAmmoInTrade = getElementData(source, "tradingSawedammoAmount")
2288 setAccountData (playeraccount, "tradingSawedammoAmount", sawedAmmoInTrade)
2289 end
2290end
2291addEventHandler("onPlayerQuit", getRootElement(), saveSawedAmmo1)
2292
2293function saveSawedAmmo2()
2294 local playeraccount = getPlayerAccount (source)
2295 if (playeraccount) then
2296 local sawedAmmoInTrade = tonumber(getAccountData(playeraccount, "tradingSawedammoAmount")) or 0
2297 if (sawedAmmoInTrade >= 1) then
2298 giveWeapon(source, 26, sawedAmmoInTrade)
2299 end
2300 end
2301end
2302addEventHandler("onPlayerLogin", getRootElement(), saveSawedAmmo2)
2303
2304-----------------------------------------
2305-- Combat Shotgun Ammo Give Back On Leave
2306-----------------------------------------
2307function saveCombatAmmo1()
2308 local playeraccount = getPlayerAccount(source)
2309 if (playeraccount) then
2310 local combatAmmoInTrade = getElementData(source, "tradingCombatammoAmount")
2311 setAccountData (playeraccount, "tradingCombatammoAmount", combatAmmoInTrade)
2312 end
2313end
2314addEventHandler("onPlayerQuit", getRootElement(), saveCombatAmmo1)
2315
2316function saveCombatAmmo2()
2317 local playeraccount = getPlayerAccount (source)
2318 if (playeraccount) then
2319 local combatAmmoInTrade = tonumber(getAccountData(playeraccount, "tradingCombatammoAmount")) or 0
2320 if (combatAmmoInTrade >= 1) then
2321 giveWeapon(source, 27, combatAmmoInTrade)
2322 end
2323 end
2324end
2325addEventHandler("onPlayerLogin", getRootElement(), saveCombatAmmo2)
2326
2327-------------------------------
2328-- AK47 Ammo Give Back On Leave
2329-------------------------------
2330function saveAk47Ammo1()
2331 local playeraccount = getPlayerAccount(source)
2332 if (playeraccount) then
2333 local ak47AmmoInTrade = getElementData(source, "tradingAk47ammoAmount")
2334 setAccountData (playeraccount, "tradingAk47ammoAmount", ak47AmmoInTrade)
2335 end
2336end
2337addEventHandler("onPlayerQuit", getRootElement(), saveAk47Ammo1)
2338
2339function saveAk47Ammo2()
2340 local playeraccount = getPlayerAccount (source)
2341 if (playeraccount) then
2342 local ak47AmmoInTrade = tonumber(getAccountData(playeraccount, "tradingAk47ammoAmount")) or 0
2343 if (ak47AmmoInTrade >= 1) then
2344 giveWeapon(source, 30, ak47AmmoInTrade)
2345 end
2346 end
2347end
2348addEventHandler("onPlayerLogin", getRootElement(), saveAk47Ammo2)
2349
2350-----------------------------
2351-- M4 Ammo Give Back On Leave
2352-----------------------------
2353function saveM4Ammo1()
2354 local playeraccount = getPlayerAccount(source)
2355 if (playeraccount) then
2356 local m4AmmoInTrade = getElementData(source, "tradingM4ammoAmount")
2357 setAccountData (playeraccount, "tradingM4ammoAmount", m4AmmoInTrade)
2358 end
2359end
2360addEventHandler("onPlayerQuit", getRootElement(), saveM4Ammo1)
2361
2362function saveM4Ammo2()
2363 local playeraccount = getPlayerAccount (source)
2364 if (playeraccount) then
2365 local m4AmmoInTrade = tonumber(getAccountData(playeraccount, "tradingM4ammoAmount")) or 0
2366 if (m4AmmoInTrade >= 1) then
2367 giveWeapon(source, 31, m4AmmoInTrade)
2368 end
2369 end
2370end
2371addEventHandler("onPlayerLogin", getRootElement(), saveM4Ammo2)
2372
2373------------------------------
2374-- Uzi Ammo Give Back On Leave
2375------------------------------
2376function saveUziAmmo1()
2377 local playeraccount = getPlayerAccount(source)
2378 if (playeraccount) then
2379 local uziAmmoInTrade = getElementData(source, "tradingUziammoAmount")
2380 setAccountData (playeraccount, "tradingUziammoAmount", uziAmmoInTrade)
2381 end
2382end
2383addEventHandler("onPlayerQuit", getRootElement(), saveUziAmmo1)
2384
2385function saveUziAmmo2()
2386 local playeraccount = getPlayerAccount (source)
2387 if (playeraccount) then
2388 local uziAmmoInTrade = tonumber(getAccountData(playeraccount, "tradingUziammoAmount")) or 0
2389 if (uziAmmoInTrade >= 1) then
2390 giveWeapon(source, 28, uziAmmoInTrade)
2391 end
2392 end
2393end
2394addEventHandler("onPlayerLogin", getRootElement(), saveUziAmmo2)
2395
2396-------------------------------
2397-- Tec9 Ammo Give Back On Leave
2398-------------------------------
2399function saveTec9Ammo1()
2400 local playeraccount = getPlayerAccount(source)
2401 if (playeraccount) then
2402 local tec9AmmoInTrade = getElementData(source, "tradingTec9ammoAmount")
2403 setAccountData (playeraccount, "tradingTec9ammoAmount", tec9AmmoInTrade)
2404 end
2405end
2406addEventHandler("onPlayerQuit", getRootElement(), saveTec9Ammo1)
2407
2408function saveTec9Ammo2()
2409 local playeraccount = getPlayerAccount (source)
2410 if (playeraccount) then
2411 local tec9AmmoInTrade = tonumber(getAccountData(playeraccount, "tradingTec9ammoAmount")) or 0
2412 if (tec9AmmoInTrade >= 1) then
2413 giveWeapon(source, 32, tec9AmmoInTrade)
2414 end
2415 end
2416end
2417addEventHandler("onPlayerLogin", getRootElement(), saveTec9Ammo2)
2418
2419------------------------------
2420-- MP5 Ammo Give Back On Leave
2421------------------------------
2422function saveMp5Ammo1()
2423 local playeraccount = getPlayerAccount(source)
2424 if (playeraccount) then
2425 local mp5AmmoInTrade = getElementData(source, "tradingMp5ammoAmount")
2426 setAccountData (playeraccount, "tradingMp5ammoAmount", mp5AmmoInTrade)
2427 end
2428end
2429addEventHandler("onPlayerQuit", getRootElement(), saveMp5Ammo1)
2430
2431function saveMp5Ammo2()
2432 local playeraccount = getPlayerAccount (source)
2433 if (playeraccount) then
2434 local mp5AmmoInTrade = tonumber(getAccountData(playeraccount, "tradingMp5ammoAmount")) or 0
2435 if (mp5AmmoInTrade >= 1) then
2436 giveWeapon(source, 29, mp5AmmoInTrade)
2437 end
2438 end
2439end
2440addEventHandler("onPlayerLogin", getRootElement(), saveMp5Ammo2)
2441
2442--------------------------------
2443-- Rifle Ammo Give Back On Leave
2444--------------------------------
2445function saveRifleAmmo1()
2446 local playeraccount = getPlayerAccount(source)
2447 if (playeraccount) then
2448 local rifleAmmoInTrade = getElementData(source, "tradingRifleammoAmount")
2449 setAccountData (playeraccount, "tradingRifleammoAmount", rifleAmmoInTrade)
2450 end
2451end
2452addEventHandler("onPlayerQuit", getRootElement(), saveRifleAmmo1)
2453
2454function saveRifleAmmo2()
2455 local playeraccount = getPlayerAccount (source)
2456 if (playeraccount) then
2457 local rifleAmmoInTrade = tonumber(getAccountData(playeraccount, "tradingRifleammoAmount")) or 0
2458 if (rifleAmmoInTrade >= 1) then
2459 giveWeapon(source, 33, rifleAmmoInTrade)
2460 end
2461 end
2462end
2463addEventHandler("onPlayerLogin", getRootElement(), saveRifleAmmo2)
2464
2465---------------------------------
2466-- Sniper Ammo Give Back On Leave
2467---------------------------------
2468function saveSniperAmmo1()
2469 local playeraccount = getPlayerAccount(source)
2470 if (playeraccount) then
2471 local sniperAmmoInTrade = getElementData(source, "tradingSniperammoAmount")
2472 setAccountData (playeraccount, "tradingSniperammoAmount", sniperAmmoInTrade)
2473 end
2474end
2475addEventHandler("onPlayerQuit", getRootElement(), saveSniperAmmo1)
2476
2477function saveSniperAmmo2()
2478 local playeraccount = getPlayerAccount (source)
2479 if (playeraccount) then
2480 local sniperAmmoInTrade = tonumber(getAccountData(playeraccount, "tradingSniperammoAmount")) or 0
2481 if (sniperAmmoInTrade >= 1) then
2482 giveWeapon(source, 34, sniperAmmoInTrade)
2483 end
2484 end
2485end
2486addEventHandler("onPlayerLogin", getRootElement(), saveSniperAmmo2)
2487
2488----------------------------------
2489-- Minigun Ammo Give Back On Leave
2490----------------------------------
2491function saveMinigunAmmo1()
2492 local playeraccount = getPlayerAccount(source)
2493 if (playeraccount) then
2494 local minigunAmmoInTrade = getElementData(source, "tradingMinigunammoAmount")
2495 setAccountData (playeraccount, "tradingMinigunammoAmount", minigunAmmoInTrade)
2496 end
2497end
2498addEventHandler("onPlayerQuit", getRootElement(), saveMinigunAmmo1)
2499
2500function saveMinigunAmmo2()
2501 local playeraccount = getPlayerAccount (source)
2502 if (playeraccount) then
2503 local minigunAmmoInTrade = tonumber(getAccountData(playeraccount, "tradingMinigunammoAmount")) or 0
2504 if (minigunAmmoInTrade >= 1) then
2505 giveWeapon(source, 38, minigunAmmoInTrade)
2506 end
2507 end
2508end
2509addEventHandler("onPlayerLogin", getRootElement(), saveMinigunAmmo2)