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 Sorunları (https://www.ircforumlari.net/mirc-scripting-sorunlari/)
-   -   #ops KanaLı ? (https://www.ircforumlari.net/mirc-scripting-sorunlari/46890-ops-kanali.html)

goKhaN` 10 Ocak 2008 04:41

#ops KanaLı ?
 
S.a Arkdaslar Benim 2 Istegım Olcak Aradım Ama Bulamadım Forumda.

1. Kanaldan AtıLan Kısının OzeLıne Gıdıp. Baninizi Açtirmak İçin #ops Kanalina Giriş Yapiniz.

2. Ops Kanalina Atilan Kişi Girdigi Zaman. #Ops Kanalina Hoş geldiniz. Baninizi Açtirmak için Lutfen yetkili Arkdaşlardan +v(voice) vermesini bekleyiniz vs. gibi msj yollicak. Ama bunu BeLirttigim Identler Harıcı misaL xXx@ IdentLı Olanlar'a Msj Atmicak ? ßu Mumkunmudr. Mumkunse bir Yardım ederseniz sevınirim sımdıden tesekkurler.

KiLL 10 Ocak 2008 04:49

Cevap: #ops KanaLı ?
 
on *:kick:#:{ /msg $knick Kanaldan atıldınız actırmak ıcın #ops kanalına gırın }
on *:join:#ops:{
if *xxx* iswm $fulladdress { /msg $nick #ops kanalına hgniz vs. vs. }
}

L4roXyL 10 Ocak 2008 04:49

Cevap: #ops KanaLı ?
 
Evet mümkündür, goKhaN`.

on *:ban:#kanal:msg $bnick baninizi açtirmak için #ops kanalina giriş yapiniz.
on *:join:#ops:if !$istok(ident1 ident2,$gettok($gettok($address($nick,5),2,33),1,6 4),32) { msg $nick #ops kanalina hoş geldiniz. baninizi açtirmak için lutfen yetkili arkdaşlardan +v(voice) vermesini bekleyiniz }

Şeklinde yapabilirsin.
6 4 ayrılıyor sorundan dolayı. Birleştir orayı.

goKhaN` 10 Ocak 2008 05:03

Cevap: #ops KanaLı ?
 
on *:ban:#kanal:msg $bnick baninizi açtirmak için #ops kanalina giriş yapiniz.
on *:join:#ops:if !$istok(Admin xXxOp,$gettok($gettok($address($nick,5),2,33),1,6 4),32) { msg $nick #ops kanalina hoş geldiniz. baninizi açtirmak için lutfen yetkili arkdaşlardan +v(voice) vermesini bekleyiniz }

boyLe deiLmi ? ıdentler ama beLirttigim yani boyLese yazdıgım Identler'e Yıne msj Gıdıor + ßide 6 4 demissin tam anlayamadım ? :)


goKhaN` 10 Ocak 2008 05:10

Cevap: #ops KanaLı ?
 
Alıntı:

KiLL Nickli Üyeden Alıntı (Mesaj 320734)
on *:kick:#:{ /msg $knick Kanaldan atıldınız actırmak ıcın #ops kanalına gırın }
on *:join:#ops:{
if *xxx* iswm $fulladdress { /msg $nick #ops kanalına hgniz vs. vs. }
}

Seninkı xxx Harıcı Hıc bir gıren'ede Calısmıor nie acaba ?


KiLL 10 Ocak 2008 05:12

Cevap: #ops KanaLı ?
 
on *:kick:#:{ /msg $knick Kanaldan atıldınız actırmak ıcın #ops kanalına gırın }
on *:join:#ops:{
if *xxx* iswm $fulladdress { .halt }
else { /msg $nick #ops kanalına hgniz vs. vs. }
}

bu sekıl yap yanlıs vermışım :)

Regex 10 Ocak 2008 21:46

Cevap: #ops KanaLı ?
 
Öncelikle L4roXyL'in verdiği kod sorunsuz çalışır. Sana "6 ile 4'ü birleştir" dediği kısım ise, if !$istok(ident1 ident2,$gettok($gettok($address($nick,5),2,33),1,6 4),32) kısmıdır. if !$istok(identd1 identd2 identd3 identd999,$gettok($gettok($address($nick,5),2,33), 1,64),32) şeklinde olması lazım. Ayrıca şöyle bir mantık da yürütülebilir;
Kanaldan banlanan nickleri herhangi bir variable'a alıp #Ops'a girenleri de if $nick == veri { işlev-yap } şeklinde ayırabiliriz. Ya da bir user listesi oluşturabiliriz.

Ben sana ikisi için de örnekler vereceğim, düzenlemeleri sen yap.

İlk söylediğim için kodun:

Kod:

on *:ban:#:set %, $bnick | msg $bnick # kanalından banlandınız, açtırmak için; #Ops kanalını kullanabilirsiniz.
on *:join:#Ops:if $nick == %, { msg $nick # kanalına hoşgeldiniz, banınızı açtırmak için, kanal yetkililerinin size voice (+v) vermesini bekleyiniz. | unset %, }


Ya da ikinci söylediğimi (en mantıklısı budur) kullanarak yalnızca banlanan kişilere mesaj gönderilmesini sağlayabilirsin:

Kod:

on *:ban:#:.auser banli $bnick | msg $nick # kanalından banlandınız, açtırmak için; #Ops kanalını kullanabilirsiniz.
on banli:join:#Ops:.ruser banli $nick | msg $nick # kanalına hoşgeldiniz, banınızı açtırmak için, kanal yetkililerinin size voice (+v) vermesini bekleyiniz.


Ayrıca #Ops kanalına giriş yapanları, banlılar listesinden silmektedir; aynı kişi ikinci bir kez #Ops kanalına girdiğinde mesaj atmaması için.

Umarım işine yarar, mantığını anlarsan gerisi kolaydır.

KiLL, sana da bir öneri, iswm/isin'in olmadığı durumlarda işlev yapması için, halt ve else kullanmak yerine, döngüdeki iswm/isin'in başına ! karekterini koy.

Örneğin, senin yukarıda verdiğin kodu düzenledim:

Kod:

on *:ban:#:msg $bnick Kanaldan banlandınız. Banınızı açtırmak için, #Ops kanalından bilgi alabilirsiniz.
on *:join:#Ops:if *xxx* !iswm $fulladdress { msg $nick #ops kanalına hoşgeldiniz vs. }


Ayrıca bu kodu ban açtırmak için kullanıyoruz. on kick eventı yerine on ban eventının kullanılması doğru olandır.

goKhaN` 11 Ocak 2008 17:58

Cevap: #ops KanaLı ?
 
Peki Ben bunu Kanal'dan Her Hangı bir Op'um Attıgı Zaman Koruma Botumu NasıL Ozelıne Yollarim ıLLa Koruma Botu deılde Kanal Yetkilisi Atti diylim ? Yapabilirmiyiz ?

L4roXyL 11 Ocak 2008 20:29

Cevap: #ops KanaLı ?
 
Tam anlıyamadım demek istediğini?

AustrieL 11 Ocak 2008 20:43

Cevap: #ops KanaLı ?
 
Bu uyarılar koruma kanaldan atınca gidiyor herhangi bir op attığı zamanda aynı bot atılan kişinin özeline gidip uyarı verebilir mi :)


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

Powered by vBulletin® Version 3.8.8 Beta 3
Copyright ©2000 - 2024, vBulletin Solutions, Inc.
Search Engine Friendly URLs by vBSEO
Copyright ©2004 - 2024 IRCForumlari.Net