Sockread kısmından gelen verileri
/tokenize kullanarak boşluk karakterlerini belirle;
Kod:
on *:sockread:bağlantı_ismi: {
var %s | sockread %s | tokenize 32 %s
;aliasımız /_msg
_msg
} -
/_msg aliası açıklaması: %_n değişkenine: Veri gönderen nick-i atıyoruz.
%_chn değişkenine: Veri gönderilen kanalı atıyoruz (lazım olabilir)
%_msg değişkenine: Gelen veriyi atıyoruz.
%_cm değişkenine: /sockwrite komutunu atıyoruz. (Buradaki socket adını kendi socket bağlantısının adı ile değiştir)
-/if: Eğer gelen veri privmsg ise(yani text ise) ve bu veri kanaldan gelmiyorsa
($chr(35) = #);
-/if2: Eğer text-i gönderen kişi
NICKIN rumuzu ise (bu nicki kendi rumuzunla değişeceksin);
-/if3: Eğer gelen verinin 1. kelimesi
!hazırmesaj1 kelimesi ise ve
$5 (2. kelime) yani rumuzu girilmiş ise;
Belirttiğin
$5 rumuzuna ($5 burada
!komutun nick kısmında rumuz oluyor yani anlayacağın şekilde söylemek gerekirse nick oluyor) belirlediğin mesajı gönderirsin.
Aynı sistemi kullanarak çoğaltabilirsin.
Kod:
alias _msg {
var $&
%_n = $right($token($1,1,33),-1), $&
%_chn = $right($3,-1), $&
%_msg = $right($4,-1), $&
%_cm = sockwrite -n SOCKETADI privmsg
if ($2 = privmsg && $left($3,1) != $chr(35)) {
if (%_n = NICKIN) {
if (%_msg = !hazırmesaj1 && $5) {
%_cm $5 1. hazır mesajın.
}
}
}
} Basit şekilde yazdım anlayabilesin diye. Gerisi sana kalmış.