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/)
-   mIRC Scripting Sorunları (https://www.ircforumlari.net/mirc-scripting-sorunlari/)
-   -   /gir Nick (https://www.ircforumlari.net/mirc-scripting-sorunlari/388053-gir-nick.html)

Samet 29 Mart 2011 18:38

/gir Nick
 
Merhaba arkadaşlar.

Şöyle bir kod varmıydı ben göremedim de. Meselâ Samet nickinin olduğu tüm kanallara girmek istiyorum .

/gir Samet yazdığımda olduğu tüm kanallara girme imkânım varmı?

Birde sunucunun listte ilk 5 kanalına

/gir 5 yazdığımda girme imkânı varmı ?

Şimdiden yardımcı olan arkadaşlara teşekkür ederim

Difuzyon 30 Mart 2011 09:59

Cevap: /gir Nick
 
Bir nickin bulunduğu kanalları gösteren Raw numarası 319 , bu rawdan gerekli kısımları kodda ayıkladıktan sonra girişini sağlayabilirsin.

Diğer isteğini gelince;sunucudaki kanalları kullanıcı sayısına göre bir belgeye yazdırabilir ve bu sonuç üzerinde filtre (Filter) sağladıktan sonra kodda girişini sağlayabilirsin.

Raw ve Filter kullanımı mIRC Scripting Dersleri bölümünde konu olarak mevcut,inceleyebilirsiniz.

Narsinha 30 Mart 2011 15:41

Cevap: /gir Nick
 
Kod:

alias gir { .enable #giren | whois $1 }
#giren off
raw 319:*:{
  haltdef
  var %kanallar = $remove($3-,@,+,$chr(37),~,&,.),%toplam = $numtok(%kanallar,32),%s = 1 | while (%s <= %toplam) {
    if ($me !ison $gettok(%kanallar,%s,32)) {
      join $v2
    }
    inc %s
  }
  .disable #giren
}
#giren end

Birin istediğin kod kullanımı:
/gir nick

Samet 31 Mart 2011 00:20

Cevap: /gir Nick
 
* /join: insufficient parameters (line 7, script3.ini)
-

Bu hatayı veriyor kanallara girmiyor sadece whois çekiyor

Narsinha 31 Mart 2011 10:17

Cevap: /gir Nick
 
Denedim çalışıyor kopyalarken eksik almışsındır belki kodu.

Difuzyon 31 Mart 2011 13:29

Cevap: /gir Nick
 
Egzodya,
Kodda ki kurgulama mantığı doğru işliyor.Bir işlem hatası oluşabileceğini düşündüğümden aşağıdaki kısma dikkatini çekerim:

Kanal isimlerinin önündeki prefixleri (+%@&.~) ekarta etmeyi düşünmüşsün lakin bu işaretler,bazı kanal isimlerinin içerisinde de kullanılabilir.Örnekler;
#35+
#radyo@
#mirc.com
#%100ask
...
Verdiğin kodlama dizininde $remove ile bu işaretleri de silmiş olursun ki sonuç olarak girdiği kanal isimleri (verdiğim örneklere benzer kanallar teşkil ediyorsa) tutmayacaktır.

Kodlamanın bu durumu da aşacak düzeyde olması daha iyi sonuç verir düşüncesindeyim.

_______________________________


Mavi,
Tanıtımında Bulunduğun yer,Sunucu ismin,Web safya tanıtımın mIRCARge kelimesi ile göz dolduruyor.ARge,bir başka deyişle ARaştırma-GEliştirme.

Tam da Araştırma ve GEliştirme faaliyetinde olmanı (içimden) takdir ediyordum ki bu kodda mIRC scriptinin hata verdiğini\çalışmadığını ifade etmişsin?
Hatta bir başka konunda da scriptinin Treebar ve Switchbar kısımlarını açma-kapama yapamadığını belirtmişsin.

Çalışmama sebebi;script versionun düşük kalması,çok eski bir sürüm olsa gerek (muhtemelen Kırım Harbi'nden kalma) ki $v2 identifierini algılamıyor.Ha keza Treebar fonksiyonu bildiğim kadarıyla 6,3 verison ve üzerinde kullanıma açıldı.

[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]
İlgili konuyu 2009 yılında kullanıcılara tanıtmışız.
Güncel olan bu versionu indirmeni ve gelişmeleri daha sıkı takip etmeni tavsiye ederim.

Narsinha 31 Mart 2011 16:40

Cevap: /gir Nick
 
Kod:

alias gir { .enable #giren | whois $1 }
#giren off
raw 319:*:{
  haltdef
  var %kanallar = $3-,%toplam = $numtok(%kanallar,32),%s = 1 | while (%s <= %toplam) {
    if ($me !ison $gettok($gettok(%kanallar,%s,32),-1,35)) {
      join $+($chr(35),$v2))
    }
    inc %s
  }
  .disable #giren
}
#giren end

ewet orda hata yapmışım Difuzyon @#ircforumlari # öncesini sildirdim senin yazdığın kanallarda sorun vermiyor fakat yan yana # 2 ve fazlası bulunursa kanalın içerisinde bu kod sorun verir.:)

Samet 31 Mart 2011 18:39

Cevap: /gir Nick
 
Alıntı:

Difuzyon Nickli Üyeden Alıntı (Mesaj 1040713952)
Egzodya,
Kodda ki kurgulama mantığı doğru işliyor.Bir işlem hatası oluşabileceğini düşündüğümden aşağıdaki kısma dikkatini çekerim:

Kanal isimlerinin önündeki prefixleri (+%@&.~) ekarta etmeyi düşünmüşsün lakin bu işaretler,bazı kanal isimlerinin içerisinde de kullanılabilir.Örnekler;
#35+
#radyo@
#mirc.com
#%100ask
...
Verdiğin kodlama dizininde $remove ile bu işaretleri de silmiş olursun ki sonuç olarak girdiği kanal isimleri (verdiğim örneklere benzer kanallar teşkil ediyorsa) tutmayacaktır.

Kodlamanın bu durumu da aşacak düzeyde olması daha iyi sonuç verir düşüncesindeyim.

_______________________________


Mavi,
Tanıtımında Bulunduğun yer,Sunucu ismin,Web safya tanıtımın mIRCARge kelimesi ile göz dolduruyor.ARge,bir başka deyişle ARaştırma-GEliştirme.

Tam da Araştırma ve GEliştirme faaliyetinde olmanı (içimden) takdir ediyordum ki bu kodda mIRC scriptinin hata verdiğini\çalışmadığını ifade etmişsin?
Hatta bir başka konunda da scriptinin Treebar ve Switchbar kısımlarını açma-kapama yapamadığını belirtmişsin.

Çalışmama sebebi;script versionun düşük kalması,çok eski bir sürüm olsa gerek (muhtemelen Kırım Harbi'nden kalma) ki $v2 identifierini algılamıyor.Ha keza Treebar fonksiyonu bildiğim kadarıyla 6,3 verison ve üzerinde kullanıma açıldı.

[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]
İlgili konuyu 2009 yılında kullanıcılara tanıtmışız.
Güncel olan bu versionu indirmeni ve gelişmeleri daha sıkı takip etmeni tavsiye ederim.

:) Evet. mIRCArge diye bir web sitem var. Benim anladığım konu web konusu :) mIRC den pek anlamam . Siz yazarsınız bende milletin arayıp bula bileceği şekilde siteme eklerim ve altına yapımcılarını yazarım. :) Yani maksat kodlarınızı herkes kullansın ;) Yardımların için teşekkürler :)

Samet 31 Mart 2011 21:35

Cevap: /gir Nick
 
Eline sağlık süper çalıştı ;)

Not : Eski sürüm mirclerde çalışmıyor :D

Narsinha 01 Nisan 2011 11:17

Cevap: /gir Nick
 
Alıntı:

Mavi Nickli Üyeden Alıntı (Mesaj 1040714263)
Eline sağlık süper çalıştı ;)

Not : Eski sürüm mirclerde çalışmıyor :D

$v2 ile yerine $ifmatch2 yaz $v1 desteklemeyen eski mirclerde $ifmatch çalışıyordu ama $v2 yerine $ifmatch2 iki çalışır mı tam bilmiyorum olmazsa bir değişkene atayarakta $v2 ye denk gelen değeri o şekilde de çalışır.

Kod:


alias gir { .enable #giren | whois $1 }
#giren off
raw 319:*:{
  haltdef
  var %kanallar = $3-,%toplam = $numtok(%kanallar,32),%s = 1,%q | while (%s <= %toplam) {
    %q = $gettok($gettok(%kanallar,%s,32),-1,35)
    if ($me !ison %q) {
      join $+($chr(35),%q))
    }
    inc %s
  }
  .disable #giren
}
#giren end



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

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