IRCForum.Net - Turkiye'nin En Iyi IRC Platformu!




Kullanıcı Etiket Listesi

Yeni Konu aç Cevapla
 
LinkBack Seçenekler Stil
Alt 09 Haziran 2022, 10:59   #1
Çevrimiçi

YouMyCure - ait Kullanıcı Resmi (Avatar)
Üyelik Tarihi: 02 Haziran 2014
Üye No: 170
Mesajlar: 20
Nerden:
Takım:
Meslek:
Alanım: mIRC Scripting
Aldığı Beğeni: 13
Beğendikleri: 6
@YouMyCure
IRCServices /Ns Zarat eklentisi



Fikir X -> forumundaki Entrance isimli arkadaşa ait ama bazı eksikleri vardı ard arda zar atıp hediye kazanabiliyodun ve sadece tek bir hediye veriordu ben ona ek kullanma süresi ve he zar için farklı hediye ekledim

/modules/nickserv/main.c
Kod:   Kodu kopyalamak için üzerine çift tıklayın!
static void do_dropemail(User *u);

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

ekleyin,
Kod:   Kodu kopyalamak için üzerine çift tıklayın!
{ "HELP", do_help, NULL, -1, -1,-1 },

altına
Kod:   Kodu kopyalamak için üzerine çift tıklayın!
{ "ZARAT", do_zarat, NULL, -1, -1,-1 },

ekleyin,
Kod:   Kodu kopyalamak için üzerine çift tıklayın!
/*************************************************************************/ static void do_drop(User *u)

üstüne
Kod:   Kodu kopyalamak için üzerine çift tıklayın!
static void do_zarat(User *u) { NickInfo *ni; ni = get_nickinfo(u->nick); static int ymc = 60*60*12; time_t now = time(NULL); NickGroupInfo *ngi; ngi = get_ngi(ni); if (!ni) { send_cmd(s_NickServ, "NOTICE %s Kullanıcı adınızı kaydetmelisiniz...", u->nick); return; } if (is_services_admin(u) && ngi->last_zar && now - ngi->last_zar < ymc) { send_cmd(s_NickServ, "NOTICE %s Bu Komutu \2( 1 ) \2 Gunde, sadece \2 2 \2 Kez Kullanabilirsiniz..", u->nick); return; } ngi->last_zar = now; srand(time(0)); int zar = 1+rand()%6, zar2 = 1+rand()%6; send_cmd(s_NickServ, "NOTICE %s Atılan Zarlar : %d ve %d", u->nick, zar, zar2); if(zar == zar2){ if (zar == 5){ send_cmd(s_NickServ, "NOTICE %s Tebrikler Dü Beş...", u->nick); send_cmd(s_NickServ, "NOTICE %s Ödülünüz, size Whois çekenleri göreceksiniz..", u->nick); send_cmd(s_NickServ, "SVSMODE %s +W :1", u->nick); } if (zar == 1){ send_cmd(s_NickServ, "NOTICE %s Tebrikler Hep Yek...", u->nick); send_cmd(s_NickServ, "NOTICE %s Ödülünüz, Vip Kullanıcı Oldunuz..", u->nick); send_cmd(s_NickServ, "SVSMODE %s +Wq :1", u->nick); send_cmd(s_NickServ, "CHGHOST %s :Vip.YouMyCure.com", u->nick); send_cmd(s_NickServ, "SWHOIS %s :YouMyCure.com Vip Kullanıcısı", u->nick); } if (zar == 2){ send_cmd(s_NickServ, "NOTICE %s Tebrikler Dubara...", u->nick); send_cmd(s_NickServ, "NOTICE %s Ödülünüz, size Whois çekenleri göreceksiniz..", u->nick); send_cmd(s_NickServ, "SVSMODE %s +W :1", u->nick); } if (zar == 3){ send_cmd(s_NickServ, "NOTICE %s Dü Se...", u->nick); send_cmd(s_NickServ, "NOTICE %s Ödülünüz, vhost kazandınız..", u->nick); send_cmd(s_NickServ, "CHGHOST %s :ZAR-Kazananı.YouMyCure.com", u->nick); } if (zar == 4){ send_cmd(s_NickServ, "NOTICE %s Dört Cihar...", u->nick); send_cmd(s_NickServ, "NOTICE %s Ödülünüz, swhois kazandınız..", u->nick); send_cmd(s_NickServ, "SWHOIS %s :YouMyCure.com Zar Kazananı", u->nick); } if (zar == 6){ send_cmd(s_NickServ, "NOTICE %s Bü Şeş...", u->nick); send_cmd(s_NickServ, "NOTICE %s Ödülünüz, artık kanallardan atılmayacaksınız..", u->nick); send_cmd(s_NickServ, "SVSMODE %s +q :1", u->nick); } } }

ekleyin.. kaydedip çıkın.

/modules/nickserv/nickserv.h
Kod:   Kodu kopyalamak için üzerine çift tıklayın!
time_t last_sendpass;

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

ekleyin.. kaydedin çıkın.
ssh den
make & make install
daha sonra servisleri yeniden başlatın
Fikir X -> forumundaki Entrance isimli arkadaşa ait ama bazı eksikleri vardı ard arda zar atıp hediye kazanabiliyodun ve sadece tek bir hediye veriordu ben ona ek kullanma süresi ve he zar için farklı hediye ekledim

/modules/nickserv/main.c
Kod:   Kodu kopyalamak için üzerine çift tıklayın!
static void do_dropemail(User *u);

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

ekleyin,
Kod:   Kodu kopyalamak için üzerine çift tıklayın!
{ "HELP", do_help, NULL, -1, -1,-1 },

altına
Kod:   Kodu kopyalamak için üzerine çift tıklayın!
{ "ZARAT", do_zarat, NULL, -1, -1,-1 },

ekleyin,
Kod:   Kodu kopyalamak için üzerine çift tıklayın!
/*************************************************************************/ static void do_drop(User *u)

üstüne
Kod:   Kodu kopyalamak için üzerine çift tıklayın!
static void do_zarat(User *u) { NickInfo *ni; ni = get_nickinfo(u->nick); static int ymc = 60*60*12; time_t now = time(NULL); NickGroupInfo *ngi; ngi = get_ngi(ni); if (!ni) { send_cmd(s_NickServ, "NOTICE %s Kullanıcı adınızı kaydetmelisiniz...", u->nick); return; } if (is_services_admin(u) && ngi->last_zar && now - ngi->last_zar < ymc) { send_cmd(s_NickServ, "NOTICE %s Bu Komutu \2( 1 ) \2 Gunde, sadece \2 2 \2 Kez Kullanabilirsiniz..", u->nick); return; } ngi->last_zar = now; srand(time(0)); int zar = 1+rand()%6, zar2 = 1+rand()%6; send_cmd(s_NickServ, "NOTICE %s Atılan Zarlar : %d ve %d", u->nick, zar, zar2); if(zar == zar2){ if (zar == 5){ send_cmd(s_NickServ, "NOTICE %s Tebrikler Dü Beş...", u->nick); send_cmd(s_NickServ, "NOTICE %s Ödülünüz, size Whois çekenleri göreceksiniz..", u->nick); send_cmd(s_NickServ, "SVSMODE %s +W :1", u->nick); } if (zar == 1){ send_cmd(s_NickServ, "NOTICE %s Tebrikler Hep Yek...", u->nick); send_cmd(s_NickServ, "NOTICE %s Ödülünüz, Vip Kullanıcı Oldunuz..", u->nick); send_cmd(s_NickServ, "SVSMODE %s +Wq :1", u->nick); send_cmd(s_NickServ, "CHGHOST %s :Vip.YouMyCure.com", u->nick); send_cmd(s_NickServ, "SWHOIS %s :YouMyCure.com Vip Kullanıcısı", u->nick); } if (zar == 2){ send_cmd(s_NickServ, "NOTICE %s Tebrikler Dubara...", u->nick); send_cmd(s_NickServ, "NOTICE %s Ödülünüz, size Whois çekenleri göreceksiniz..", u->nick); send_cmd(s_NickServ, "SVSMODE %s +W :1", u->nick); } if (zar == 3){ send_cmd(s_NickServ, "NOTICE %s Dü Se...", u->nick); send_cmd(s_NickServ, "NOTICE %s Ödülünüz, vhost kazandınız..", u->nick); send_cmd(s_NickServ, "CHGHOST %s :ZAR-Kazananı.YouMyCure.com", u->nick); } if (zar == 4){ send_cmd(s_NickServ, "NOTICE %s Dört Cihar...", u->nick); send_cmd(s_NickServ, "NOTICE %s Ödülünüz, swhois kazandınız..", u->nick); send_cmd(s_NickServ, "SWHOIS %s :YouMyCure.com Zar Kazananı", u->nick); } if (zar == 6){ send_cmd(s_NickServ, "NOTICE %s Bü Şeş...", u->nick); send_cmd(s_NickServ, "NOTICE %s Ödülünüz, artık kanallardan atılmayacaksınız..", u->nick); send_cmd(s_NickServ, "SVSMODE %s +q :1", u->nick); } } }

ekleyin.. kaydedip çıkın.

/modules/nickserv/nickserv.h
Kod:   Kodu kopyalamak için üzerine çift tıklayın!
time_t last_sendpass;

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

ekleyin.. kaydedin çıkın.
ssh den
make & make install
daha sonra servisleri yeniden başlatın
__________________
Güneşin ilk ışıklarına vererek umutlarımı
Masal Dünyamın açıp kapılarını
Girdim insan Kalabalığına
  Alıntı ile Cevapla

IRCForum.Net - Reklam Alanı

Cevapla
IRCForum.Net - Sponsor Bağlantılar


Seçenekler
Stil

Yetkileriniz
Konu Acma Yetkiniz Yok
Cevap Yazma Yetkiniz Yok
Eklenti Yükleme Yetkiniz Yok
Mesajınızı Değiştirme Yetkiniz Yok

BB kodu Açık
Smileler Açık
[IMG] Kodları Açık
HTML-Kodu Kapalı
Trackbacks are Açık
Pingbacks are Açık
Refbacks are Açık