Neler yeni
MEGAForum - Teknoloji Forumu

Forum içeriğine ve tüm hizmetlerimize erişim sağlamak için foruma kayıt olmalı yada giriş yapmalısınız. Forum üye olmak tamamen ücretsizdir.

  • Web sitemizin içeriğine ve tüm hizmetlerimize erişim sağlamak için Web sitemize kayıt olmalı ya da giriş yapmalısınız. Web sitemize üye olmak tamamen ücretsizdir.
  • Sohbetokey.com ile canlı okey oynamaya ne dersin? Hem sohbet et, hem mobil okey oyna!
  • Soru mu? Sorun mu? ''Bir Sorum Var?'' sistemimiz aktiftir. Paylaşın beraber çözüm üretelim.

$snick ve $snicks

wrong

MFC Üyesi
  • Üyelik Tarihi
    20 Şub 2015
  • Mesajlar
    65
  • MFC Puanı
    0
$Snick ve $Snicks Identifierleri

A) $Snick Identifieri

Snick identifieri, bir kanalda mause ile seçilmiş nickleri simgeler. Kısacası nick listesinde bir kere tıklanmış nick(ler)i temsil eder.

Nick listesinde tek nickin üzerine tıklandığı gibi birden fazla nick de seçilebilir.

Eğer ki tıklanmaktan veya seçilmekten kastedileni anlayamıyorsanız;

/sline #kanal nick şeklinde bir kanalda komut yaptığınızda ne demek istediğimi anlayacaksınız.

$nick identifierin kullanımına gelince;

$snick(#kanal,0) : Nick listesinde kaç tane nicki seçtiğinizi sayısal değer olarak size verir.
-
$snick(#kanal,sıra) : Eğer ki nick listesinde birden fazla nick seçmişseniz bu seçmiş olduğunuz kişi sayısını sırasıyla görebilirsiniz.

Örneğin; nick listesinde seçili halde olan 1. nicki görmek için;

//Echo -a $snick(#kanal,1) şeklinde komut uygulanabilir.


$snick identifieri tek tek nickleri verir. Nick listesinde seçilmiş nickleri yan yana vermez. Bunun için basit bir while döngüsü yazılabilir.

$Snick kullanımını iyice anlamak adına örneklendirelim.

Soru: #MS kanalında seçtiğim nicklere tek komutla nasıl voice verebilirim?

Cevap:

Kod:
//var %i = 1, %t = $snick(#MS,0) | while (%i <= %t) { var %nickler $addtok(%nickler,$snick(#MS,%i),32) | inc %i } | /mode #MS $+(+,$str(v,$snick(#MS,0)))

Komut uygulandığında nick listesinde seçilen nicklere aynı anda voice verilir.

Not: /version kısmında MODES=? kısmında aynı anda kaç işlemin yapılacağı göz önünde bulundurulmalıdır. (Yukarıdaki örnekten farklı bir while döngüsü oluşturulmazsa)

;-------

B) $Snicks Identifieri

Nick listesinde seçilmiş nickleri virgülle ayırmak şartıyla yan yana dizmeye yarayan identifierdir.

Kullanımı ise; //Echo -a $snicks

Nick listesinde nickler seçilmişse Nick1,Nick2,Nick3.... seklinde bize gösterecektir.

Yukarıdaki örnekte $addtok kullanmadan $snicks ile de yapabilirdik. Aynı örneği şimdi $Addtok kullanmadan yapalım.

Soru: #MS kanalında seçtiğim nicklere tek komutla nasıl voice verebilirim?

Cevap :

Kod:
//mode #MS $+(+,$str(v,$snick(#MS,0))) $replace($snicks,$chr(44),$chr(32))

Görüldüğü gibi While döngüsünden kurtulmuş olduk.

Not: $Snicks nicklerin seçildiği kanalda (aktif pencere | $active) kullanılması halinde çalışır. Örneğin #MS kanalında nick seçmişseniz ve komutu #Code kanalında uygularsanız ve #Code kanalında seçilmiş nick yoksa herhangi bir veri alamazsınız. Kısacası nickleri seçtiğiniz aktif pencerede kullanabilirsiniz.

Bu iki identifier ihtiyaca göre kullanılabilir.

Dipnot: $Snick ile aynı işlevi gören diğer bir identifier de $sline identifieri olup $sline(#kanal,sıra) şeklinde seçilmiş
nickleri görüntüler.

CesurYureK arkadaşımızdan Alıntıdır.
 
Üst Alt