[Doğrumu] Skript (Veriable) ile süreli VIP vermek!

Yiğit_bee

Zombi Katili
En iyi cevaplar
0
Arkadaşlar birçok kişi skript ile süreli vip verirken wait 30 day yapıyor biliyorsunuz ki restart atınca hepsi yok oluyor bende bunun veriablelisini çıkarmak istedim acaba deneyelim olurmu diye çünki veriableler kayıt altına alınıyor
sizde kendinize göre düzenleyebilirisiniz ama doğrumu eminim kontrol etmedim işte bu yüzden sizden ricam bunu düzenlermisiniz?

Kod:
command /vipver [<player>] [<text>]:
    permission: vipver.admin
    permission message: &cBunu yapmak icin yetkin yok!
    trigger:
        if {vip.%arg 1%} is set:
            send "&6%arg-1% &7adli oyuncu zaten VIP" to player
        else:
            set {vip.%arg-1%} to true
            execute console command "/manuadd %arg 1% vip"
            execute console command "/manuaddp %arg 1% vipi.var"
            send "&6%arg 1% &7adli oyuncu 1 aylik &b&lVIP &7yapildi!"
            
every 1 hours:
    loop players:
        if loop-player has permission "vipi.var"
            add 1 to {vip.%player%}
        if {vip.%player%} is greater than 719:
            add -720 to {vip.%player%}
            send "&cVIP'in bitti!"
            send "&6%player% &7adli oyuncunun &b&lVIP&7'i bitti!" to players
            execute console command "/manuadd %player% imparator"
            execute console command "/manudelp %player% vipi.var"
 

ruddeTR

projects.gg
Emektar Üye
En iyi cevaplar
2
every 1 hour, kişiye göre değil skriptin başlamasıyla itibaren sunucu tarafından sayılıyor yani sunucu açıldıktan 59 dakika sonra VIP oyuncu oyuna giriş yaparsa 1 dakika sonra süresinden 1 saat eksilir; sadece sunucuda olanlara VIP süresi işlemesini istiyorsan evet doğru.
 

baho320

Ağaç Yumruklayıcı
En iyi cevaplar
0
Öncelikle yiğiit kankacım skript iyi eline sağlık fakat vipzero daha iyi zaten ortağımsın bu işler skriptle olmaz çünkü reload atılınca tamamen süre silinir oyuncunun vipi bitmez
 

RedEyeses

Kömür Madencisi
En iyi cevaplar
0
groupmanager ile bu mümkün diye biliyorum bi araştırın çok istiyorsanız.
 

Yiğit_bee

Zombi Katili
En iyi cevaplar
0
Ben Skript ile yapıldığını merak ettim sadece ve bu bölümü açtım. Herhangi bir yardım talebinde bulunmadım. Eğer skript doğru gibi ise doğru z yazabilirsiniz yada düzenleyip daha iyisini atabilirsiniz.
Öncelikle yiğiit kankacım skript iyi eline sağlık fakat vipzero daha iyi zaten ortağımsın bu işler skriptle olmaz çünkü reload atılınca tamamen süre silinir oyuncunun vipi bitmez
Bahadır normal veriable loglara kaydedilir reload atınca silinmez ben süreyi veriable ile verdim.
 

Yiğit_bee

Zombi Katili
En iyi cevaplar
0
Şöyle düşün, bir adam her saatte bir spawna ışınlanıyor.
Bu sunucuyu yorabilirmi?
 

ruddeTR

projects.gg
Emektar Üye
En iyi cevaplar
2
every tick olmadığı sürece sunucunun çok yorulacağını zannetmiyorum şahsen. Çünkü sunucunun 30-40 kişiyi sayması çok zor değil; bir de şöyle düşünün
9 haneli bir işlemi -0.2 saniyede hesaplayan bilgisayarınız, okuma hızı +550mb/s olan bir makinenin 40 kişiyi hesaplaması
 

SupraSanny

Ağaç Yumruklayıcı
En iyi cevaplar
0
Bunun yerine oyuncunun girişi ile çıkışı arasındaki süreyi bulup o süreyi vip süresinden çıkarabilirsin.
Kod:
on join:
    set {giris.%player%} to now
on quit:
    {giris.%player%} is set:
        set {_x} to difference between {giris.%player%} and now
        broadcast "%player% online süre: %{_x}%"
 

Yiğit_bee

Zombi Katili
En iyi cevaplar
0
Bunun yerine oyuncunun girişi ile çıkışı arasındaki süreyi bulup o süreyi vip süresinden çıkarabilirsin.
Kod:
on join:
    set {giris.%player%} to now
on quit:
    {giris.%player%} is set:
        set {_x} to difference between {giris.%player%} and now
        broadcast "%player% online süre: %{_x}%"

Evet bu mantıklı.
Ayrıca sunucum 6gb olarak aldım bir sorun olcağını sanmıyorum sunucuda 40 kişi var ve /tpall çekilcek bu kadar.
 

Umut Savas

Ne demek yanlış? Ben mi?
En iyi cevaplar
0
Kardeşim iyi güzel ugrasmissin ama böyle çok zarar alırsın yani oyuncu kaybedersin şimdi her saniyede işlem alırsa serveri yorar ama bu yorma olayını çok abartiyorlar maximum 3kb/s harcar ama buda geçen işlemlerle değişir yani serverim yavaşlayacak diye korkma 3kbden 5kbden zarar gelmez bazı arkadaşlar çok abartiyorlar bir dene istersen
 

Yiğit_bee

Zombi Katili
En iyi cevaplar
0
Zaten denicem çalışmazsa vipzero gibi pluginler kullanıcam.

(Sanki bir gerçek zaman plugini tanıyorum bir konuda otomatik event skripti ile paylaşılmıştı acaba o plugin ile bir sistem olabilirmi? Biraz araştırmak lazım.)
 
Son düzenleme:

xEndlessV2

Elmas Madencisi
En iyi cevaplar
0
Skript ile süreli vip vermek imkansız değildir.
Kod:
command /sürelivip [<offlineplayer>] [<text>] [<integer>]:
    trigger:
        set {vipsüresi::%arg-1%.süre} to arg-3
        execute player command "/manuadd %arg-1% %arg-2%"
every 1 minute:
    loop {vipsüresi::*}:
        remove 1 from {vipsüresi::%loop-value%.süre}
Sunucunun açık olduğu her dakika vipsüresi listindeki oyucunun süre değerinden 1 eksiltilecek.
Dakikalar ile verilmesini gerektiriyor bu.
Yani 1 gün için 1440 yazmanız gerekiyor.
 
Üst