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/)
-   Hazır_kodlar (https://www.ircforumlari.net/hazir_kodlar/)
-   -   Dj bilgi modulu (https://www.ircforumlari.net/hazir_kodlar/542749-dj-bilgi-modulu.html)

KraL AtaKan 13 Ağustos 2013 23:28

Dj bilgi modulu
 
Server içinde sorup istiyenler olduğu için paylaşma gereği duydum çokda önemli birşey olmasada radyosuna önem veren kişilerin işine yarıyacağını düşünüyorum..


m_dj.c diye pc nizde bir dosya oluşturun. ve alltaki kodları içine yapıştırın.

Kod:

#include "config.h"
#include "struct.h"
#include "common.h"
#include "sys.h"
#include "numeric.h"
#include "msg.h"
#include "channel.h"
#include <time.h>
#include <sys/stat.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#ifdef _WIN32
#include <io.h>
#endif
#include <fcntl.h>
#include "h.h"
#include "proto.h"
#ifdef STRIPBADWORDS
#include "badwords.h"
#endif
#ifdef _WIN32
#include "version.h"
#endif
DLLFUNC int m_dj(aClient *cptr, aClient *sptr, int parc, char *parv[]);

/* Place includes here */
#define MSG_dj "dj"
#define TOK_dj "lr"
#define DISIM "dj.bilgi"

ModuleHeader MOD_HEADER(m_dj)
= {
"dj Modulu", /* Name of module */
"dj UnrealIRCD", /* Version */
"Raistlin", /* Short description of module */
"3.2.3",
NULL
};

DLLFUNC int MOD_INIT(m_dj)(ModuleInfo *modinfo)
{
add_CommandX(MSG_dj, TOK_dj, m_dj, 1, M_UNREGISTERED|M_USER|M_VIRUS);
MARK_AS_OFFICIAL_MODULE(modinfo);
return MOD_SUCCESS;
}


DLLFUNC int MOD_LOAD(m_dj)(int module_load)
{
return MOD_SUCCESS;
}


DLLFUNC int MOD_UNLOAD(m_dj)(int module_unload)
{
if (del_Command(MSG_dj, TOK_dj, m_dj) < 0)
{
sendto_realops("Hata %s",
MOD_HEADER(m_dj).name);
}
return MOD_SUCCESS;
}


DLLFUNC int m_dj(aClient *cptr, aClient *sptr, int parc, char *parv[])
{
char *disim;
FILE *d;
char buf[BUFSIZE];

d = fopen(DISIM, "r");
if (d) {
while (fgets(buf, sizeof(buf), d)) {
buf[strlen(buf)-1] = 0;
sendto_one(sptr, ":DJBILGI PRIVMSG %s :%s", sptr->name, buf);
}
fclose(d);
} else {
sendto_one(cptr, ":DJBILGI NOTICE %s :DJ bilgi dosyası oluşturulmamış.", me.name, sptr->name, sptr->name);


}
}

Daha sonrasında bu dosyayı Unreal3.2/src/modules içine atın
SSh dan şu komutları uygulayın
Kod:

cd
cd Unreal3.2
 make custommodule MODULEFILE=m_dj

Ve kurulum tamamlanmıştır. Elbette bunları herkez bilir bilmiyen arkadaşlar sıkıntı yaşamasın diye kapsamlı anlatıyorum..

Daha sonrasında unrealircd.conf içerisinde
Kod:

loadmodule "src/modules/commands.so";
Bulun altına aşşadaki kodu ekleyin
Kod:

loadmodule "src/modules/m_dj.so";
Daha Sonrasında pcnizde dj.bilgi Diye bir dosya oluşturun ve bunun içine istediğinizi yani djlerinizi saatlerini tarzlarını yazabilirsiniz yaratıcılığınızı kullanın..

örnek benim dosyam
Kod:

0,4 RADYOMUZUN DJ LERI VE YAYIN SAATLERI
 
4 DJ NICKI          2DJ ISMI        7DJ SAATLERI          3DJ TARZI

4 DJ-NICKI    |    2djisim    |    7 22.00 - 24.00    |    3 POP / RAP / ARABESK / SLOW / YABANCI
4 DJ-NICKI    |    2djisim    |    7 20.00 - 22.00    |    3 POP / RAP / ARABESK / SLOW / YABANCI
4 DJ-NICKI    |    2djisim    |    7 18.00 - 20.00    |    3 POP / RAP / ARABESK / SLOW / YABANCI
4 DJ-NICKI    |    2djisim    |    7 16.00 - 18.00    |    3 POP / RAP / ARABESK / SLOW / YABANCI
4 DJ-NICKI    |    2djisim    |    7 14.00 - 16.00    |    3 POP / RAP / ARABESK / SLOW / YABANCI
4 DJ-NICKI    |    2djisim    |    7 12.00 - 14.00    |    3 POP / RAP / ARABESK / SLOW / YABANCI
4 DJ-NICKI    |    2djisim    |    7 10.00 - 12.00    |    3 POP / RAP / ARABESK / SLOW / YABANCI
4 DJ-NICKI    |    2djisim    |    7 08.00 - 10.00    |    3 POP / RAP / ARABESK / SLOW / YABANCI
4 DJ-NICKI    |    2djisim    |    7 06.00 - 08.00    |    3 POP / RAP / ARABESK / SLOW / YABANCI
4 DJ-NICKI    |    2djisim    |    7 04.00 - 06.00    |    3 POP / RAP / ARABESK / SLOW / YABANCI
4 DJ-NICKI    |    2djisim    |    7 02.00 - 04.00    |    3 POP / RAP / ARABESK / SLOW / YABANCI
4 DJ-NICKI    |    2djisim    |    7 00.00 - 02.00    |    3 POP / RAP / ARABESK / SLOW / YABANCI
}

yazıların başındaki rakamlar Renk kodu pastelde çıkmadığı için oluşturduğunuz dosya içerisinde renk kod karesini kendiniz eklersiniz.. Kendinize göre düzenlersiniz işte..

Unreal3.2 ana dizine atın.. Server üzerinden rehash çekin. Hepsi bukadar

/dj komutu uyguladığınızda göreceksiniz..

modulun demosu /server irc.turkachat.net

komut /dj

MesqeN 17 Ağustos 2013 23:55

Cevap: Dj bilgi modulu
 
Düşünmen YETER
yapman YETER
paylaşman YETER
MÜTEVAZILIGIN YETER


SeckiN 18 Ağustos 2013 00:42

Cevap: Dj bilgi modulu
 
Emeğine sağlık güzel düşünce.

Eksen 12 Ekim 2013 21:38

Cevap: Dj bilgi modulu
 
Güzel paylaşım icin teşekür ediyorum

StiqMaTa 26 Haziran 2014 11:40

Cevap: Dj bilgi modulu
 
Bunu özele değilde kanala nasıl yansıtırız?

Entrance 26 Haziran 2014 21:59

Cevap: Dj bilgi modulu
 
Alıntı:

StiqMaTa Nickli Üyeden Alıntı (Mesaj 1041454254)
Bunu özele değilde kanala nasıl yansıtırız?

Merhaba,

Kod:

d = fopen(DISIM, "r");
if (d) {
while (fgets(buf, sizeof(buf), d)) {
buf[strlen(buf)-1] = 0;
sendto_one(sptr, ":DJBILGI PRIVMSG %s :%s", sptr->name, buf);
}
fclose(d);
} else {
sendto_one(cptr, ":DJBILGI NOTICE %s :DJ bilgi dosyası oluşturulmamış.", me.name, sptr->name, sptr->name);
}
}

Yukarıda ki bölümü aşağıda vermiş olduğum şekilde değiştirirsen /dj komutunu uyguladığınız zaman belirtmiş olduğunuz kanala yansıyacaktır.

Kod:

d = fopen(DISIM, "r");
if (d) {
while (fgets(buf, sizeof(buf), d)) {
buf[strlen(buf)-1] = 0;
sendto_one(sptr, ":DJBILGI PRIVMSG #KANAL :%s ", buf);
}
fclose(d);
} else {
sendto_one(cptr, ":DJBILGI PRIVMSG #KANAL  :DJ bilgi dosyası oluşturulmamış.", sptr->name);
}
}

Baya basit bir şey oldu ama işini görecektir.. ^^

İyi forumlar..


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

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