- fix xtc server side issues

This commit is contained in:
Mustache Dom committed 2025-10-02 23:03:09 -06:00
1 parent b79c9fba17
commit d41944d3e3
3 files changed
+39 -33

No files matched your search

+1 -1
View File
@@ -3,7 +3,7 @@ author "mustache_dom"
description "drugs by mustache dom" description "drugs by mustache dom"
fx_version "cerulean" fx_version "cerulean"
game "gta5" game "gta5"
version '4.0.4' version '4.0.5'
client_scripts { client_scripts {
'client/functions.lua', 'client/functions.lua',
'client/plantSpawns.lua', 'client/plantSpawns.lua',
+30 -30
View File
@@ -5,34 +5,34 @@ local RecipeList = {
raw_xtc = {take = {mdp2p = 1, isosafrole = 1}, give = {raw_xtc = 1}} raw_xtc = {take = {mdp2p = 1, isosafrole = 1}, give = {raw_xtc = 1}}
}, },
singlestack = { singlestack = {
white_xtc = {amount = 1, take = {raw_xtc = 1}}, white_xtc = {give = {white_xtc = 1}, take = {raw_xtc = 1}},
red_xtc = {amount = 1, take = {raw_xtc = 1, loosecoke = 1},}, red_xtc = {give = {red_xtc = 1}, take = {raw_xtc = 1, loosecoke = 1},},
orange_xtc = {amount = 1, take = {raw_xtc = 1, heroinvial = 1},}, orange_xtc = {give = {orange_xtc = 1}, take = {raw_xtc = 1, heroinvial = 1},},
blue_xtc = {amount = 1, take = {raw_xtc = 1, crackrock = 1},}, blue_xtc = {give = {blue_xtc = 1}, take = {raw_xtc = 1, crackrock = 1},},
}, },
dualstack = { dualstack = {
white_xtc2 = {amount = 1, take = {raw_xtc = 1},}, white_xtc2 = {give = {white_xtc2 = 1}, take = {raw_xtc = 1},},
red_xtc2 = {amount = 1, take = {raw_xtc = 1, loosecoke = 1},}, red_xtc2 = {give = {red_xtc2 = 1}, take = {raw_xtc = 1, loosecoke = 1},},
orange_xtc2 = {amount = 1, take = {raw_xtc = 1, heroinvial = 1},}, orange_xtc2 = {give = {orange_xtc2 = 1}, take = {raw_xtc = 1, heroinvial = 1},},
blue_xtc2 = {amount = 1, take = {raw_xtc = 1, crackrock = 1},}, blue_xtc2 = {give = {blue_xtc2 = 1}, take = {raw_xtc = 1, crackrock = 1},},
}, },
triplestack = { triplestack = {
white_xtc3 = {amount = 1, take = {raw_xtc = 1},}, white_xtc3 = {give = {white_xtc3 = 1}, take = {raw_xtc = 1},},
red_xtc3 = {amount = 1, take = {raw_xtc = 1, loosecoke = 1},}, red_xtc3 = {give = {red_xtc3 = 1}, take = {raw_xtc = 1, loosecoke = 1},},
orange_xtc3 = {amount = 1, take = {raw_xtc = 1, heroinvial = 1},}, orange_xtc3 = {give = {orange_xtc3 = 1}, take = {raw_xtc = 1, heroinvial = 1},},
blue_xtc3 = {amount = 1, take = {raw_xtc = 1, crackrock = 1},}, blue_xtc3 = {give = {blue_xtc3 = 1}, take = {raw_xtc = 1, crackrock = 1},},
}, },
quadstack = { quadstack = {
white_xtc4 = {amount = 1, take = {raw_xtc = 1},}, white_xtc4 = {give = {white_xtc4 = 1}, take = {raw_xtc = 1},},
red_xtc4 = {amount = 1, take = {raw_xtc = 1, loosecoke = 1},}, red_xtc4 = {give = {red_xtc4 = 1}, take = {raw_xtc = 1, loosecoke = 1},},
orange_xtc4 = {amount = 1, take = {raw_xtc = 1, heroinvial = 1},}, orange_xtc4 = {give = {orange_xtc4 = 1}, take = {raw_xtc = 1, heroinvial = 1},},
blue_xtc4 = {amount = 1, take = {raw_xtc = 1, crackrock = 1},}, blue_xtc4 = {give = {blue_xtc4 = 1}, take = {raw_xtc = 1, crackrock = 1},},
}, },
presses = { presses = {
singlepress = {cash = 10000}, singlepress = {cash = 10000},
dualpress = {amount = 1, take = {white_xtc = 20, blue_xtc = 20, red_xtc = 20, orange_xtc = 20, singlepress = 1}}, dualpress = {give = {dualpress = 1}, take = {white_xtc = 20, blue_xtc = 20, red_xtc = 20, orange_xtc = 20, singlepress = 1}},
triplepress = {amount = 1, take = {white_xtc2 = 50, blue_xtc2 = 50, red_xtc2 = 50, orange_xtc2 = 50, dualpress = 1}}, triplepress = {give = {triplepress = 1}, take = {white_xtc2 = 50, blue_xtc2 = 50, red_xtc2 = 50, orange_xtc2 = 50, dualpress = 1}},
quadpress = {amount = 1, take = {white_xtc3 = 50, blue_xtc3 = 50, red_xtc3 = 50, orange_xtc3 = 50, triplepress = 1}}, quadpress = {give = {quadpress = 1}, take = {white_xtc3 = 50, blue_xtc3 = 50, red_xtc3 = 50, orange_xtc3 = 50, triplepress = 1}},
} }
} }
@@ -93,7 +93,7 @@ ps.createUseable(v.item, function(source, item)
local location = ps.callback('md-drugs:client:setpress', src, v) local location = ps.callback('md-drugs:client:setpress', src, v)
if location then if location then
if ps.removeItem(src, v.item, 1) then if ps.removeItem(src, v.item, 1) then
activePresses[ps.getIdentifier(src)] = { activePresses[src] = {
press = v.data, press = v.data,
get = v.item, get = v.item,
owner = ps.getPlayerName(src), owner = ps.getPlayerName(src),
@@ -108,23 +108,23 @@ end
RegisterServerEvent('md-drugs:server:getpressback', function() RegisterServerEvent('md-drugs:server:getpressback', function()
local src = source local src = source
if not activePresses[ps.getIdentifier(src)] then return end if not activePresses[src] then return end
local press = activePresses[ps.getIdentifier(src)] local press = activePresses[src]
if not ps.checkDistance(src, press.loc, 2.0) then return end if not ps.checkDistance(src, press.loc, 2.0) then return end
ps.addItem(src, press.get, 1) ps.addItem(src, press.get, 1)
activePresses[ps.getIdentifier(src)] = nil activePresses[src] = nil
end) end)
RegisterServerEvent('md-drugs:server:makextc', function(data) RegisterServerEvent('md-drugs:server:makextc', function(data)
local src = source local src = source
if not activePresses[ps.getIdentifier(src)] then if not activePresses[src] then
ps.notify(src, ps.lang('xtc.noPressOut'), 'error') ps.notify(src, ps.lang('xtc.noPressOut'), 'error')
return return
end end
if timeOut(src, 'md-drugs:server:makextc') then return end if timeOut(src, 'md-drugs:server:makextc') then return end
if not ps.checkDistance(src, activePresses[ps.getIdentifier(src)].loc, 2.0) then return end if not ps.checkDistance(src, activePresses[src].loc, 2.0) then return end
if not ps.craftItem(src, RecipeList[activePresses[ps.getIdentifier(src)].press][data]) then if not ps.craftItem(src, RecipeList[activePresses[src].press][data]) then
verifyHas(src, RecipeList[activePresses[ps.getIdentifier(src)].press][data].take) verifyHas(src, RecipeList[activePresses[src].press][data].take)
return return
end end
end) end)
@@ -213,8 +213,8 @@ end)
AddEventHandler('playerDropped', function() AddEventHandler('playerDropped', function()
local src = source local src = source
if activePresses[ps.getIdentifier(src)] then if activePresses[src] then
ps.addItem(src, activePresses[ps.getIdentifier(src)].get, 1) ps.addItem(src, activePresses[src].get, 1)
activePresses[ps.getIdentifier(src)] = nil activePresses[src] = nil
end end
end) end)
+8 -2
View File
@@ -46,10 +46,16 @@ Build: 4.0.3
- Adjust XTC item crafting - Adjust XTC item crafting
- notify after check for heroin baking soda - notify after check for heroin baking soda
Newest Build: 4.0.4 Build: 4.0.4
- fix meth - fix meth
- `to update` - `to update`
- update version.txt - update version.txt
- update version in fxmanifest to 4.0.4 - update version in fxmanifest to 4.0.4
- update client/meth.lua - update client/meth.lua
Newest Build: 4.0.5
- fix server/xtc.lua to use src for activePresses
- fix server/xtc.lua to work with crafting pills
- HOT TO UPDATE
- Replace server/xtc.lua
- adjust fxmanifest version to 4.0.5