Bulundu AFK KALINCA LOBİYE ATMA

  • Konuyu Başlatan Konuyu Başlatan Foreny
  • Başlangıç tarihi Başlangıç tarihi
  • Görüntüleme 1.285
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...

Foreny

Somon Balığı Selam Vermeye Geldi
Katılım
7 Temmuz 2020
Mesajlar
16
Elmaslar
11
Puan
8.755
Yaş
26
Minecraft
Foreny

Discord:

foreny

Arkadaşlar Oyuncu 1 Dakika Boyunca Hareket Etmezse Afk Dünyasına Atsın İstiyorum Fakat Bir Skript Bulamadım Henüz Sizde Varsa Atarmısınız ?
 
warp oluşturup yapabılırısn afk havuzu diye
every 1 minutes:
loop all players:
if {AFK.%loop-player%} is set:
make console execute "warp %player% afkhavuzu"
if {AFK.%loop-player%} is not set:
set {AFK.%loop-player%} to loop-player's location
on any move:
delete {AFK.%player%}
on chat:
delete {AFK.%player%}
on click:
delete {AFK.%player%}
on inventory click:
delete {AFK.%player%}
on command:
delete {AFK.%player%}
 

Ekli dosyalar

Kod:
command /afkyerayarla:
    permission: admin
    permission message: &cBu komutu kullanmak için gerekli yetkiye sahip değilsin.
    trigger:
        set {afkyeri} to player's location
        send "&aAfk &espawn noktası belirlendi." to player
     
on any movement:
    if {afk::%player%} is bigger than 0:
        set {afk::%player%} to 0

every 1 second:
    loop all players:
        add 1 to {afk::%loop-player%}
        if {afk::%loop-player%} is equal to 60:
            teleport loop-player to {afkyeri}
            send "&6Afk olduğun için afk lobisine aktarıldın." to loop-player
            set {afk::%loop-player%} to 0

Bu skripti dener misiniz? çok uzun süredir skript yazmıyorum her saniye loopladığı için biraz sorun olabilir ama başka çözüm bulamadım.
oyuncunun afk olunca ışınlanacağı yere gidip /afkyerayarla yazmanız yeter.
 
Kod:
command /afkyerayarla:
    permission: admin
    permission message: &cBu komutu kullanmak için gerekli yetkiye sahip değilsin.
    trigger:
        set {afkyeri} to player's location
        send "&aAfk &espawn noktası belirlendi." to player
    
on any movement:
    if {afk::%player%} is bigger than 0:
        set {afk::%player%} to 0

every 1 second:
    loop all players:
        add 1 to {afk::%loop-player%}
        if {afk::%loop-player%} is equal to 60:
            teleport loop-player to {afkyeri}
            send "&6Afk olduğun için afk lobisine aktarıldın." to loop-player
            set {afk::%loop-player%} to 0

Bu skripti dener misiniz? çok uzun süredir skript yazmıyorum her saniye loopladığı için biraz sorun olabilir ama başka çözüm bulamadım.
oyuncunun afk olunca ışınlanacağı yere gidip /afkyerayarla yazmanız yeter.
Bunu kullanmak yerine direk sunucunun fişini çekebilirsiniz.
 
Bunu kullanmak yerine direk sunucunun fişini çekebilirsiniz.

yani dediğim gibi sıkıntılı. ben başka bir yol bulamadım. belki 1 saniyede loop değilde daha uzun sürede loop yapılabilir

Kod:
command /afkyerayarla:
    permission: admin
    permission message: &cBu komutu kullanmak için gerekli yetkiye sahip değilsin.
    trigger:
        set {afkyeri} to player's location
        send "&aAfk &espawn noktası belirlendi." to player
    
on any movement:
    if {afk::%player%} is bigger than 0:
        set {afk::%player%} to 0

every 1 minute:
    loop all players:
        add 1 to {afk::%loop-player%}
        if {afk::%loop-player%} is equal to 2:
            teleport loop-player to {afkyeri}
            send "&6Afk olduğun için afk lobisine aktarıldın." to loop-player
            set {afk::%loop-player%} to 0

mesela 2 dakika olunca afk yerine atması gibi
 
sorunu süreyi uzaltarak değilde while kullanarakda çözebilirsin
while daha iyi
sunucuyu gereksiz yormaya gerek yok
 
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...

Hala Discord sunucumuza katılmadın mı?

Büyük bir topluluğun parçası ol, etkinliklere katıl ve özel hediyeler kazanma şansı yakala!

Şimdi Katıl
Üst