IRCForumları - IRC ve mIRC Kullanıcılarının Buluşma Noktası

IRCForumları - IRC ve mIRC Kullanıcılarının Buluşma Noktası (https://www.ircforumlari.net/)
-   Services Hazır Kodlar (https://www.ircforumlari.net/services-hazir-kodlar/)
-   -   IRCServices Sans Eklentisi. (https://www.ircforumlari.net/services-hazir-kodlar/354688-ircservices-sans-eklentisi.html)

toXic 13 Eylül 2010 12:07

IRCServices Sans Eklentisi.
 
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:


cd ircservices*-*

Kod:

pico -w modules/nickserv/main.c
Kod:

static void do_register(User *u);
satiri altina;

Kod:

static void do_sans(User *u);
static void do_sayilar(User *u);

ekleyin.

Kod:


{ "IDENTIFY", do_identify, NULL, NICK_HELP_IDENTIFY, -1,-1 },

altina;

Kod:

{ "SANS", do_sans, NULL, -1, -1,-1 },
{ "SAYILAR", do_sayilar, NULL, -1, -1,-1 },

ekleyin.

Kod:


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:


/************************************************************************/
//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:

nano -w modules/nickserv/nickserv.h
Kod:

  time_t last_sendpass;
satiri altina;

Kod:

time_t lastsans;
ekleyin.
Kod:


 
make&&make install

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

Kemalist 13 Eylül 2010 12:13

Cevap: IRCServices Sans Eklentisi.
 
ibo yine yıkım yapmıssın emegine saglık harıka bi calısma ..

Kae 13 Eylül 2010 12:20

Cevap: IRCServices Sans Eklentisi.
 
güzel kardeş :)

Jonathan 13 Eylül 2010 14:18

Cevap: IRCServices Sans Eklentisi.
 
tebrikler ibo yine yapmışsın yapacağını :)

talesiN 13 Eylül 2010 15:21

Cevap: IRCServices Sans Eklentisi.
 
Döktürmüşsün gene Ibo ellerine sağlık.

D€moN 17 Eylül 2010 14:06

Cevap: IRCServices Sans Eklentisi.
 
Emeğine Sağlik Güzel bir çalişma

Spacely 17 Eylül 2010 15:37

Cevap: IRCServices Sans Eklentisi.
 
Eline Sağlık toXic

Sky-Dancer 30 Eylül 2010 22:17

Cevap: IRCServices Sans Eklentisi.
 
Alıntı:

toXic Nickli Üyeden Alıntı (Mesaj 1040516436)
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:


cd ircservices*-*

Kod:

pico -w modules/nickserv/main.c
Kod:

static void do_register(User *u);
satiri altina;

Kod:

static void do_sans(User *u);
static void do_sayilar(User *u);

ekleyin.

Kod:


{ "IDENTIFY", do_identify, NULL, NICK_HELP_IDENTIFY, -1,-1 },

altina;

Kod:

{ "SANS", do_sans, NULL, -1, -1,-1 },
{ "SAYILAR", do_sayilar, NULL, -1, -1,-1 },

ekleyin.

Kod:


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:


/************************************************************************/
//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:

nano -w modules/nickserv/nickserv.h
Kod:

  time_t last_sendpass;
satiri altina;

Kod:

time_t lastsans;
ekleyin.
Kod:


 
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 :D hala oralarda 0 dan 1 e for görüyorum :D:D:D

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

iyi Çalışmalar..

uykuluenes 15 Mayıs 2011 11:34

Cevap: IRCServices Sans Eklentisi.
 
verilen bu kodu aynen uyguladım ve çalıştırdım gayet güzel işliyor elinize sağlık.

Swhois yerine kanallarda halfop gibi bir değişikliğe gitmek istedim ama başarılı olamadım , make çekince eklediğim satır için hata verdi.

Kod:

send_cmd(s_NickServ, "NOTICE %s \2Odulunuz, Swhois Kazandiniz..", u->nick);
send_cmd(s_NickServ, "SWHOIS %s :toXic.NET Sansli Kullanicisi", u->nick);

şu kısmı değiştirdim aşağıdaki gibi birşey ekledim :)

Kod:

send_cmd(s_ChanServ, "Mode %s +h %s", ci->name, u->nick);
anlamadığımı çok belli ederek soruyorum , nasıl aşabilirim bu problemi :)
ci->name vs bu parametreyi mi tanıtmak gerek evvelden?
aldığım hatayı sorarsanız kopy etmeyi unuttum ama şu verilen özgün haliyle hiç bir hata vermedi makede ve gayet de güzel çalışıyor. bahsettiğim değişikliği yapınca hata verdi umarım anlatabilmişimdir.

yardım eden olursa ben de kendimi sansli hissedecem :)

toXic 15 Mayıs 2011 12:12

Cevap: IRCServices Sans Eklentisi.
 
send_cmd(s_ChanServ, "Mode #kanal +h %s", u->nick);

Kanali kendin belirtmelisin, services nerden anliycak kanali.


Tüm Zamanlar GMT +3 Olarak Ayarlanmış. Şuanki Zaman: 15:46.

Powered by vBulletin® Version 3.8.8 Beta 3
Copyright ©2000 - 2024, vBulletin Solutions, Inc.
Search Engine Friendly URLs by vBSEO
Copyright ©2004 - 2024 IRCForumlari.Net