Ungetestet, gerade erst geschrieben, aber so könnte es aussehen, das gleiche mit dem Mysql speichern.
Einfach die Anzahl von Brot in die Tabelle speichern und beim Login abrufen und setzen.//=====| Enum/ Variable |=====//
enum Backpackitems {
Wasser,
Saft,
Brot,
Benzin
};
new Backpack[MAX_PLAYERS][Backpackitems];
//=====| Befehle |=====//
ocmd:showbackpack(playerid, params[])
{
new Backpackstr[180];
if(Backpack[playerid][Wasser] > 0)
format(Backpackstr, sizeof Backpackstr, "%sWasser %d\n", Backpackstr, Backpack[playerid][Wasser]);
if(Backpack[playerid][Saft] > 0)
format(Backpackstr, sizeof Backpackstr, "%sSaft %d\n", Backpackstr, Backpack[playerid][Saft]);
if(Backpack[playerid][Brot] > 0)
format(Backpackstr, sizeof Backpackstr, "%sBrot %d\n", Backpackstr, Backpack[playerid][Brot]);
if(Backpack[playerid][Benzin] > 0)
format(Backpackstr, sizeof Backpackstr, "%sBenzin %d\n", Backpackstr, Backpack[playerid][Benzin]);
ShowPlayerDialog(playerid, diaBackpackItems, DIALOG_STYLE_LIST, "Backpack Inhalt", Backpackstr, "Okay", "Danke");
return 1;
}
ocmd:trinken(playerid, params[])
{
if(Backpack[playerid][Wasser] > 0) {
Backpack[playerid][Wasser]--;
new Float:hp;
GetPlayerHealth(playerid, hp);
SetPlayerHealth(playerid, hp+20.0);
SendClientMessage(playerid, cRed, "Du trinkst was...");
}
return 1;
}