You are not logged in.

  • Login
Bitte besucht unser neues Forum unter https://forum.nitrado.net | Please visit our new Forum at https://forum.nitrado.net

Dear visitor, welcome to Nitrado.net Prepaid Gameserver Community-Support - Archiv. If this is your first visit here, please read the Help. It explains in detail how this page works. To use all features of this page, you should consider registering. Please use the registration form, to register here or read more information about the registration process. If you are already registered, please login here.

90maam09

User / Kunde

  • "90maam09" is male
  • "90maam09" started this thread

Posts: 37

Location: Oldenburg

Occupation: Schüler

  • Send private message

1

Monday, December 29th 2014, 9:43pm

Nur 1 Item eines Types aus dem Inventar nehmen

Heyho, ich habe ein ProbleM. Immer wenn ich einem Spieler ein Item aus dem Inventar nehme, verschwindet enweder nichts oder alles (kommt drauf an ob ich ein ItemStack oder ein Material remove). Wie entferne ich einem Spieler nur EIN Item, wenn er zum Beispiel 5 Diamanten hat, soll nur einer removed werden. Vielen Dank :)

frickx

User / Kunde

  • "frickx" is male

Posts: 448

Location: Braunschweig <3

  • Send private message

2

Monday, December 29th 2014, 9:49pm

Heyho, ich habe ein ProbleM. Immer wenn ich einem Spieler ein Item aus dem Inventar nehme, verschwindet enweder nichts oder alles (kommt drauf an ob ich ein ItemStack oder ein Material remove). Wie entferne ich einem Spieler nur EIN Item, wenn er zum Beispiel 5 Diamanten hat, soll nur einer removed werden. Vielen Dank :)
Probier es mal hiermit

Java source code

1
2
3
4
public void removeSpecificAmountOfMaterials(Player player, Material material, int amount)
{
    player.getInventory().remove(new ItemStack(material, amount));
}

forgot

User / Kunde

Posts: 54

  • Send private message

3

Monday, December 29th 2014, 10:40pm

ich hab mir mal für ein plugin ne kleine methode geschrieben...
für inv musst du das Inventar des spielers übergeben
für mat welches Material entfernwerden soll
und für amount natürlich wie viele items davon

PHP Source code

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
public void removeItem(Inventory invMaterial matint amount) {
        for (ItemStack is inv.getContents())
            if ((is != null) && (is.getType() == mat)) {
                int k is.getAmount() - amount;
                if (0) {
                    is.setAmount(k);
                    break;
                } else {
                    inv.remove(is);
                    amount = -k;
                    if (amount == 0)
                        break;
                }
            }
    }

90maam09

User / Kunde

  • "90maam09" is male
  • "90maam09" started this thread

Posts: 37

Location: Oldenburg

Occupation: Schüler

  • Send private message

4

Monday, December 29th 2014, 10:41pm

Nein, er zieht immer noch keinen Dia von mir ab. Ich hab 3 Dias im Inventar und der lässt immer 3 Dias drin ._.

Anno35

User / Kunde

Posts: 1,223

Thanks: 3

  • Send private message

5

Monday, December 29th 2014, 10:51pm

Mal versucht mit Player.updateInventory() das Inventar zu updaten?

forgot

User / Kunde

Posts: 54

  • Send private message

6

Monday, December 29th 2014, 10:54pm

achso ja das updaten hab i iwo anders hingepackt :D
hoppala
ja bei inventar und schildern vergesse ich des updaten trotzdem öters ganz gerne :S

90maam09

User / Kunde

  • "90maam09" is male
  • "90maam09" started this thread

Posts: 37

Location: Oldenburg

Occupation: Schüler

  • Send private message

7

Monday, December 29th 2014, 10:56pm

@forgot Danke, es funzt ;) bist der beste ^^

forgot

User / Kunde

Posts: 54

  • Send private message

8

Monday, December 29th 2014, 10:57pm

gerne :)

Bitte besucht unser neues Forum unter https://forum.nitrado.net| Please visit our new Forum at https://forum.nitrado.net