Tekil Mesaj gösterimi
  #1  
Alt 24 Ağustos 2011, 10:18
Avatar Yok
WingmaN WingmaN isimli Üye şimdilik offline konumundadır

mS Puan: 301
mS Derece: WingmaN MeraklıWingmaN MeraklıWingmaN MeraklıWingmaN Meraklı
 
Üyelik tarihi: 29 Temmuz 2009
Mesajlar: 15
Konular: 11
Eklentiler: 1
Alınan Teşekkür: 3
Yapılan Teşekkür: 0
Mentioned: 0 Post(s)
Tagged: 0 Thread(s)
Standart /* !nick ekle isim yaş - sistemi (Advanced) */

/* Kullanım */

Kodun kullanımına gelince;
!ekle nick isim yaş , eklenen nick'i isim ve yaş olarak, ekleyenin adına kaydeder.
!sil nick Yazılan nick'i ekleyenin tablosundan siler.
!liste Nick eklemiş olan kaç adet kayıt olduğunu listeler.
!liste nick , nick adına eklenmiş, hangi nickler olduğunu listeler

Kod:
on *:load:{
  if (!$isdir(nickler)) mkdir nickler 
  if (!$hget(_nickler)) { hmake _nickler 100 | hload -is _nickler nickler.hash } 
}

on *:start:{ 
  if (!$isdir(nickler)) mkdir nickler 
  if (!$hget(_nickler)) { hmake _nickler 100 | hload -is _nickler nickler.hash }
  _nyuk
}

on *:text:*:#:{
  if ($chan == #kontrol) {
    if $regex($1,/^!(ekle|sil|liste)/i) { var %_x = $regml(1)
      var %_xms hsave -is _nickler _nickler.hash
      var %_xs = hsave -s $nick $mircdirnickler $+ / $+ $nick $+ .hash
      var %_xl = hload -s $nick $mircdirnickler $+ / $+ $nick $+ .hash
      if (%_x == ekle) {
        if (!$2 || !$3-) { msg # $nick Eksik bir komut girdiniz, doğru kullanım; !ekle nick isim yaş , şeklinde olmalıdır. | return }
        if (!$hget($nick)) { hmake $nick 100 | hadd -m _nickler $nick 1 | %_xs | %_xms }
        hadd -m $nick Kayıtlar $calc($hget($nick,Kayıtlar) +1)
        hadd -m $nick $2 $3-
        msg # Kayıtlarımıza, $2 nick'i $nick tarafından başarıyla eklendi.
        msg # Toplam ( $hget($nick,Kayıtlar) ) adet kaydın bulunmakta.
        %_xs
      }
      if (%_x == sil) {
        if (!$2) { msg # $nick Eksik bir komut girdiniz, doğru kullanım; !sil nick , şeklinde olmalıdır. | return }
        if (!$hget($nick,$2)) { msg # Böyle bir kullanıcı zaten kayıtlarda, bulunmamaktadır. | return }
        hdel $nick $2
        hadd -m $nick Kayıtlar $calc($hget($nick,Kayıtlar) -1)
        msg # Kayıtlarımızdan $2 , $nick tarafından başarıyla silindi.
        msg # Toplam ( $hget($nick,Kayıtlar) ) adet kaydın bulunmakta.
        %_xs
      }
      if (%_x == liste) {
        if (!$2-) { _wlist # | halt }
        msg # $2 tarafından, kayıt edilen nickler;
        _wlist # $2
      }
    }
  }
}
alias _wlist {
  if (!$2-) {
    var %1 = 1
    while ($hget(%1)) {
      if ($v1 != _nickler) { msg $1 $v1 nick'inin veri tabanına kayıt ettiği nick sayısı, $hget($v1,Kayıtlar)  }
      inc %1
    }
  }
  var %1 = 1
  while ($hget($2,%1).item) {
    if ($v1 != Kayıtlar) { msg $1  $v1 Adı: $token($hget($2,%1).data,1,32) , Yaşı: $token($hget($2,%1).data,2,32) }
    inc %1
  }
}

alias _nyuk {
  var %w 1
  while (%w <= $hget(_nickler,0).item) {
    var %< $hget(_nickler,%w).item
    $iif(!$hget(%<),hmake %< 100)
    hload -s %< $mircdirnickler $+ \ $+ %< $+ .hash
    inc %w
  }
}

/* TEST Resmi */


Not:
Kodu scriptine, load ettikten sonra soru soracaktır, o soruya kesinlikle " evet veya yes " demeniz gerekmektedir, aksi takdirde düzgün çalışmayabilir, Eğer ki soru sormaz ise lütfen addon şeklinde yükleyiniz veya yeni bir remote sayfası açarak yükleyiniz.

Konu WingmaN tarafından (24 Ağustos 2011 Saat 10:31 ) değiştirilmiştir.
Alıntı ile Cevapla
Sponsored Links
 
1 2 13 14 16 17 18 19 21 22 23 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 49 50 51 52 54 55 56 57 58 59 60 61 62 63 67 68 69 70 71 72 73 74 75 76