Tekil Mesaj gösterimi
Alt 30 Eylül 2010, 22:17   #8
Çevrimdışı
Sky-Dancer
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Cevap: IRCServices Sans Eklentisi.




toXic Nickli Üyeden Alıntı
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.
Yine RuLZzServices içerisinde yer alipta, cok sevilen bir kodlama oldu.


Komut kullaniminda kullanan kisiye random bir sayi verecektir. 5 Adet sayi belirlenmistir. Eğer random sayi, bunlardan biri ile eslesirse ona göre bazi özelliklere sahip olacaktir. Özellikler coğaltilabilir.
Komut Kullanimi, yalnizca günde 1 kezdir. ( Bu olayin mimari sky'dir ,) )
Bunun dısında servicesadminlere böyle bir kısıtlama yoktur.
Komutu sadece Kayitli nickler kullanabilmektedir.


Bu 5 rakami /NS Sayilar komutu ile görebiliceksiniz.

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
cd ircservices*-*

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_register(User *u);

satiri altina;

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
static void do_sans(User *u); static void do_sayilar(User *u);

ekleyin.

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
{ "IDENTIFY", do_identify, NULL, NICK_HELP_IDENTIFY, -1,-1 },

altina;

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
{ "SANS", do_sans, NULL, -1, -1,-1 }, { "SAYILAR", do_sayilar, NULL, -1, -1,-1 },

ekleyin.

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
if (NSShowPassword) notice_lang(s_NickServ, u, NICK_PASSWORD_IS, pass); /* Clear password from memory and other last-minute things */ memset(pass, 0, len); /* Note time REGISTER command was used */ u->lastnickreg = time(NULL); /* Set +r (or other registered-nick mode) if IDENTIFIED is still * set. */ if (nick_identified(ni) && usermode_reg) { send_cmd(s_NickServ, "SVSMODE %s :+%s", u->nick, mode_flags_to_string(usermode_reg, MODE_USER)); } } }

satirlari altina;

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
/************************************************************************/ //Coded toXic static void do_sans(User *u) { NickInfo *ni; ni = get_nickinfo(u->nick); #define toxx 1; static int tox = 60*60*24*toxx; time_t now = time(NULL); NickGroupInfo *ngi; ngi = get_ngi(ni); if (!ni) { send_cmd(s_NickServ, "NOTICE %s Nickiniz'i kaydetmelisiniz.", u->nick); return; } if (!is_services_admin(u) && ngi->lastsans && now - ngi->lastsans < 86400) { send_cmd(s_NickServ, "NOTICE %s Bu Komutu \2( 1 ) \2 Gunde, sadece \2 1 \2 Kez Kullanabilirsiniz..", u->nick); return; } ngi->lastsans = now; int x = 0; int ibo = 0; for (ibo = 0; ibo < 1; ++ibo) x=rand()%100; send_cmd(s_NickServ, "NOTICE %s Sans Numaraniz, \2 ( %d )\2 Olmustur..", u->nick, x); send_cmd(s_NickServ, "NOTICE %s Kazanma bilgisi ", u->nick); if (x == 15) { send_cmd(s_NickServ, "NOTICE %s Tebrikler, Sansli sayiyi yakaladiniz.", u->nick); send_cmd(s_NickServ, "NOTICE %s \2Odulunuz, Vhost Kazandiniz.\2", u->nick); send_cmd(s_NickServ, "CHGHOST %s :SansliKullanici.toXic.NET", u->nick); } else if (x == 36) { send_cmd(s_NickServ, "NOTICE %s Tebrikler, Sansli sayiyi yakaladiniz.", u->nick); send_cmd(s_NickServ, "NOTICE %s \2Odulunuz, Swhois Kazandiniz..", u->nick); send_cmd(s_NickServ, SWHOIS %s :toXic.NET Sansli Kullanicisi", u->nick); } else if (x == 55) { send_cmd(s_NickServ, "NOTICE %s Tebrikler, Sansli sayiyi yakaladiniz.", u->nick); send_cmd(s_NickServ, "NOTICE %s \2 Odulunuz, Kanallardan atilmayacaksiniz..", u->nick); send_cmd(s_NickServ, "SVSMODE %s +q :1", u->nick); } else if (x == 73) { send_cmd(s_NickServ, "NOTICE %s Tebrikler, Sansli sayiyi yakaladiniz.", u->nick); send_cmd(s_NickServ, "NOTICE %s Odulunuz, Vip Kullanicisi oldunuz.", u->nick); send_cmd(s_NickServ, "SVSMODE %s +qW :1", u->nick); } else if (x == 93) { send_cmd(s_NickServ, "NOTICE %s Tebrikler, Sansli sayiyi yakaladiniz.", u->nick); send_cmd(s_NickServ, "NOTICE %s Odulunuz, Size Whois cekenleri goreceksiniz..", u->nick); send_cmd(s_NickServ, "SVSMODE %s +W :1", u->nick); } else { send_cmd(s_NickServ, "NOTICE %s Maalesef, Sansli gununuzde degilsiniz..", u->nick); send_cmd(s_NickServ, "NOTICE %s Tekrar Kullanim icin, \2 1 \2 Gun beklemelisiniz..", u->nick); } } /************************ coded by toxic *********************************/ static void do_sayilar(User *u) { NickInfo *ni; ni = get_nickinfo(u->nick); if (!ni) { send_cmd(s_NickServ, "NOTICE %s Nickiniz'i kaydetmelisiniz.", u->nick); return; } else { int a = 15; int b = 36; int c = 55; int d = 73; int e = 93; send_cmd(s_NickServ, "NOTICE %s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~", u->nick); send_cmd(s_NickServ, "NOTICE %s -\2", u->nick); send_cmd(s_NickServ, "NOTICE %s \2 %d \2 Sansli rakami -> \2 Vhost \2 Sansli Kullanici..", u->nick, a); send_cmd(s_NickServ, "NOTICE %s \2 %d \2 Sansli rakami -> \2 Swhois \2 Swhois SansKullanicisi.toXic.NET", u->nick, b); send_cmd(s_NickServ, "NOTICE %s \2 %d \2 Sansli rakami -> \2 +q \2 Kanallardan atilmama", u->nick, c); send_cmd(s_NickServ, "NOTICE %s \2 %d \2 Sansli rakami -> \2 VIP Kullanici..", u->nick, d); send_cmd(s_NickServ, "NOTICE %s \2 %d \2 Sansli rakami -> \2 +W modesi \2 Whois cekenleri gorme..", u->nick, e); send_cmd(s_NickServ, "NOTICE %s -\2", u->nick); send_cmd(s_NickServ, "NOTICE %s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~", u->nick); } }

Kaydedip cikin.

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
nano -w modules/nickserv/nickserv.h

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
time_t last_sendpass;

satiri altina;

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
time_t lastsans;

ekleyin.
Kod:   Kodu kopyalamak için üzerine çift tıklayın!
make&&make install

yapip servicesleri resetleyin. ( Resetlemeden önce /os update komutunu kullanin. )

tebrikler..
Kötülemek için söylemiyorum; daha iyi bir kod yazabilirsin ibo :P
Bazı kodlarında demiştim sana, dizi felan kullan diye
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.
hala oralarda 0 dan 1 e for görüyorum
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.
D
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.


Uğraşmışsın emeğine sağlık.

iyi Çalışmalar..

__________________
[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]
 
Alıntı ile Cevapla

IRCForumlari.NET Reklamlar
sohbet odaları reklam ver Benimmekan Mobil Sohbet