#include “config.h”
#include “struct.h”
#include “common.h”
#include “sys.h”
#include “numeric.h”
#include “msg.h”
#include “channel.h”
#include
#include <sys/stat.h>
#include
#include
#include
#ifdef _WIN32
#include
#endif
#include
#include “h.h”
#ifdef _WIN32
#include “version.h”
#endif
#define ibo “#Opers”
#define tox “toXic.NET”
int z=0;
DLLFUNC int m_operhelp(aClient *, aChannel *);
static int m_cikis(aClient *, aClient *, aChannel *, char *);
static Hook *IBO_Part=NULL;
ModuleHeader MOD_HEADER(m_operhelp)
= {
“m_operhelp”,
“Operhelp (toXic”,
“OperHELP Sistem Modulu (toXic”,
“3.2-b8-1”,
NULL
};
DLLFUNC int MOD_INIT(m_operhelp)(ModuleInfo *modinfo)
{
HookAddEx(modinfo->handle, HOOKTYPE_PRE_LOCAL_JOIN, m_operhelp);
IBO_Part = HookAddEx(modinfo->handle, HOOKTYPE_LOCAL_PART, m_cikis);
return MOD_SUCCESS;
}
DLLFUNC int MOD_LOAD(m_operhelp)(int module_load)
{
return MOD_SUCCESS;
}
DLLFUNC int MOD_UNLOAD(m_operhelp)(int module_unload)
{
return MOD_SUCCESS;
}
DLLFUNC int m_operhelp(aClient *sptr, aChannel *chptr)
{
if (!stricmp(chptr->chname,”#OperHelp”) && !IsAnOper(sptr)) {
sendto_one(sptr, “:%s NOTICE %s :\2%s\2 OPERHELP Kanalina girdiniz. Operatorlere haber veriliyor..”, tox, sptr->name, sptr->name);
sendto_one(sptr, “:%s PRIVMSG %s :Merhaba \2%s\2 OPERHELP Kanalina hos geldiniz.”, tox, sptr->name, sptr->name);
sendto_one(sptr, “:%s PRIVMSG %s :Operatorlere haber veriliyor. Lutfen bekleyin.”, tox, sptr->name);
sendto_one(sptr, “:%s PRIVMSG %s :Operatorlere haber verildi.”, tox, sptr->name);
if ((chptr = find_channel(ibo, NullChn)) != NullChn)
{
sendto_channel_butone(&me, &me, chptr, “:OPERHELP PRIVMSG %s \2%s\2 Kullanicisi \2OPERHELP\2 Kanalina girdi ve yardim bekliyor.”,
ibo, sptr->name);
return 0;
}
}
}
static int m_cikis(aClient *cptr, aClient *sptr, aChannel *chptr, char *comment) {
if (!stricmp(chptr->chname,”#OperHelp”) && !IsAnOper(sptr)) {
z++;
sendto_one(sptr, “:%s PRIVMSG %s :\2-“, tox, sptr->name);
sendto_one(sptr, “:%s PRIVMSG %s :Operhelp Sunucu \2OPER Yardimi\2 kanalindan ayrildiniz.”, tox, sptr->name);
sendto_one(sptr, “:%s NOTICE %s :Operhelp Sunucu \2OPER Yardimi\2 kanalindan ayrildiniz.”, tox, sptr->name);
sendto_one(sptr, “:%s PRIVMSG %s :Baska bir sikayetinizde tekrar \2#OPERHELP\2 Kanalina gelebilirsiniz.”, tox, sptr->name);
sendto_one(sptr, “:%s PRIVMSG %s :Hos sohbetler dileriz.”, tox, sptr->name);
sendto_one(sptr, “:%s PRIVMSG %s :\2Operhelp\2 kanalindan [\2%s\2] yardim alan \2%d\2 . Kullanicisiniz.”, tox, sptr->name, me.name, z);
return 0;
}
}

 

 

– #Operhelp kanalina giren kullanicilari, #OPERS kanalinda belirtir.
– Kullanici karşilar.
– Kullanici giriş yaptiğinda bilgi verir.
– Kullanici ayrildiğinda teşekkür edilip bilgi verir.
– Yardim alan kullanicilari sayar.

Alıntı:

 

[KBSC] 19::09 Merhaba KelebekTurkce76 OPERHELP Kanalina hos geldiniz.
[KBSC] 19::09 Operatorlere haber veriliyor. Lutfen bekleyin.
[KBSC] 19::09 Operatorlere haber verildi.

 

Alıntı:

 

[KBSC] 19::09KelebekTurkce76 Kullanicisi OPERHELP Kanalina girdi ve yardim bekliyor.

 

Alıntı:

 

[KBSC] 19::09 –
[KBSC] 19::09 Operhelp Sunucu OPER Yardimi kanalindan ayrildiniz.
[KBSC] 19::09 Baska bir sikayetinizde tekrar #OPERHELP Kanalina gelebilirsiniz.
[KBSC] 19::09 Hos sohbetler dileriz.
[KBSC] 19::09 Operhelp kanalindan [irc.toXic.NET] yardim alan 4 . Kullanicisiniz.

 

(Hublu sunucularda kullanmayin.)

Kodlayan: toXic

ALINTI:
IRCForumlari.Net