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




1Beğeni(ler)

Yeni Konu aç Cevapla
 
LinkBack Seçenekler Stil
Alt 15 Şubat 2008, 05:34   #1
Çevrimdışı
op kanalı eklentisi gibi Founder kanalı eklentisi


sohbet


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.
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.
  Alıntı ile Cevapla

IRCForumlari.NET Reklamlar
radyo44.com.tr
Alt 15 Kasım 2008, 22:56   #2
Çevrimdışı
Cevap: op kanalı eklentisi gibi Founder kanalı eklentisi




direk girmesimi diyosun ?
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.


mesela opLar yukarı çıkınca direk #op kanalına girmesi gibi yani ?
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.

  Alıntı ile Cevapla

Alt 16 Kasım 2008, 08:21   #3
Çevrimdışı
rX
rX - ait Kullanıcı Resmi (Avatar)
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 Kod:   Kodu kopyalamak için üzerine çift tıklayın!
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);



  Alıntı ile Cevapla

Alt 16 Kasım 2008, 08:24   #4
Çevrimdışı
rX
rX - ait Kullanıcı Resmi (Avatar)
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 ...

  Alıntı ile Cevapla

Alt 16 Kasım 2008, 08:25   #5
Çevrimdışı
rX
rX - ait Kullanıcı Resmi (Avatar)
Cevap: op kanalı eklentisi gibi Founder kanalı eklentisi




m_chghost un özel Karakterleri Kullanıma Acılmıs Hali ... ;

PHP Kod:   Kodu kopyalamak için üzerine çift tıklayın!
/*
 *   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;



  Alıntı ile Cevapla

Alt 17 Kasım 2008, 16:27   #6
Çevrimdışı
Cevap: op kanalı eklentisi gibi Founder kanalı eklentisi




yapılabilir.
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.
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.

  Alıntı ile Cevapla

Alt 06 Şubat 2009, 16:33   #7
Çevrimdışı
Cevap: op kanalı eklentisi gibi Founder kanalı eklentisi




bunu nomercyde yapabilir warsa eğer sajoinle d

  Alıntı ile Cevapla

Alt 12 Şubat 2009, 16:42   #8
Çevrimdışı
Raw
Raw - ait Kullanıcı Resmi (Avatar)
Cevap: op kanalı eklentisi gibi Founder kanalı eklentisi




nX! teşekkürler kardeş . Bu işi biliosun sen
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.
helper olayına noktayıda koymuş oldun bu kod ile
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.

__________________
Hep Birlikte Daha iyiye!
  Alıntı ile Cevapla

Alt 06 Mart 2009, 20:35   #9
Çevrimiçi
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
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.


Konu toXic tarafından (25 Mayıs 2009 Saat 11:55 ) değiştirilmiştir.
  Alıntı ile Cevapla

Alt 05 Şubat 2010, 17:47   #10
Çevrimiçi
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

  Alıntı ile Cevapla

Cevapla

Etiketler
eklentisi, founder, gibi, kanali, kanalı, op

Seçenekler
Stil

Yetkileriniz
Konu Acma Yetkiniz Yok
Cevap Yazma Yetkiniz Yok
Eklenti Yükleme Yetkiniz Yok
Mesajınızı Değiştirme Yetkiniz Yok

BB code is Açık
Smileler Açık
[IMG] Kodları Açık
HTML-Kodu Kapalı
Trackbacks are Kapalı
Pingbacks are Açık
Refbacks are Açık


Benzer Konular
Konu Konuyu Başlatan Forum Cevaplar Son Mesaj
Op Kanalı Eklentisi - IRCServices ArresT Servisler 21 25 Mart 2020 15:52
OP Kanalı Eklentisi For IRCServices-5.0.* ArresT Services Hazır Kodlar 28 09 Ekim 2010 00:55