Keşfet

IRC Operhelp Modülü

Erroneous

Yeni Üye
Katılım
17 Şub 2021
Mesajlar
47
Tepkime puanı
0
Puanları
0
Yaş
39
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;
       }
}

#Operhelp kanalina giren kullanicilari, #OPERS kanalinda belirtir.
 
Teşekkürler.
 

Konu görüntüleyen kullanıcılar

Geri
Üst