Yardım coin skripti ile ilgili

MrEnes451

Ağaç Yumruklayıcı
Mesajlar
10
En iyi cevaplar
0
Beğeniler
0
Puanları
30
Ruh hali
ş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
Mesajlar
82
En iyi cevaplar
0
Beğeniler
14
Puanları
200
Ruh hali
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ı
Mesajlar
10
En iyi cevaplar
0
Beğeniler
0
Puanları
30
Ruh hali
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
Mesajlar
82
En iyi cevaplar
0
Beğeniler
14
Puanları
200
Ruh hali
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ı
Mesajlar
10
En iyi cevaplar
0
Beğeniler
0
Puanları
30
Ruh hali
Ö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ı
Mesajlar
10
En iyi cevaplar
0
Beğeniler
0
Puanları
30
Ruh hali
bir şey daha soracağım indentation hatası ne oluyo spaces falan yazıyor?
 

KingAmdin_YT

Demir Madencisi
Mesajlar
337
En iyi cevaplar
1
Beğeniler
92
Puanları
460
Ruh hali
#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
Mesajlar
219
En iyi cevaplar
1
Beğeniler
20
Puanları
500
Ruh hali
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
Mesajlar
337
En iyi cevaplar
1
Beğeniler
92
Puanları
460
Ruh hali
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
Mesajlar
219
En iyi cevaplar
1
Beğeniler
20
Puanları
500
Ruh hali
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..
 

MrEnes451

Ağaç Yumruklayıcı
Mesajlar
10
En iyi cevaplar
0
Beğeniler
0
Puanları
30
Ruh hali
kodlarda büyüktür yerine > gibi işaretler işe yarıyormu?
 

Üst