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/)
-   Servisler (https://www.ircforumlari.net/servisler/)
-   -   Chanserv Seviye Yapılabilirmi ? (https://www.ircforumlari.net/servisler/56642-chanserv-seviye-yapilabilirmi.html)

BySuSKuN 04 Mayıs 2008 14:56

Chanserv Seviye Yapılabilirmi ?
 
Slm IF.
Sizlerden Bir Kaç Konu Hakkında Yardım Almak İstiyorum, Yardım Eden Veya Etmeye Çalışanlara Şimdiden Tşk Ederim.
Sürüm Ircservices.5.0.59
----
Soru : 1 ( Nick Hangi Kanalda Yetki Alırsa )
ChanServ Nick #Kanal Kanalında Founder Yetkisine Geçti ( 1. Seviye )
ChanServ Nick #Kanal Kanalında Sop Yetkisine Geçti ( 2. Seviye )
ChanServ Nick #Kanal Kanalında Aop Yetkisine Geçti ( 3. Seviye )
ChanServ Nick #Kanal Kanalında Halfop Yetkisine Geçti ( 4. Seviye )
ChanServ Nick #Kanal Kanalında Voice Yetkisine Geçti ( 5. Seviye )
----
( Veya Yetkisinden İnerse/İndirilirse )
ChanServ Nick #Kanal Kanalında Founder Yetkisinden İndirildi !
ChanServ Nick #Kanal Kanalında Sop Yetkisinden İndirildi !
ChanServ Nick #Kanal Kanalında Aop Yetkisinden İndirildi !
ChanServ Nick #Kanal Kanalında Halfop Yetkisinden İndirildi !
ChanServ Nick #Kanal Kanalında Voice Yetkisinden İndirildi !
----
Soru : 2 ( Register Edilen Bütün Kanallar Aşağıdaki Özelliklere Sahip Olsun )
/ChanServ Set #Kanal Topiclock ON
/ChanServ Set #Kanal SecureOps ON
/ChanServ Set #Kanal KeepTopic ON
/ChanServ Set #Kanal Secure ON
/ChanServ Set #Kanal OpNotice ON
/ChanServ Set #Kanal Enforce ON
/ChanServ Levels #Kanal Set ACC-LIST 999
/ChanServ Levels #Kanal Set ACC-CHANGE 999
/ChanServ Levels #Kanal Set AKICK 999
/ChanServ Levels #Kanal Set CLEAR 999
----
Bunları Böyle Yapmak Mümkünmüdür?
Şimdiden Tşkler.


yanki 04 Mayıs 2008 15:55

Cevap: Chanserv Seviye Yapılabilirmi ?
 
Soru 1'e cevap : [Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]

Soru 2'e cevap:
Kod:

Module chanserv/main


    ChanServName  "ChanServ"  "Channel Server"


    ChanServDB      "chan.db"
    CSEnableRegister
    #CSRegisteredOnly
    CSMaxReg  3
    CSDefKeepTopic
    CSDefSecureOps
    #CSDefPrivate
    CSDefTopicLock
    CSDefLeaveOps
    #CSDefSecure
    CSDefOpNotice
    #CSDefEnforce
    #CSDefHideEmail
    #CSDefHideTopic
    #CSDefHideMlock
    C***pire  14d
    CSSuspendExpire 12d 2d
    CSShowPassword
    CSAccessMax  1024
    CSAutokickMax  80
    CSAutokickReason "User has been banned from the channel"
    CSInhabit  15s
    CSRestrictDelay  15s
    CSListOpersOnly
    CSListMax  50
    CSForbidShortChannel

EndModule

modules Confdaki bu satırlardan yola cıkarak demek istediklerinizin bir kısmını yapabilirsiniz.

BySuSKuN 04 Mayıs 2008 18:31

Cevap: Chanserv Seviye Yapılabilirmi ?
 
yanki tşkler ama onları denedim tam anlamıyla çalışmıyorlar.

if (check_access(user, ci, CA_AUTOOWNER)) {
send_cmd(s_ChanServ, "PRIVMSG %s :%s Kanalda Founder Yetkisini Aldı ( 1. Seviye )", c->name, user->nick);
}
if (check_access(user, ci, CA_PROTECT)) {
send_cmd(s_ChanServ, "PRIVMSG %s :%s Kanalda Sop Yetkisini Aldı ( 2. Seviye )", c->name, user->nick);
}
if (check_access(user, ci, CA_AUTOOP)) {
send_cmd(s_ChanServ, "PRIVMSG %s :%s Kanalda Aop Yetkisini Aldı ( 3. Seviye )", c->name, user->nick);
}
if (check_access(user, ci, CA_HALFOP)) {
send_cmd(s_ChanServ, "PRIVMSG %s :%s Kanalda Hop Yetkisini Aldı ( 4. Seviye )", c->name, user->nick);
}
if (check_access(user, ci, CA_AUTOVOICE)) {
send_cmd(s_ChanServ, "PRIVMSG %s :%s Kanalda Vop Yetkisini Aldı ( 5. Seviye )", c->name, user->nick);
}

Bende Böyle Yaptim Ama ;

Founder Olana Mesela 5 Uyarı Veriyor :))

1. Seviye
2. Seviye
3. Seviye
4. Seviye
5. Seviye

Sop Olana 4 Uyarı
Aop Olana 3 Uyarı
Hop Olana 2 Uyarı
gibi Veriyor :))

Bu Bana Göre Dil Gerçi '' Behroozwolf '' Yapıyordu Yaptıda ama Sop Olmayınca Kızdı Biraz ( Zamanıda Yoktu ) Onada Tşkler.

BehroozWolf 04 Mayıs 2008 20:29

Cevap: Chanserv Seviye Yapılabilirmi ?
 
Alıntı:

BySuSKuN Nickli Üyeden Alıntı (Mesaj 393614)
yanki tşkler ama onları denedim tam anlamıyla çalışmıyorlar.

if (check_access(user, ci, CA_AUTOOWNER)) {
send_cmd(s_ChanServ, "PRIVMSG %s :%s Kanalda Founder Yetkisini Aldı ( 1. Seviye )", c->name, user->nick);
}
if (check_access(user, ci, CA_PROTECT)) {
send_cmd(s_ChanServ, "PRIVMSG %s :%s Kanalda Sop Yetkisini Aldı ( 2. Seviye )", c->name, user->nick);
}
if (check_access(user, ci, CA_AUTOOP)) {
send_cmd(s_ChanServ, "PRIVMSG %s :%s Kanalda Aop Yetkisini Aldı ( 3. Seviye )", c->name, user->nick);
}
if (check_access(user, ci, CA_HALFOP)) {
send_cmd(s_ChanServ, "PRIVMSG %s :%s Kanalda Hop Yetkisini Aldı ( 4. Seviye )", c->name, user->nick);
}
if (check_access(user, ci, CA_AUTOVOICE)) {
send_cmd(s_ChanServ, "PRIVMSG %s :%s Kanalda Vop Yetkisini Aldı ( 5. Seviye )", c->name, user->nick);
}

Bende Böyle Yaptim Ama ;

Founder Olana Mesela 5 Uyarı Veriyor :))

1. Seviye
2. Seviye
3. Seviye
4. Seviye
5. Seviye

Sop Olana 4 Uyarı
Aop Olana 3 Uyarı
Hop Olana 2 Uyarı
gibi Veriyor :))

Bu Bana Göre Dil Gerçi '' Behroozwolf '' Yapıyordu Yaptıda ama Sop Olmayınca Kızdı Biraz ( Zamanıda Yoktu ) Onada Tşkler.

Kanala girene mesaj atacaktir, su yetkiye gecti diye.
Ayrica bir kisiye 5 kere mesaj yolliyacaktir.
Servisler geldiginde 100 @ online oldugunu düsünürsek servisler geldigi gibi geri düser herhalde :) Bendeki kodun hatasini cözdüm, ufak bir çakışmaymis :)

Soldy 04 Mayıs 2008 20:44

Cevap: Chanserv Seviye Yapılabilirmi ?
 
Kod:

if (check_access(user, ci, CA_AUTOOWNER)) {
send_cmd(s_ChanServ, "PRIVMSG %s :%s Kanalda Founder Yetkisini Aldı ( 1. Seviye )", c->name, user->nick);
}
else if (check_access(user, ci, CA_PROTECT)) {
send_cmd(s_ChanServ, "PRIVMSG %s :%s Kanalda Sop Yetkisini Aldı ( 2. Seviye )", c->name, user->nick);
}
else if (check_access(user, ci, CA_AUTOOP)) {
send_cmd(s_ChanServ, "PRIVMSG %s :%s Kanalda Aop Yetkisini Aldı ( 3. Seviye )", c->name, user->nick);
}
else if (check_access(user, ci, CA_HALFOP)) {
send_cmd(s_ChanServ, "PRIVMSG %s :%s Kanalda Hop Yetkisini Aldı ( 4. Seviye )", c->name, user->nick);
}
else if (check_access(user, ci, CA_AUTOVOICE)) {
send_cmd(s_ChanServ, "PRIVMSG %s :%s Kanalda Vop Yetkisini Aldı ( 5. Seviye )", c->name, user->nick);
}

şeklinde deneyin, iyi çalışmalar.

BySuSKuN 04 Mayıs 2008 22:52

Cevap: Chanserv Seviye Yapılabilirmi ?
 
Behroozwolf Kodu Düzenlemiş ve Çalışır Şekilde Yolladı Bana Saolsun.

Soldy ve yanki Sizede Tşkler.

Mafya84 05 Mayıs 2008 00:22

Yanıt: Chanserv Seviye Yapılabilirmi ?
 
bunlar anope icinde yapilabilrimiy? seviye 1 2 3 4 5 diye?

BehroozWolf 05 Mayıs 2008 01:35

Cevap: Chanserv Seviye Yapılabilirmi ?
 
Sanirim en duzgunu su sekilde olur;

Kod:

if (user && user->ngi && user_identified(user) && (c->ci && (check_access(user, ci, CA_AUTOOWNER)))) {
    send_cmd(s_ChanServ, "privmsg %s :%s kanal yetkilisi konumuna gecti.(founder)", c->name, user->nick);
    } else if (user && user->ngi && user_identified(user) && (c->ci && (check_access(user, ci, CA_PROTECT)))) {
    send_cmd(s_ChanServ, "privmsg %s :%s kanal yetkilisi konumuna gecti.(sop)", c->name, user->nick);
    } else if (user && user->ngi && user_identified(user) && (c->ci && (check_access(user, ci, CA_AUTOOP)))) {
    send_cmd(s_ChanServ, "privmsg %s :%s kanal yetkilisi konumuna gecti.(aop)", c->name, user->nick);
    } else if (user && user->ngi && user_identified(user) && (c->ci && (check_access(user, ci, CA_HALFOP)))) {
    send_cmd(s_ChanServ, "privmsg %s :%s kanal yetkilisi konumuna gecti.(halfop)", c->name, user->nick);
    } else if (user && user->ngi && user_identified(user) && (c->ci && (check_access(user, ci, CA_AUTOVOICE)))) {
    send_cmd(s_ChanServ, "privmsg %s :%s kanal yetkilisi konumuna gecti.(voice)", c->name, user->nick);
    }


Soldy 05 Mayıs 2008 01:42

Cevap: Chanserv Seviye Yapılabilirmi ?
 
Alıntı:

BehroozWolf Nickli Üyeden Alıntı (Mesaj 394013)
Sanirim en duzgunu su sekilde olur;

Kod:

if (user && user->ngi && user_identified(user) && (c->ci && (check_access(user, ci, CA_AUTOOWNER)))) {
    send_cmd(s_ChanServ, "privmsg %s :%s kanal yetkilisi konumuna gecti.(founder)", c->name, user->nick);
    } else if (user && user->ngi && user_identified(user) && (c->ci && (check_access(user, ci, CA_PROTECT)))) {
    send_cmd(s_ChanServ, "privmsg %s :%s kanal yetkilisi konumuna gecti.(sop)", c->name, user->nick);
    } else if (user && user->ngi && user_identified(user) && (c->ci && (check_access(user, ci, CA_AUTOOP)))) {
    send_cmd(s_ChanServ, "privmsg %s :%s kanal yetkilisi konumuna gecti.(aop)", c->name, user->nick);
    } else if (user && user->ngi && user_identified(user) && (c->ci && (check_access(user, ci, CA_HALFOP)))) {
    send_cmd(s_ChanServ, "privmsg %s :%s kanal yetkilisi konumuna gecti.(halfop)", c->name, user->nick);
    } else if (user && user->ngi && user_identified(user) && (c->ci && (check_access(user, ci, CA_AUTOVOICE)))) {
    send_cmd(s_ChanServ, "privmsg %s :%s kanal yetkilisi konumuna gecti.(voice)", c->name, user->nick);
    }


Döngüleri uzatmak servis baselerini bozar, bu yüzden gereksiz.

BehroozWolf 05 Mayıs 2008 01:47

Cevap: Chanserv Seviye Yapılabilirmi ?
 
Alıntı:

Soldy Nickli Üyeden Alıntı (Mesaj 394020)
Döngüleri uzatmak servis baselerini bozar, bu yüzden gereksiz.

Döngüleri uzatma sebebim, kanala giren kullanici nickini tanitmis ise, ve kanalda yetkisi var ise islem yapilmasinda bu sekilde bütün mesajlari toplu bir sekilde degil, sadece o anki isleme göre calisiyor. Senin kodu denemedim ama, kanala birisi girdiginde o mesaji yazicaktir, yada bir kisi op oldugunda bütün mesajlari yolluyacaktir.


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

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