Konu: Çözüldü kod yardımı
Tekil Mesaj gösterimi
Alt 01 Temmuz 2022, 19:23   #2
Çevrimdışı
Mylife Doğrulanmış Üye
i don't care if i'm misfit.
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Cevap: kod yardımı




Rules Nickli Üyeden Alıntı
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.
Kod:   Kodu kopyalamak için üzerine çift tıklayın!
on *:notice:*:*:{ if ($nick == Nickserv) { if ($nick == nickserv) && (*Ekleyen:* iswm $1-) { /set -u330 %xhopkanal $1 | /set -u330 %xhopsil $token($2,1,64) } /tamamla } }

bu kod yardımı ile /ns alist yaptırarak kişinin access seviyesini ve ekli olduğu kanalı variablese yazdırmayı deniyorum da access seviyesini eklerken 2 adet boşluk bırakıyor araya
örneğin
%xhopsil 100 olması gereken yerde
%xhopsil 100 oluyor bunu nasıl çözebilirim
yardımlarınız için şimdiden teşekkür ederim.

Merhaba, tam olarak yapmak istediğinizi belirtirseniz daha detaylı bir şekilde yardımcı olmaya çalışırım.

Şimdi var ve set değişkenlerine bir atama yapmak istiyorsak o atamanın yerini tam olarak belirlememiz gerekir.

Örnek olması için;

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
on *:notice:*:*: { if $regex($nick,/nickserv/i) { echo -a $1 => 1. yakalanan $2 => ikinci yakalanan $3 => ücüncü yakalanan $4- => dördüncü yakalanan } }

/ns alist nick yapıyoruz ve bu şekilde yansıtılan cümlenin kacıncı kelime olarak tanımlandığını görüyoruz.

Benim ekranım;

(19:12:41) -NickServ- 13. #rock - Level : 45

Echo mesajı;

13. => 1. yakalanan #rock => ikinci yakalanan - => ücüncü yakalanan Level : 45 => dördüncü yakalanan

Yani bunun anlamı, 13. sırada 1. kelime kanalın adı 2. kelime olarak sistem tanıyormuş yani ( $2 )

Şimdi bu elde ettiğimiz rock kanalını set kullanarak bir atama gerçekleştirelim. Bunu yapabilmek için tam olarak yerini belirtmemiz gerekiyor 1. kelime 13 yani 13. sırada ekli olan kanalmış burdan yola cıkacağız.

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
on *:notice:*:*: { if $regex($nick,/nickserv/i) && $regex($1,/^13\./i) { set -u60 %:kanal $2 } }

/nickserv alist nick kullanıyoruz. Daha sonra %:kanal olarak belirlediğimiz değişkenimize 13. sıradaki ekli olan kanalı atıyoruz.

Bu atamayı yapıp yapmadığını öğrenmek içinde;

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
//echo -a $var(%:kanal,1).value

=> Bu bize belirlenen değişkenin içinde var olan değerin adını döndürür.

Denediğimiz de #Rock olarak yanıt verir. İyi forumlar dilerim.

__________________
I'm a dreamer but it's getting hard to take it.
Some nights don't know if I'm gonna make it.
Heart is heavy but there's nothing that can break me down.

Konu Mylife tarafından (01 Temmuz 2022 Saat 19:27 ) değiştirilmiştir.
 
Alıntı ile Cevapla

IRCForumlari.NET Reklamlar
sohbet odaları sohbet bizimmekan