-
Notifications
You must be signed in to change notification settings - Fork 0
grad listBuymenu
GRAD ListBuymenu ist im TvT Template vorinstalliert.
Eine kurze Übersicht über die wichtigsten Funktionen gibt es hier. Die komplette Dokumentation gibt es in englischer Sprache im grad-listBuymenu Wiki.
In USER\userBuyables.hpp erstellen wir ein neues Sortiment namens "AmericanStuff". Dort soll es die Kategorie "Vehicles" geben, in der man insgesamt 10 Quadbikes für je 800 Credits kaufen kann.
class AmericanStuff {
class Vehicles {
displayName = "Vehicles";
kindOf = "Vehicles";
spawnEmpty = 1;
class B_Quadbike_01_F {
displayName = "Quadbike";
description = "Seats: 2";
price = 800;
stock = 10;
};
};
};
Um einem Spieler oder einem Team Geld zu geben benutzen wir grad_lbm_fnc_addFunds
.
Die Funktion hat globalen Effekt.
Syntax:
[account,funds] call grad_lbm_fnc_addFunds;
Beispiel:
Wir geben BLUFOR 10000 Credits.
//userInit.sqf
if (isServer) then {
[WEST,10000] call grad_lbm_fnc_addFunds;
};
Um an ein Objekt den Interaktionspunkt hinzuzufügen, mit dem das Kaufmenü geöffnet werden kann, benutzen wir grad_lbm_fnc_addInteraction
.
Die Funktion hat lokalen Effekt, muss also auf jedem Client ausgeführt werden.
Syntax:
[object,buyables set,cargospace,vehiclespawn,shopname,action description,condition,position,distance,action path,account] call grad_lbm_fnc_addInteraction
Beispiel:
Wir fügen einem Fahrzeug die Interaktion hinzu, die das BLUFOR Teamkonto benutzen soll, indem wir das folgende ins Init-Feld schreiben:
[
this,
"AmericanStuff",
this,
this,
"Amerikanischer Händler",
"Amerikanisches Zeug kaufen",
{true},
[0,0,0],
3,
nil,
WEST
] call grad_lbm_fnc_addInteraction;