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/)
-   Services Hazır Kodlar (https://www.ircforumlari.net/services-hazir-kodlar/)
-   -   IRCServices User KILL (https://www.ircforumlari.net/services-hazir-kodlar/369066-ircservices-user-kill.html)

toXic 05 Aralık 2010 21:02

IRCServices User KILL
 
Bu sistemde, Kullanicilar kullanicilara kill atabilecekler.
Ben Kill atmasi için gereken seçeneği Onlinesini esas aldim. Bu sistem Rulzservices'in ileriki versiyonunda Helperlar icin esas alinmistir.
Bu durumda total online time'nin ekli olmasi gerektiğini söylememe gerek yok sanirim.

/NS Killat nick sebep Komutu ile calisir.


Nick kısmında, kill atacağiniz kişinin nickini yazmalisiniz. Aksi halde calismaz.
Sebep kısmına, Neden attiğinizi yazacaksiniz. Aksi halde calismayacaktir.

Kod:

    static int killsure =  60*60*24*50;
Buradan süreyi ayarlayabilirsiniz. Kaç gün olcaksa 50 yerine onu yazacaksiniz. Örneğin 100 gün yapmak icin;
Kod:


 
    static int killat =  60*60*24*100;

Değiştirmelisiniz.

Kill atarken kesinlikle sebep girmelisiniz. AKSİ Halde komut calismaz..

Alıntı:

nickserv -- killat KelebekTurkce775
© NickServ Sebep girmediniz.
nickserv -- killat KelebekTurkce775 bayko.
© NickServ isleminiz, gerceklestirilmistir.
[KBSC] 20::50 *** KelebekTurkce775 ([Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]) Çıktı (Killed (NickServ (Sunucu Kurallarina Uymadiginiz icin toXic Tarafindan Atildini)))

Bunlar disinda, services adminler kill atilan nickleri anında takip edebilecekler..

/NS Killoku komutunu kullanarak bilgi sahibi olabilirler.
Alıntı:


nickserv -- killoku
© NickServ [Sun Dec 5 20:38:28 2010
© NickServ ] toXic KILLED -> KelebekTurkce775 Sebep -> bayko.


Kod:

cd ircs*-*
Kod:


 
nano -w modules/nickserv/main.c

girip;

Kod:

static void do_register(User *u);

satiri altina;

Kod:

static void do_killat(User *u);
static void do_killoku(User *u);

ekleyiniz.


Kod:

{ "REGISTER", do_register, NULL, NICK_HELP_REGISTER, -1,-1 },

altina;

Kod:


 
{ "KILLAT", do_killat, NULL, -1, -1,-1 },
{ "KILLOKU", do_killoku, NULL, -1, -1,-1 },

ekleyin.



Kod:


 
 
/*************************************************************************/
static void do_identify(User *u)
{
    char *pass = strtok_remaining();



SATİRİ ÜSTÜNE


Kod:


/*************************************************************************/
//Coded toXic
//xHelPILL
static void do_killat(User *u)
{
NickInfo *ni;
ni = get_nickinfo(u->nick);
    char *nick = strtok(NULL, " ");
    User *u2;
char *sebep;
sebep = strtok_remaining();
 char buf[NICKMAX+32];
// Kill atmasi icin gereken Online suresi
    static int killsure =  60*60*24*50;
 
if (!ni) {
send_cmd(s_NickServ, "NOTICE %s Nickiniz Kayitsiz.", u->nick);
return;
    }
 
  if (killsure &&  ni->toplamzaman  <= killsure) {
send_cmd(s_NickServ, "NOTICE %s Bu Komuta Erisiminiz Yoktur..", u->nick);
send_cmd(s_NickServ, "NOTICE %s Sadece Ozel Kullanicilar Kullanabilir..", u->nick);
return;
}
 if (!sebep) {
send_cmd(s_NickServ, "NOTICE %s  Sebep girmediniz.", u->nick);
return;
}
 
  if (!(u2 = get_user(nick))) {
    send_cmd(s_NickServ, "NOTICE %s isleminiz, gerceklestirilmistir.",  u->nick);
return;
}
 
 if (irc_stricmp(nick, u->nick) == 0) {
 send_cmd(s_NickServ, "NOTICE %s  isleminiz, gerceklestirilemedi.", u->nick);
return;
} else if (ni->status & NS_GUESTED) {
 send_cmd(s_NickServ, "NOTICE %s  isleminiz, gerceklestirilemedi.", u->nick);
return;
}
        if (nick) {
            NickInfo *ni2 = get_nickinfo(nick);
            if (!ni) {
                notice_lang(s_NickServ, u, NICK_X_NOT_REGISTERED, nick);
                return;
            } else if (ni2 == ni) {
            } else {
                ni = ni2;
            }
        }
 send_cmd(s_NickServ, "NOTICE %s isleminiz, gerceklestirilmistir.",  u->nick);
snprintf(buf, sizeof(buf), "Sunucu Kurallarina Uymadiginiz icin \2%s\2 Tarafindan Atildiniz..", u->nick);
        kill_user(s_NickServ, nick, buf);
 
time_t zaman;
struct tm * timeinfo;
time ( &zaman );
timeinfo = localtime ( &zaman );
FILE *dosya_yaz;
          dosya_yaz = fopen("kill.txt","a");
if (dosya_yaz != NULL) {
          fprintf(dosya_yaz,"[%s] %s KILLED -> %s Sebep -> %s\n", asctime (timeinfo), u->nick, u2->nick, sebep);
          fclose(dosya_yaz);
 
}
}
//ahooy

Ekleyin.

Kod:


/*************************************************************************/
/* Register a nick. */
static void do_register(User *u)
{
    NickInfo *ni;
    NickGroupInfo *ngi;

Üstüne


Kod:

static void do_killoku(User *u)
{
NickInfo *ni;
ni = get_nickinfo(u->nick);
 
#define killoku "kill.txt"
if (!is_services_admin(u)) {
send_cmd(s_NickServ, "NOTICE %s Bu Komuta Yetkiniz yok..", u->nick);
return;
}
FILE *h;
char buf[BUFSIZE];
h = fopen(killoku, "r");
if (h) {
while (fgets(buf, sizeof(buf), h)) {
buf[strlen(buf)-1] = 0;
send_cmd(s_NickServ, "NOTICE %s %s", u->nick, buf);
}
fclose(h);
} else {
send_cmd(s_NickServ, "NOTICE %s Henuz Atilan Olmamis.", u->nick);
}
}


Ardindan;

Kod:

make&&make install
ve servislerinizi resetleyin.

İlker 05 Aralık 2010 21:15

Cevap: IRCServices User KILL
 
İbrahim Kendini Aşmaya Başladin Kanks. Bu Kadarıda Pes. ;art Döktürmüşsün Yine Başarılı, Güzel Bir Çalışma Emeğine Sağlık. Daha Neler Görecez Bakalım İleri ki Zamanlarda.. :)

Nod 05 Aralık 2010 21:37

Cevap: IRCServices User KILL
 
Güzel sistem, yararlı olacağını düşünüyorum :)

w00t 05 Aralık 2010 21:54

Cevap: IRCServices User KILL
 
Aferin yiğenim.

SaLTaNaT 05 Aralık 2010 21:55

Cevap: IRCServices User KILL
 
iyi gidiyorsun :) güzel calısma.

mStf 06 Aralık 2010 10:00

Cevap: IRCServices User KILL
 
Güzel Çalışma :)

xyL 06 Aralık 2010 21:03

Cevap: IRCServices User KILL
 
Hoşuma gitti, eline koluna sağlık.

Serseri 07 Aralık 2010 03:35

Cevap: IRCServices User KILL
 
Alıntı:

toXic Nickli Üyeden Alıntı (Mesaj 1040604233)
Bu sistemde, Kullanicilar kullanicilara kill atabilecekler.

toXic çalışman çok güzel doğru kullanım dahilinde gerçekten faydalı ama bir yönden de zararlı. Zararlı yönüde malesef insanımız yetki nedir hangi şartlar dahilinde kullanılır buna bakmıyor adam özeldeki sorunu yüzünden veya şahsi sorunları yüzünden senin sunucuya girişini nick vs. bir takım şeyleri yasaklayabiliyor ve şimdi bunu usere tanırsak ortalık iyice savaş alanına dönecektir diye düşünüyorum... ama çalışman düşüncen gerçekten güzel tebrik ederim başarılarının devamını dilerim....

toXic 07 Aralık 2010 16:28

Cevap: IRCServices User KILL
 
Online süresi belirli bir süreye geçmiş kişi nickini kaybetmeyi göze alamaz sanirim. Bu sekilde yayınlarken buna dikkat ettim ve bu anındada kontrol edilebilir bir durumda.
Fakat siz check_access ile #HELP Kanalindaki accesi kontrol ettirip sadece helperlar icin kill attirabilirsiniz.

Sensiz_35 07 Aralık 2010 21:16

Cevap: IRCServices User KILL
 
İbo Bence Bu İşin Hakkını Veren Sayılı İnsanlardan Biri Tebrik Ederim Sen Bu İşi Biliyosun.


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

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