[İSTEK] Tabelayla Komut

OnurMnts

Kömür Madencisi
Mesajlar
100
En iyi cevaplar
0
Beğeniler
26
Puanları
0
Beyler başlıktada belirttiğim gibi istediğim şey;
"/tabelakomut [Komut]" Yazınca ve sonra herhangi bir tabelaya sağ tıklayınca o tabelayı o komuta ayarlayacak ve o tabelaya bidahaki sağ tıklanışlarda oyuncunun permi varsa belirttiğimiz kodu giricek. Yani mantık CommandSigns gibi.
Beyler bide skript öğrenmek istiyorum bildiğiniz tutorial videoları, siteleri falan varsa özelden yazın.


@Sergunkorowakurwa @Republican Sensei @Firzen16 @ZakaTPakaBLoTS @TheProfessional
 


S

Sergunkorowakurwa

Ziyaretçi
Kod:
command /tabelakomut [<text>]:
    trigger:
        if arg 1 is set:
            if {sergun26.skript.ozel.tabelakomut.yapiyor.%player%} is not set:
                send "Bir tabelaya sağ tıklayınız. Aksi takdirde işlem 10 saniye içinde iptal olacak."
                set {sergun26.skript.ozel.tabelakomut.sure.%player%} to 1
                set {sergun26.skript.ozel.tabelakomut.yapiyor.%player%} to 1
                set {sergun26.skript.ozel.tabelakomut.komut.%player%} to arg 1
                while {sergun26.skript.ozel.tabelakomut.%player%} is smaller than 11:
                    wait 1 second
                    add 1 to {sergun26.skript.ozel.tabelakomut.sure.%player%}
                else:
                    delete {sergun26.skript.ozel.tabelakomut.sure.%player%}
                    delete {sergun26.skript.ozel.tabelakomut.komut.%player%}
                    delete {sergun26.skript.ozel.tabelakomut.sure.%player%}
                    send "10 saniye içinde işlem yapmadığınız için iptal oldu."
                    stop
            else:
                send "Başka bir işleminiz devam ediyor."
                stop
on rightclick on sign:
    if {sergun26.skript.ozel.tabelakomut.yapiyor.%player%} is 1:
        if {sergun26.skript.ozel.tabelakomut.komut.%player%} is set:
            set line 1 of clicked block to "&eser&bgun&426"
            set line 2 of clicked block to "&aTabela Komut"
            set line 3 of clicked block to "%{sergun26.skript.ozel.tabelakomut.komut.%player%}%"
            set {sergun26.skript.ozel.tabelakomut.tabelalar.komutlar.lokasyon.%location of clicked block%} to {sergun26.skript.ozel.tabelakomut.komut.%player%}
            send "Tabela başarıyla seçildi. İşlem tamam."
            delete {sergun26.skript.ozel.tabelakomut.sure.%player%}
            delete {sergun26.skript.ozel.tabelakomut.komut.%player%}
            delete {sergun26.skript.ozel.tabelakomut.sure.%player%}
            stop
    if {sergun26.skript.ozel.tabelakomut.tabelalar.komutlar.lokasyon.%location of clicked block%} is set:
        execute player command "/%{sergun26.skript.ozel.tabelakomut.tabelalar.komutlar.lokasyon.%location of clicked block%}%"
[DOUBLEPOST=1422477004,1422476891][/DOUBLEPOST]Skript öğrenebileceğin yer olarak öyle bir yer yok, İngilizce gibi zaten. Diğer Skriptleri inceleyerek, Skript'in site dökümanlarından faydalanabilirsin.
Benim de başlarken baktığım videolar:
https://www.youtube.com/playlist?list=PLWQ4Ol1t20xdl_2eDzetbAWnKr75Xha-M
 

OnurMnts

Kömür Madencisi
Mesajlar
100
En iyi cevaplar
0
Beğeniler
26
Puanları
0
Thanx you. Skript öğrenmeye başlıyacağım.[DOUBLEPOST=1422479532,1422478521][/DOUBLEPOST]Sohbete bir şey yazılmıyor. Biraz buglu ve şöyle bir hata veriyor;
Tabelayı koyuyorum komut ekliyorum sonra tabelayı kırıyorum oraya tekrar tabela koyup sağ tıkladığımda yine aynı komutu giriyor.
[23:06:47 ERROR]: 'else' has to be placed just after an 'if' or 'else if' section (deneme.sk, line 12: else:')
[23:06:49 INFO]: [Skript] Encountered 1 error while reloading deneme.sk!
 
S

Sergunkorowakurwa

Ziyaretçi
Sergun ne yaptın en fazla 20 satırlık kod.
Birkaç kontrol ve detay ekledim.

Böyle dene:
Kod:
command /tabelakomut [<text>]:
    trigger:
        if arg 1 is set:
            if {sergun26.skript.ozel.tabelakomut.yapiyor.%player%} is not set:
                send "Bir tabelaya sağ tıklayınız. Aksi takdirde işlem 10 saniye içinde iptal olacak."
                set {sergun26.skript.ozel.tabelakomut.sure.%player%} to 1
                set {sergun26.skript.ozel.tabelakomut.yapiyor.%player%} to 1
                set {sergun26.skript.ozel.tabelakomut.komut.%player%} to arg 1
                while {sergun26.skript.ozel.tabelakomut.%player%} is smaller than 11:
                    wait 1 second
                    add 1 to {sergun26.skript.ozel.tabelakomut.sure.%player%}
                while {sergun26.skript.ozel.tabelakomut.%player%} is larger than 11:
                    delete {sergun26.skript.ozel.tabelakomut.sure.%player%}
                    delete {sergun26.skript.ozel.tabelakomut.komut.%player%}
                    delete {sergun26.skript.ozel.tabelakomut.sure.%player%}
                    send "10 saniye içinde işlem yapmadığınız için iptal oldu."
                    stop
            else:
                send "Başka bir işleminiz devam ediyor."
                stop
on rightclick on sign:
    if {sergun26.skript.ozel.tabelakomut.yapiyor.%player%} is 1:
        if {sergun26.skript.ozel.tabelakomut.komut.%player%} is set:
            set line 1 of clicked block to "&eser&bgun&426"
            set line 2 of clicked block to "&aTabela Komut"
            set line 3 of clicked block to "%{sergun26.skript.ozel.tabelakomut.komut.%player%}%"
            set {sergun26.skript.ozel.tabelakomut.tabelalar.komutlar.lokasyon.%location of clicked block%} to {sergun26.skript.ozel.tabelakomut.komut.%player%}
            send "Tabela başarıyla seçildi. İşlem tamam."
            delete {sergun26.skript.ozel.tabelakomut.sure.%player%}
            delete {sergun26.skript.ozel.tabelakomut.komut.%player%}
            delete {sergun26.skript.ozel.tabelakomut.sure.%player%}
            stop
    if {sergun26.skript.ozel.tabelakomut.tabelalar.komutlar.lokasyon.%location of clicked block%} is set:
        execute player command "/%{sergun26.skript.ozel.tabelakomut.tabelalar.komutlar.lokasyon.%location of clicked block%}%"
 

OnurMnts

Kömür Madencisi
Mesajlar
100
En iyi cevaplar
0
Beğeniler
26
Puanları
0
"Başka bir işlemini devam ediyor." diyor sürekli.
 
S

Sergunkorowakurwa

Ziyaretçi
"Başka bir işlemini devam ediyor." diyor sürekli.
Kod:
command /sifirla:
    trigger:
        delete {sergun26.skript.ozel.tabelakomut.sure.%player%}
        delete {sergun26.skript.ozel.tabelakomut.komut.%player%}
        delete {sergun26.skript.ozel.tabelakomut.sure.%player%}
Bunu kullandıktan sonra dene.
 

OnurMnts

Kömür Madencisi
Mesajlar
100
En iyi cevaplar
0
Beğeniler
26
Puanları
0
Olmuyor bi dene. Baska bir islemin devam ediyor diyor.

GT-I9060 cihazımdan Tapatalk kullanılarak gönderildi
 
S

Sergunkorowakurwa

Ziyaretçi
Olmuyor bi dene. Baska bir islemin devam ediyor diyor.

GT-I9060 cihazımdan Tapatalk kullanılarak gönderildi
Peki, deniyorum.[DOUBLEPOST=1422481630,1422480572][/DOUBLEPOST]Düzelttim ve bizzat test ettim.
Kod:
command /tabelakomut [<text>]:
    trigger:
        if arg 1 is set:
            if {sergun26.skript.ozel.tabela.komut.yapiyor.%player%} is not set:
                send "Bir tabelaya sağ tıklayınız. Aksi takdirde işlem 10 saniye içinde iptal olacak."
                set {sergun26.skript.ozel.tabelakomut.sure.%player%} to 1
                set {sergun26.skript.ozel.tabela.komut.yapiyor.%player%} to 1
                set {sergun26.skript.ozel.tabelakomut.komut.%player%} to arg 1
                while {sergun26.skript.ozel.tabelakomut.%player%} is smaller than 11:
                    wait 1 second
                    add 1 to {sergun26.skript.ozel.tabelakomut.sure.%player%}
                while {sergun26.skript.ozel.tabelakomut.%player%} is larger than 11:
                    delete {sergun26.skript.ozel.tabelakomut.sure.%player%}
                    delete {sergun26.skript.ozel.tabelakomut.komut.%player%}
                    delete {sergun26.skript.ozel.tabelakomut.sure.%player%}
                    send "10 saniye içinde işlem yapmadığınız için iptal oldu."
                    stop
            else:
                send "Başka bir işleminiz devam ediyor."
                stop
on rightclick on sign:
    if {sergun26.skript.ozel.tabela.komut.yapiyor.%player%} is 1:
        if {sergun26.skript.ozel.tabelakomut.komut.%player%} is set:
            set line 1 of clicked block to "&eser&bgun&426"
            set line 2 of clicked block to "&aTabela Komut"
            set line 3 of clicked block to "%{sergun26.skript.ozel.tabelakomut.komut.%player%}%"
            set {sergun26.skript.ozel.tabelakomut.tabelalar.komutlar.lokasyon.%location of clicked block%} to {sergun26.skript.ozel.tabelakomut.komut.%player%}
            send "Tabela başarıyla seçildi. İşlem tamam."
            delete {sergun26.skript.ozel.tabelakomut.sure.%player%}
            delete {sergun26.skript.ozel.tabelakomut.komut.%player%}
            delete {sergun26.skript.ozel.tabela.komut.yapiyor.%player%}
            stop
    if {sergun26.skript.ozel.tabelakomut.tabelalar.komutlar.lokasyon.%location of clicked block%} is set:
        make player execute command "/%{sergun26.skript.ozel.tabelakomut.tabelalar.komutlar.lokasyon.%location of clicked block%}%"
 

Altikardes

Kızıltaş Madencisi
Mesajlar
587
En iyi cevaplar
0
Beğeniler
255
Puanları
590
CommandSigns pluginin kullan niye uğraşıyorsunki.
 

OnurMnts

Kömür Madencisi
Mesajlar
100
En iyi cevaplar
0
Beğeniler
26
Puanları
0
Plugin istemiyorum.

GT-I9060 cihazımdan Tapatalk kullanılarak gönderildi
 
S

Sergunkorowakurwa

Ziyaretçi
Plugin istemiyorum.

GT-I9060 cihazımdan Tapatalk kullanılarak gönderildi
Peki, deniyorum.[DOUBLEPOST=1422481630,1422480572][/DOUBLEPOST]Düzelttim ve bizzat test ettim.
Kod:
command /tabelakomut [<text>]:
    trigger:
        if arg 1 is set:
            if {sergun26.skript.ozel.tabela.komut.yapiyor.%player%} is not set:
                send "Bir tabelaya sağ tıklayınız. Aksi takdirde işlem 10 saniye içinde iptal olacak."
                set {sergun26.skript.ozel.tabelakomut.sure.%player%} to 1
                set {sergun26.skript.ozel.tabela.komut.yapiyor.%player%} to 1
                set {sergun26.skript.ozel.tabelakomut.komut.%player%} to arg 1
                while {sergun26.skript.ozel.tabelakomut.%player%} is smaller than 11:
                    wait 1 second
                    add 1 to {sergun26.skript.ozel.tabelakomut.sure.%player%}
                while {sergun26.skript.ozel.tabelakomut.%player%} is larger than 11:
                    delete {sergun26.skript.ozel.tabelakomut.sure.%player%}
                    delete {sergun26.skript.ozel.tabelakomut.komut.%player%}
                    delete {sergun26.skript.ozel.tabelakomut.sure.%player%}
                    send "10 saniye içinde işlem yapmadığınız için iptal oldu."
                    stop
            else:
                send "Başka bir işleminiz devam ediyor."
                stop
on rightclick on sign:
    if {sergun26.skript.ozel.tabela.komut.yapiyor.%player%} is 1:
        if {sergun26.skript.ozel.tabelakomut.komut.%player%} is set:
            set line 1 of clicked block to "&eser&bgun&426"
            set line 2 of clicked block to "&aTabela Komut"
            set line 3 of clicked block to "%{sergun26.skript.ozel.tabelakomut.komut.%player%}%"
            set {sergun26.skript.ozel.tabelakomut.tabelalar.komutlar.lokasyon.%location of clicked block%} to {sergun26.skript.ozel.tabelakomut.komut.%player%}
            send "Tabela başarıyla seçildi. İşlem tamam."
            delete {sergun26.skript.ozel.tabelakomut.sure.%player%}
            delete {sergun26.skript.ozel.tabelakomut.komut.%player%}
            delete {sergun26.skript.ozel.tabela.komut.yapiyor.%player%}
            stop
    if {sergun26.skript.ozel.tabelakomut.tabelalar.komutlar.lokasyon.%location of clicked block%} is set:
        make player execute command "/%{sergun26.skript.ozel.tabelakomut.tabelalar.komutlar.lokasyon.%location of clicked block%}%"
Cevap yazdım, test ettim.*
 

Üst