IRCALEM.Com Genel Forum, IRC Forumu IF - Genel IRCd (Sunucu, Servis, Botlar, Korumalar) UnrealIRCd Unreal3.2.x - Modülleri Radyo Kanalında Prefix(~,@,&) Alanlara +W Flağı + Bilgilendirme
Radyo Kanalında Prefix(~,@,&) Alanlara +W Flağı + Bilgilendirme
Aytac
Radyo Kanalında Prefix(~,@,&) Alanlara +W Flağı + Bilgilendirme
0
289
  • 0 Oy - 0 Ortalama
  • 1
  • 2
  • 3
  • 4
  • 5

[-]
Etiketler
bilgilendirme amp kanalında alanlara radyo prefix flağı w

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
  • Konular336
  • Mesajlar343
  • Beğenileri:16 in 12 posts
  • Beğendiği:7
  • Rep puanı 5

  • Para: 40.2₺

Modül adı: m_dicey.c

Amacı: Başlıkta da belirttiğim gibi, #Radyo kanalında bulunan founder, aop, sop yetkilerine sahip kişilere modül tarafından otomatik (+W) flağı verilmekte, flağı alan kişinin özeline de belirtilen metni göndermektedir. Ben tek satırlık bir metin ekledim siz dilerseniz aynı mantıkla birden fazla belirtebilirsiniz.

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 SetWhois(x)        ((x)->umodes |= UMODE_WHOIS)
#define ACIKLAMA "Djler için otomatik +W ekleme. by Entrance"

static int m_mod(aClient *, aClient *, aChannel *, char *, char *, TS, int);

ModuleHeader MOD_HEADER(m_dicey)
= {
"Dj Yama",
ACIKLAMA,
ACIKLAMA,
"3.2-b8-1",
NULL
};

DLLFUNC int MOD_INIT(m_dicey)(ModuleInfo *modinfo)
{
HookAddEx(modinfo->handle, HOOKTYPE_REMOTE_CHANMODE, m_mod);
return MOD_SUCCESS;
}
DLLFUNC int MOD_LOAD(m_dicey)(int module_load)
{
return MOD_SUCCESS;
}

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


static int Flag_ver(aClient *sptr) {
aChannel *chptr;

sendto_one(sptr, ":%s MODE %s +W", sptr->name, sptr->name);
SetWhois(sptr);
sendto_one(sptr,":%s PRIVMSG %s :(+W) flağı eklendi, bla bla..", me.name, sptr->name);
}


static int m_mod(aClient *cptr, aClient *sptr, aChannel *chptr, char *modebuf, char *parabuf, TS sendts, int samode)
{

    char *p, *prefix;
    aClient *ent;

       if (stricmp(sptr->name,"ChanServ"))
       return 0;
       
    if (!stricmp(chptr->chname,"#Radyo")) {
    if (!strcmp(modebuf,"+oq") || !strcmp(modebuf,"+o") || !strcmp(modebuf,"+oa")) {
     prefix = strtoken(&p, parabuf, " ");
        if (!BadPtr(parabuf)) {
    if ((ent = find_client(parabuf, NULL))) {
     Flag_ver(ent);
     return 0;
           }
        }
     }
  }
}
“İnsanların en hayırlısı, insanlara faydalı olandır”. H.Ş.



Foruma Git: