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

 Kayıt ol  Topluluk
Yeni Konu aç Cevapla
 
LinkBack Seçenekler Stil
Alt 25 Temmuz 2007, 14:52   #1
Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Socket, kanaldakilere mesaj hakkında.




Merhaba arkadaşlar. el33t'in dersine bakarak, aşağıdaki socket'ı bağladım ama if $2 == JOIN { diye başlayıp, kanala girişte herkezin özeline $chr(160) mesajını gönderemedim.

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
on *:sockopen:bot:{ if ($sockerr) { echo $color(info) -st Socket botun bağlantısı kesildi. | return } swbot NICK axwd swbot USER HG * * :Kontrol. sockmark $sockname axwd } on *:sockread:bot:{ if ($sockerr) { echo $color(info) -st Socket botun bağlantısı kesildi. | return } var %; | sockread %; | tokenize 32 %; if !$window(@sdebug) { window -k0 @sdebug } | aline -p @sdebug $timestamp < $1- swalias $1- } alias swbot { if $sock(bot) { sockwrite -n bot $1- } } alias swalias { if $sock(bot) { var %: = echo $color(info) -st > Socket bot: if :VERSION iswm $4- { swbot NOTICE $gettok($gettok($1,1,33),1,58) : $+ $chr(1) $+ VERSION mIRC v6.17 Khaled Mardam-Bey $+ $chr(1) } if :FINGER iswm $4- { swbot NOTICE $gettok($gettok($1,1,33),1,58) : $+ $chr(1) $+ FINGER Sevket Arslan $+ $chr(1) } if $1 == PING { swbot PONG $2- } if $2 == 474 { %: $4 kanalında banlı. } if $2 == 366 { %: $4 kanalına girdi. } if $2 == KICK && $4 == $sock(bot).mark { %: $3 kanalından %n tarafından kicklendi. $+($chr(40),$right($5-,-1),$chr(41)) | swbot JOIN $3 } if $2 == PRIVMSG { var %n = $gettok($gettok($1,1,33),1,58), %m = $right($4-,-1), %k = $3 if $istok(MavipikSeL mvpksl2,%n,32) { if .hop == $gettok(%m,1,32) { var %< = $iif($gettok(%m,2,32),$v1,%k) | swbot PART %< | swbot JOIN %< } if .part == $gettok(%m,1,32) { var %< = $iif($gettok(%m,2,32),$v1,%k) | swbot PART %< } if .join #* iswm %m { swbot JOIN $gettok(%m,2-,32) } if *irc.* iswm %m { swbot PRIVMSG mavipiksel reklam, $nick } } } } }

Yapmak istediğim, kanala girişte herkezin özeline $chr(160) yazdırmak...


Konu MavipikSeL tarafından (25 Temmuz 2007 Saat 17:43 ) değiştirilmiştir.
 
Alıntı ile Cevapla

IRCForumlari.NET Reklamlar
sohbet odaları reklam ver Benimmekan Mobil Sohbet
Alt 25 Temmuz 2007, 17:08   #2
Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Cevap: Socket, kanaldakilere mesaj hakkında.




names rawıyla önce nickleri almalısın ondan sora mesaj göndermelisin.

 
Alıntı ile Cevapla

Alt 25 Temmuz 2007, 17:44   #3
Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Cevap: Socket, kanaldakilere mesaj hakkında.




SCouNDReL Nickli Üyeden Alıntı
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.
names rawıyla önce nickleri almalısın ondan sora mesaj göndermelisin.

Names rawi'i dediğin, raw 353:* {numaralı raw mi ? Buradan girişte setletsem, ne şekilde sajoin kullanmam gerekecek?

 
Alıntı ile Cevapla

Alt 25 Temmuz 2007, 20:24   #4
Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Cevap: Socket, kanaldakilere mesaj hakkında.




if $2 == 353 {
kodlar..
}
seklinde aliasina eklemen gerekir sonra gelen mesaja göre while döngüsü kurup yollayabilirsin sen dene olmazsa kaldigin yerden devam ederiz

 
Alıntı ile Cevapla

Alt 25 Temmuz 2007, 20:44   #5
Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Cevap: Socket, kanaldakilere mesaj hakkında.




if $2 == 353 { .set %names $1- } şeklinde ekledim.

Alıntı:
%names :$server 353 $me = # :x-man JozafGujjar excitement MF01- PoWeR Melih-_ mardinli supason-iC Massaey T-A-R--I-K VaTan ^^DiN-cAr^^ turkeyy BeRRiin alone_vagrand _evRe-n- evrense-l^ FiNaL Show_T-ime643

Şeklinde değer çıktı ama eksik rumuzlar var. Denediğim kanalda o an "101" kişi var. Fakat "19" rumuz setlenmiş.

 
Alıntı ile Cevapla

Alt 25 Temmuz 2007, 20:49   #6
Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Cevap: Socket, kanaldakilere mesaj hakkında.




tek satirda halledemiyor isinide ondan (: ikinci satir geldiginde 1. satirda setledigin gidiyor
ben soyle bir kod yazdim sanirim isini gorucektir buyuk olcude

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
if $2 == 353 { var %n $remove($6-,:,@,&,~,+) | var %t $numtok(%n,32) | echo -s : %t while %t { msg $gettok(%n,%t,32) $chr(160) dec %t } }

excess flooddan dusmezsen iyi tabi

 
Alıntı ile Cevapla

Alt 25 Temmuz 2007, 23:40   #7
Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Cevap: Socket, kanaldakilere mesaj hakkında.




detay, bu işe yaradı ama ben vazgeçtim bu sevdadan daha farklı bir çözüm yolu bulmak istedim.
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.


if $2 == JOIN {
kullanınca, birisi #kanal'a girdiğinde timer açarak 1 dakika sonra $chr(160) yazmak, daha mantıklı olucaktır sanırım. Bunun için kişi kanala girdiğinde swbot timer 1 60 PRIVMSG $chr(160) kısmını socketta belirtmekte zorlandım. Çünkü hangisi beni ifade eder, hangisi giren kullanıcıyı henüz çözemedim.
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.

 
Alıntı ile Cevapla

Alt 26 Temmuz 2007, 00:37   #8
Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Cevap: Socket, kanaldakilere mesaj hakkında.




Kod:   Kodu kopyalamak için üzerine çift tıklayın!
if $2 == JOIN { var %n = $gettok($remove($1,:),1,33) +(.timer,%n,msg) 1 60 /msg %n $chr(160) }

$1 kelimesinden : isaretini remove ile silip gettok ile ünlem($chr(33)) isaretine gore birinci kelimeyi aldik

 
Alıntı ile Cevapla

Alt 26 Temmuz 2007, 09:47   #9
CipriX
Guest
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Yüzdesi:(%)
Cevap: Socket, kanaldakilere mesaj hakkında.




Madem Sock Yazıyorsun.. detay bilir bende o işe kalkıştım :D

Şöyle işini kolaylaştıracak basit birşey vereyim;

alias botfnick {
return $remove($gettok($1,1,33),:)
}

Nicki Alıcağın Yerde ÖRN: Join'de $botfnick($1) Kullanıyorsun Misal..

if $2 == Join {
if $botfnick($1) == CipriX { swbot privmsg $botfnick($1) Merhaba Hoşgeldin..
}
}

vb. Gibi bişi Sanırım bu alias NoMercy'e Ait..

 
Alıntı ile Cevapla

Alt 29 Temmuz 2007, 14:42   #10
Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Cevap: Socket, kanaldakilere mesaj hakkında.




Alıntı:
if $2 == PRIVMSG {

Bunu kullandığım zaman, joker karakter nasıl olmalı? Yani, *selam* bu şekilde mask'a almak istiyorum, if *selam* iswm $1- { socketsız hali ama socketta bunun mantığı nedir?

Yada if $read'ı socketta nasıl tanımlarız? Yani, metin.txt içindeki *selam*, *naber*, *nasılsın* bu şekilde mask'a alınmış kelimeleri kullananlara mesaj gibi. ;huh


Konu MavipikSeL tarafından (29 Temmuz 2007 Saat 14:57 ) değiştirilmiştir.
 
Alıntı ile Cevapla

Cevapla

Etiketler
hakkinda, hakkında, kanaldakilere, mesaj, mirc, mirc download, mirc indir, socket


Konuyu Toplam 1 Üye okuyor. (0 Kayıtlı üye ve 1 Misafir)
 

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
socket bot mesaj fav mIRC Scripting Sorunları 6 15 Mart 2013 19:16
Kanaldakilere 20 dk da bir mesaj gonderme ? Xaroon mIRC Scripting Sorunları 5 15 Şubat 2009 21:41
kanaldakilere döngü şeklinde mesaj KoRTeS mIRC Scripting Sorunları 5 22 Ekim 2008 20:05
socket hakkında alfa mIRC Scripting Sorunları 1 17 Ocak 2008 00:32
Socket Hakkında... Kablosuz NET mIRC Scripting Sorunları 2 18 Ekim 2006 23:11