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
Serverexports.cs_shops:RegisterHook(name, fn) namestring'canOpen'/'canBuy'fnfunction
Gibt zurücknumber | nil eine ID für RemoveHook
RemoveHook
Serverexports.cs_shops:RemoveHook(hookId) canOpen
Serverfunction(source, shopId) Bevor ein Laden aufgeht und vor jedem Kauf noch einmal.
canBuy
Serverfunction(source, shopId, cart, total, account) Nachdem der Korb gegen die Config geprüft ist und bevor Geld fließt.
carttable{ { name, label, count, price } }totalnumberaccountstring'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)