izmir escort escort izmir porno porno izle
IRCServices /Ns Zarat eklentisi - düzenlenmiş hali - IRCForumları - IRC ve mIRC Yardım ve Destek Platformu
User Tag List

Like Tree8Beğeni
  • 1 Post By YouMyCure
  • 5 Post By Sky-Dancer
  • 1 Post By YouMyCure
  • 1 Post By Sky-Dancer

Standart IRCServices /Ns Zarat eklentisi - güncellenmiş hali. #1
Üyelik Tarihi: 24 Mart 2019
Nereden: Dublin
IRC Sunucusu: irc.swiftirc.net -j #msl.tr
Web Adresi: www.mircscripting.net
Mesajlar: 493
Aldığı Beğeni: 202
Beğendikleri: 211
26 Mart 2019 , 13:55
Alıntı ile Cevapla
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
kodun orjinal linki ; TIKLA
Kodumuza geçelim;

/modules/nickserv/main.c
Kod:
static void do_dropemail(User *u);
Altına
Kod:
static void do_zarat(User *u);
ekleyin
Kod:
{ "HELP",     do_help,     NULL,  -1,                     -1,-1 },
Altına
Kod:
{ "ZARAT", do_zarat, NULL, -1, -1,-1 },
ekleyin.. daha sonra
Kod:
/*************************************************************************/

static void do_drop(User *u)
ÜZERİNE
Kod:
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:
time_t last_sendpass;
Altına
Kod:
time_t last_zar;
ekleyin.. kaydedin çıkın.
ssh den
make & make install
daha sonra servisleri yeniden başlatın

SURE AYARINI YAPMAK İÇİN;
Bu Kısım'da "X" Forumunda @Emrehan Kardeşimizin Eklemesidir.
Kaynak: TIKLA

Kod:
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;
}
değiştirin,

Kod:
static int ymc = 60*30;
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 her \2( 30 ) \2 dakikada sadece \2 1 \2 Kez Kullanabilirsiniz..", u->nick);
return;
}

Standart IRCServices /Ns Zarat eklentisi - düzenlenmiş hali #2
Üyelik Tarihi: 24 Mart 2019
Nereden: Dublin
IRC Sunucusu: irc.swiftirc.net -j #msl.tr
Web Adresi: www.mircscripting.net
Mesajlar: 493
Aldığı Beğeni: 202
Beğendikleri: 211
10 Nisan 2019 , 15:06
Alıntı ile Cevapla
Daha fazla yazi gorebilmek icin UYE OLmalisin.
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
kodun orjinal linki ; https://www.ircforumlari.net/service...nmis-hali.html
Kodumuza geçelim;

/modules/nickserv/main.c
Kod:
static void do_dropemail(User *u);
Altına
Kod:
static void do_zarat(User *u);
ekleyin
Kod:
{ "HELP",     do_help,     NULL,  -1,                     -1,-1 },
Altına
Kod:
{ "ZARAT", do_zarat, NULL, -1, -1,-1 },
ekleyin.. daha sonra
Kod:
/*************************************************************************/

static void do_drop(User *u)
ÜZERİNE
Kod:
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:
time_t last_sendpass;
Altına
Kod:
time_t last_zar;
ekleyin.. kaydedin çıkın.
ssh den
make & make install
daha sonra servisleri yeniden başlatın

SURE AYARINI YAPMAK İÇİN;

Kod:
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;
}
değiştirin,

Kod:
static int ymc = 60*30;
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 her \2( 30 ) \2 dakikada sadece \2 1 \2 Kez Kullanabilirsiniz..", u->nick);
return;
}
No1 Bunu Beğendi.
__________________
Güneşin ilk ışıklarına vererek umutlarımı
Masal Dünyamın açıp kapılarını
Girdim insan Kalabalığına
Standart #3
Üyelik Tarihi: 08 Nisan 2019
Nereden: Adana
IRC Sunucusu: irc.trsohbet.com & irc.geveze.org
Mesajlar: 21
Aldığı Beğeni: 54
Beğendikleri: 43
27 Nisan 2019 , 16:59
Alıntı ile Cevapla
Daha fazla yazi gorebilmek icin UYE OLmalisin.
Kod parçası ile ilgili olarak;
Alıntı:
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;
}
Şu kodlarda birşey dikkatimi çekti.
ni = get_nickinfo(u->nick); // -> ni, get_nickinfo fonksiyonu ile eşitleniyor;
...
ngi = get_ngi(ni); // nick grup bilgisi ni değişkeninden alınıyor ve eşitleniyor;
if (!ni) { // ni pointer kontrolü yapılıyor. Yok ise kod durduruluyor.

---

Şu durumda kayıtsız bir nickin bu komutu kullanması servisleri düşürecektir.
Bilginize.
stonecypher, Xander, GameKing ve 2 kişi daha bunu beğendi.
__________________
\x53\x6b\x79\x2d\x44\x61\x6e\x63\x65\x72\x20\x57\x 61\x73\x20\x48\x65\x72\x65\x20\x54\x6f\x64\x61\x79 \x2e\x2e
Standart #4
Üyelik Tarihi: 24 Mart 2019
Nereden: Dublin
IRC Sunucusu: irc.swiftirc.net -j #msl.tr
Web Adresi: www.mircscripting.net
Mesajlar: 493
Aldığı Beğeni: 202
Beğendikleri: 211
29 Nisan 2019 , 09:27
Alıntı ile Cevapla
Daha fazla yazi gorebilmek icin UYE OLmalisin.
başlangıç hocam
Sky-Dancer Bunu Beğendi.
__________________
Güneşin ilk ışıklarına vererek umutlarımı
Masal Dünyamın açıp kapılarını
Girdim insan Kalabalığına
Standart #5
Üyelik Tarihi: 08 Nisan 2019
Nereden: Adana
IRC Sunucusu: irc.trsohbet.com & irc.geveze.org
Mesajlar: 21
Aldığı Beğeni: 54
Beğendikleri: 43
30 Nisan 2019 , 13:09
Alıntı ile Cevapla
Daha fazla yazi gorebilmek icin UYE OLmalisin.
Hatalar tabi ki yapıla yapıla görülecek ama, üzerinden gidilen kodun yapımcısının yaptığı hataları tekrar tekrar yapmaya gerek yok sanırım.
Burada hatalı olan kişi yukarıdaki kodları yazan değil de,
https://www.ircforumlari.com.tr/ircs...eklentisi.html
Bu konuda bahsi geçen kişi sanırım. Çünkü kod girişleri birebir aynı. Aynı hatalar, aynı kullanım.
Herhangi bir kişinin, hatalar doğrultusunda, arkasında durulmayacak kod yazmasına karşıyım...
---
Kodlarla ilgili bir yorum;
---
ngi alınırken kendi içerisinde ni varmı yokmu bunun kontrolü yapılıyor ama; bu komut kayıtsız nicklerin her kullanımında, "BUG: ni==NULL in get_ngi() (called from ..." diye bir mesaj çıkartacaktır.
Yine de, sonraki kullanımda hata verme ihtimali var...
Nick grup bilgisi bir şekilde hatalı dönerse, servislerin bir çok yerinde "INTERNAL_ERROR" hatasına dönderildiğini görürsünüz (get_ni ve get_ngi ORJİNAL kullanımlarına bakın).
Bu kodlarda olması gereken işlemler DÜZGÜN yapılmamış.
Kısaca özetle;
ngi = get_ngi(ni); // bu kod, if (!ni) { ile başlayan bloğun sonrasında olmalı.
Ve ngi değişkeninin NULL gelip gelmediğine bakılmalıydı.
İyi Çalışmalar...
YouMyCure Bunu Beğendi.
__________________
\x53\x6b\x79\x2d\x44\x61\x6e\x63\x65\x72\x20\x57\x 61\x73\x20\x48\x65\x72\x65\x20\x54\x6f\x64\x61\x79 \x2e\x2e

« Önceki Konu Sonraki Konu »

Şu an bu konuyu okuyan kişi sayısı: 1 (0 üye ve 1 misafir)