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/)
-   IRCServices (https://www.ircforumlari.net/ircservices/)
-   -   op sop kim ekledi (https://www.ircforumlari.net/ircservices/751838-op-sop-kim-ekledi.html)

alphae 02 Temmuz 2016 02:05

op sop kim ekledi
 
Merhaba ircservices op sop kim ekledi sildi akill kim ekledi kim acti gibi
bunlari kayit etirmek istiyorum ircservicesime


aslında kim sildi kim ekledi op sop buda yeterli

ircservices versionum ircservices-5.0.64

toXic 02 Temmuz 2016 16:26

Cevap: op sop kim ekledi
 
İrcservices access ekleyen kimligi zaten forumda var silme icinde kanala yansitip kendin veys bottn log tutturursun.

alphae 03 Temmuz 2016 01:45

Cevap: op sop kim ekledi
 
Alıntı:

toXic Nickli Üyeden Alıntı (Mesaj 1041791471)
İrcservices access ekleyen kimligi zaten forumda var silme icinde kanala yansitip kendin veys bottn log tutturursun.

aradim bulamadim gelişmiş arama ilede..

toXic 03 Temmuz 2016 02:18

Cevap: op sop kim ekledi
 
[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] kodlar biraz karisik

alphae 03 Temmuz 2016 03:09

Cevap: op sop kim ekledi
 
baya bir karisik anlatim olmus..

--IRCForumlari.NET ; Flood Engellendi -->-> Yeni yazılan mesaj 03:09 -->-> Daha önceki mesaj 03:07 --

cogu kisi hata almis sorun olcagi kesin riskli ordaki anlatim

toXic 06 Temmuz 2016 01:44

Cevap: op sop kim ekledi
 
Kod:

cd ircservices-*
Kod:

pico -w modules/chan*/main.c


Kod:

int access_add(ChannelInfo *ci, const char *nick, int level, int uacc)
üstteki satırı bulun.

bu satırı;



Kod:

int access_add(ChannelInfo *ci, const char *nick, int level, int uacc, char *ekleyen)
olarak değiştirin. daha sonra yine aynı dosyada, access_add fonksiyonu içerisinde bulunan;



Kod:

ci->access[i].nickgroup = ni->nickgroup;

ci->access[i].level = level;

satırlarını bulup bi alt satırına;



Kod:

ci->access[i].ekleyen = sstrdup(ekleyen);
satırını ekleyip, kaydedip dosyayı kapatın. daha sonra yine aynı klasörde bulunan

access-levels.c dosyasını;



Kod:

pico access-levels.c
komutuyla açtıktan sonra;



Kod:

switch (access_add(ci, nick, level,

                          is_servadmin ? ACCLEV_FOUNDER : get_access(u,ci)))

satırlarını bulup;



Kod:

switch (access_add(ci, nick, level,

                          is_servadmin ? ACCLEV_FOUNDER : get_access(u,ci), u->nick))

olarak değiştirin. yine aynı dosya içerisinde;



Kod:

RET_LISTED
satırını bulup bi üst satırında bulunan



Kod:

notice_lang(s_ChanServ, u, CHAN_ACCESS_LIST_FORMAT,

                index+1, access->level, ngi_mainnick(ngi));

satırlarını ;



Kod:

notice_lang(s_ChanServ, u, CHAN_ACCESS_LIST_FORMAT,

                index+1, access->level, ngi_mainnick(ngi), access->ekleyen);

şeklinde değiştirin. kaydedip dosyayı kapatın. aynı klasörde bulunan

access-xop.c dosyasini



Kod:

pico access-xop.c
komutuyla açip



Kod:

switch (access_add(ci, nick, level,

                          is_servadmin ? ACCLEV_FOUNDER : get_access(u,ci)))

satırlarını bulup bu satırları



Kod:

switch (access_add(ci, nick, level,

                          is_servadmin ? ACCLEV_FOUNDER : get_access(u,ci), u->nick))

olarak değiştirin. kaydedip dosyayı kapatın.aynı klasörde bulunan chanserv.h dosyasını



Kod:

pico chanserv.h
komutuyla açin ve



Kod:

typedef struct {

    uint32 nickgroup;  /* Zero if entry is not in use */

    int16 level;

}

satirlarini bulup;



Kod:

typedef struct {

    uint32 nickgroup;  /* Zero if entry is not in use */

    int16 level;

    char *ekleyen;

}

olarak değiştirin kaydedin kapatin.



Kod:

pico cs-local.h
komutu ile cs-local.h dosyasini acip



Kod:

E int access_add(ChannelInfo *ci, const char *nick, int level, int uacc);
satırını bulun ve bu satırı



Kod:

E int access_add(ChannelInfo *ci, const char *nick, int level, int uacc, char *ekleyen);
olarak değiştirin. kaydedip dosyayı kapatın.daha sonra /home/login/ircservices-5.0.x/lang/

klasörüne girip



Kod:

pico tr.l
komutuyla tr.l dosyasını açın.



Kod:

CHAN_ACCESS_LIST_HEADER

        %s Kanali Erisim Listesi:

          Sira  Seviye  Nick

CHAN_ACCESS_LIST_FORMAT

          %4d    %4d  %s

satırlarını bulup;



Kod:

CHAN_ACCESS_LIST_HEADER

        %s Kanali Erisim Listesi:

          Sira  Seviye  Nick    Ekleyen

CHAN_ACCESS_LIST_FORMAT

          %4d    %4d  %s    %s

şeklinde değiştirin. kaydedip dosyayı kapatın.



daha sonra /home/login/ircservices-5.0.x/modules/database/ klasörüne girip



Kod:

pico version4.c
komutuyla version4.c dosyasını açın.bu dosyada



Kod:

SAFE(write_int16(ci->access_count, f));

        ARRAY_FOREACH (i, ci->access) {

            if (ci->access[i].nickgroup)

                ngi = get_ngi_id(ci->access[i].nickgroup);

            else

                ngi = NULL;

            SAFE(write_int16(ngi != NULL, f));

            if (ngi) {

                SAFE(write_int16(convert_new_level(ci->access[i].level), f));

                SAFE(write_string(ngi_mainnick(ngi), f));

            }

        }

satırlarını bulup hemen altına



Kod:

SAFE(write_int16(ci->access_count, f));

        ARRAY_FOREACH (i, ci->access) { 

  SAFE(write_string(ci->access[i].ekleyen, f)); 

}

satırlarını ekleyin. kaydedip çıkın. /home/login/ircservices-5.0.x/ klasörüne girip

önce

Kod:

make
bitince de
Kod:

make install
komutunu uygulayıp servisleri ÇALIŞTIRIN.denemek amacıyla resgele bi kanalda rasgele bi nicke

access ekleyip access listesine bakın.



daha sonra;



/home/login/ircservices-5.0.x/modules/database/ klasörüne girip;



Kod:

pico version4.c
komutuyla yine version4.c dosyasını açın.bu dosyada ;



Kod:

SAFE(read_int16(&ci->access_count, f));

    if (ci->access_count) {

        ci->access = scalloc(ci->access_count, sizeof(ChanAccess));

        ARRAY_FOREACH (i, ci->access) {

            SAFE(read_int16(&tmp16, f));  /* in_use */

            if (tmp16) {

                SAFE(read_int16(&lev, f));

                ci->access[i].level = convert_old_level(lev);

                SAFE(read_string(&s, f));

                if (s) {

                    ni = get_nickinfo(s);

                    if (ni) {

                        ci->access[i].nickgroup = ni->nickgroup;

                  }  free(s);

                }

            }

        }



    } else {

        ci->access = NULL;

    }

satırlarını bulup en son parantezin bi alt satırına;



Kod:

SAFE(read_int16(&ci->access_count, f));

        if (ci->access_count) {

                ARRAY_FOREACH (i, ci->access) {

                SAFE(read_string(&ci->access[i].ekleyen, f));

                }

        }

        else {

        ci->access = NULL;

        }

ircservices-* dosyasına girip;


önce

Kod:

make
bitince de
Kod:

make install
Orjinal anlatim buydu.

alphae 11 Temmuz 2016 18:55

Cevap: op sop kim ekledi
 
peki tsk ederim birsey sorcam verdiginizi yapmadim yapcagim guzel paylasim olmus islem bititiginde silme eklemeyi nerden gorcegiz?


Alıntı:

toXic Nickli Üyeden Alıntı (Mesaj 1041791471)
İrcservices access ekleyen kimligi zaten forumda var silme icinde kanala yansitip kendin veys bottn log tutturursun.


Jaqen 12 Ağustos 2016 21:31

Cevap: op sop kim ekledi
 
5.1.24 'e ekleyemedim.
yardimci olabilicek kimse var mi acaba ?


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

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