Oliver, tekrar hoşgeldin.
-
İlk öncelikle eklemeleri şu şekilde yapsan daha iyi olur.
//hadd -m onaybekleyen $iif($left($1,1) != $chr(35),$+($chr(35),$1),$1) %::nick
Hash table-ındaki mantık şudur: Ne tablo ismine, ne ITEM(parça) kısmına, nede DATA(değer) kısmına arada boşluk/white-space karakteri olan bir <veri> atayamazsın.
-
Senin veri eklemende problem yok. Sen sadece okutma olayını yanlış yapıyorsun. Vereceğim kod işini görecektir.
-
Kod:
alias _basvuru {
var %1 = 1,%2 = $hget(onaybekleyen),%_o = onaybekleyen
if (!%2) { hmake %_o 50 | hload -i %_o $+(%_o,.txt) }
if ($hget(%_o,0).item >= 1) {
sockwrite -n $1 privmsg $2 toplam $v1 kayıt listeleniyor.
while ($hget(%_o,%1).item) {
sockwrite -n $1 privmsg $2 $v1 $hget(%_o,$v1)
inc %1
}
sockwrite -n $1 privmsg $2 liste sonu.
}
}
Kullanım: /_basvuru socket-ismi #kanal-ismi(okutulacak kanal)
Ek açıklama: Hash table-deki verileri kayıt ederken(/hsave)
-i anahtarını kullanmalısın.(/hsave -i table-name filename)