[Çözüldü] Komut Yazınca Bekletmesi

Salturbone

Portal Uzmanı
Mesajlar
5,189
En iyi cevaplar
0
Beğeniler
3,716
Puanları
6,890
Ruh hali
Taba basacan demiş adam yani böle olacak.
Kod:
Command /sg:
    trigger:
            set {bir.%player%} to location of player
            wait 5 seconds
            set {iki.%player%} to location of player
                if {bir.%player%} is %{iki.%player%}%:
                    teleport player to {sg}
                    Command /sgsec:
                        trigger:
                            set {sg} to location of player
Command /sgsec en solda olacak. Onun altındakiler de ona göre şekillenecek..
 

ruddeTR

projects.gg
Emektar Üye
Mesajlar
930
En iyi cevaplar
2
Beğeniler
926
Puanları
2,625
PHP:
command /sg:
   trigger:
     if {%player%.TELEPORTCMD} is not set:
       set {%player%.INTELEPORT} to "EVET"
       set {%player%.TELEPORTCMD} to "EVET"
       wait 5 seconds
       if {%player%.INTELEPORT} is "EVET":
         execute console command ".. IŞINLANMA KOMUTU .."
         send "Işınlanıyorsunuz!" to player%
         delete {%player%.TELEPORTCMD}
         delete {%player%.INTELEPORT}
     else:
       send "Şuanda zaten ışınlanma işleminiz devam ediyor..." to player%

on move:
   if {%player%.INTELEPORT} is "EVET":
     send "Hareket ettiğiniz için ışınlanma işlemi iptal edildi." to player%
     delete {%player%.INTELEPORT}
     delete {%player%.TELEPORTCMD}

Hastebin: http://hastebin.com/ovonebuyuc.mel
Pastebin: http://pastebin.com/4vt0f7E7 (Pastebin linkine tıklarsan bana destek olmuş olursun)
 

GodofMilker

Nether Yerlisi
Mesajlar
2,196
En iyi cevaplar
0
Beğeniler
2,562
Puanları
6,790
PHP:
command /sg:
   trigger:
     if {%player%.TELEPORTCMD} is not set:
       set {%player%.INTELEPORT} to "EVET"
       set {%player%.TELEPORTCMD} to "EVET"
       wait 5 seconds
       if {%player%.INTELEPORT} is "EVET":
         execute console command ".. IŞINLANMA KOMUTU .."
         send "Işınlanıyorsunuz!" to player%
         delete {%player%.TELEPORTCMD}
         delete {%player%.INTELEPORT}
     else:
       send "Şuanda zaten ışınlanma işleminiz devam ediyor..." to player%

on move:
   if {%player%.INTELEPORT} is "EVET":
     send "Hareket ettiğiniz için ışınlanma işlemi iptal edildi." to player%
     delete {%player%.INTELEPORT}
     delete {%player%.TELEPORTCMD}

Hastebin: http://hastebin.com/ovonebuyuc.mel
Pastebin: http://pastebin.com/4vt0f7E7 (Pastebin linkine tıklarsan bana destek olmuş olursun)
Skript+ olmadan çalışmaz (Skrit+'da on move eventi vardı sanırım yoksa onda da çalışmaz.)
 

SFKY

Kızıltaş Madencisi
Mesajlar
667
En iyi cevaplar
0
Beğeniler
296
Puanları
0
Plugin kullanin bu sorun da burada kapansin iste.
 

RecepUygr

play.GameTurkMC.com
Mesajlar
542
En iyi cevaplar
0
Beğeniler
129
Puanları
640
PHP:
command /sg:
   trigger:
     if {%player%.TELEPORTCMD} is not set:
       set {%player%.INTELEPORT} to "EVET"
       set {%player%.TELEPORTCMD} to "EVET"
       wait 5 seconds
       if {%player%.INTELEPORT} is "EVET":
         execute console command ".. IŞINLANMA KOMUTU .."
         send "Işınlanıyorsunuz!" to player%
         delete {%player%.TELEPORTCMD}
         delete {%player%.INTELEPORT}
     else:
       send "Şuanda zaten ışınlanma işleminiz devam ediyor..." to player%

on move:
   if {%player%.INTELEPORT} is "EVET":
     send "Hareket ettiğiniz için ışınlanma işlemi iptal edildi." to player%
     delete {%player%.INTELEPORT}
     delete {%player%.TELEPORTCMD}

Hastebin: http://hastebin.com/ovonebuyuc.mel
Pastebin: http://pastebin.com/4vt0f7E7 (Pastebin linkine tıklarsan bana destek olmuş olursun)
Olmadı :/[DOUBLEPOST=1418807528,1418422886][/DOUBLEPOST]Help Me![DOUBLEPOST=1418971920][/DOUBLEPOST]
PLUGIN YAPTIM İSTERSENİZ İNDİRİN.
ama tek sg için lazım değil şöyle yapsanız plugini: config.yml olsa içine hangi komutu config'e eklersem o komutu yazınca 5 saniye bekletsin ve kıpırdıyınca komut iptal olsun. Bunu yapabilirmisin @GreenArrow
 

AnkaBilisimTR

Zombi Katili
Mesajlar
221
En iyi cevaplar
0
Beğeniler
90
Puanları
730
Ruh hali
Olmadı :/[DOUBLEPOST=1418807528,1418422886][/DOUBLEPOST]Help Me![DOUBLEPOST=1418971920][/DOUBLEPOST]
ama tek sg için lazım değil şöyle yapsanız plugini: config.yml olsa içine hangi komutu config'e eklersem o komutu yazınca 5 saniye bekletsin ve kıpırdıyınca komut iptal olsun. Bunu yapabilirmisin @GreenArrow
Diyon NoMercyMc gibi ?
 

RecepUygr

play.GameTurkMC.com
Mesajlar
542
En iyi cevaplar
0
Beğeniler
129
Puanları
640
Evet, Ama bunu istememin tek sebebi sunucum HUB factions bölümünde (/SG , /Lobi , /Skyblock , /Avatar , /Creative , /Kitpvp) yazarak savaşlardan kaçıyorlardı. Ve NoMeryMC deki sistem olucak ama sadece bu komutlarda kullanıcam öyle nomercymc gibi her komutta değil.

Bu arada bu sorun çözüldü. @GreenArrow teşekkür ederim.
 

IRFN

Sonoyuncu.Network
Mesajlar
1,043
En iyi cevaplar
0
Beğeniler
1,314
Puanları
3,230
Konu başlığına [ÇÖZÜLDÜ] tagı ekleyebilirsin sorunun çözüldüyse.
 

RecepUygr

play.GameTurkMC.com
Mesajlar
542
En iyi cevaplar
0
Beğeniler
129
Puanları
640
[ÇÖZÜLDÜ] Tagı eklendi, Plugini indirme link eklendi.
 

Muhammet Uçar

Ağaç Yumruklayıcı
Mesajlar
13
En iyi cevaplar
0
Beğeniler
5
Puanları
0
Arkadaş skript bölümündeyiz ya ! Konuların çoğunda adam skript kodu istiyor, bazıları "Plugin var onu kullanın" diyor.
Böyle mesajlar gördükçe sinirleniyorum çünkü her skripte plugin yazılabilir.
Skript bölümünde "şu plugini kullanabilirsiniz" gibi mesajlar atmak yasaklanmalı bence. Eğer adam plugin istese gider plugin istek kısmına konu açar.

Neyse, ben bu sorun için şöyle bir kod tasarladım;

PHP:
#LOBİ İÇİN

command /setlobi:
    description: Lobi Spawnini Secersin.
    usage: /setlobi
    permission: skript.admin
    trigger:
        set {lobi} to location of player
        message "Lobi kaydedildi!"
        stop
   
on first join:
    teleport player to {lobi}
    stop
   
on join:
    teleport player to {lobi}
    stop
on respawn:
    teleport player to {lobi}
    stop
command lobi:
    trigger:
        if player has permission "warp.suresi":
            teleport player to {lobi}
            send "Lobidesin !" to player
            stop
        else:
            send "3 Saniye sonra isinlanacaksin. Lutfen hareket etme."
            set {lok.%player%} to location of player
            set {tele.%player%} to true
            wait 1 seconds
            send "3" to player
            wait 1 seconds
            send "2" to player
            wait 1 seconds
            send "1" to player
            wait 1 seconds
            if {tele.%player%} is true:
                clear {tele.%player%}
                clear {lok.%player%}
                teleport player to {lobi}
                send "Lobidesin !" to player
                stop
            else:
                send "Hareket ettiğin için işlem iptal edildi!" to player
on every 1 seconds:
    loop all players:
        if {tele.%loop-player%} is true:
            if location of loop-player is not {lok.%loop-player%}:
                clear {tele.%loop-player%}
                clear {lok.%loop-player%}
      
  
command spawn:
    trigger:
        world is "Lobi"
        make player execute command "/lobi"
      
command hub:
    trigger:
        make player execute command "/lobi"

#Spawnlar İÇİN
  
command /setskyblockspawn:
    description: SkyBlock Dunyasinin Spawnini Secersin
    permission: skript.admin
    trigger:
        set {skyblockspawn} to location of player
        message "Spawn kaydedildi!"
        stop
  
on command "spawn":
    world is "ASkyBlock_nether" or "ASkyBlock"
    if player has permission "warp.suresi":
        teleport player to {skyblockspawn}
        send "SkyBlock Spawnindasin!" to player
        stop
    else:
        send "3 Saniye sonra isinlanacaksin. Lutfen hareket etme."
        set {lok.%player%} to location of player
        set {tele.%player%} to true
        wait 1 seconds
        send "3" to player
        wait 1 seconds
        send "2" to player
        wait 1 seconds
        send "1" to player
        wait 1 seconds
        if {tele.%player%} is true:
            clear {tele.%player%}
            clear {lok.%player%}
            teleport player to {skyblockspawn}
            send "Oyun Lobisindesin!" to player
            stop
        else:
            send "Hareket ettiğin için işlem iptal edildi!" to player

Kodun bu hali bile Essentials.Spawn pluginini gereksiz kılar. Ayrıca bu kod çok çokça geliştirilebilir.
Mesela yazdığım skripte "Eğer adam lobideyse anında skyblock spawnına ışınla" kodu eklenebilir. Bu sayede adam lobiden skyblock spawnına ışınlanırken 3 saniye beklemesi gerekmez.

Mesajımın başında yaptığım atarı gerekli buluyorum, yetkililer bu konuya bir çözüm bulmalı.
 

GodofMilker

Nether Yerlisi
Mesajlar
2,196
En iyi cevaplar
0
Beğeniler
2,562
Puanları
6,790
Arkadaş skript bölümündeyiz ya ! Konuların çoğunda adam skript kodu istiyor, bazıları "Plugin var onu kullanın" diyor.
Böyle mesajlar gördükçe sinirleniyorum çünkü her skripte plugin yazılabilir.
Skript bölümünde "şu plugini kullanabilirsiniz" gibi mesajlar atmak yasaklanmalı bence. Eğer adam plugin istese gider plugin istek kısmına konu açar.

Neyse, ben bu sorun için şöyle bir kod tasarladım;

PHP:
#LOBİ İÇİN

command /setlobi:
    description: Lobi Spawnini Secersin.
    usage: /setlobi
    permission: skript.admin
    trigger:
        set {lobi} to location of player
        message "Lobi kaydedildi!"
        stop
  
on first join:
    teleport player to {lobi}
    stop
  
on join:
    teleport player to {lobi}
    stop
on respawn:
    teleport player to {lobi}
    stop
command lobi:
    trigger:
        if player has permission "warp.suresi":
            teleport player to {lobi}
            send "Lobidesin !" to player
            stop
        else:
            send "3 Saniye sonra isinlanacaksin. Lutfen hareket etme."
            set {lok.%player%} to location of player
            set {tele.%player%} to true
            wait 1 seconds
            send "3" to player
            wait 1 seconds
            send "2" to player
            wait 1 seconds
            send "1" to player
            wait 1 seconds
            if {tele.%player%} is true:
                clear {tele.%player%}
                clear {lok.%player%}
                teleport player to {lobi}
                send "Lobidesin !" to player
                stop
            else:
                send "Hareket ettiğin için işlem iptal edildi!" to player
on every 1 seconds:
    loop all players:
        if {tele.%loop-player%} is true:
            if location of loop-player is not {lok.%loop-player%}:
                clear {tele.%loop-player%}
                clear {lok.%loop-player%}
     
 
command spawn:
    trigger:
        world is "Lobi"
        make player execute command "/lobi"
     
command hub:
    trigger:
        make player execute command "/lobi"

#Spawnlar İÇİN
 
command /setskyblockspawn:
    description: SkyBlock Dunyasinin Spawnini Secersin
    permission: skript.admin
    trigger:
        set {skyblockspawn} to location of player
        message "Spawn kaydedildi!"
        stop
 
on command "spawn":
    world is "ASkyBlock_nether" or "ASkyBlock"
    if player has permission "warp.suresi":
        teleport player to {skyblockspawn}
        send "SkyBlock Spawnindasin!" to player
        stop
    else:
        send "3 Saniye sonra isinlanacaksin. Lutfen hareket etme."
        set {lok.%player%} to location of player
        set {tele.%player%} to true
        wait 1 seconds
        send "3" to player
        wait 1 seconds
        send "2" to player
        wait 1 seconds
        send "1" to player
        wait 1 seconds
        if {tele.%player%} is true:
            clear {tele.%player%}
            clear {lok.%player%}
            teleport player to {skyblockspawn}
            send "Oyun Lobisindesin!" to player
            stop
        else:
            send "Hareket ettiğin için işlem iptal edildi!" to player

Kodun bu hali bile Essentials.Spawn pluginini gereksiz kılar. Ayrıca bu kod çok çokça geliştirilebilir.
Mesela yazdığım skripte "Eğer adam lobideyse anında skyblock spawnına ışınla" kodu eklenebilir. Bu sayede adam lobiden skyblock spawnına ışınlanırken 3 saniye beklemesi gerekmez.

Mesajımın başında yaptığım atarı gerekli buluyorum, yetkililer bu konuya bir çözüm bulmalı.
Pluginler her şekilde daha avantajlıdır. Skript daha kolay olduğu için yapabilecek kişi sayısı da daha fazla olur. Elindeyse her şekilde plugini kullanmak avantajlı. Özellikle büyük skriptler ile pluginler arasında büyük bir performans farkı oluşabiliyor. @TheProfessional 'ın acı çektiği konular :(
 

GodofMilker

Nether Yerlisi
Mesajlar
2,196
En iyi cevaplar
0
Beğeniler
2,562
Puanları
6,790
Bence büyük projelerde performans ve veritabanı olayını saymazsak skript kullanmak daha avantajlı.
Daha az kafan karışır,daha fazla düzenli bir koda sahip olursun.
Performans açısından yazmıştım zaten, ve tek başına skript'in kolay kolay ulaşamayacağı şeyler javayla kısaca yapılabiliyor. (Chest'ten kod uygulamak örneğin :( Anlayamadınız tabii ki Chestcommands gibi diyorum :( )
 

Üst