Skip to content

[nxn-shop] server.luanotifyPlayer szerver-oldali export használata – elérhetőség nem garantalt #180

Description

@firstvideosgrp

🐛 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.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't workingnxn-shop

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions