Çözüldü AFK Kalsın Ama Parası Gitsin

springtechv9

Koydum Çalışma Masasını
Katılım
22 Kasım 2017
Mesajlar
74
Elmaslar
39
Puan
6.320
Yaş
28
Minecraft
SpringTechV9
Merhaba emek bir sunucum var insanların afk kalınca oyundan atılmasını şahsen istemiyorum ve oyunu tamamen türkiye simülasyonu gibi vergi sistemi yapıyorum ve afk kalınca neden insanlardan para gitmesin ki... diye düşündüm :)
Böyle bir şey mümkün mü?
 
Skript ile yapabilirsiniz. @yunanmadenci aktif olunca yardımcı olur diye düşünüyorum.
 
Skript ile yapabilirsiniz. @yunanmadenci aktif olunca yardımcı olur diye düşünüyorum.
:)

Merhaba emek bir sunucum var insanların afk kalınca oyundan atılmasını şahsen istemiyorum ve oyunu tamamen türkiye simülasyonu gibi vergi sistemi yapıyorum ve afk kalınca neden insanlardan para gitmesin ki... diye düşündüm :)
Böyle bir şey mümkün mü?

Selamlar, şahsen fikrinizi çok beğendim. Biraz araştırdım, meraklıydım. Sürekli sunucuyu geciktirecek kodlar buldum, oyuncu her hareket ettiğinde önceki konumuyla şu anki konumunu kıyaslıyor vesaire, ben sizin sunucunuzda gecikme olmaması adına direkt EssentialsX'in AFK sistemini skript-reflect ile Skript'e yansıttım. On dakikada bir AFK olan oyunculardan 100$ para alıyor. Eğer oyuncunun parası yoksa da borca giriyor :D

Kod:
import:
  net.ess3.api.events.AfkStatusChangeEvent
AfkStatusChangeEvent:
    set {_} to event.getAffected().getBase()
    set {_a} to event.getValue()
    {_a} is true:
        set {_}'s metadata "AFK" to true
    else:
        delete {_}'s metadata "AFK"
every 5 minutes:
    set {_a::*} to players where [input's metadata "AFK" is set]
    remove 100 from {_a::*}'s balance

Bu kod test edilirken kullanılmış olan her şey aşağıdaki ekte.
1653741314558.png
 
:)



Selamlar, şahsen fikrinizi çok beğendim. Biraz araştırdım, meraklıydım. Sürekli sunucuyu geciktirecek kodlar buldum, oyuncu her hareket ettiğinde önceki konumuyla şu anki konumunu kıyaslıyor vesaire, ben sizin sunucunuzda gecikme olmaması adına direkt EssentialsX'in AFK sistemini skript-reflect ile Skript'e yansıttım. On dakikada bir AFK olan oyunculardan 100$ para alıyor. Eğer oyuncunun parası yoksa da borca giriyor :D

Kod:
import:
  net.ess3.api.events.AfkStatusChangeEvent
AfkStatusChangeEvent:
    set {_} to event.getAffected().getBase()
    set {_a} to event.getValue()
    {_a} is true:
        set {_}'s metadata "AFK" to true
    else:
        delete {_}'s metadata "AFK"
every 5 minutes:
    set {_a::*} to players where [input's metadata "AFK" is set]
    remove 100 from {_a::*}'s balance

Bu kod test edilirken kullanılmış olan her şey aşağıdaki ekte.
Ekli dosyayı görüntüle 202441
İlgi ve yardımız için teşekkür ederim test edip çalışıp çalışmadığına dair geri dönüş sağlayacağım uygunsanız yeni bir problemim var bir bilginiz var ise harika olur :)
 
:)



Selamlar, şahsen fikrinizi çok beğendim. Biraz araştırdım, meraklıydım. Sürekli sunucuyu geciktirecek kodlar buldum, oyuncu her hareket ettiğinde önceki konumuyla şu anki konumunu kıyaslıyor vesaire, ben sizin sunucunuzda gecikme olmaması adına direkt EssentialsX'in AFK sistemini skript-reflect ile Skript'e yansıttım. On dakikada bir AFK olan oyunculardan 100$ para alıyor. Eğer oyuncunun parası yoksa da borca giriyor :D

Kod:
import:
  net.ess3.api.events.AfkStatusChangeEvent
AfkStatusChangeEvent:
    set {_} to event.getAffected().getBase()
    set {_a} to event.getValue()
    {_a} is true:
        set {_}'s metadata "AFK" to true
    else:
        delete {_}'s metadata "AFK"
every 5 minutes:
    set {_a::*} to players where [input's metadata "AFK" is set]
    remove 100 from {_a::*}'s balance

Bu kod test edilirken kullanılmış olan her şey aşağıdaki ekte.
Ekli dosyayı görüntüle 202441
Gayet başarılı eğlence kaynağımız oldu teşekkürler <3
 

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