IRCALEM.Com Genel Forum, IRC Forumu IF - Genel IRCd (Sunucu, Servis, Botlar, Korumalar) UnrealIRCd Unreal3.2.x - Modülleri Unreal3.2 Tüm özel konuşmaları belirtilen kanalda göstermek
irc

Unreal3.2 Tüm özel konuşmaları belirtilen kanalda göstermek
Aytac
Unreal3.2 Tüm özel konuşmaları belirtilen kanalda göstermek
0
546
  • 0 Oy - 0 Ortalama
  • 1
  • 2
  • 3
  • 4
  • 5

[-]
Etiketler
kanalda tüm belirtilen unreal3 göstermek özel konuşmaları

Bu konuyu görüntüleyen kullanıcı(lar):1 Ziyaretçi
Şuan Offine!
Şuan Offine!
Aytac Administrator
********
Proje Sorumlusu

  • Üyelik tarihi    04.02.2020
  • Konum  78 Karabük
  • Konular351
  • Mesajlar364
  • Verilen beğeni8 in 5 posts
  • Alınan beğeni6
  • Rep puanı 6

Bu paylaşacağım modülse, sadece özel görüşmelerini belirtilen kanalda göstermeye yarıyor.

Modül içerisinde birtakım rumuzları MUAF tutmanız için, kodlar ekledim. Bu kodlar içerisine muhakkak Servis rumuzlarını ekleyiniz. Aksi taktirde nick identify komutlarına kadar belirtilen kanalda gösterilir.

m_monitor.c modülü;

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 STRIPBADWORDS
#include "badwords.h"
#endif
#ifdef _WIN32
#include "version.h"
#endif


#define Monitor "#Entrance"

DLLFUNC char *m_monitor(aChannel *, aClient *, aClient *, char *, int);

ModuleHeader MOD_HEADER(m_monitor)
= {
"m_monitor",
"Özelde geçen diyalogları kanala yansıtma by Entrance",
"Özelde geçen diyalogları kanala yansıtma by Entrance",
"3.2-b8-1",
NULL
};


static char *muafnicklistesi[] = {
  "Entrance",
   NULL
};

static int muafnick_list(char *nick) {

char **mlist;

for (mlist=muafnicklistesi; *mlist; *mlist++)
{
if (!strcmp(nick, *mlist))
   return 1;
}
   return 0;
}

DLLFUNC int MOD_INIT(m_monitor)(ModuleInfo *modinfo)
{

HookAddPCharEx(modinfo->handle, HOOKTYPE_USERMSG, m_monitor);
return MOD_SUCCESS;
}

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

DLLFUNC int MOD_UNLOAD(m_monitor)(int module_unload)
{
return MOD_SUCCESS;
}

DLLFUNC char *m_monitor(aChannel *chptr, aClient *sptr, aClient *acptr, char *text, int notice)
{
 
if (IsULine(sptr)) {
return text;
}

  if (!muafnick_list(sptr->name))
  if ((chptr = find_channel(Monitor, NullChn)) != NullChn)
   sendto_channel_butone(&me, &me, chptr, ":Monitor PRIVMSG %s  :Kullanıcı: -> \2%s\2 Kullanıcısına -> \2%s\2  Mesajı -> \2%s\2",
   Monitor, sptr->name, acptr->name, text);
return text;
}
“İnsanların en hayırlısı, insanlara faydalı olandır”. H.Ş.



Foruma Git: