kickNonRegistered: true
reg_only: '&eDostum kayıtlı değilsin. Kayıt olmak için www.* sitesine gir ve siteden kayıt ol.'
Authmeyi tekrardan yükleyebilirmisiniz, ? orada bir ayar olucaktı sanırsam "Kick" vesaire yazıyordu o ayar ile şifre girmezlerse kaç dakika atılacakları yazıyordu.Authme'den yaptım ve hata var çalışmadı o yüzden skript istedim :)
Aslında 18.000 Aktif 22.000 Pasif Kayıt Var :([DOUBLEPOST=1518539472,1518539437][/DOUBLEPOST]Silip Yükleme Sıkıntı Yaratır Büyük O Yüzden Skript Lazım Bana.Sunucuda 11.000 kişi kayıtlı :/ eğer silerse ve yenisini yüklerse , database sıkıntı yaşayabilir
Authmenin içindeki "Auths" dosyasının yedeğini alabilirsiniz, eğer sunucunuz HUB ise sıkıntı çıkartabilir, değilse bişey olmaz çünkü şahsen benim başıma geldi.Aslında 18.000 Aktif 22.000 Pasif Kayıt Var :([DOUBLEPOST=1518539472,1518539437][/DOUBLEPOST]Silip Yükleme Sıkıntı Yaratır Büyük O Yüzden Skript Lazım Bana.
variables:
afkmax= 119
on chat:
delete {afpl%player%}
on join:
delete {afpl%player%}
on quit:
delete {afpl%player%}
on command:
delete {afpl%player%}
on any move:
delete {afpl%player%}
on tool change:
delete {afpl%player%}
every 1 seconds:
loop all players:
add 1 to {afpl%loop-player%}
wait 1 tick
if {afpl%loop-player%} is more than {afkmax}:
if {afk.%loop-player%} is true:
stop
else:
set {afk.%loop-player%} to true
kick loop-player due to "Afk kaldığınız için serverden atıldınız"
stop
Tanır fakat herkesi aynı ipte gösteriyorduYedeğini alsa bile güncellemede farklı database dosyası geliyor, eski dosyayı tanımaz.
Aynı mantık :)Tanır fakat herkesi aynı ipte gösteriyordu
on connect: #Sunucuya Bağlandığında
if file "world/playerdata/%UUID of player%.dat" doesn't exists: #Ana Dünya Klasöründe "playerdata" İçinde UUID'i Yoksa
if {kayitli.%player%} is not set: #Kayıt Olduğu Belirtilmediyse
kick player due to "Siteden Kayıt Ol www.google.com" #Sunucuya Kayıt Olmadan Giremez.
else: #Ana Dünya Klasöründe "playerdata" İçinde UUID'i Varsa
set {kayitli.%player%} to true #Sunucuya Kayıt Oldu Diye Kaydeder.
command KayıtOldu [<offlineplayer>]: #Komutu Kullanıldığında
executable by: console #Sadece Konsoldan Kullanılır.
trigger:
set {kayitli.%arg%} to true #Sunucuya Kayıt Oldu Diye Kaydeder.
send "%arg% Başarıyla Kayıt Edildi" to console #Konsola Bilgi Mesajı Gönderir.
Sağolun hocam emeğinize sağlık konu kapanabilir...Eğer Ki Siteden Kayıt Olan Kişi Adına AuthMe'nin Yüklü Olduğu Sunucuya Senkron Bir Şekilde Komut Gönderebilirsen;
Kod:on connect: #Sunucuya Bağlandığında if file "world/playerdata/%UUID of player%.dat" doesn't exists: #Ana Dünya Klasöründe "playerdata" İçinde UUID'i Yoksa if {kayitli.%player%} is not set: #Kayıt Olduğu Belirtilmediyse kick player due to "Siteden Kayıt Ol www.google.com" #Sunucuya Kayıt Olmadan Giremez. else: #Ana Dünya Klasöründe "playerdata" İçinde UUID'i Varsa set {kayitli.%player%} to true #Sunucuya Kayıt Oldu Diye Kaydeder. command KayıtOldu [<offlineplayer>]: #Komutu Kullanıldığında executable by: console #Sadece Konsoldan Kullanılır. trigger: set {kayitli.%arg%} to true #Sunucuya Kayıt Oldu Diye Kaydeder. send "%arg% Başarıyla Kayıt Edildi" to console #Konsola Bilgi Mesajı Gönderir.
Gerekli Açıklamaları Skript Kodunda Yaptım Fakat İyice Anlaman İçin;
Oyuncu Sunucuya Bağlandığında Eğer "world/playerdata" Klasöründe Kaydı Varsa Direk Kayıt Oldu Sayar, Ama AuthMe'ye Kaydını Yapmaz. Çünkü Daha Önceden Sunucuya Girdiği İçin Kayıt Olmuş Sayar ve Sunucuya Girdirtir.
Daha Sonra Skript'i Aktif Ettikten Sonra Siteden Biri Kayıt Olduğunda AuthMe'nin Yüklü Olduğu Sunucuya Senkron Bir Biçimde "KayıtOldu Oyuncu" Komutunu Gönderirsen Sunucuya Girebilecektir, Aksi taktirde Giremez.
Şuanlık Tek Bugu Eğer Daha Önceden Sunucuya Giripte Kayıt Olmayanlar Varsa Sunucuya Girebilirler. Çünkü,
"world/playerdata" Klasöründe Verisi Vardır. Bunu Da Oyun İçinden "/Register ve /Reg" Gibi Komutları Kapatarak Halledebilirsiniz. Sunucuya Girer Ama Kayıt Olamadığı İçin Ayarladığınız Süre Boyunca Oyunda Kalıp Süresi Dolduğunda Atılır.