Kod: Kodu kopyalamak için üzerine çift tıklayın!
/*************************************************************************/
static void do_temizle(User *u)
{
#define toksik "**********************************************************************"
char *chan = strtok(NULL, " ");
Channel *c;
ChannelInfo *ci;
if (!chan || strtok(NULL, " ")) {
send_cmd(s_ChanServ, "NOTICE %s Komut Kullanim -> \2 /cs temizle #Kanal", u->nick);
} else if (!(c = get_channel(chan))) {
notice_lang(s_ChanServ, u, CHAN_X_NOT_IN_USE, chan);
} else if (!(ci = c->ci)) {
send_cmd(s_ChanServ, "NOTICE %s Kanal Kayitsizdir.", u->nick);
} else if (ci->flags & CI_VERBOTEN) {
send_cmd(s_ChanServ, "NOTICE %s Kanal yasakldir.", u->nick);
} else if (!u || !check_access_cmd(u, ci, "TEMIZLE", NULL)) {
send_cmd(s_ChanServ, "NOTICE %s :Kanali temizlemeye yetkiniz yok..", u->nick);
send_cmd(s_ChanServ, "NOTICE %s :Sadece Kanal Operatorleri Kullanabilir.", u->nick);
return;
} else if (c->ci && (check_access(u, c->ci, CA_AUTOOP) || is_oper(u))) {
send_cmd(s_ChanServ, "NOTICE %s :%s kanali temizleniyor. Komutu uygulayan %s!", chan, chan, u->nick);
send_cmd(s_ChanServ, "NOTICE %s :%s kanali temizleniyor.", u->nick, chan);
send_cmd(s_ChanServ, "PRIVMSG #OperLog :%s kanali temizleniyor. Komutu uygulayan %s!", chan, u->nick);
//50 satir yazdircak..
int i=0;
for (i=0; i<50; i++)
send_cmd(s_NickServ, "PRIVMSG %s \2%s\2", chan, toksik);
}
}
Ben bu şekil kullanmiştim hem kisa hemde tr.l ye gerek yok.