Skip to content

grad listBuymenu

McDiod edited this page Jun 28, 2017 · 2 revisions

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.

Sortiment erstellen

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;
        };
    };
};

Spielern Geld geben

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;
};

Interaktion hinzufügen

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;
Clone this wiki locally