Merhabalar;
- #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.
NOt:Hublu Sunucularda Kullanmayın..
İyi forumlar;
- #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.
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"
#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;
}
}
NOt:Hublu Sunucularda Kullanmayın..
İyi forumlar;