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/)
-   -   Raw'ları bir araya Toplamak (https://www.ircforumlari.net/mirc-scripting-sorunlari/6525-rawlari-bir-araya-toplamak.html)

alfa 17 Ağustos 2005 14:04

Raw'ları bir araya Toplamak
 
arkadaşlar butun rawları bir aradaya toplamak istiyorum yardım edermisiniz ben tam olarak çözemedim ornek gözterirseniz yaparim şunu demek istiyorum

raw *:* {
347) {
}
}

boyleydi yardım edermisiniz numaralari nasil geçirecaz.

MaeLStrOm 17 Ağustos 2005 16:08

İlk olarak Tüm Raw mesajlarını ve Numarasını tanıyabilmek için :
raw *:*:.echo -a $numeric : $1-
bu kodu mIRC'ine koy.UOnur bir dersinde anlatmış.Umarım işine yarar

alfa 18 Ağustos 2005 16:26

yok benim istedigim bu deyil

MephisTo 18 Ağustos 2005 16:37

raw 401:*:{
haltdef
echo -a $2 nicki online olmadığı için whois bilgileri alınamadı.
}

$1,$2 vs bunlar raw cevaplarında gelen mesaja göre belirleniyor.

[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]

Bu başlıkta işine yarayacak birşey var rawlarla ilgili.

UOnur 18 Ağustos 2005 16:43

istediği Şu heralde tüm rawları 1 eventte Toplamak...

Yani

Kod:

raw *:*:{
  if  ($numeric == 347) { echo -a $1- v.s. v.s. }
}


CoCoRiCo 18 Ağustos 2005 17:43

Rawları inceleye bilmeniz için farklı bir pencere.
Rawlar(ölü gönderi) ile gelen mesajlar da
$1 Gönderen $2 ilk kelimesi $3 ikinci kelimesi $4- 4. kelimeden sonrası eger - isareti $1 den sora ise oradan itibaren olan yazıları gösterir..
Yani tüm cümlenin aralarında bir bosluk olması her biri için bir $ nosu ataması yapar demektir buda her biri bir kelime demektir.

absd efg bu iki kelimedir dolayısı ile $1 $2 demektir fakat rawlarda isteyende oldugu için $1 raw mesajını çagırandır yani siz buna göre 2 kelimeli bir raw mesajı:
$1 $2 $3 1 istek yapan 2 ilk kelime 3 ikinci kelime
Simdi RAW nasıl kullanılır görelim..

Eventla kullanım:
raw 1:*: { echo -a $1- | halt }

yukarıdaki örnek 1 nolu raw hakında burada 1 karamı raw numaramızdır
:*: ise tüm gelen mesajı kapsamaktadır :*welcom*: kullanmıs olsa idik bu bir arama ve dogrulama olurdu ve içinde welcome mesajı gecmez ise bize göstermez.

echo a- ( aktif pencere) penceremize yansıtma yapıyoruz. $1- ise 1 nci kelimeden itibaren demektir yukarıda bahsettigim gibi. | bu işeret komut bittigi ve yeni komutun cagrılması anlamına gelir şayet eventımızı yanyana yazacaksak (tavsiye etmem) alt alta yazdıgımızda | bu işarete ihtiyacımız yoktur. HALT durdur anlamına gelir neyi durdurmalı gecerli event hareketini.

örnek :
raw 352:*: {
echo -a Sunucu IRCD versionu : $2
halt
}
Rawno: 351 Rawmesaj: Unreal3.2.2b. irc.e-kolay.net FhinXOoE3 [*=2305]
yukarıda gördügümüz gibi $2 mavi olankısım 352 nolu rawda sunucu versiyonunu bize gösteriyor $2- kullanmıs olsa idik tüm mesajı gösterirdi yani Unreal3.2.2b. irc.e-kolay.net FhinXOoE3 bunu.



RAW mesajlarını bir pencerede toplayıp incelemeniz için:

Kod:

raw *:*:{
if (!$window(@raw)) { window -nfE @raw }
echo -t @raw Rawno:12 $numeric  Rawmesaj: $2-
halt
}

Umarım acıklayıcı olmustur. Kolay gelsin..

alfa 18 Ağustos 2005 18:40

Alıntı:

UOnur Nickli Üyeden Alıntı
istediği Şu heralde tüm rawları 1 eventte Toplamak...

Yani

Kod:

raw *:*:{
if ($numeric == 347) { echo -a $1- v.s. v.s. }
}


Kesinlikle peki boyle yapinca $5 $3 falan var sözlerin arasinda bişey olmaz deyilmi yine çalışırlar



(ilginiz için hepnize teşekkür ederim)

UOnur 18 Ağustos 2005 18:48

Yine Çalışır...

alfa 19 Ağustos 2005 03:43

anlamıyorum

rawları tek tere tasidim calışıyorlar ama bazı kanallarda işlev görmüyor

mesela banlısınız kanala giremezsiniz raw i çalışmıyor sonra kanal topici rawi calismiyor bazi kanallarda bunu nedenini açıklarmısınız ?

UOnur 19 Ağustos 2005 17:07

Çalışması gerek... Kodları Tekrar Kontrol et?

Cappystarjoe 19 Ağustos 2005 21:18

Ben sorunu anladım sanırım $1- yazınca gelen raw mesajı tam olarak anlaşılmıyor. Bence şöyle birşey kullan...

Kod:

raw *:*:{ .echo -s *** $numeric : 1] $1 , 2] $2 , 3] $3 , 4] $4 , 5] $5 , 6] $6 , 7] $7 , 8] $8 , 9] $9-        }
Böylelikle gelen her mesajda $2 , $5 vs. neyin ne oldugunu daha iyi anlama imkanımız var.

$9- daki çizgiyi de ne için kullandığımı anlarsınız die tahmin ediyorum.


Keyifli Codingler..

Cappystarjoe 19 Ağustos 2005 21:22

Aynı kod ;



Kod:



raw *:*:{ if $numeric == RawNumarası {  .echo -s ***  1] $1  ,  2] $2 , 3] $3 , 4] $4 , 5] $5 , 6] $6 , 7] $7 , 8] $8 , 9] $9-  }

şeklinde de kullanılabilir...

alfa 20 Ağustos 2005 00:40

bütün rawlai topladim 1 araya ama bazilari çalısıyor bazıları çalışmıyor yani o kodlari toplamadan once daginik sekildekiyle karsilastirdim hicbir hata yok ama gormuyor o kodu anlamadim gitti

UOnur 20 Ağustos 2005 12:14

alfa Topladığın Raw'ları Buraya Yollayabilirsen hataları bulabiliriz

MephisTo 20 Ağustos 2005 12:46

Alıntı:

Cappystarjoe Nickli Üyeden Alıntı
Ben sorunu anladım sanırım $1- yazınca gelen raw mesajı tam olarak anlaşılmıyor. Bence şöyle birşey kullan...

Kod:

raw *:*:{ .echo -s *** $numeric : 1] $1 , 2] $2 , 3] $3 , 4] $4 , 5] $5 , 6] $6 , 7] $7 , 8] $8 , 9] $9-        }
Böylelikle gelen her mesajda $2 , $5 vs. neyin ne oldugunu daha iyi anlama imkanımız var.

$9- daki çizgiyi de ne için kullandığımı anlarsınız die tahmin ediyorum.


Keyifli Codingler..

Cappystarjoe bu linke bir bak istersen. Sana da faydası olur. [Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]

erdem55 20 Ağustos 2005 18:29

mephisto aynı yere [Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] yani buraya bide sen bakabilirmisin acaba:) Soru sordum orda bi adet ama yanıt alamadım. Senin orda verdiğin kodu mirce koymamla donmaıs bir oldu:D Bişi anlamadım

Cappystarjoe 22 Ağustos 2005 14:06

Mephisto benim söylediğimden o kadar da farklı bişey değil senin dediğin.. Fakat ben bu şekilde de anlayabiliyorum.

Benim için gerekli olan değeri bu kodu kullanmadan da raw ın kendisinden sayarak bulabilirim.
Ama diğer arkadaşlar için senin kod daha faydalı olur tabi... Benim verdiğim kod geçici bi çözüm... Örneğin $12 gibi bir değeri açıklayamaz. $9- un içinde verir. Ama bu işten anlayan coderlar benim ne demek istediğimi anlamışlardır.

Saygılar... Sevgiler...

MephisTo 22 Ağustos 2005 15:38

Alıntı:

Cappystarjoe Nickli Üyeden Alıntı
Ama bu işten anlayan coderlar benim ne demek istediğimi anlamışlardır.

Haaa o zaman sorun yok :rolleyes:

CoCoRiCo 22 Ağustos 2005 17:01

Alıntı:

©º©º®î©º Nickli Üyeden Alıntı
Rawları inceleye bilmeniz için farklı bir pencere.
Rawlar(ölü gönderi) ile gelen mesajlar da
$1 Gönderen $2 ilk kelimesi $3 ikinci kelimesi $4- 4. kelimeden sonrası eger - isareti $1 den sora ise oradan itibaren olan yazıları gösterir..
Yani tüm cümlenin aralarında bir bosluk olması her biri için bir $ nosu ataması yapar demektir buda her biri bir kelime demektir.

absd efg bu iki kelimedir dolayısı ile $1 $2 demektir fakat rawlarda isteyende oldugu için $1 raw mesajını çagırandır yani siz buna göre 2 kelimeli bir raw mesajı:
$1 $2 $3 1 istek yapan 2 ilk kelime 3 ikinci kelime
Simdi RAW nasıl kullanılır görelim..

Eventla kullanım:
raw 1:*: { echo -a $1- | halt }

yukarıdaki örnek 1 nolu raw hakında burada 1 karamı raw numaramızdır
:*: ise tüm gelen mesajı kapsamaktadır :*welcom*: kullanmıs olsa idik bu bir arama ve dogrulama olurdu ve içinde welcome mesajı gecmez ise bize göstermez.

echo a- ( aktif pencere) penceremize yansıtma yapıyoruz. $1- ise 1 nci kelimeden itibaren demektir yukarıda bahsettigim gibi. | bu işeret komut bittigi ve yeni komutun cagrılması anlamına gelir şayet eventımızı yanyana yazacaksak (tavsiye etmem) alt alta yazdıgımızda | bu işarete ihtiyacımız yoktur. HALT durdur anlamına gelir neyi durdurmalı gecerli event hareketini.

örnek :
raw 352:*: {
echo -a Sunucu IRCD versionu : $2
halt
}
Rawno: 351 Rawmesaj: Unreal3.2.2b. irc.e-kolay.net FhinXOoE3 [*=2305]
yukarıda gördügümüz gibi $2 mavi olankısım 352 nolu rawda sunucu versiyonunu bize gösteriyor $2- kullanmıs olsa idik tüm mesajı gösterirdi yani Unreal3.2.2b. irc.e-kolay.net FhinXOoE3 bunu.



RAW mesajlarını bir pencerede toplayıp incelemeniz için:

Kod:

raw *:*:{
if (!$window(@raw)) { window -nfE @raw }
echo -t @raw Rawno:12 $numeric  Rawmesaj: $2-
halt
}

.......

Bu acıklayıcı olmadı ise zaten adam anlamaz bu yazdıklarınızı.

Deniz 12 Kasım 2005 14:02

Alıntı:

©º©º®î©º Nickli Üyeden Alıntı
Rawları inceleye bilmeniz için farklı bir pencere.
Rawlar(ölü gönderi) ile gelen mesajlar da
$1 Gönderen $2 ilk kelimesi $3 ikinci kelimesi $4- 4. kelimeden sonrası eger - isareti $1 den sora ise oradan itibaren olan yazıları gösterir..
Yani tüm cümlenin aralarında bir bosluk olması her biri için bir $ nosu ataması yapar demektir buda her biri bir kelime demektir.

absd efg bu iki kelimedir dolayısı ile $1 $2 demektir fakat rawlarda isteyende oldugu için $1 raw mesajını çagırandır yani siz buna göre 2 kelimeli bir raw mesajı:
$1 $2 $3 1 istek yapan 2 ilk kelime 3 ikinci kelime
Simdi RAW nasıl kullanılır görelim..

Eventla kullanım:
raw 1:*: { echo -a $1- | halt }

yukarıdaki örnek 1 nolu raw hakında burada 1 karamı raw numaramızdır
:*: ise tüm gelen mesajı kapsamaktadır :*welcom*: kullanmıs olsa idik bu bir arama ve dogrulama olurdu ve içinde welcome mesajı gecmez ise bize göstermez.

echo a- ( aktif pencere) penceremize yansıtma yapıyoruz. $1- ise 1 nci kelimeden itibaren demektir yukarıda bahsettigim gibi. | bu işeret komut bittigi ve yeni komutun cagrılması anlamına gelir şayet eventımızı yanyana yazacaksak (tavsiye etmem) alt alta yazdıgımızda | bu işarete ihtiyacımız yoktur. HALT durdur anlamına gelir neyi durdurmalı gecerli event hareketini.

örnek :
raw 352:*: {
echo -a Sunucu IRCD versionu : $2
halt
}
Rawno: 351 Rawmesaj: Unreal3.2.2b. irc.e-kolay.net FhinXOoE3 [*=2305]
yukarıda gördügümüz gibi $2 mavi olankısım 352 nolu rawda sunucu versiyonunu bize gösteriyor $2- kullanmıs olsa idik tüm mesajı gösterirdi yani Unreal3.2.2b. irc.e-kolay.net FhinXOoE3 bunu.



RAW mesajlarını bir pencerede toplayıp incelemeniz için:

Kod:

raw *:*:{
if (!$window(@raw)) { window -nfE @raw }
echo -t @raw Rawno:12 $numeric  Rawmesaj: $2-
halt
}

Umarım acıklayıcı olmustur. Kolay gelsin..

Ümit Abi Sheni Tebrik Edermi Çok Güzel Açıklamalarda Bulunmuşun

Bende Hem raw Hemde Event İçeren bir Soru Sormak İstiorum Bunun Üzerine

Ama Çok Kafa Kurcalayıcı Bir Soru Bu Ben Tamamen Mantık Yürüttüm Belkide Yanıtı Yoktur Soruma Geçiom :)

Ben Şimdi Diorum ki X nicki Y Kanalına Girdii Zaman Ona Whois Çekeim Ve Eğer Aldıım Yanıtta 307 Raw Numarası Geçiorsa Kanala msj Atacam Yok Geçmiorsa Gene Mesaj Atacam Bide Ns İnfo Çektiimde Nickserv in Bana Verdii Yanıtı NasıL Komutta Kullanırım Mesela /Nickserv info Z Dedim Yanıtta
Z Nicki Kayıtlı Bir nick Deil die Gelirser Bunu NasıL Komuta Yansıtırım

Sn.HerşeyiBilen 12 Kasım 2005 14:36

alias nsinfo { set %i.nick $1 | .msg nickserv info $1 }
on *:notice:*:?:{ if (%i.nick) { if $nick == NickServ && %i.nick isin $1- { if kay?tl? de?il iswm $1- || not registered isin $1- { msg #kanal %i.nick nicki kayitli degil. | unset %i.nick } } } }

/nsinfo nick

komutuyla bakabilirsin kayitli olup olmadigini soylediginde bunu #kanal kanalina gonderir

whois icin de biraz forumu arastir o konuyla ilgili bisi gormustum daha once

Deniz 12 Kasım 2005 17:43

Sn. Herşeyibilen Abi Ben Burda Çok Deişik Şeylerden Bahsetmiştim Shen Bna Alias Yzmışın Gene Çok SağoL ilgin İçin Uğrşacam Üzerinde Bakalım Bir Sonuç Alabilecekmiyim

Sn.HerşeyiBilen 12 Kasım 2005 17:52

Alıntı:

Deniz Nickli Üyeden Alıntı
Sn. Herşeyibilen Abi Ben Burda Çok Deişik Şeylerden Bahsetmiştim Shen Bna Alias Yzmışın Gene Çok SağoL ilgin İçin Uğrşacam Üzerinde Bakalım Bir Sonuç Alabilecekmiyim

sen bi dene ondan sonra konus

Deniz 12 Kasım 2005 17:55

on *:join:#X: { .nsinfo $nick }
alias nsinfo { set %i.nick $1 | .msg nickserv info $1 }
on *:notice:*:?:{ if (%i.nick) { if $nick == NickServ && %i.nick isin $1- { if kay?tl? iswm $1- || not registered isin $1- { msg #X %i.nick nicki kayitli degil. | unset %i.nick } } } }


Denedim Abi Kod İşlio Ama Bir Sorun Var Kayıtlı Deil Olayını Gene Status Yapıo Bunu NasıL Ayarlarız ??

Alience 12 Kasım 2005 18:12

Kodda 2 hata var
1. si on *:join:#X: { .nsinfo $nick } den sonra alias nsinfo { set %i.nick $1 | .msg nickserv info $1 } daki set %i.nick olayı 2 kişi üstüste girerse 1.si yerine 2. sini işleme sokabilirsin!
on *:join:#X: { if $nick != $me { .nsinfo $nick } } olması daha iyi olur kendini de o işlemden geçirmene gerek yok.

Deniz 12 Kasım 2005 18:23

Peki Alience Abi Soruyu Okudun Yanılmıorsam Verdiimiz Çabalarıda Göz Önünde Bulundurak Bir Kode Yazman Mümkün mü Acaba ??

Deniz 12 Kasım 2005 19:20

[19:13:07] *** Giriş: y ([Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...])
[19:14:50] <Nick> y Nickiniz Kayıtlı Değil

&#214;rnek Bu Benim Demek İstediim Bu Kanala giren Nick Eğer Kayıtlı Deilse Bunu Yapmak İstiorum Kayıtlıysa Yukardaki

[19:13:07] *** Giriş: y ([Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...])
[19:14:50] <Nick> y Nickiniz Kayıtlı Değil
Şeklindeki Mesajı
[19:13:07] *** Giriş: y([Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...])
[19:14:50] <nick> y Nickiniz Kayıtlı Bir Nicktir
Olarak Versin İmkansızmı Bu Acaba :((

Alience 12 Kasım 2005 19:40

/nickserv info nick cekince kayıtlı ve kayıtsız nickler için gelen cevabı pasteleyebilirmisin?

Deniz 12 Kasım 2005 20:06

[20:03:36] -NickServ- y kayıtlı bir nick değil.



[20:03:58] -NickServ- xx isim: ....
-
[20:03:58] -NickServ- xx şu an bağlı.
-
[20:03:58] -NickServ- Kayıt zamanı: Eki 0 0:0:0 2005 EEST
-
[20:03:58] -NickServ- Son &#231;ıkış mesajı: Kullanici Ayrildi.

Sn.HerşeyiBilen 13 Kasım 2005 01:15

once /auser 987 nickserv yaz sonra asagidaki kodu remote'a paste et

on *:join:#kanal:{ kayitli $nick }
alias kayitli { set %kayit. [ $+ [ $1 ] ] yes | .msg nickserv info $1 }
on ^987:notice:*:?:{ if %kayit. [ $+ [ $1 ] ] == yes { if kay?tl? de?il iswm $1- { msg #kanal $1 nicki kayitli degil. | unset %kayit. [ $+ [ $1 ] ] | halt } | if $2 == isim: { msg #kanal $1 nicki kayitli bir nicktir. | unset %kayit. [ $+ [ $1 ] ] | halt } | if ?u an ba?l? iswm $1- || kay?t zaman?: iswm $1- | son &#231;?k?? mesaj?: iswm $1- { halt } } }

eger nickservden gelen notice paste ettigin kadarsa bu kod ile hic notice almazsin sadece msj atar kanala denemedim ama calisiyordur


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

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