Envanter kayiti nasıl yapılır ?

Axel102

Hayalet Avcısı
En iyi cevaplar
6
Merhaba arkadaşlar,
Mesala ben /kayitet yazdığımda envanterimi kayıt edicek /al dediğimdede aynı itemleri aynı şeyleri alacak olabilirmi ?
 

MegaCrafter

Obsidyen Madencisi
En iyi cevaplar
0
PHP:
command /kayitet:
    trigger:
        loop 36 times:
            set {inv.%{_slot}%.%player%} to slot {_slot} of player's inventory
            add 1 to {_slot}
            set {inv.ayarli.%player%} to true

command /al:
    trigger:
        if {inv.ayarli.%player%} is true:
            loop 36 times:
                set slot {_slot} of player's inventory to {inv.%{_slot}%.%player%}
                add 1 to {_slot}
Böyle olabilir belki?
 

Axel102

Hayalet Avcısı
En iyi cevaplar
6
PHP:
command /kayitet:
    trigger:
        loop 36 times:
            set {inv.%{_slot}%.%player%} to slot {_slot} of player's inventory
            add 1 to {_slot}
            set {inv.ayarli.%player%} to true

command /al:
    trigger:
        if {inv.ayarli.%player%} is true:
            loop 36 times:
                set slot {_slot} of player's inventory to {inv.%{_slot}%.%player%}
                add 1 to {_slot}
Böyle olabilir belki?
Bir konuda görmüştüm çok basitti ama tekrar bulamadım @Republican Sensei
 

MegaCrafter

Obsidyen Madencisi
En iyi cevaplar
0
Direk plugin kullan daha yararlı olur :/

Kod:
static HashMap<Player, ItemStack[]> inv = new HashMap<Player, ItemStack[]>();

public void saveInv(Player p) {
    ItemStack[] i = p.getInventory().getContents();
    inv.put(p, i);
}

public void giveInv(Player p) {
    if (inv.containsKey(p)) {
        p.getInventory().setContents(inv.get(p));
    }
}
 
Üst