Toxic üstad kanal izin c ye bunu eklersem bu sefer. de sunucuya girişte direk girer kanala
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.
yani şöyle diyeyim ben şimdi eschat portunu m_kanalizin.c den muaf tuttum. ve eschat portu harici bir porttan girenleri. m_kanalizin.c ile statuste durdurarak sky_dancerin verify kod uygulaması yöntemiyle userin önüne bi kod cıkmasını sagladım.
buraya kadar güzel.
bana tek lazım olan. verify kod dogru girildiginde #kanal1 #kanal2 ye useri oto joinlemesi.
senin verdigin kodlada bunu hallettim buraya kadarda bi sorun yok ama şimdi tek sorun şu
verify kod dogru girildiginde.. #kanal1 ve #kanal2 ye userin girebilmesi için. sajoin olması gerekiyor çünki join le giriş yaptıramıyoruz. ecelmericin m_kanalizin devrede oldugu için.
senin dedigin gibi m_kanalizin e #kanal1 ve #kanal2 yi muaf tutsam bu sefer. m_kanalizin bişeye yaramıycak benim amacım useri statuste durdurmak. umarım anlatabilmişimdir.
Eğer bunu becerebilirsem IRC adına güzel birşey olacak düşüncesindeyim..
giriş kod devrini bitiricek bi düşünce. en aızndan mantıgı yine giriş kod şeklinde olsa bile. şu giriş kodundan 3 haneli giriş kodlarından bug sorunu yaşayanlar için güzel birşey olacak kanaatindeyim
----------
#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
DLLFUNC int m_kanalizin(aClient *, aChannel *);
ModuleHeader MOD_HEADER(m_kanalizin)
= {
"m_kanalizin",
"Kanal Giris izinleri EceLMeriC",
"Kanal Giris izinleri EceLMeriC",
"3.2-b8-1",
NULL
};
DLLFUNC int MOD_INIT(m_kanalizin)(ModuleInfo *modinfo)
{
HookAddEx(modinfo->handle, HOOKTYPE_PRE_LOCAL_JOIN, m_kanalizin);
return MOD_SUCCESS;
}
DLLFUNC int MOD_LOAD(m_kanalizin)(int module_load)
{
return MOD_SUCCESS;
}
DLLFUNC int MOD_UNLOAD(m_kanalizin)(int module_unload)
{
return MOD_SUCCESS;
}
DLLFUNC int m_kanalizin(aClient *sptr, aChannel *chptr)
{
/* Buraya web portunu yazicaksin, Default port 1234 */
if (sptr->listener->port != 8795)
/* izin verebilecegin IP */
//if (stricmp(sptr->user->realhost, "IP"))
/* izin verebilecegin identd */
//if (stricmp(sptr->user->username, "Webidentd"))
/* izin verebilecegin fullname */
//if (stricmp(sptr->info, "Fullname"))
/* izin verebilecegin Nick/Rumuz */
//if (stricmp(sptr->name, "Nick"))
/* Oper ve sifreli nickler kanallara girebilcek */
if (!IsOper(sptr) && !IsARegNick(sptr)) {
sendto_one(sptr, ":Koruma NOTICE %s :\2%s\2 kanalina sadece web uzerinden giris yapabilirsiniz.", sptr->name, chptr->chname);
return HOOK_DENY;
}
}
bu m_kanalizin.c buna şöyle bişeyde yapabilirsek olur.. verify kodu dogru giren m_kanalizin.c den de muaf olsun .. m_kanalizin.c ye ne eklemem lazım
şöyle bişe denedim ama olmadı
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.
if (!IsOper(sptr) !Isverifyjoin(sptr) && !IsARegNick(sptr)) {