IRCForumları - IRC ve mIRC Kullanıcılarının Buluşma Noktası

IRCForumları - IRC ve mIRC Kullanıcılarının Buluşma Noktası (https://www.ircforumlari.net/)
-   Services Hazır Kodlar (https://www.ircforumlari.net/services-hazir-kodlar/)
-   -   op kanalı eklentisi gibi Founder kanalı eklentisi (https://www.ircforumlari.net/services-hazir-kodlar/50809-op-kanali-eklentisi-gibi-founder-kanali-eklentisi.html)

C3RVANT3S 15 Şubat 2008 05:34

op kanalı eklentisi gibi Founder kanalı eklentisi
 
Merhaba arkadaşlar . @ kanalı eklentisi gibi Founder kanalıda yapabilirmiyiz

açikliyim örnek : Sunucu admini dicekki ben belirlediğim kanallara #Founder kanalına girme yetkisi vericem .

Zurna.net'deki gibi /os globalekle #kanal v.s gibi

bunu aslında IRCservices üzerinden yapabiliriz. chanserv/check.c den 2-3 kod ekliyerek.

ama öyle yaptığımızdada . her defasında girip dosyaları editlemek v.s lazım

bunu dediğim tarzda /os globalekle #kanal yaptğımızda belirlediğimiz kanalın founder'ları #founder kanalına girmesi gibi bir şey ???

yardımcı olabilcek varmı arkadaşlar...

şimdiden herkeze iyi forumlar.

KuRSuN_aSKeR 15 Kasım 2008 22:56

Cevap: op kanalı eklentisi gibi Founder kanalı eklentisi
 
direk girmesimi diyosun ? :)

mesela opLar yukarı çıkınca direk #op kanalına girmesi gibi yani ? :)

rX 16 Kasım 2008 08:21

Cevap: op kanalı eklentisi gibi Founder kanalı eklentisi
 
ßunu AnLadım bu ircservices modules check.c dir Daha detayL anLatımını yapamıcam Arastırırsan Sevinirim ...
ßu SeqiLde Global Kanallara Yaptıgında caLısyor Diqer Seqilde Uqrsmana qerek yok


PHP- Kodu:

if (!stricmp(c->name"#globalKanalAdi") && check_access(userciCA_AUTOOWNER)) { 
send_cmd(s_NickServ"chghost %s %s.Founder.sunucuadı.Com"user->nickci->name);
send_cmd(s_NickServ"chgname %s 4,1[0Founder4] 2Sunucu4Adresi 2IRC Network"user->nick);
send_cmd(s_NickServ"SVSJOIN %s #Ops"user->nick);
send_cmd(s_NickServ"SVSMODE %s +W :1"user->nick);
send_cmd(s_NickServ"SWHOIS %s :2Sunucu4Adresi2.Com  4[Muhabbet] 2Founder"user->nick);



rX 16 Kasım 2008 08:24

Cevap: op kanalı eklentisi gibi Founder kanalı eklentisi
 
Ama Hosta Su seqiL Vermesini istiosan ;

#muhabbet.Founder.SunucuAdı.Com
Eqer Kanal Ismını wermeyi istemiosan

%s.Founder.sunucuadı.Com ßurdaki %s yi siLersen oLur
Founder.sunucuadı.Com Seklinde

Kanal Ismını Wermen Icın Oncelikle m_chghostda Ozel KarakterLeri Kullanıma Acmalısın ...

rX 16 Kasım 2008 08:25

Cevap: op kanalı eklentisi gibi Founder kanalı eklentisi
 
m_chghost un özel Karakterleri Kullanıma Acılmıs Hali ... ;

PHP- Kodu:

/*
 *   IRC - Internet Relay Chat, src/modules/m_chghost.c
 *   (C) 1999-2001 Carsten Munk (Techie/Stskeeps) <
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.
>
 *
 *   See file AUTHORS in IRC package for additional names of
 *   the programmers. 
 *
 *   This program is free software; you can redistribute it and/or modify
 *   it under the terms of the GNU General Public License as published by
 *   the Free Software Foundation; either version 1, or (at your option)
 *   any later version.
 *
 *   This program is distributed in the hope that it will be useful,
 *   but WITHOUT ANY WARRANTY; without even the implied warranty of
 *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 *   GNU General Public License for more details.
 *
 *   You should have received a copy of the GNU General Public License
 *   along with this program; if not, write to the Free Software
 *   Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
 */
/** 
 * 2003-01-06
 * - Added ability to log command to ircd.log
 * XeRXeS
 */
#include "macros.h"
#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"
#include "proto.h"
#ifdef STRIPBADWORDS
#include "badwords.h"
#endif
#ifdef _WIN32
#include "version.h"
#endif
#define MSG_CHGHOST  "CHGHOST"
#define TOK_CHGHOST  "AL"
DLLFUNC int m_chghost(aClient *cptraClient *sptrint parcchar *parv[]);
ModuleHeader MOD_HEADER(m_chghost)
  = {
 
"chghost"/* Name of module */
 
"$Id: m_chghost.c,v 1.1.6.6 2005/03/13 21:03:09 syzop Exp $"/* Version */
 
"/chghost"/* Short description of module */
 
"3.2-b8-1",
    };
DLLFUNC int MOD_INIT(m_chghost)(ModuleInfo *modinfo)
{
 
/*
  * We call our add_Command crap here
 */
 
add_Command(MSG_CHGHOSTTOK_CHGHOSTm_chghostMAXPARA);
 
MARK_AS_OFFICIAL_MODULE(modinfo);
 return 
MOD_SUCCESS;
}
DLLFUNC int MOD_LOAD(m_chghost)(int module_load)
{
 return 
MOD_SUCCESS;
 
}
DLLFUNC int MOD_UNLOAD(m_chghost)(int module_unload)
{
 if (
del_Command(MSG_CHGHOSTTOK_CHGHOSTm_chghost) < 0)
 {
  
sendto_realops("Failed to delete commands when unloading %s",
    
MOD_HEADER(m_chghost).name);
 }
 return 
MOD_SUCCESS;
 
}
/* 
 * m_chghost - 12/07/1999 (two months after I made SETIDENT) - Stskeeps
 * :prefix CHGHOST <nick> <new hostname>
 * parv[0] - sender
 * parv[1] - nickname
 * parv[2] - hostname
 *
*/
DLLFUNC int m_chghost(aClient *cptraClient *sptrint parcchar *parv[])
{
 
aClient *acptr;
 if (
MyClient(sptr) && !IsAnOper(sptr))
 {
  
sendto_one(sptrerr_str(ERR_NOPRIVILEGES), me.name,
   
parv[0]);
  return 
0;
 }
#ifdef DISABLE_USERMOD
 
if (MyClient(sptr))
 {
  
sendto_one(sptrerr_str(ERR_DISABLED), me.namesptr->name"CHGHOST",
   
"This command is disabled on this server");
  return 
0;
 }
#endif
 
if ((parc 3) || !*parv[2])
 {
  
sendto_one(sptrerr_str(ERR_NEEDMOREPARAMS), me.namesptr->name"CHGHOST");
  return 
0;
 }
 if (
strlen(parv[2]) > (HOSTLEN))
 {
  
sendnotice(sptr"*** ChgName Error: Requested hostname too long -- rejected.");
  return 
0;
 }
 
//if (!valid_host(parv[2]))
    //{
        //sendnotice(sptr, "*** /ChgHost Error: A hostname may contain a-z, A-Z, 0-9, '-' & '.' - Please only use them");
        //return 0;
    //}
 
if (parv[2][0] == ':')
 {
  
sendnotice(sptr"*** A hostname cannot start with ':'");
  return 
0;
 }
 if ((
acptr find_person(parv[1], NULL)))
 {
  
DYN_LOCAL(chardid_partsacptr->user->joined);
  if (!
strcmp(GetHost(acptr), parv[2]))
  {
   
sendnotice(sptr"*** /ChgHost Error: requested host is same as current host.");
   
DYN_FREE(did_parts);
   return 
0;
  }
  switch (
UHOST_ALLOWED)
  {
   case 
UHALLOW_NEVER:
    if (
MyClient(sptr))
    {
     
sendto_one(sptrerr_str(ERR_DISABLED), me.namesptr->name"CHGHOST",
      
"This command is disabled on this server");
     
DYN_FREE(did_parts);
     return 
0;
    }
    break;
   case 
UHALLOW_ALWAYS:
    break;
   case 
UHALLOW_NOCHANS:
    if (
IsPerson(acptr) && MyClient(sptr) && acptr->user->joined)
    {
     
sendnotice(sptr"*** /ChgHost can not be used while %s is on a channel"acptr->name);
     
DYN_FREE(did_parts);
     return 
0;
    }
    break;
   case 
UHALLOW_REJOIN:
    
rejoin_doparts(acptrdid_parts);
    
/* join sent later when the host has been changed */
    
break;
  }
    
  if (!
IsULine(sptr))
  {
   
sendto_snomask(SNO_EYES,
       
"%s changed the virtual hostname of %s (%s@%s) to be %s",
       
sptr->nameacptr->nameacptr->user->username,
       
acptr->user->realhostparv[2]);
   
/* Logging added by XeRXeS */
          
ircd_log(LOG_CHGCMDS,                                         
    
"CHGHOST: %s changed the virtual hostname of %s (%s@%s) to be %s",
    
sptr->nameacptr->nameacptr->user->usernameacptr->user->realhostparv[2]); 
  }
 
                  
  
acptr->umodes |= UMODE_HIDE;
  
acptr->umodes |= UMODE_SETHOST;
  
sendto_serv_butone_token(cptrsptr->name,
      
MSG_CHGHOSTTOK_CHGHOST"%s %s"acptr->nameparv[2]);
  if (
acptr->user->virthost)
  {
   
MyFree(acptr->user->virthost);
   
acptr->user->virthost 0;
  }
  
acptr->user->virthost strdup(parv[2]);
  if (
UHOST_ALLOWED == UHALLOW_REJOIN)
   
rejoin_dojoinandmode(acptrdid_parts);
  
DYN_FREE(did_parts);
  return 
0;
 }
 else
 {
  
sendto_one(sptrerr_str(ERR_NOSUCHNICK), me.namesptr->name,
      
parv[1]);
  return 
0;
 }
 return 
0;



ArresT 17 Kasım 2008 16:27

Cevap: op kanalı eklentisi gibi Founder kanalı eklentisi
 
yapılabilir. :) ama şu sıralar kusura bakmayın ben yapamam. op eklentisine dönüp, ufak tefek editler yapabilirseniz olmayacak bir şey değildir. Sonuçta o eklentiyi kodlarken açık kaynaklı sunum yaptım.

Atay 06 Şubat 2009 16:33

Cevap: op kanalı eklentisi gibi Founder kanalı eklentisi
 
bunu nomercyde yapabilir warsa eğer sajoinle d

Raw 12 Şubat 2009 16:42

Cevap: op kanalı eklentisi gibi Founder kanalı eklentisi
 
nX! teşekkürler kardeş . Bu işi biliosun sen :) helper olayına noktayıda koymuş oldun bu kod ile ;)

toXic 06 Mart 2009 20:35

Cevap: op kanalı eklentisi gibi Founder kanalı eklentisi
 
Alıntı:

else if (check_access(user, ci, CA_AUTOOWNER)) {
send_cmd(s_NickServ, "SVSJOIN %s #Founders", user->nick);
send_cmd(s_NickServ, "PRIVMSG %s :Founder Oldunuz.", user->nick);
}
Denedim Çalısıyor Kanal tanımlamaya gerek yok Founder oldugun an founders'a Çekiyor Kullanırsınız Boşuna modul ile uğraşmışız ;p :)

AutomatiC 05 Şubat 2010 17:47

Cevap: op kanalı eklentisi gibi Founder kanalı eklentisi
 
kolay gelsın;

bu kodu oncellıkle nereye ekleyecegız.. ve bu kodu su sekılde yapabılırmıyız..

ornegın;
kaytılanmıs bı kanaldakı
founder >>> #founder kanalına
Sop >> #Sop kanalına
Op >> #ops kanalına otomatık olarak yonlendırılemez mı
bu kanaldan cıkan kısı op oldugu kanallarda deop edılsın otomatık olarak bu sekılde bır kod yapabılırmıyız yardımcı olurmusunuz


Tüm Zamanlar GMT +3 Olarak Ayarlanmış. Şuanki Zaman: 21:36.

Powered by vBulletin® Version 3.8.8 Beta 3
Copyright ©2000 - 2024, vBulletin Solutions, Inc.
Search Engine Friendly URLs by vBSEO
Copyright ©2004 - 2024 IRCForumlari.Net