Guten Morgen liebe Community,
ja ich bin es mal wieder mit einem System welches aus Langeweile entstanden ist.
Einige haben sich gefragt...wie macht man sowas...das geht doch gar nicht...
Hier mal ein ganz simples Inventar System:
[tabmenu]
[tab='Allgemeine Informationen','http://forum.sa-mp.de/wcf/icon/infoM.png']
[subtab='Funktionen','http://forum.gamerzhost.de/wcf/icon/codeS.png']
(Im Sub-Tab Beispiele, ist zu allen Funktionen ein Beispiel gemacht !)
Es gibt folgende Funktionen:
GivePlayerItem(playerid, item[]); //Gibt dem Spieler in Item
ResetPlayerItems(playerid); //Resettet alle Items von einem Spieler
DeletePlayerItem(playerid, item[]); //Löscht ein bestimmtes Item aus dem Inventar
GetItem(playerid,slot,name[],len); //Hier wird das Item in diesem Slot wiedergegeben
[subtab='Beispiele','http://www.damen-eishockey.de/images/lampe.gif']
//Hier nun einige Beispiele
GivePlayerItem(playerid, "Butter"); //Der Spieler trägt nun Butter mit sich (wird in den Slot 0 getan)
DeletePlayerItem(playerid, "Butter"); //Hier hätte man jetzt die Butter entfernt
//Angenommen wir hätten Butter nicht entfernt, sähe das so aus mit dem ausgeben:
new items[1];
GetItem(playerid,0,items[0],6); // Die 6 = Länge von dem Wort "Butter" = 6 Buchstaben
printf("Dieses Item trägt der Spieler mit sich: %s",items[0]);
[subtab='Zusätzliche Sachen','http://www.rezepte-guru.de/template/images/icon_stern.gif']
Es gibt insgesamt vordefiniert 10 Slots, dies kann man verändern und zwar so:
#define MAX_SLOTS 15 //Jetzt hätte man 15 Slots frei
#include <Inventar>
[subtab='Download','http://www.projekt-deutsch.de/templates/cback/images/download.gif']
Source-Code: Pastebin
Direkter Download: Mediafire
[/tabmenu]
PS: Wenn der Slot MAX_SLOTS erreicht wird, werden einfach keine Items mehr hinzugefügt !
Wünsche euch viel Spaß beim testen
mfg.
-
Spoiler anzeigen Neue Downloadlinks
-
Spoiler anzeigen Neue Downloadlinks²
-
Spoiler anzeigen Rechtschreibung
-
Spoiler anzeigen Neue Downloadlinks