IRCForumları - IRC ve mIRC Kullanıcılarının Buluşma Noktası

IRCForumları - IRC ve mIRC Kullanıcılarının Buluşma Noktası (https://www.ircforumlari.net/)
-   mIRC Scripting Hazır Kodlar (https://www.ircforumlari.net/mirc-scripting-hazir-kodlar/)
-   -   Basit bir yetki koruma addonu (https://www.ircforumlari.net/mirc-scripting-hazir-kodlar/15795-basit-bir-yetki-koruma-addonu.html)

diEfoRyoU 13 Nisan 2006 21:31

Basit bir yetki koruma addonu
 
Kanaldaki mode değişimlerini control etmek için ON RAWMODE eventini kullanabiliriz.

Kanaldaki User/Op/Halfop/Voice lerin sayısını öğrenmek için sırasıyla
($nick($chan,0) User
($nick($chan,0,o) Op
($nick($chan,0,h) Halfop
$nick($chan,0,v) Voice
hiç bir yetkiye sahip olmayanları öğrenmek içinde
$nick($chan,0,r) parametresini kullanabiliriz

Şimdi kanaldaki OP/HALFOP/VOICE leri kontrol altına alalım
;Eğer ben kanalda opsam ve değişen mode'ların ilk kelimeleri +ohv ise
on @*:rawmode:#: {
;kanaldaki op sayısı 4'ü geçerse son +o olan nicki -o yapalım ve kodu durduralım
if ($1 == +o) && ($nick($chan,0,o) > 4) { mode # -o $2 | halt }
;Halfop sayısı 3'ü geçerse son +h alan nicki -h yapalım
if ($1 == +h) && ($nick($chan,0,h) > 3) { mode # -h $2 | halt }
;Voice sayısı 2'yi geerse son +v alan nicki -v yapalım
if ($1 == +v) && ($nick($chan,0,v) > 2) { mode # -v $2 | halt }
;eventimizi sonlandıralım
}
Kodun tamamı aşağıdaki gibi oluştu

Kod:


on @*:rawmode:#: {
if ($1 == +o) && ($nick($chan,0,o) > 4) { mode # -o $2 | halt }
if ($1 == +h) && ($nick($chan,0,h) > 3) { mode # -h $2 | halt }
if ($1 == +v) && ($nick($chan,0,v) > 2) { mode # -v $2 | halt }
}

Böylece bir ders niteliğinde yetki kısıtlama addonu yaptık tabi bu dialoglarla geliştirilebilir.
Kolay gelsin.

BeyazGece 15 Nisan 2006 12:36

Yanıt: Basit bir yetki koruma addonu :P
 
on @*:rawmode:#sohbet: {
if ($1 == +oa) && ($nick($chan,0,oa) > 4) { mode # -o $2 | mode # -a $2 | halt }
if ($1 == +o) && ($nick($chan,0,o) > 5) { mode # -o $2 | halt }
if ($1 == +h) && ($nick($chan,0,h) > 3) { mode # -h $2 | halt }
if ($1 == +v) && ($nick($chan,0,v) > 5) { mode # -v $2 | halt }
}

bole yapsam çalışırmı bıde buna notice ekleyebilirmiyiz -o -h -v yaptılarımıza ornegın kanalda 5 op kuralı olduğu için otomatık deop edıldınız gibi


bu çalışma çok hoş resekkurler ayrıyetten

diEfoRyoU 15 Nisan 2006 17:08

Yanıt: Basit bir yetki koruma addonu :P
 
if ($1 == +oa) && ($nick($chan,0,oa) > 4) böyle bir mantıkla hareket edemeyiz örnek verecek olursak
mode #kanal +oa ali veli şeklinde bir mode değişiminde -a yaparsak veli deprotect(-a) olacak ama ali ölece op kalacaktır.
Zaten böyle bir parametle $chan() identifierin de mevcut olmadığı için her verilen +ao modunu -ao olarak deiştirecektir
notice olayına gelince
örnek: mode # -v $2 | .notice # kanalda voice sayısı 5 olarak belirlenmiştir | halt }

# yaparsan kanala notice atar $2 yaparsan nicke notice atar

radiCOOL 17 Nisan 2006 02:37

Yanıt: Basit bir yetki koruma addonu
 
Alıntı:

[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]
[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]

Konulu baslık kilitli oldugundan arama sonucu cıkan benzer baslık altına yazıyorum arkadaslar...

Alıntı:

on *:Rawmode:#help:{
if ($1 == +o) { chghost $2 Helper.***.com | msg $chan $2 : Helper.*****.com Hostuna Sahipsiniz }
if ($1 == +oa) { chghost $2 ***.com | msg $chan $2 : HelpSop*****.com Hostuna Sahipsiniz }
}
şeklinde ekledim .. ancak sunucumda .. modlar

[02:10] * Help sets mode: +a radiCOOL
[02:10] * Help sets mode: +o radiCOOL

şeklinde alınıyor.. Bu yüzden tahmin ettiğiniz gibi önce helpsop daha sonra tekrar helper hostu veriyor...Ayrıca kanaLdaki adminler için bu özelliği kullanmamasını istiyorum ...
Biraz değiştirmeye çalıştım ancak başaramadım .. yardımcı olursanız sevinirim..

Saygılar.. Teşekkürler

Serhatt 13 Eylül 2006 10:54

Yanıt: Basit bir yetki koruma addonu
 
Şöyle biR yer yapabiLirmiyiz mEsela biri kanaLda + verdi birine Onun için ayrı pencere açılsın şöyle yani @Yetki diye bir pencere ?

Oradaada işte bu buna +v % & ~ verdi desinn ?

boyle bir şey mümkün mü?

NaTSuKa 13 Eylül 2006 13:08

Yanıt: Basit bir yetki koruma addonu
 
on *:rawmode:#: {
if !$window(@yetki) { window @yetki }
if ($1 == +oa) { echo @yetki $nick , $2 nickine süperop verdi. | halt }
if ($1 == +o) { echo @yetki $nick , $2 nickine op verdi. | halt }
if ($1 == +h) { echo @yetki $nick , $2 nickine halfop verdi. | halt }
if ($1 == +v) { echo @yetki $nick , $2 nickine voice verdi.| halt }
}

bunu kendine göre geliştir , kolay gelsin.

Serhatt 13 Eylül 2006 19:48

Yanıt: Basit bir yetki koruma addonu
 
çalışmıyor birine yetki verdin mi cıkıyor karşına sonrada ne yazı var ne bişi.

NaTSuKa 13 Eylül 2006 19:53

Yanıt: Basit bir yetki koruma addonu
 
Kodu tekrar al...

oNGStar 13 Eylül 2006 20:57

Yanıt: Basit bir yetki koruma addonu
 
bi komutun (mode) adminlere işlemesini istemiyosan;

alias mode {
if (admin* iswm $address($3,2)) { echo Adminlerin Modlarıyla Oynayamazsınız.! }
else { mode $1- }
}

Kick'lenmemesini istiyosanda;

alias kick {
if (admin* iswm $address($2,2)) { echo Admin'lere Kick Atamazsınız! }
else { kick $1- }
}

İyi CaLısmaLar..

OzAn 24 Eylül 2006 10:14

Yanıt: Basit bir yetki koruma addonu
 
bazı korumalar varya hani deop edildiğinde Script korumasında deop koruması acık olan kişiler devamlı opa cıkıyor bu kısıtlama kodunda ona önlem alamazmıyız? 3 kez deop edilen kişi opa cıkmaya calısırsa otomatik yetkisini silsin ve Silindiğine dair bir sj alsın. belirli bir süre sonra tekrar eklesin yapamazmıyız?

* ChanServ sets mode: +o Deneme
* HelpBot sets mode: -o Deneme
* ChanServ sets mode: +o Deneme
* HelpBot sets mode: -o Deneme

Bu Böyle gidiyor..


Tüm Zamanlar GMT +3 Olarak Ayarlanmış. Şuanki Zaman: 15:51.

Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2025, vBulletin Solutions, Inc.
Search Engine Friendly URLs by vBSEO
Copyright ©2004 - 2025 IRCForumlari.Net Sparhawk