🐛 Bug leírás
A server.lua az nxn-notify resource notifyPlayer szerver-oldali exportját hívja:
exports['nxn-notify']:notifyPlayer(src, 'Nincs elég pénzed!', 'danger')
exports['nxn-notify']:notifyPlayer(src, 'Elfogyott a készlet!', 'warn')
exports['nxn-notify']:notifyPlayer(src, 'Nincs elég helyed!', 'warn')
-- ...további notifyPlayer hívások
A többi nxn-* resource-ban (pl. nxn-seatbelt, nxn-needs) a notify hívás kliens-oldalon történik:
-- kliensen (más resource-okban)
exports['nxn-notify']:danger('Nincs elég pénzed!')
exports['nxn-notify']:success('Siker!')
Az nxn-notify shared.lua-jából nem derül ki egybértően hogy a notifyPlayer szerver-oldali export létezik-e. Ha nem – exports['nxn-notify']:notifyPlayer(src, ...) runtime hibát dob a szerveren, ami a buy/sell event handler többi részét is megszakítja (pl. TriggerClientEvent soha nem küldődik el).
📍 Érintett fájl
nxn-shop/server.lua – minden notifyPlayer hívás
✅ Javasolt javítás
Használjunk TriggerClientEvent-et a kliens notify triggereléséhez, összhangban a többi resource megoldásával:
-- Segedrutin szerver-oldali notify kliensnek
local function NotifyPlayer(src, msg, ntype)
TriggerClientEvent('nxn-notify:client:notify', src, msg, ntype)
end
-- Használat:
NotifyPlayer(src, 'Nincs elég pénzed!', 'danger')
Ez a pattern illeszkedik az nxn-notify működési módjához és nem függ attól, hogy létezik-e szerver-oldali export.
🏷️ Prioritás
Maximális – ha notifyPlayer export nem létezik, a buy/sell event handlerek runtime hibával leállnak, a tranzakció félbész akad.
🐛 Bug leírás
A
server.luaaznxn-notifyresourcenotifyPlayerszerver-oldali exportját hívja:A többi
nxn-*resource-ban (pl.nxn-seatbelt,nxn-needs) a notify hívás kliens-oldalon történik:Az
nxn-notifyshared.lua-jából nem derül ki egybértően hogy anotifyPlayerszerver-oldali export létezik-e. Ha nem –exports['nxn-notify']:notifyPlayer(src, ...)runtime hibát dob a szerveren, ami a buy/sell event handler többi részét is megszakítja (pl.TriggerClientEventsoha nem küldődik el).📍 Érintett fájl
nxn-shop/server.lua– mindennotifyPlayerhívás✅ Javasolt javítás
Használjunk
TriggerClientEvent-et a kliens notify triggereléséhez, összhangban a többi resource megoldásával:Ez a pattern illeszkedik az
nxn-notifyműködési módjához és nem függ attól, hogy létezik-e szerver-oldali export.🏷️ Prioritás
Maximális – ha
notifyPlayerexport nem létezik, a buy/sell event handlerek runtime hibával leállnak, a tranzakció félbész akad.