Çözüldü pickup eventi birden fazla eşya

Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...

KanedgyBO

SkriptTale
Katılım
29 Mart 2018
Mesajlar
923
Elmaslar
382
Puan
14.575
Yaş
19
Konum
Bursa / Erikli
Minecraft
TheLudoBile

Discord:

TheLudoBile#3485

Arkadaşlar kendimce bir otosat sk sı yaparken bir sorunla karşılaştım, pickup: dan sonra satma sistemini felan yaptım fakat yerden aldığı yerde birden fazla eşya varsa algılamıyor, alternatif yol bilen veya düzeltebilecek varmı? bunun yerine birşey düşündüm, fakat işe yaramadı sk anlayanlar varsa lütfen yardım etsin.

KOD

Kod:
on pickup:
    loop all items in player's inventory:
        if {otosat.eşyalar.%loop-item%.fiyat} is set:
            set {otosat.oyuncu.%player%.verilecekpara} to {otosat.eşyalar.%loop-item%.fiyat} * item amount of loop-item
            add {otosat.oyuncu.%player%.verilecekpara} to player's money
            send actionbar "&3Oto Sat &8» &c%item amount of loop-item% &emiktar &c%loop-item%&e, &6%{otosat.oyuncu.%player%.verilecekpara}% &efiyatına satıldı." to player
            remove loop-item from player
 
Son düzenleme:
Arkadaşlar kendimce bir otosat sk sı yaparken bir sorunla karşılaştım, pickup: dan sonra satma sistemini felan yaptım fakat yerden aldığı yerde birden fazla eşya varsa algılamıyor, alternatif yol bilen veya düzeltebilecek varmı?

KOD

Kod:
on pickup:
    {otosat.eşyalar.%event-item%.fiyat} is set
    set {otosat.oyuncu.%player%.verilecekpara} to {otosat.eşyalar.%event-item%.fiyat} * item amount of event-item
    add {otosat.oyuncu.%player%.verilecekpara} to player's money
    send actionbar "&3Oto Sat &8» &c%item amount of event-item% &emiktar &c%event-item%&e, &6%{otosat.oyuncu.%player%.verilecekpara}% &efiyatına satıldı." to player
    remove event-item from player
Bunun için if player has x item: kullanabilirsiniz.
 
Moderatör tarafından düzenlendi:
Moderatör tarafından düzenlendi:
Yerden almaya dayalı yapmamın bi yolu yokmu?



ben belli sınır değil, ne zaman yerden alsa o miktarda satmasını istiyorum, bunun yolu yokmu?
Biraz uğraşşam yaparımda üşengeçlik. Bekle bakayım
 
Moderatör tarafından düzenlendi:
Moderatör tarafından düzenlendi:
Skriptin ufak bir bölümünü atmışsınız bu şekilde hiçbir ayar yapamam

Kod:
on load:
    load yaml "plugins/otosat/veriler.yml" as "veriler"
    load yaml "plugins/otosat/mesajlar.yml" as "mesajlar"
    load yaml "plugins/otosat/config.yml" as "config"
    if yaml "mesajlar" is empty:
        set yaml value "prefix" from "mesajlar" to "&3Oto Sat &8»"
        set yaml value "yetkin yok" from "mesajlar" to "&cBu komudu kullanmak için gerekli yetkiniz bulunmuyor."
        set yaml value "eşyalari sattiniz" from "mesajlar" to "&eEşyaları başarıyla sattınız."
        set yaml value "eşya eklediniz" from "mesajlar" to "&eadlı eşyayı otosat'a eklediniz, ücret default olarak ayarlandı."
        save yaml "mesajlar"
    else:
        set {otosat.mesajlar.prefix} to yaml value "prefix" from "mesajlar"
        set {otosat.mesajlar.yetkinyok} to yaml value "yetkin yok" from "mesajlar"
        set {otosat.mesajlar.eşyalarısattınız} to yaml value "eşyalari sattiniz" from "mesajlar"
        set {otosat.mesajlar.eşyaeklediniz} to yaml value "eşya eklediniz" from "mesajlar"
        save yaml "mesajlar"
    if yaml "config" is empty:
        set yaml value "default ucret" from "config" to 100
        set yaml value "basarili sesefekt ismi" from "config" to "VILLAGER_YES"
        set yaml value "basarili sesefekt pitchi" from "config" to 5
        set yaml value "basarisiz sesefekt ismi" from "config" to "VILLAGER_NO"
        set yaml value "basarili sesefekt pitchi" from "config" to 5
        set yaml value "yetkiyok sesefekt ismi" from "config" to "NOTE_PLING"
        set yaml value "yetkiyok sesefekt pitchi" from "config" to 2
        save yaml "config"
    else:
        set {otosat.defaultücret} to yaml value "default ucret" from "config"
        set {otosat.sesefektleri.başarılıismi} to yaml value "basarili sesefekt ismi" from "config"
        set {otosat.sesefektleri.başarılıpitchi} to yaml value "basarili sesefekt pitchi" from "config"
        set {otosat.sesefektleri.başarısızismi} to yaml value "basarisiz sesefekt ismi" from "config"
        set {otosat.sesefektleri.başarısızpitchi} to yaml value "basarisiz sesefekt pitchi" from "config"
        set {otosat.sesefektleri.yetkiyokismi} to yaml value "yetkiyok sesefekt ismi" from "config"
        set {otosat.sesefektleri.yetkiyokpitchi} to yaml value "yetkiyok sesefekt pitchi" from "config"
        save yaml "config"

command /otosatadmin [<text>] [<text>] [<item>]:
    permission: otosat.admin
    permission message: %{otosat.mesajlar.prefix}% %{otosat.mesajlar.yetkinyok}%
    trigger:
        arg 1 is "eşya":
            arg 2 is "fiyatdeğiştir":
            arg 2 is "ekle":
                arg 3 is an item:
                    play sound "VILLAGER_YES" to player with volume 100 and pitch 5
                    set {otosat.eşyalar.%arg-3%.fiyat} to {otosat.defaultücret}
                    send "%{otosat.mesajlar.prefix}% &c%arg 3% %{otosat.mesajlar.eşyaeklediniz}%"
                else:
                    send "2"
                    
on pickup:
    loop all items in player's inventory:
        if {otosat.eşyalar.%loop-item%.fiyat} is set:
            set {otosat.oyuncu.%player%.verilecekpara} to {otosat.eşyalar.%loop-item%.fiyat} * item amount of loop-item
            add {otosat.oyuncu.%player%.verilecekpara} to player's money
            send actionbar "&3Oto Sat &8» &c%item amount of loop-item% &emiktar &c%loop-item%&e, &6%{otosat.oyuncu.%player%.verilecekpara}% &efiyatına satıldı." to player
            remove loop-item from player
 
Vaktim yok ancak şunu kullanabilirsin.

Kod:
while player has 1 diamond:
    remove 1 diamond from player's
 
Vaktim yok ancak şunu kullanabilirsin.

Kod:
while player has 1 diamond:
    remove 1 diamond from player's

bunu yapmak için wait 3 second felan yapmam lazım yani az bir süre olması lazım, buda lag yapar.... yapmazmı?
 
Bunu kullan, forumdaki en gelişmiş otosat scripti budur.

 
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...

Hala Discord sunucumuza katılmadın mı?

Büyük bir topluluğun parçası ol, etkinliklere katıl ve özel hediyeler kazanma şansı yakala!

Şimdi Katıl
Üst