Features

Abschnitt 8: Favoriten, Umbenennen, Reparieren, Tanken und wie du eines davon an VIP bindest.

Config.Features
Config.Features = {
    favorites = { enabled = true },
    nickname  = { enabled = true, maxLength = 20 },
    repair    = {
        enabled   = true,     -- true, false or 'locked'
        account   = 'bank',   -- 'cash', 'bank' or 'black'
        price     = 5000,     -- a wreck back to showroom condition
        scaled    = true,     -- a car at 80% pays a fifth of that
        minimum   = 250,      -- never cheaper than this
        threshold = 99,       -- at or above this there is nothing to do
    },
    refuel    = { enabled = true, account = 'bank', price = 1200, ... },
}
enabledBedeutung
trueJeder hat es.
falseKeiner hat es und nichts davon wird gezeichnet.
'locked'Wird gezeigt statt verweigert.

Ein gesperrtes Feature öffnet sein Fenster ganz, mit Fahrzeug, Anzeige und Preis, und legt es dann hinter Milchglas mit einem Schloss. Der Spieler sieht, was ihm fehlt. Die zwei Zeilen darüber sind ui_locked und ui_locked_hint auf der Text-Seite.

Wer ein gesperrtes Feature hat, entscheidet Config.HasFeature auf dem Server. Gefragt wird beim Öffnen der Garage und bei jeder Benutzung, ein mitten in der Sitzung gekauftes VIP zählt also beim nächsten Öffnen.

Reparieren und Tanken gehen nur an einem eingeparkten Fahrzeug, der Preis wird auf dem Server berechnet. refuel hat zusätzlich capacity, damit im Fenster 39 L statt 65% steht.

VIP
Config.Features.repair.enabled = 'locked'
Config.Features.refuel.enabled = 'locked'

function Config.HasFeature(source, feature)
    -- feature is 'favorites', 'nickname', 'repair' or 'refuel'
    return exports.my_vip:IsVip(source)
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