Features
Abschnitt 8: Favoriten, Umbenennen, Reparieren, Tanken und wie du eines davon an VIP bindest.
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, ... },
}| enabled | Bedeutung |
|---|---|
true | Jeder hat es. |
false | Keiner 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.
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