IRCGundem - Gündemi Belirleyen IRC Forum!  

Geri git   IRCGundem - Gündemi Belirleyen IRC Forum! > Genel IRCd > Servisler

Yeni Konu Oluştur Cevapla
 
Bookmark and Share LinkBack Seçenekler Stil
Eski 02-03-10   #1 (permalink)
 
Giriş Tarihi: 02-28-10
Yer: ]{ayıp ]{enT
Mesajlar: 1.270
IRC:
Web: www.MatrakForum.Net
İlgi Alanı: Yok
İtibar Gücü: 77
Rep Puanı : 1480
Rep Derecesi :
Tövbe]{aR has much to be proud ofTövbe]{aR has much to be proud ofTövbe]{aR has much to be proud ofTövbe]{aR has much to be proud ofTövbe]{aR has much to be proud ofTövbe]{aR has much to be proud ofTövbe]{aR has much to be proud ofTövbe]{aR has much to be proud ofTövbe]{aR has much to be proud ofTövbe]{aR has much to be proud of
Varsayılan Online Kullanici ve Kullanici Rekoru

cd ircservices-5.0.xx
pico channels.h

dosyası içerisinde


Kod:
time_t topic_time; /* When topic was set */satırının hemen altına


Kod:
int anuser;
int maxuser;
time_t maxuser_time;ekleyip kayıt edin ..

pico channels.c

dosyası içerisinde


Kod:
/* Allocate pre-cleared memory */
c = scalloc(sizeof(Channel), 1);satırının hemen altına


Kod:
c->anuser = 0;şeklinde ekleyip ve aynı dosya içerisinde


Kod:
void chan_deluser(User *user, Channel *c)
{
struct c_userlist *u;
int i;
LIST_SEARCH_SCALAR(c->users, user, user, u);
if (!u) {
log("channel: BUG: chan_deluser() called for %s in %s but they "
"were not found on the channel's userlist.",
user->nick, c->name);
return;
}satırının hemen altına


Kod:
(c->anuser)--;şeklinde ekleyip kayıt edin ...

cd modules\chanserv
pico chanserv.h

dosyası içerisinde


Kod:
char *last_topic; /* Last topic on the channel */satırının hemen üzerine


Kod:
int anuser;
int maxuser;
time_t maxuser_time;şeklinde ekleyip kayıt edin ...

pico main.c

dosyası içerisinde


Kod:
static int chanserv_whois(const char *source, char *who, char *extra)
{
if (irc_stricmp(who, s_ChanServ) != 0)
return 0;
send_cmd(ServerName, "311 %s %s %s %s * :%s", source, who,
ServiceUser, ServiceHost, desc_ChanServ);
send_cmd(ServerName, "312 %s %s %s :%s", source, who,
ServerName, ServerDesc);
send_cmd(ServerName, "318 End of /WHOIS response.");
return 1;
}satırının hemen altına


Kod:
void ago_time(char *buf, time_t t, User *u)
{
int days, hours, minutes, seconds;
days = t/(24*3600);
t %= 24*3600;
hours = t/3600;
t %= 3600;
minutes = t/60;
t %= 60;
seconds = t;
sprintf(buf,"%d gün, %d saat, %d dakika ve %d saniye önce", days, hours, minutes, seconds);
}şeklinde ekleyin ve aynı dosya içerisinde


Kod:
static int do_channel_create(Channel *c, User *u, int32 modes)
{
/* Store ChannelInfo pointer in channel record */
c->ci = get_channelinfo(c->name);
if (c->ci) {
/* Store return pointer in ChannelInfo record */
c->ci->c = c;
}
/* Restore locked modes and saved topic */
/* Note: these should be outside the c->ci test to ensure any spurious
* +r modes are cleared */
check_modes(c);
restore_topic(c);
return 0;
}satırını


Kod:
static int do_channel_create(Channel *c, User *u, int32 modes)
{
/* Store ChannelInfo pointer in channel record */
c->ci = get_channelinfo(c->name);
if (c->ci) {
/* Store return pointer in ChannelInfo record */
c->ci->c = c;
c->maxuser = c->ci->maxuser;
c->maxuser_time = c->ci->maxuser_time;
} else
{
c->maxuser = 1;
c->maxuser_time = time(NULL);
}
/* Restore locked modes and saved topic */
/* Note: these should be outside the c->ci test to ensure any spurious
* +r modes are cleared */
check_modes(c);
restore_topic(c);
return 0;
}şeklinde değiştirin ve aynı dosya içerisinde


Kod:
if (ci && ci->entry_message)
notice(s_ChanServ, user->nick, "(%s) %s", ci->name, ci->entry_message);satırının üzerine


Kod:
if (c->maxuser < ++(c->anuser)) {
c->maxuser = c->anuser;
c->maxuser_time = time(NULL);
if(ci) {
ci->maxuser = c->maxuser;
ci->maxuser_time = c->maxuser_time;
}
}şeklinde ekleyin ve aynı dosya içerisinde


Kod:
if (c->topic) {
ci->last_topic = sstrdup(c->topic);
strscpy(ci->last_topic_setter, c->topic_setter, NICKMAX);
ci->last_topic_time = c->topic_time;
}satırının hemen altına


Kod:
c->maxuser = c->anuser;
c->maxuser_time = time(NULL);
ci->maxuser = c->maxuser;
ci->maxuser_time = c->maxuser_time;şeklinde ekleyin ve aynı dosya içerisinde


Kod:
static void do_info(User *u)
{
char *chan = strtok(NULL, " ");
char *param = strtok(NULL, " ");
ChannelInfo *ci;
NickGroupInfo *ngi, *ngi2 = NULL;
char buf[BUFSIZE], *end, *s;satırının altına


Kod:
char buf2[BUFSIZE];
time_t now=time(NULL);şeklinde ekleyin ve aynı dosya içerisinde


Kod:
if (ci->entry_message && CHECK_SHOW_ALL)
notice_lang(s_ChanServ, u, CHAN_INFO_ENTRYMSG, ci->entry_message);satırının hemen üzerine


Kod:
if (ci->c)
send_cmd(s_ChanServ, "NOTICE %s :Online kullanıcı : \2%d\2", u->nick, ci->c->anuser);
ago_time(buf2, now-ci->maxuser_time, u);
send_cmd(s_ChanServ, "NOTICE %s :Kullanıcı rekoru : \2%d\2 [%s]", u->nick, ci->maxuser, buf2);şeklinde kaydedin...

cd ..
cd database
pico version4.c

dosyası içerisinde


Kod:
SAFE(write_int32(ci->last_topic_time, f));satırının hemen altına


Kod:
SAFE(write_int16(ci->maxuser, f));
SAFE(write_int32(ci->maxuser_time, f));şeklinde ekleyip kaydedin ve sonra ircservices-5.0.xx
ana klasör içerisinde

make
make install

yaparak servisinizi restartlayın.sunucunuza girerek kayıtlı bir
kanalınıza info cekin..
daha sonra tekrar

cd ircservices-5.0.xx\modules\database
pico version4.c

dosyasına tekrar girip içerisinde


Kod:
SAFE(read_int32(&tmp32, f));
ci->last_topic_time = tmp32;satırını bulup hemen altına


Kod:
SAFE(read_int16(&tmp16, f));
ci->maxuser = tmp16;
SAFE(read_int32(&tmp32, f));
ci->maxuser_time = tmp32;ekleyip dosyayı kaydediyoruz ve sonra ircservices-5.0.xx
ana klasör içerisinde

make
make install
__________________
MatrakForum.Net - Türkiye 'nin En Kaliteli Matrak Paylaşım Platformu
[Link Görmek ve Forumumuzdan Yararlanmak İçin Üye Olmasınız. ]
Tövbe]{aR Şuan Çevrimdışı   Alıntı ile Cevapla

Cevapla

Etiketler
kullanici, online, rekoru


Konuyu Toplam 1 Üye okuyor. (0 Kayıtlı üye ve 1 Misafir)
 
Seçenekler
Stil

Mesaj Yazma Kuralları
Konu Açma Yetkiniz Yok
Cevap Yazma Yetkiniz Yok
Eklenti Yükleme Yetkiniz Yok
Mesajınızı Değiştirme Yetkiniz Yok

İfadeler Açık
[IMG] Kodları Açık
HTML Kodu Kapalı
Trackbacks are Açık
Pingbacks are Açık
Refbacks are Açık

Foruma Zıpla


Tüm zamanlar GMT +1 olarak düzenlenmiştir. Şuan Saat: 06:15 AM.

Lisans Bağlantılar İstatistik
IRCGundem.Com, vBulletin® altyapısını kullanarak tasarlanan ve kullanıcılarına başta IRC olmak üzere, çeşitli alanlarda bilgi edinme olanağı sunan bir IRCForum sitesidir.
Copyright © 2000 - 2010, Jelsoft Enterprises Ltd.

IRCGundem.Com © @ 2010
Forumumuzdaki materyallerin, farklı sitelerde kaynak gösterilmeden yayımlanması suçtur.
Arama motorları üzerinde hizmet verdiğimiz kelimeler; irc, irc forum, ircforumlari, irc forumları, mirc, ircfrm ve web site tanıtımları kelimeleridir. Site başlığımızsa; IRC, IRC Forum, IRC Forumu ve IRC Forumları sözcükleriyle oluşturulmuştur.

Dış bağlantı yoluyla desteklenen IRC forum sitesi: irc


IRC Forum olarak kullanabilir ve başta IRC, mIRC ve Web olmak üzere diğer alanlarda da yardım ve bilgi alabilirsiniz.
Anahtar Kelimeler: irc, irc forum, ircforum, ircfrm, irc frm, ircforumlari, irc forumlari, ircforumları, irc forumları, mirc scripting, sunucu tanıtımları, irc sunucuları, site tanıtımları, ircgundem

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230