Hooks

Ein Wort mitreden, bevor der Laden entscheidet.

Nichts oder true zurückgeben erlaubt. false lehnt ab, mit einem Satz dahinter, den der Spieler genau so liest. Ein Hook gehört der Resource, die ihn registriert und fällt weg, wenn sie stoppt. Halt ihn kurz, er läuft in der Anfrage, auf die der Spieler wartet.

RegisterHook

Server
exports.cs_shops:RegisterHook(name, fn)
namestring
'canOpen' / 'canBuy'
fnfunction

Gibt zurücknumber | nil eine ID für RemoveHook

RemoveHook

Server
exports.cs_shops:RemoveHook(hookId)

canOpen

Server
function(source, shopId)

Bevor ein Laden aufgeht und vor jedem Kauf noch einmal.

canBuy

Server
function(source, shopId, cart, total, account)

Nachdem der Korb gegen die Config geprüft ist und bevor Geld fließt.

carttable
{ { name, label, count, price } }
totalnumber
accountstring
'cash', 'bank', 'black'
Beispiel
exports.cs_shops:RegisterHook('canBuy', function(src, shop, cart, total)
    if total > 50000 then return false, 'That is more than the till holds.' end
end)

Frage offen geblieben?

Schreib uns im Discord. Mit Konsolen-Auszug, Framework und Script-Version ist die erste Antwort meistens schon die Lösung.

Zum Support