Ulkeler Arasi saat farkliliklarini görmeye yarayan basit bir kod. Programini yazmistim, IRCServices'e uyarlayayim dedim.
Kod: Kodu kopyalamak için üzerine çift tıklayın!
cd ircs*-*
Kod: Kodu kopyalamak için üzerine çift tıklayın!
pico -w modules/nickserv/main.c
Kod: Kodu kopyalamak için üzerine çift tıklayın!
static void do_drop(User *u);
Altina
Kod: Kodu kopyalamak için üzerine çift tıklayın!
static void do_yerelsaat(User *toxic);
ekliyoruz,
Kod: Kodu kopyalamak için üzerine çift tıklayın!
{ "IDENTIFY", do_identify, NULL, NICK_HELP_IDENTIFY, -1,-1 },
Satirinin altina;
Kod: Kodu kopyalamak için üzerine çift tıklayın!
{ "YERELSAAT", do_yerelsaat, NULL, -1, -1,-1 },
Fonksiyonumuzu Ekliyoruz.
Kod: Kodu kopyalamak için üzerine çift tıklayın!
int old_authstat = ni->authstat;
set_identified(u, ni, ngi);
module_log("%s!%s@%s identified for nick %s",
u->nick, u->username, u->host, u->nick);
notice_lang(s_NickServ, u, NICK_IDENTIFY_SUCCEEDED);
call_callback_2(module, cb_identified, u, old_authstat);
}
}
Altina;
Kod: Kodu kopyalamak için üzerine çift tıklayın!
/***************************************************/
// u
static void do_yerelsaat(User *u)
{
#define TUR (2)
#define ALM (1)
#define ABD (-8)
#define RUS (1)
#define LUB (2)
#define Bra (-4)
#define newyork (-5)
#define kirgizistan (3)
#define jap (7)
#define paraguay (-6)
#define IRAK (1)
#define ispanya (-1)
#define Ozbek (5)
NickInfo *ni;
ni = get_nickinfo(u->nick);
time_t t;
struct tm *ptm;
time (&t);
ptm = gmtime(&t);
if (!ni) {
send_cmd(s_NickServ, "NOTICE %s Bu Komutu Kullanamazsiniz.", u->nick);
send_cmd(s_NickServ, "NOTICE %s Nickinizi Kaydetmelisiniz.", u->nick);
return;
}
send_cmd(s_NickServ, "NOTICE %s \2", u->nick);
send_cmd(s_NickServ, "NOTICE %s \2 Turkiye - ISTANBUL ->\2 %02d:%02d", u->nick, ptm->tm_hour + TUR, ptm->tm_min);
send_cmd(s_NickServ, "NOTICE %s \2 ABD - New York ->\2 %02d:%02d", u->nick, ptm->tm_hour + newyork, ptm->tm_min);
send_cmd(s_NickServ, "NOTICE %s \2 Rusya - Moscova ->\2 %02d:%02d", u->nick, ptm->tm_hour + RUS, ptm->tm_min);
send_cmd(s_NickServ, "NOTICE %s \2 Almanya - Berlin ->\2 %02d:%02d", u->nick, ptm->tm_hour + ALM, ptm->tm_min);
send_cmd(s_NickServ, "NOTICE %s \2 ABD - Los AnGeLas ->\2 %02d:%02d", u->nick, ptm->tm_hour + ABD, ptm->tm_min);
send_cmd(s_NickServ, "NOTICE %s \2Lubnan ->\2 %02d:%02d", u->nick, ptm->tm_hour + LUB, ptm->tm_min);
send_cmd(s_NickServ, "NOTICE %s \2Brezilya - Rio ->\2 %02d:%02d", u->nick, ptm->tm_hour + Bra, ptm->tm_min);
send_cmd(s_NickServ, "NOTICE %s \2IRAK ->\2 %02d:%02d", u->nick, ptm->tm_hour + IRAK, ptm->tm_min);
send_cmd(s_NickServ, "NOTICE %s \2PARAGAY ->\2 %02d:%02d", u->nick, ptm->tm_hour + paraguay, ptm->tm_min);
send_cmd(s_NickServ, "NOTICE %s \2ispanya -> Madrid \2 %02d:%02d", u->nick, ptm->tm_hour + ispanya, ptm->tm_min);
send_cmd(s_NickServ, "NOTICE %s \2Japonya ->\2 %02d:%02d", u->nick, ptm->tm_hour + jap, ptm->tm_min);
send_cmd(s_NickServ, "NOTICE %s \2Ozbekistan ->\2 %02d:%02d", u->nick, ptm->tm_hour + Ozbek, ptm->tm_min);
send_cmd(s_NickServ, "NOTICE %s \2", u->nick);
send_cmd(s_NickServ, "NOTICE %s Kullanim Saati \2%s", u->nick, ctime(&t));
return;
}
ekliyoruz.
Coğaltabilirsiniz dilerseniz..
Sonra servislere
Kod: Kodu kopyalamak için üzerine çift tıklayın!
make&&make install
ve reset işlemi..
Komutu Nicki Kayitsiz Kullanicilar Kullanamayacak.
Komut Kullanimi -> /nickserv yerelsaat
nickserv -- yerelsaat
© NickServ
© NickServ Turkiye - ISTANBUL -> 12:09
© NickServ ABD - New York -> 05:09
© NickServ Rusya - Moscova -> 11:09
© NickServ Almanya - Berlin -> 11:09
© NickServ ABD - Los AnGeLas -> 02:09
© NickServ Lubnan -> 12:09
© NickServ Brezilya - Rio -> 06:09
© NickServ IRAK -> 11:09
© NickServ PARAGAY -> 04:09
© NickServ ispanya -> Madrid 09:09
© NickServ Japonya -> 17:09
© NickServ Ozbekistan -> 15:09
© NickServ
© NickServ Kullanim Saati Wed Feb 17 05:09:57 2010
© NickServ Bu Komut, Toplam 1 Kez Kullanilmistir.
iyi calismalar.