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

Salturbone

Portal Uzmanı
En iyi cevaplar
0
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
En iyi cevaplar
2
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:
Linki görebilmek için üye olmanız gerekiyor. Giriş yap veya üye ol.

Pastebin:
Linki görebilmek için üye olmanız gerekiyor. Giriş yap veya üye ol.
(Pastebin linkine tıklarsan bana destek olmuş olursun)
 

GodofMilker

Nether Yerlisi
En iyi cevaplar
0
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:
Linki görebilmek için üye olmanız gerekiyor. Giriş yap veya üye ol.

Pastebin:
Linki görebilmek için üye olmanız gerekiyor. Giriş yap veya üye ol.
(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.)
 

RecepUygr

play.GameTurkMC.com
En iyi cevaplar
0
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:
Linki görebilmek için üye olmanız gerekiyor. Giriş yap veya üye ol.

Pastebin:
Linki görebilmek için üye olmanız gerekiyor. Giriş yap veya üye ol.
(Pastebin linkine tıklarsan bana destek olmuş olursun)
Olmadı :/[DOUBLEPOST=1418807528,1418422886][/DOUBLEPOST]Help Me![DOUBLEPOST=1418971920][/DOUBLEPOST]
PLUGIN YAPTIM İSTERSENİZ
Linki görebilmek için üye olmanız gerekiyor. Giriş yap veya üye ol.
.
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
 

RecepUygr

play.GameTurkMC.com
En iyi cevaplar
0
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
En iyi cevaplar
0
Konu başlığına [ÇÖZÜLDÜ] tagı ekleyebilirsin sorunun çözüldüyse.
 

Muhammet Uçar

Ağaç Yumruklayıcı
En iyi cevaplar
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
En iyi cevaplar
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ı.
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
En iyi cevaplar
0
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