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/)
-   Unreal IRCd (https://www.ircforumlari.net/unreal-ircd/)
-   -   Karşılama MESAJI (https://www.ircforumlari.net/unreal-ircd/41837-karsilama-mesaji.html)

GemLik 21 Kasım 2007 14:10

Karşılama MESAJI
 
Unreal3.2.5 versionunda karşılama mesajı yaptıkmak istediim sunucuya her giren userin özeline bir nick tarafından karşılama mesajı gidicekti sanırım Unreal3.2.5 versionunda olmuor yada ben yapamadım s_user.c dosyaları değişik mi Unreal3.2.3 ile ? yada nasıl yapabilirim

GemLik 21 Kasım 2007 14:48

Cevap: Karşılama MESAJI
 
eggdrop laga girior vs.. bişiyler oluor ben unreal tarafından yaptırıcam da 3.2.3 de oluor 3.2.5 de olmuor.

BehroozWolf 21 Kasım 2007 14:52

Cevap: Karşılama MESAJI
 
Aşağıda verecegim dosyayi kendine göre editleyip, src/modules klasörüne kopyala :)
[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]

GemLik 21 Kasım 2007 14:56

Cevap: Karşılama MESAJI
 
cd Unreal3.2.3
cd src
pico s_user.c

-) Bu dosyanın icerisinde bulunan alt bölümde vermis olduğum satırı aratacaksınız ( CTRL+W ) ile
- Aranacak Satır => ircd_log(LOG_CLIENT, "Connect - %s!%s@%s", nick, user->username,
- Bu satırı bulduktan sonra satırın alt bölümüne alt satırdaki kodu ekleyiniz
=>Eklenecek Kod => sendto_one(cptr, ":Nick PRIVMSG %s :Sunucumuza hoş geldiniz [KELEBEK IRCD Network]", me.name, sptr->name, sptr>name);
- Sunucumuza hoş geldiniz ( Yazısını istediğiniz gibi değiştirebilirsiniz )

kaydet çık
cd ..
cd Unreal3.2.3 de make çek ./unreal restart yap oluor


3.2.5 de olmuor :(

FoReVeR 21 Kasım 2007 14:58

Cevap: Karşılama MESAJI
 
unreal3,2,3 de
src/s_user.c bu dosyayı ac

#ifdef EXPERIMENTAL
sendto_one(sptr,
":%s NOTICE %s :*** \2NOTE:\2 This server (%s) is running experimental IRC server software. If you find any bugs or problems, please mail [Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] about it",
me.name, sptr->name, me.name);
#endif

bu satırları bul..
altına

sendto_one(cptr, ":[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] PRIVMSG %s :4xxx.Com 1Sohbet Sunucusundan Bir ilk 4Super Aktiviteler!1 Kanal Genellerinde 4( Tüm Komutlar Kanal Genellerinde Yazılmalıdır! ve Ünlem İşreti 1!4 Unutulmamalı! ) 1Kullanabileceginiz Bağzı Komutlar;", me.name, sptr->name, sptr->name);
sendto_one(cptr, ":[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] PRIVMSG %s :1!4Bilgi :1 xxxx.Com un Icerigi Hakkinda Bilgi Almak Istermisiniz ?", me.name, sptr->name, sptr->name);
sendto_one(cptr, ":[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] PRIVMSG %s :1!4Fikra :1 Muhtesem Komik Fikralar! Mutlaka Okumalisiniz..", me.name, sptr->name, sptr->name);
sendto_one(cptr, ":[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] PRIVMSG %s :1!4Ara :1 <Aranıcak Kelime> : Örnek; <@ccc> !Ara Yasemen Ne Demektir?", me.name, sptr->name, sptr->name);
sendto_one(cptr, ":[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] PRIVMSG %s :1!4Soz :1 En Guzel En Duygu Yuklu Sozleri Okuyun!", me.name, sptr->name, sptr->name);

bu kodları cogaltabilirsin..

BehroozWolf 21 Kasım 2007 15:14

Cevap: Karşılama MESAJI
 
Alıntı:

gemlikliali Nickli Üyeden Alıntı (Mesaj 290119)
3.2.5 de olmuor :(

verdigim dosyayi denesen diyorum :)

GemLik 21 Kasım 2007 15:14

Cevap: Karşılama MESAJI
 
bu notice olarak mı gidior yoksa özelemi girior buda ?

BehroozWolf 21 Kasım 2007 15:15

Cevap: Karşılama MESAJI
 
PRIVMSG yazdigina göre, özele gidiyor.

BehroozWolf 21 Kasım 2007 15:17

Cevap: Karşılama MESAJI
 
1 önceki sayfada..

Alıntı:

BehroozWolf Nickli Üyeden Alıntı (Mesaj 290114)
Aşağıda verecegim dosyayi kendine göre editleyip, src/modules klasörüne kopyala :)
[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]


BehroozWolf 21 Kasım 2007 15:22

Cevap: Karşılama MESAJI
 
Öncelikle Unreal3.2.3 bu edit için m_user.c gerekiyordu. Ama unreal3.2.3* den sonra bu dosya m_nick.c içine kaydi bunu için bizde sirasiyla;

Kod:

pico Unreal3.2.3/src/modules/m_nick.c
yazarak dosyamizi giriyoruz daha sonra;

Kod:

ircd_log(LOG_CLIENT, "Connect - %s!%s@%s", nick, user->username,
                user->realhost);

satirin hemen altina

Kod:

sendto_one(cptr, ":Hosgeldin PRIVMSG %s :
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.
serverina hos geldin", me.name, sptr->name, sptr->name);
sendto_one(cptr, ":Hosgeldin PRIVMSG %s :Kurallar için /rules oku falan fistan.", me.name, sptr->name, sptr->name);

gibi bunu cogaltabiliyoruz. Daha sonra bu dosyamizi kayit ettikten, sonra Unreal3.2 klasörü içinde make çekiyoruz. Ve sunucumuza restart attimizda bu islem tamamlanmiş oluyor.

TataR 10 Ocak 2008 16:50

Cevap: Karşılama MESAJI
 
Sen Usherler için mi iStiyosun AdminLerin için mi Örnk ßen Sana Yazayım

AdminLer için Kanala GirdikLerinde Yazar..

Kod:

set sahip kArabaSan
set sahip2 Nick
 
bind join - * karsilama
proc karsilama { nick uhost hand chan } {
global sahip sahip2
if {$nick==$sahip} {
putserv "PRIVMSG $chan :4kArabaSan 12 System 4 Sorumlusu Kanallara Giriş Yaptı.!"
 
} elseif {$nick==$sahip2} {
putserv "PRIVMSG $chan :4Nick 12HoşgeLdiN PaTRoN.!"
 
;bu mesaj listede ismi olamayn kullanicilara gonderilecektir..
} else {
putserv "PRIVMSG $chan :$nick4Merhaba 12Sunucumuza Hos geldiniz ..!"
}
 
}

Kolay Gelsin..

ysfm 10 Ocak 2008 17:02

Cevap: Karşılama MESAJI
 
karabasan tesekkurler bu konuya cevap verılmıs ve konu kapanmıs iken sen nıye uplayıp unreal edit te tcl kod ekledın kı

TataR 10 Ocak 2008 20:32

Cevap: Karşılama MESAJI
 
Üzgünüm Cevap Verildigini Göremedim Demekki Sorulan Soruyu Yanlış anlamısım..

NeXt` 19 Şubat 2010 19:48

Cevap: Karşılama MESAJI
 
hımm . Arkda$lar bana :Unreal3.2.7 'için m.whois.c modulu Lazım , Yardımcı Olabilicek varmı ?

janus 20 Şubat 2010 02:30

Cevap: Karşılama MESAJI
 
Alıntı:

NeXt` Nickli Üyeden Alıntı (Mesaj 1040326832)
hımm . Arkda$lar bana :Unreal3.2.7 'için m.whois.c modulu Lazım , Yardımcı Olabilicek varmı ?



Kod:

/*
 *  Unreal Internet Relay Chat Daemon, src/modules/m_whois.c
 *  (C) 2000-2001 Carsten V. Munk and the UnrealIRCd Team
 *  Moved to modules by Fish (Justin Hammond)
 *
 *  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.
 */

#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

static char buf[BUFSIZE];

DLLFUNC int m_whois(aClient *cptr, aClient *sptr, int parc, char *parv[]);

/* Place includes here */
#define MSG_WHOIS      "WHOIS" /* WHOI */
#define TOK_WHOIS      "#"    /* 35 */

ModuleHeader MOD_HEADER(m_whois)
  = {
    "whois",    /* Name of module */
    "$Id: m_whois.c,v 1.1.6.12 2009/04/13 11:04:37 syzop Exp $", /* Version */
    "command /whois", /* Short description of module */
    "3.2-b8-1",
    NULL
    };

/* This is called on module init, before Server Ready */
DLLFUNC int MOD_INIT(m_whois)(ModuleInfo *modinfo)
{
    /*
    * We call our add_Command crap here
    */
    add_Command(MSG_WHOIS, TOK_WHOIS, m_whois, MAXPARA);
    MARK_AS_OFFICIAL_MODULE(modinfo);
    return MOD_SUCCESS;
}

/* Is first run when server is 100% ready */
DLLFUNC int MOD_LOAD(m_whois)(int module_load)
{
    return MOD_SUCCESS;
}

/* Called when module is unloaded */
DLLFUNC int MOD_UNLOAD(m_whois)(int module_unload)
{
    if (del_Command(MSG_WHOIS, TOK_WHOIS, m_whois) < 0)
    {
        sendto_realops("Failed to delete commands when unloading %s",
                MOD_HEADER(m_whois).name);
    }
    return MOD_SUCCESS;
}


/*
** m_whois
**    parv[0] = sender prefix
**    parv[1] = nickname masklist
*/
DLLFUNC int  m_whois(aClient *cptr, aClient *sptr, int parc, char *parv[])
{
    Membership *lp;
    anUser *user;
    aClient *acptr, *a2cptr;
    aChannel *chptr;
    char *nick, *tmp, *name;
    char *p = NULL;
    int  found, len, mlen, cnt = 0;
    char querybuf[BUFSIZE];

    if (IsServer(sptr))   
        return 0;

    if (parc < 2)
    {
        sendto_one(sptr, err_str(ERR_NONICKNAMEGIVEN),
            me.name, parv[0]);
        return 0;
    }

    if (parc > 2)
    {
        if (hunt_server_token(cptr, sptr, MSG_WHOIS, TOK_WHOIS, "%s :%s", 1, parc,
            parv) != HUNTED_ISME)
            return 0;
        parv[1] = parv[2];
    }

    strcpy(querybuf, parv[1]);

    for (tmp = canonize(parv[1]); (nick = strtoken(&p, tmp, ",")); tmp = NULL)
    {
        unsigned char invis, showchannel, member, wilds, hideoper; /* <- these are all boolean-alike */

        if (++cnt > MAXTARGETS)
            break;

        found = 0;
        /* We do not support "WHOIS *" */
        wilds = (index(nick, '?') || index(nick, '*'));
        if (wilds)
            continue;

        if ((acptr = find_client(nick, NULL)))
        {
            if (IsServer(acptr))
                continue;
            /*
            * I'm always last :-) and acptr->next == NULL!!
            */
            if (IsMe(acptr))
                break;
            /*
            * 'Rules' established for sending a WHOIS reply:
            * - only send replies about common or public channels
            *  the target user(s) are on;
            */

            if (!IsPerson(acptr))
                continue;

            user = acptr->user;
            name = (!*acptr->name) ? "?" : acptr->name;

            invis = acptr != sptr && IsInvisible(acptr);
            member = (user->channel) ? 1 : 0;

            a2cptr = find_server_quick(user->server);

            hideoper = 0;
            if (IsHideOper(acptr) && (acptr != sptr) && !IsAnOper(sptr))
                hideoper = 1;

            if (IsWhois(acptr) && (sptr != acptr))
            {
                sendto_one(acptr,
                    ":%s %s %s :*** %s (%s@%s) did a /whois on you.",
                    me.name, IsWebTV(acptr) ? "PRIVMSG" : "NOTICE", acptr->name, sptr->name,
                    sptr->user->username, sptr->user->realhost);
            }
            sendto_one(sptr, rpl_str(RPL_WHOISUSER), me.name,
                parv[0], name,
                user->username,
                IsHidden(acptr) ? user->virthost : user->realhost,
                acptr->info);

            if (IsOper(sptr))
            {
                char sno[512];
                strcpy(sno, get_sno_str(acptr));
               
                /* send the target user's modes */
                sendto_one(sptr, rpl_str(RPL_WHOISMODES),
                    me.name, parv[0], name,
                    get_mode_str(acptr), sno[1] == 0 ? "" : sno);
            }
            if ((acptr == sptr) || IsAnOper(sptr))
            {
                sendto_one(sptr, rpl_str(RPL_WHOISHOST),
                    me.name, parv[0], acptr->name,
                    (MyConnect(acptr) && strcmp(acptr->username, "unknown")) ? acptr->username : "*",
                    user->realhost, user->ip_str ? user->ip_str : "");
            }

            if (IsARegNick(acptr))
                sendto_one(sptr, rpl_str(RPL_WHOISREGNICK), me.name, parv[0], name);
           
            found = 1;
            mlen = strlen(me.name) + strlen(parv[0]) + 10 + strlen(name);
            for (len = 0, *buf = '\0', lp = user->channel; lp; lp = lp->next)
            {
                chptr = lp->chptr;
                showchannel = 0;
                if (ShowChannel(sptr, chptr))
                    showchannel = 1;
                if (OPCanSeeSecret(sptr))
                    showchannel = 1;
                if ((acptr->umodes & UMODE_HIDEWHOIS) && !IsMember(sptr, chptr) && !IsAnOper(sptr))
                    showchannel = 0;
                if (IsServices(acptr) && !IsNetAdmin(sptr) && !IsSAdmin(sptr))
                    showchannel = 0;
                if (acptr == sptr)
                    showchannel = 1;
                /* Hey, if you are editting here... don't forget to change the webtv w_whois ;p. */

                if (showchannel)
                {
                    long access;
                    if (len + strlen(chptr->chname) > (size_t)BUFSIZE - 4 - mlen)
                    {
                        sendto_one(sptr,
                            ":%s %d %s %s :%s",
                            me.name,
                            RPL_WHOISCHANNELS,
                            parv[0], name, buf);
                        *buf = '\0';
                        len = 0;
                    }
#ifdef SHOW_SECRET
                    if (IsAnOper(sptr)
#else
                    if (IsNetAdmin(sptr)
#endif
                        && SecretChannel(chptr) && !IsMember(sptr, chptr))
                        *(buf + len++) = '?';
                    if (acptr->umodes & UMODE_HIDEWHOIS && !IsMember(sptr, chptr)
                        && IsAnOper(sptr))
                        *(buf + len++) = '!';
                    access = get_access(acptr, chptr);
#ifdef PREFIX_AQ
                    if (access & CHFL_CHANOWNER)
                        *(buf + len++) = '~';
                    else if (access & CHFL_CHANPROT)

                        *(buf + len++) = '&';
                    else
#endif
                    if (access & CHFL_CHANOP)
                        *(buf + len++) = '@';
                    else if (access & CHFL_HALFOP)
                        *(buf + len++) = '%';
                    else if (access & CHFL_VOICE)
                        *(buf + len++) = '+';
                    if (len)
                        *(buf + len) = '\0';
                    (void)strcpy(buf + len, chptr->chname);
                    len += strlen(chptr->chname);
                    (void)strcat(buf + len, " ");
                    len++;
                }
            }

            if (buf[0] != '\0')
                sendto_one(sptr, rpl_str(RPL_WHOISCHANNELS), me.name, parv[0], name, buf);

                        if (!(IsULine(acptr) && !IsOper(sptr) && HIDE_ULINES))
                sendto_one(sptr, rpl_str(RPL_WHOISSERVER),
                    me.name, parv[0], name, user->server,
                    a2cptr ? a2cptr->info : "*Not On This Net*");

            if (user->away)
                sendto_one(sptr, rpl_str(RPL_AWAY), me.name,
                    parv[0], name, user->away);
            /* makesure they aren't +H (we'll also check
              before we display a helpop or IRCD Coder msg)
              -- codemastr */

            if ((IsAnOper(acptr) || IsServices(acptr)) && !hideoper)
            {
                buf[0] = '\0';
                if (IsNetAdmin(acptr))
                    strlcat(buf, "a Network Administrator", sizeof buf);
                else if (IsSAdmin(acptr))
                    strlcat(buf, "a Services Administrator", sizeof buf);
                else if (IsAdmin(acptr) && !IsCoAdmin(acptr))
                    strlcat(buf, "a Server Administrator", sizeof buf);
                else if (IsCoAdmin(acptr))
                    strlcat(buf, "a Co Administrator", sizeof buf);
                else if (IsServices(acptr))
                    strlcat(buf, "a Network Service", sizeof buf);
                else if (IsOper(acptr))
                    strlcat(buf, "an IRC Operator", sizeof buf);

                else
                    strlcat(buf, "a Local IRC Operator", sizeof buf);
                if (buf[0])
                    sendto_one(sptr,
                        rpl_str(RPL_WHOISOPERATOR), me.name,
                        parv[0], name, buf);
            }

            if (IsHelpOp(acptr) && !hideoper && !user->away)
                sendto_one(sptr, rpl_str(RPL_WHOISHELPOP), me.name, parv[0], name);

            if (acptr->umodes & UMODE_BOT)
                sendto_one(sptr, rpl_str(RPL_WHOISBOT), me.name, parv[0], name, ircnetwork);

            if (acptr->umodes & UMODE_SECURE)
                sendto_one(sptr, rpl_str(RPL_WHOISSECURE), me.name, parv[0], name,
                    "is using a Secure Connection");

            if (!BadPtr(user->swhois) && !hideoper)
                    sendto_one(sptr, ":%s %d %s %s :%s",
                        me.name, RPL_WHOISSPECIAL, parv[0],
                        name, acptr->user->swhois);

            /*
            * Fix /whois to not show idle times of
            * global opers to anyone except another
            * global oper or services.
            * -CodeM/Barubary
            */
            if (MyConnect(acptr) && (IsOper(sptr) || (acptr->user && MyConnect(acptr) && !IsOper(acptr))))
            sendto_one(sptr, rpl_str(RPL_WHOISIDLE),
                me.name, parv[0], name,
                TStime() - acptr->last, acptr->firsttime);
          }
        if (!found)
            sendto_one(sptr, err_str(ERR_NOSUCHNICK),
                me.name, parv[0], nick);
    }
    sendto_one(sptr, rpl_str(RPL_ENDOFWHOIS), me.name, parv[0], querybuf);

    return 0;
}

Umarim isini gorur

Lider-Chat 20 Şubat 2010 21:51

Cevap: Karşılama MESAJI
 
Alıntı:

BehroozWolf Nickli Üyeden Alıntı (Mesaj 290147)
Öncelikle Unreal3.2.3 bu edit için m_user.c gerekiyordu. Ama unreal3.2.3* den sonra bu dosya m_nick.c içine kaydi bunu için bizde sirasiyla;

Kod:

pico Unreal3.2.3/src/modules/m_nick.c
yazarak dosyamizi giriyoruz daha sonra;

Kod:

ircd_log(LOG_CLIENT, "Connect - %s!%s@%s", nick, user->username,
                user->realhost);

satirin hemen altina

Kod:

sendto_one(cptr, ":Hosgeldin PRIVMSG %s :
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.
serverina hos geldin", me.name, sptr->name, sptr->name);
sendto_one(cptr, ":Hosgeldin PRIVMSG %s :Kurallar için /rules oku falan fistan.", me.name, sptr->name, sptr->name);

gibi bunu cogaltabiliyoruz. Daha sonra bu dosyamizi kayit ettikten, sonra Unreal3.2 klasörü içinde make çekiyoruz. Ve sunucumuza restart attimizda bu islem tamamlanmiş oluyor.



m_nick.c

paylaşırmısınız :S bulamdım

janus 21 Şubat 2010 02:16

Cevap: Karşılama MESAJI
 
Alıntı:

Lider-Chat Nickli Üyeden Alıntı (Mesaj 1040328098)
m_nick.c

paylaşırmısınız :S bulamdım


Eger unreal versionun 3.2.3 ise m_user.c ye bakacaksin.. Eger 3.2.3 den daha yuksek bir versionsa m_nick.c dosyasina bakacaksin

Lider-Chat 21 Şubat 2010 21:30

Cevap: Karşılama MESAJI
 
Alıntı:

janus Nickli Üyeden Alıntı (Mesaj 1040328367)
Eger unreal versionun 3.2.3 ise m_user.c ye bakacaksin.. Eger 3.2.3 den daha yuksek bir versionsa m_nick.c dosyasina bakacaksin

3.2.3 bendeki m_user.c var fakat admin arkadşmızn verdgi kodu aramada bulamadm m_userc.c de :S


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

Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2025, vBulletin Solutions, Inc.
Search Engine Friendly URLs by vBSEO
Copyright ©2004 - 2025 IRCForumlari.Net Sparhawk