İstek Envanterdeki Eşyayı Kontrol Edip Yetki Verme

AlphaBey

Sudan Çıkmış
Mesajlar
2
En iyi cevaplar
0
Beğeniler
1
Puanları
20
İstediğim Scriptin Çalışma Düzeni Şu Şekilde Olacak

Oyuncu Kart adlı kağıta sağ tık yapınca envanterini kontrol edecek "yetki1" ve "yetki2" diye 2 tane stone var ise tebrikler kart yetkisi kazandınız diye mesaj gönderip manuadd oyuncu kart diye komut çalıştıracak

Benim İçin en önemli kısım envanterdeki taşları kontrol etmesi Sizlere Şimdiden Teşekkür Ediyorum
 


Mirai

Sanırım burası boş.
Mesajlar
83
En iyi cevaplar
12
Beğeniler
31
Puanları
200
Ruh hali
Kod:
on rightclick with paper:
    if player's tool's name is "&6Kart":
        if player has stone named "&eYetki 1":
            if player has stone named "&eYetki 2":
                send "&eTebrikler &6Kart &eyetkisi kazandınız." to player
                execute console command "manuadd %player% kart"
                remove 1 of paper named "&6Kart" from player's inventory
                remove 1 of stone named "&eYetki 1" from player's inventory
                remove 1 of stone named "&eYetki 2" from player's inventory
            else:
                send "&6Elinde &eYetki 2 &6adlı taş bulunmalıdır." to player
              
        else:
            send "&6Elinde &eYetki 1 &6adlı taş bulunmalıdır" to player
 
Son düzenleme:

ErenSB

Elmas Madencisi
Emektar Üye
Mesajlar
834
En iyi cevaplar
26
Beğeniler
537
Puanları
1,640
Kod:
command /kartver <player> <text>:
    permission: op
    trigger:
        if arg-2 is "yetki1":
            if arg-1 is set:
                give 1 paper named "&a&lYetki1" to arg-1
                send "&a&lYetki1 &6%arg-1% &7isimli oyuncuya verildi!" to player
            else:
                send "&aOyuncu ismi girmedin!"
        if arg-2 is "yetki2":
            if arg-1 is set:
                give 1 paper named "&a&lYetki2" to arg-1
                send "&a&lYetki2 &6%arg-1% &7isimli oyuncuya verildi!" to player
            else:
                send "&aOyuncu ismi girmedin!"

Kod:
on rightclick with paper:
    if tool's display name is "&a&lYetki1":
        execute console command "manuadd %player% kart"
        send "&eTebrikler! Kart yetkisi kazandınız."
        remove 1 paper named "&a&lYetki1" from player

on rightclick with paper:
    if tool's display name is "&a&lYetki2":
        execute console command "manuadd %player% kart"
        send "&eTebrikler! Kart yetkisi kazandınız."
        remove 1 paper named "&a&lYetki2" from player



Elimde sadece bu var dostum, bu direkt /kartver isim yetki1 veya yetki2 komutu ile kağıt verir ve o kağıda sağ tıkladıkları zaman direkt kart rütbesini alırlar, ayrıca mesajda verir kart yetkisini kazandınız diye ancak envanteri kontrol etme olayı vesair yok.

Oyuncunun elinde bu kağıt olduğu zaman direkt sağ tıklayıp yetkiyi alabilir, işine yarayacak ise kullanabilirsin. Anlamadıysan çekinmeden sorabilirsin, işine yaramazsa tam istediğin gibi skripti yapabilecek birisi vardır, başarılar. :)
 

ErenSB

Elmas Madencisi
Emektar Üye
Mesajlar
834
En iyi cevaplar
26
Beğeniler
537
Puanları
1,640
on rightclick with paper:
if player's tool's name is "&6Kart":
loop players:
if player has stone named "yetki1":
if player has stone named "yetki2":
send "&eTebrikler &6Kart &eyetkisi kazandınız." to player
execute console command "manuadd %player% kart"

Bunda kontrol olayı yok ki hocam.
 

AlphaBey

Sudan Çıkmış
Mesajlar
2
En iyi cevaplar
0
Beğeniler
1
Puanları
20
Ben Durumu Şu şekilde açıklayayım sunucumda thanos sistemi oluşturmaya çalışıyorum oyuncunun elinde 6 adet sonsuluk taşı olacak hepsini elde ettiğinde bu kağıta sağ tıklayıp thanos olacak ve envanterindeki sonsuzluk taşları silinecek eğer 1 tane taş eksik ise hata verecek

Kod:
on rightclick with paper:
    if player's tool's name is "&aThanos kağıdı":
        if player has 159:11 named "&5Ruh Taşı":
            if player has 159:4 named "&eGüç Taşı":
                if player has 159:3 named "&9Zaman Taşı":
                    if player has 159:3 named "&2Uzay Taşı":
                send "&2Tebrikler &aÖzel &2yetki kazandınız." to player
                execute console command "manuadd %player% rütbeismi"
                
            else:
                send "&aElinde Tüm Sonsuzluk Taşları bulunmalıdır." to player
Kod:

bu kod bloğunu toparlamaya çalıştım ama hatalar veriyor umarım sistemi anlatabilmişimdir 6 adet if ile kontrol edilecek taşlar
 

Mirai

Sanırım burası boş.
Mesajlar
83
En iyi cevaplar
12
Beğeniler
31
Puanları
200
Ruh hali
Kod:
on rightclick with paper:
    if player's tool's name is "&aThanos Kağıdı":
        if player has orange clay named "&6Ruh Taşı":
            if player has light blue clay named "&9Güç Taşı":
                if player has light green clay named "&2Zaman Taşı":
                    if player has blue clay named "&1Uzay Taşı":
                        if player has pink clay named "&4Gerçeklik Taşı":
                            if player has yellow clay named "&eAkıl Taşı":
                                send "&fTebrikler &dThanos &foldunuz!" to player
                                execute console command "manuadd %player% Thanos"
                                remove 1 of orange clay named "&6Ruh Taşı" from player's inventory
                                remove 1 of light blue clay named "&9Güç Taşı" from player's inventory
                                remove 1 of light green clay named "&2Zaman Taşı" from player's inventory
                                remove 1 of blue clay named "&1Uzay Taşı" from player's inventory
                                remove 1 of pink clay named "&4Gerçeklik Taşı" from player's inventory
                                remove 1 of yellow clay named "&eAkıl Taşı" from player's inventory
                            else:
                                send "&eAkıl Taşı &feksik. &dThanos &f olmak için Tüm Sonsuzluk taşları envanterinde bulunmalıdır." to player
                        
                        else:
                            send "&4Gerçeklik Taşı &feksik. &dThanos &f olmak için Tüm Sonsuzluk taşları envanterinde bulunmalıdır." to player
                            
                    else:
                        send "&1Uzay Taşı &feksik. &dThanos &f olmak için Tüm Sonsuzluk taşları envanterinde bulunmalıdır." to player
                    
                else:
                    send "&2Zaman Taşı &feksik. &dThanos &f olmak için Tüm Sonsuzluk taşları envanterinde bulunmalıdır." to player
                    
            else:
                send "&9Güç Taşı &feksik. &dThanos &f olmak için Tüm Sonsuzluk taşları envanterinde bulunmalıdır." to player
                
        else:
            send "&6Ruh Taşı &feksik. &dThanos &f olmak için Tüm Sonsuzluk taşları envanterinde bulunmalıdır." to player
            
    else:
        send "&cElinde &aThanos Kağıdı &cbulunmalıdır." to player
 

Üst