Bulundu Süreli Perm Verme

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

kashidev

Cehennem Yükleniyor - %89
Onaylı Satıcı
Katılım
30 Mayıs 2016
Mesajlar
1.206
Elmaslar
727
Puan
16.575
Konum
BURSA
Minecraft
kashi2dev

Discord:

kashiandwazaki

Arkadaşlar isteğim çok basit "/permver isim süre" gibi bir komut olacak ve bu komut girilince oyuncuya belirtilen süre kadar *essentials.tpa" permi vericek ve süre sonunda geri alacak.
Birde şunu eklemek istiyorum bu olay sadece sunucu açıkken olsun yani kapandığında süre dursun.
 
Arkadaşlar isteğim çok basit "/permver isim süre" gibi bir komut olacak ve bu komut girilince oyuncuya belirtilen süre kadar *essentials.tpa" permi vericek ve süre sonunda geri alacak.
Birde şunu eklemek istiyorum bu olay sadece sunucu açıkken olsun yani kapandığında süre dursun.
ExpiryCommands pluginini yüklersen daha rahat olur.
 
Hangi yetki eklentisini kullanıyorsun?
 
Srkipt-yaml lazım.
Kod:
on load:
    load yaml "plugins/SüreliPerm/data.yml" as "data"

command yetkiver [<player>] [<text>] [<number>]:
    permission: *
    trigger:
        set {_x} to ("%arg-3% minutes" parsed as timespan) later
        set yaml value "%arg-1%.%arg-2%" from "data" to {_x}
        save yaml "data"
        execute console command "manuaddp %arg-1% %arg-2%"
        send "&f» &a%arg-1% &eadlı oyuncuya &a%arg-2% &eizni verildi."
        send "&f» &eİzin bitiş tarihi: &a%{_x}%"
        
every 1 minutes:
    loop yaml nodes with keys "" from "data":
        set {_p} to loop-value parsed as offlineplayer
        loop yaml nodes with keys "%{_p}%" from "data":
            if yaml value "%{_p}%.%loop-value-2%" from "data" is less than now:
                execute console command "manudelp %{_p}% %loop-value-2%"
                delete yaml value "%{_p}%.%loop-value-2%" from "data"
                save yaml "data"
Umarım çalışır
/yetkiver Rahmican deneme.deneme 30
Rahmican adlı oyuncuya 30 dakikalık deneme.deneme yetkisi verir
 
Son düzenleme:
Srkipt-yaml lazım.
Kod:
on load:
    load yaml "plugins/SüreliPerm/data.yml" as "data"

command yetkiver [<player>] [<text>] [<number>]:
    trigger:
        set {_x} to ("%arg-3% minutes" parsed as timespan) later
        set yaml value "%arg-1%.%arg-2%" from "data" to {_x}
        save yaml "data"
        execute console command "manuaddp %arg-1% %arg-2%"
        send "&f» &a%arg-1% &eadlı oyuncuya &a%arg-2% &eizni verildi."
        send "&f» &eİzin bitiş tarihi: &a%{_x}%"
       
every 1 minutes:
    loop yaml nodes with keys "" from "data":
        set {_p} to loop-value parsed as offlineplayer
        loop yaml nodes with keys "%{_p}%" from "data":
            if yaml value "%{_p}%.%loop-value-2%" from "data" is less than now:
                execute console command "manudelp %{_p}% %loop-value-2%"
                delete yaml value "%{_p}%.%loop-value-2%" from "data"
                save yaml "data"
Umarım çalışır
/yetkiver Rahmican deneme.deneme 30
Rahmican adlı oyuncuya 30 dakikalık deneme.deneme yetkisi verir
Peki birşey spracağım load yaml "plugins/SüreliPerm/data.yml" as "data" burada klasör ve yml kurmama gerek varmı otomatikmi depolayacak birde çok fazla lag yaparmı ?
Gönderi otomatik olarak birleştirildi:

Srkipt-yaml lazım.
Kod:
on load:
    load yaml "plugins/SüreliPerm/data.yml" as "data"

command yetkiver [<player>] [<text>] [<number>]:
    trigger:
        set {_x} to ("%arg-3% minutes" parsed as timespan) later
        set yaml value "%arg-1%.%arg-2%" from "data" to {_x}
        save yaml "data"
        execute console command "manuaddp %arg-1% %arg-2%"
        send "&f» &a%arg-1% &eadlı oyuncuya &a%arg-2% &eizni verildi."
        send "&f» &eİzin bitiş tarihi: &a%{_x}%"
       
every 1 minutes:
    loop yaml nodes with keys "" from "data":
        set {_p} to loop-value parsed as offlineplayer
        loop yaml nodes with keys "%{_p}%" from "data":
            if yaml value "%{_p}%.%loop-value-2%" from "data" is less than now:
                execute console command "manudelp %{_p}% %loop-value-2%"
                delete yaml value "%{_p}%.%loop-value-2%" from "data"
                save yaml "data"
Umarım çalışır
/yetkiver Rahmican deneme.deneme 30
Rahmican adlı oyuncuya 30 dakikalık deneme.deneme yetkisi verir
Skript çalıştı fakat permi veremiyorum sorun ne acaba normal birşekilde manuaddp isim yetki şeklinde girsemde permi eklemiyor
 
Son düzenleme:
Peki birşey spracağım load yaml "plugins/SüreliPerm/data.yml" as "data" burada klasör ve yml kurmama gerek varmı otomatikmi depolayacak birde çok fazla lag yaparmı ?
Gönderi otomatik olarak birleştirildi:


Skript çalıştı fakat permi veremiyorum sorun ne acaba normal birşekilde manuaddp isim yetki şeklinde girsemde permi eklemiyor

Çok fazla oyuncuya süreli yetki verirsen lag yapar muhtemelen ama birkaç kişiye verirsen sorun olacağını sanmıyorum
 
Çok fazla oyuncuya süreli yetki verirsen lag yapar muhtemelen ama birkaç kişiye verirsen sorun olacağını sanmıyorum
Yok ya kullanım amacım vip alan kişilere bir süreliğini edit bölgesinde daha fazla coin kazandırmak coin.2x ve coin.3x permi var bunları direk group managerdan ekliyorum sorun yok coini 2x 3x fazla alıyorum ama oyun içinden permi manuaddp komutu ile ekleyemiyorum eklendi diyor eklemiyor ne yapmam gerek
 
Yok ya kullanım amacım vip alan kişilere bir süreliğini edit bölgesinde daha fazla coin kazandırmak coin.2x ve coin.3x permi var bunları direk group managerdan ekliyorum sorun yok coini 2x 3x fazla alıyorum ama oyun içinden permi manuaddp komutu ile ekleyemiyorum eklendi diyor eklemiyor ne yapmam gerek

Bir bilgim yok ama groupmanager eklentisini güncelleyebilirsin belki problem odur
 
LuckPerms kullan GroupManager yerine, çok çok çok daha kaliteli bir plugin. Ha diyorsan kullanmam, ExpiryCommands plugininden başka çaren kalmıyor. Önerim LuckPerms'dir.
 
@Rahmican attığım skripti kullanma. Sil hemen. Bir açık unutmuşum.
 
byler bişi sorucam nasıl manuadd plugini olmadan perm verebilirim onun kodunu yazarmısınız?
 
Yetki plugini olmadan yetki vermekten bahsediyorsun, yapamazsın. Anca oyuncuyu OP yaparak yapabilirsin. OP yaparsan o oyuncuya TÜM YETKİLER verilir, seni bile banlayabilecek hale gelir.
 
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