Yardım coin skripti ile ilgili

MrEnes451

Ağaç Yumruklayıcı
En iyi cevaplar
0
şimdi benim bir sc yani skyblock coin slriptim var ama bir sorunu çözemedim hemen konuya giriyorum

şimdi oyuncular birbirlerinede coin göndersindiye böyle bir skript yazdım
Ekran Alıntısı1.PNG

ama burdaki sıkıntı oyuncu yazdığı sayıdaki coini olmasada gönderebiliyor ve coini - ye düşüyor sonra bende şöyle bişi yaptım
Ekran Alıntısı.PNG

burda yazdığı sayı eşitse göndersin yazdım ama hata verdi anlamadım yardımcı olursanız sevinirim şimdiden teşşekürler.
 

FerhatKabal

Taş Madencisi
En iyi cevaplar
0
Buyur kardeşim bu işini görür görmezse tekrar yardımcı olurum
Kod:
command /scgonder [<offlineplayer>] [<number>]:
    if arg 1 is offline:
        send "&3SC &8> &cOyuncu bulunamadı!"
        stop
    else:
        if arg 1 is set:
            if arg 2 is set:
                if {sc::%player%} is greater than %arg 2%:
                    add arg-2 to {sc::%arg 1%}
                    remove {sc::%player%} from arg-2
                    send "&3SC &8> &e%arg 1% &7adlı oyuncuya &e%arg 2% &7coin gönderdin" to player
                    send "&3SC &8> &e%player% &7adlı oyuncu sana &e%arg 2% &7coin gönderdi" to arg 1
                else:
                    send "&3SC &8> &cYeterli coin bulunamadı!"
            else:
                send "&3SC &8> &e/scgonder <oyuncu> <miktar>"
        else:
            send "&3SC &8> &e/scgonder <oyuncu> <miktar>"
 

MrEnes451

Ağaç Yumruklayıcı
En iyi cevaplar
0
Kod:
command /scgonder [<offlineplayer>] [<number>]:
    if arg 1 is offline:
        send "&3SC &8> &cOyuncu bulunamadı!"
        stop
    else:
        if arg 1 is set:
            if arg 2 is set:
                if {sc::%player%} is greater than %arg 2%:
                    add arg-2 to {sc::%arg 1%}
                    remove {sc::%player%} from arg-2
                    send "&3SC &8> &e%arg 1% &7adlı oyuncuya &e%arg 2% &7coin gönderdin" to player
                    send "&3SC &8> &e%player% &7adlı oyuncu sana &e%arg 2% &7coin gönderdi" to arg 1
                else:
                    send "&3SC &8> &cYeterli coin bulunamadı!"
            else:
                send "&3SC &8> &e/scgonder <oyuncu> <miktar>"
        else:
            send "&3SC &8> &e/scgonder <oyuncu> <miktar>"

bu kodda ilk olarak trigger eklememişsin ben ekledim ama yine hata verdi
Ekran Alıntısı.PNG
 

FerhatKabal

Taş Madencisi
En iyi cevaplar
0
Bunu denermisin
Kod:
command /scgonder [<offlineplayer>] [<number>]:
    trigger:
        if arg 1 is offline:
            send "&3SC &8> &cOyuncu bulunamadı!"
            stop
        else:
            if arg 1 is set:
                if arg 2 is set:
                    if {sc::%player%} is greater than arg 2:
                        add arg 2 to {sc::%arg 1%}
                        remove {sc::%player%} from arg 2
                        send "&3SC &8> &e%arg 1% &7adlı oyuncuya &e%arg 2% &7coin gönderdin" to player
                        send "&3SC &8> &e%player% &7adlı oyuncu sana &e%arg 2% &7coin gönderdi" to arg 1
                    else:
                        send "&3SC &8> &cYeterli coin bulunamadı!"
                else:
                    send "&3SC &8> &e/scgonder <oyuncu> <miktar>"
            else:
                send "&3SC &8> &e/scgonder <oyuncu> <miktar>"
 

MrEnes451

Ağaç Yumruklayıcı
En iyi cevaplar
0
Öncelikle yardımın için sağol sayan yaptım ama daha düzgün olması için kodunu düzenledim ilk olarak silme işlemi yanlıştı onu düzenledim ve eğer büyükse diye yazmışsın adam parası tam olsada atamıyor onuda düzenledim senin sayende teşekkürler.

Kod:
command /scgonder [<offlineplayer>] [<number>]:
    trigger:
        if arg 1 is offline:
            send "&3SC &8> &cOyuncu bulunamadı!"
            stop
        else:
            if arg 1 is set:
                if arg 2 is set:
                    if {sc::%player%} is greater than or equal to arg 2:
                        add arg 2 to {sc::%arg 1%}
                        remove arg 2 from {sc::%player%}
                        send "&3SC &8> &e%arg 1% &7adlı oyuncuya &e%arg 2% &7coin gönderdin" to player
                        send "&3SC &8> &e%player% &7adlı oyuncu sana &e%arg 2% &7coin gönderdi" to arg 1
                    else:
                        send "&3SC &8> &cYeterli coin bulunamadı!"
                else:
                    send "&3SC &8> &e/scgonder <oyuncu> <miktar>"
            else:
                send "&3SC &8> &e/scgonder <oyuncu> <miktar>"
 

MrEnes451

Ağaç Yumruklayıcı
En iyi cevaplar
0
bir şey daha soracağım indentation hatası ne oluyo spaces falan yazıyor?
 

KingAmdin_YT

Demir Madencisi
En iyi cevaplar
1
#1
Kod:
        if arg 2 > 0:
            send "&3SC &8> &cGeçersiz sayı!"
            stop trigger
Yukardaki eklenmezse eğer, oyuncular -2, -10 veya -999 gibi negatif sayılarını kullanarak coin kasabilirler, bundan şüphem var. Kendin deneyerek sonucunu söyleyebilirsin.

#2
Kod:
            if arg 1 is set:
                if arg 2 is set:
                    #...
                else:
                    send "&3SC &8> &e/scgonder <oyuncu> <miktar>"
            else:
                send "&3SC &8> &e/scgonder <oyuncu> <miktar>"
yerine
Kod:
            if arg 1 and arg 2 is set:
                #...
            else:
                send "&3SC &8> &e/scgonder <oyuncu> <miktar>"
daha mantıklı olur

#3
bir şey daha soracağım indentation hatası ne oluyo spaces falan yazıyor?
Kodlardaki boşluklar ile ilgili hata var demektir. Hatanın tamamını atarsan daha doğrusunu açıklayabilirim.

Kod:
command /scgonder [<offlineplayer>] [<number>]:
    trigger:
        if arg 1 is offline:
            send "&3SC &8> &cOyuncu bulunamadı!"
            stop trigger
        if arg 2 > 0:
            send "&3SC &8> &cGeçersiz sayı!"
            stop trigger
        if arg 1 and arg 2 is set:
            if {sc::%player%} >= arg 2:
                add arg 2 to {sc::%arg 1%}
                remove arg 2 from {sc::%player%}
                send "&3SC &8> &e%arg 1% &7adlı oyuncuya &e%arg 2% &7coin gönderdin" to player
                send "&3SC &8> &e%player% &7adlı oyuncu sana &e%arg 2% &7coin gönderdi" to arg 1
            else:
                send "&3SC &8> &cYeterli coin bulunamadı!"
        else:
            send "&3SC &8> &e/scgonder <oyuncu> <miktar>"
 

DangerYusuf

Zombi Katili
En iyi cevaplar
1
if arg 2 > 0:
send "&3SC &8> &cGeçersiz sayı!"
stop trigger
if arg 2 < 0: Olması gerekiyor aksi takdirde oyuncu 0'dan büyük bir sayı girince gönderemez farketmemiş olabilirsiniz :)
Birde bu skript'ten bende faydalanıyorum teşekkürler fakat bir oyuncu kendine coin gönderebiliyor bunu engelleyebilirmisiniz?
 

KingAmdin_YT

Demir Madencisi
En iyi cevaplar
1
if arg 2 < 0: Olması gerekiyor aksi takdirde oyuncu 0'dan büyük bir sayı girince gönderemez farketmemiş olabilirsiniz :)
Birde bu skript'ten bende faydalanıyorum teşekkürler fakat bir oyuncu kendine coin gönderebiliyor bunu engelleyebilirmisiniz?
Evet farketmemişim :)

Kod:
command /scgonder [<offlineplayer>] [<number>]:
    trigger:
        if arg 1 is player:
            send "&3SC &8> &cSağ cebinden sol cebine soksan ne fayda?"
            stop trigger
        if arg 1 is offline:
            send "&3SC &8> &cOyuncu bulunamadı!"
            stop trigger
        if arg 2 < 0:
            send "&3SC &8> &cGeçersiz sayı!"
            stop trigger
        if arg 1 and arg 2 is set:
            if {sc::%player%} >= arg 2:
                add arg 2 to {sc::%arg 1%}
                remove arg 2 from {sc::%player%}
                send "&3SC &8> &e%arg 1% &7adlı oyuncuya &e%arg 2% &7coin gönderdin" to player
                send "&3SC &8> &e%player% &7adlı oyuncu sana &e%arg 2% &7coin gönderdi" to arg 1
            else:
                send "&3SC &8> &cYeterli coin bulunamadı!"
        else:
            send "&3SC &8> &e/scgonder <oyuncu> <miktar>"
 

DangerYusuf

Zombi Katili
En iyi cevaplar
1
Evet farketmemişim :)

Kod:
command /scgonder [<offlineplayer>] [<number>]:
    trigger:
        if arg 1 is player:
            send "&3SC &8> &cSağ cebinden sol cebine soksan ne fayda?"
            stop trigger
        if arg 1 is offline:
            send "&3SC &8> &cOyuncu bulunamadı!"
            stop trigger
        if arg 2 < 0:
            send "&3SC &8> &cGeçersiz sayı!"
            stop trigger
        if arg 1 and arg 2 is set:
            if {sc::%player%} >= arg 2:
                add arg 2 to {sc::%arg 1%}
                remove arg 2 from {sc::%player%}
                send "&3SC &8> &e%arg 1% &7adlı oyuncuya &e%arg 2% &7coin gönderdin" to player
                send "&3SC &8> &e%player% &7adlı oyuncu sana &e%arg 2% &7coin gönderdi" to arg 1
            else:
                send "&3SC &8> &cYeterli coin bulunamadı!"
        else:
            send "&3SC &8> &e/scgonder <oyuncu> <miktar>"
İşime yaradı teşekkürler..
 
Üst