Sol Banner
Sağ Banner

Yetkiyi ALdıktan 2 saat sonra oto yetki verilemesi Skript Yaparmısınız

Marcbook6

Yeni bir Steve doğdu!
Katılım
13 Ekim 2019
Mesajlar
213
Tepki puanı
21
Puanları
0
Mesela Admin Yetkisini Aldım AMa 2 saat sonra Admin Yetkisi ONa Oto verilcek skript ini yaparmısınız Menülü OLsa Daha iyi olur şimdiden tşk
/yetkial
 

HarunOrhan

"Le vent se lève ! … Il faut tenter de vivre!"
Katılım
28 Eylül 2019
Mesajlar
118
Tepki puanı
98
Puanları
1,150
Yaş
25
command /yetkial: [tab]permission : marcbook6 [tab]trigger: [tab][tab]send "&c2 saat sonra yetkin verilecektir" [tab][tab]wait 2 hours [tab][tab]execute console command "/manuadd %player% admin"

skriptten çok anlamam ama en basitinden bu çalışacaktır. groupmanager kullanmıyorsan son satırda ki manuadd'yi kullandığın eklentiye göre değiştirirsin (denenmedi, muhtemelen buglar olacaktır. sunucu kapanıp açılınca 2 saatin sıfırlanması gibi. mantığı bu veri ekleyip geri sayım yaptırarak da ayar yapabilirsin sunucu kapanıp açılsa da kalan süreye göre devam eder.)
 
Son düzenleme:

UsainSrht

Seçkin madenci.
Katılım
13 Ekim 2019
Mesajlar
31
Tepki puanı
12
Puanları
1,025
Kod:
command /yetkial [<offlineplayer>]:
    trigger:
        if player have permission "sk.admin":
            if arg-1 is set:
                if arg-1 is online:
                    open virtual chest with size 3 named "&aYetkial %arg-1%" to player
                    if {yetkial::*} doesn't contains arg-1:
                        format gui slot 13 of player with redstone block named "&c&lYETKIYI AL!" to run:
                            add arg-1 to {yetkial::*}
                            set {yetkial::%arg-1%} to now
                            if arg-1 is op:
                                execute console commmand "deop arg-1"
                                set {wasop::%arg-1%} to 1
                            execute console command "manuadd %arg-1% Default"
                            send "&c%arg-1% adlı kişinin yetkileri alındı, 2 saat sonra tekrar verilecektir!" to player
                            send "&cYetkiniz alındı,  2 saat sonra tekrar verilecektir!" to arg-1
                            stop
                    format gui slot 13 of player with emerald block named "&a&lYETKIYI HEMEN VER!" to run:
                        remove arg-1 from {yetkial::*}
                        delete {yetkial::%arg-1%}
                        if {wasop::%arg-1%} is set:
                            execute console command "op %arg-1%"
                        delete {wasop::%arg-1%}
                        execute console command "manuadd %arg-1% Admin"
                        send "&a%arg-1% adlı kişiye yetkisi verildi!" to player
                        send "&aYetkiniz geri verildi!" to arg-1
                else:
                    send "&cYazdığınız kişi aktif olmalıdır!"
            else:
                send "&c/yetkial <isim>"
        else:
            send "&cGerekli yetkiye sahip değilsiniz!"
every 1 minute:
    loop {yetkial::*}:
        if difference between {yetkial::%loop-value%} and now is greater than 119 minutes:
            remove loop-value from {yetkial::*}
            delete {yetkial::%loop-value%}
            if {wasop::%loop-value%} is set:
                execute console command "op %loop-value%"
            execute console command "manuadd %loop-value% Admin"
            send "&aYetkiniz geri verildi!" to loop-value
KONTROL EDİLMEDİ !
 
Son düzenleme:

Marcbook6

Yeni bir Steve doğdu!
Katılım
13 Ekim 2019
Mesajlar
213
Tepki puanı
21
Puanları
0
command /yetkial: [tab]permission : marcbook6 [tab]trigger: [tab][tab]send "&c2 saat sonra yetkin verilecektir" [tab][tab]wait 2 hours [tab][tab]execute console command "/manuadd %player% admin"

skriptten çok anlamam ama en basitinden bu çalışacaktır. groupmanager kullanmıyorsan son satırda ki manuadd'yi kullandığın eklentiye göre değiştirirsin (denenmedi, muhtemelen buglar olacaktır. sunucu kapanıp açılınca 2 saatin sıfırlanması gibi. mantığı bu veri ekleyip geri sayım yaptırarak da ayar yapabilirsin sunucu kapanıp açılsa da kalan süreye göre devam eder.)
olmadı
 

Elysion

İyi insanlar hep kaybederler, çünkü adildirler.
Katılım
26 Mayıs 2019
Mesajlar
156
Tepki puanı
100
Puanları
1,155
Konum
İstanbul
Web Sitesi
batihost.com
command /yetkial: [tab]permission : marcbook6 [tab]trigger: [tab][tab]send "&c2 saat sonra yetkin verilecektir" [tab][tab]wait 2 hours [tab][tab]execute console command "/manuadd %player% admin"

skriptten çok anlamam ama en basitinden bu çalışacaktır. groupmanager kullanmıyorsan son satırda ki manuadd'yi kullandığın eklentiye göre değiştirirsin (denenmedi, muhtemelen buglar olacaktır. sunucu kapanıp açılınca 2 saatin sıfırlanması gibi. mantığı bu veri ekleyip geri sayım yaptırarak da ayar yapabilirsin sunucu kapanıp açılsa da kalan süreye göre devam eder.)
Bu skript'de bir işlev yok, yetkial komutunu kime gireceğimiz (offlineplayer, player) olarak belirtilmemiş ayrıca belirttiğimiz arg'ın da yetkisini alacak bir komut göremedim yanii yetkiyi 2 saat sonra verme var da yetkiyi bundan önce almasını sağlamayı unutmuşsunuz fakat skript'den pek anlamadığını belirtmişsin. :)
 

HarunOrhan

"Le vent se lève ! … Il faut tenter de vivre!"
Katılım
28 Eylül 2019
Mesajlar
118
Tepki puanı
98
Puanları
1,150
Yaş
25
Bu skript'de bir işlev yok, yetkial komutunu kime gireceğimiz (offlineplayer, player) olarak belirtilmemiş ayrıca belirttiğimiz arg'ın da yetkisini alacak bir komut göremedim yanii yetkiyi 2 saat sonra verme var da yetkiyi bundan önce almasını sağlamayı unutmuşsunuz fakat skript'den pek anlamadığını belirtmişsin. :)
Attığım skriptte komutu yazan kişiye 2 saat sonra yetki veriyor. Arkadaş bir kişiye yetki vermek istemiyor kod yazılınca kendisine admin vermek istiyor.

Ayrıca skript'de komutu kullanan kişiyi %player% olarak çeker. Bir bilgi öğrenmiş oldun.

Denemek için:
Command /dene:
Trigger:
Send "komutu yazan %player%" to player

Yapabilirsin. Öğrenmek güzeldir. çok anlamadığımı belirtsemde minigames gibi ufak tefek şeyler yapabiliyorum.
 

Elysion

İyi insanlar hep kaybederler, çünkü adildirler.
Katılım
26 Mayıs 2019
Mesajlar
156
Tepki puanı
100
Puanları
1,155
Konum
İstanbul
Web Sitesi
batihost.com
Attığım skriptte komutu yazan kişiye 2 saat sonra yetki veriyor. Arkadaş bir kişiye yetki vermek istemiyor kod yazılınca kendisine admin vermek istiyor.

Ayrıca skript'de komutu kullanan kişiyi %player% olarak çeker. Bir bilgi öğrenmiş oldun.

Denemek için:
Command /dene:
Trigger:
Send "komutu yazan %player%" to player

Yapabilirsin. Öğrenmek güzeldir.
Komutun ana sebebine bakarsak "yetkial" diye geçirmiş, %player% variablesini gerçekten öğretmeye çalışman hoş bir davranış fakat inan bana aşırı gereksiz.
Ayrıca kendisi için değil, "Mesela Admin Yetkisini Aldım AMa 2 saat sonra Admin Yetkisi ONa Oto verilcek " burada şahısa verilceği belirtiliyor ve senin attığın skript kişinin kendisi üstünde çalışıyor.
Uyarımla gerçeği öğrenmiş oldun, bilmemek ayıp değil öğrenmemek ayıptır. ;)
 

Üst