on *:TEXT:*:#HelpStaff: {
  if ($1 == !adayekle) && ($hget($2)) { msg $chan $2 nickine ait eğitim tablosu zaten var }
  if ($1 == !adaysil) && (!$hget($2)) && $2 { msg $chan $2 nickine ait eğitim tablosu zaten yok | .hdel Egitimnick $2 | remove $+($2,.hash) | hsave egitimnick egitimnick.hash }
  if ($1 == !adaysil) && ($hget($2)) && $2 { msg $chan $2 nicki eğitim tablosundan silindi. | hfree -sw $2 | hdel Egitimnick $2 | remove $+($2,.hash) | hsave egitimnick egitimnick.hash }
  if ($1 == !adayekle) && (!$hget($2)) && $2 && !$hget(egitimnick) {
    hmake egitimnick 100
    hadd egitimnick $2
    hmake $2 100
    hadd $2 HelpServ işlenmedi
    hadd $2 NickservGenel işlenmedi
    hadd $2 NickservSetUnset işlenmedi 
    hadd $2 ChanservGenel işlenmedi 
    hadd $2 ChanservSetUnset işlenmedi  
    hadd $2 ChanservLevels işlenmedi
    hadd $2 ChanservAkick işlenmedi
    hadd $2 Memoserv işlenmedi
    hadd $2 MemoservSet işlenmedi
    hadd $2 Helpop işlenmedi
    hadd $2 Wildcard işlenmedi
    hadd $2 NickModeleri işlenmedi
    hadd $2 KanalModeleri işlenmedi
    hadd $2 +fParametleri işlenmedi
    hadd $2 Extraban işlenmedi
    hadd $2 Exceptions işlenmedi
    hadd $2 Who işlenmedi
    hadd $2 Ignore işlenmedi
    hadd $2 List işlenmedi
    hadd $2 Timer işlenmedi
    hadd $2 Version işlenmedi
    msg $chan $2 nickinin aday eğitim tablosu oluşturuldu.
    hsave $2 $+($2,.hash)
    hsave egitimnick egitimnick.hash
  }  
  if ($1 == !adayekle) && (!$hget($2)) && $2 && $hget(egitimnick) { 
    hmake $2 100
    hadd egitimnick $2
    hadd $2 HelpServ işlenmedi
    hadd $2 NickservGenel işlenmedi
    hadd $2 NickservSetUnset işlenmedi 
    hadd $2 ChanservGenel işlenmedi 
    hadd $2 ChanservSetUnset işlenmedi  
    hadd $2 ChanservLevels işlenmedi
    hadd $2 ChanservAkick işlenmedi
    hadd $2 Memoserv işlenmedi
    hadd $2 MemoservSet işlenmedi
    hadd $2 Helpop işlenmedi
    hadd $2 Wildcard işlenmedi
    hadd $2 NickModeleri işlenmedi
    hadd $2 KanalModeleri işlenmedi
    hadd $2 +fParametleri işlenmedi
    hadd $2 Extraban işlenmedi
    hadd $2 Exceptions işlenmedi
    hadd $2 Who işlenmedi
    hadd $2 Ignore işlenmedi
    hadd $2 List işlenmedi
    hadd $2 Timer işlenmedi
    hadd $2 Version işlenmedi
    msg $chan $2 nickinin aday eğitim tablosu oluşturuldu.
    hsave $2 $+($2,.hash)
    hsave egitimnick egitimnick.hash
  }

  if ($1 == .raporekle) && $2 && $3 && $hget($2) && ($hfind($2,$3,0,n) == 0) {
    msg $chan $Nick Lütfen Listedeki konunun aynısını yazıp kullanın. Örneğin konuda NickServGenel yazılmışsa aynısını komutta kullanın. Eğitim Konularını görmek için lütfen $+($chr(2),!Konular,$chr(2)) komutunu kullanın.
  }
  if ($1 == .Raporekle) && $2 && $3 && $hget($2) && ($hfind($2,$3,0,n) == 1) {
    hadd $2 $3 $+($chr(2),İşlendi,$chr(2),$chr(32)) Eğitmen: $nick
    msg $chan $3 ders konusu $2 nicki için eklendi.
  }
  elseif ($1 == !egitimekle) && $2 && $3 && !$hget($2) { msg $chan $nick öncelikle kişiye tablo oluşturun. Komutları görmek için .komutlist yazınız. }
  if ($1 == .komutlist) { 
    msg $chan !adayekle Nick : Eğitim alacak kişiye eğitim tablosu oluşturur. Örneğin: !Adayekle HelpNick
    msg $chan -
    msg $chan !adaysil Nick : Eğitim alan kişinin eğitim tablosunu siler. Örneğin: !Adaysil HelpNick
    msg $chan -
    msg $chan .Raporekle Nick Konu : Nick'e verilemiş olan eğitimi "işlenmiş" olarak gösterir ve Eğitmen nickini de gösterir. 
    msg $chan - 
    msg $chan .Raporlist Nick : Nickin işlediği ve işlemediği eğitim konularını sıralar
    msg $chan -
    msg $chan !adaylist: Eğitim programına katılan tüm nickleri sıralar.
    msg $chan -
    msg $chan .Konular: Eğitim süresince verilen tüm eğitim başlıklarını listeler.
  }
  if ($1 == .Konular) {
    msg $chan HelpServ
    msg $chan NickservGenel
    msg $chan NickservSetUnset 
    msg $chan ChanservGenel 
    msg $chan ChanservSetUnset  
    msg $chan ChanservLevels
    msg $chan ChanservAkick
    msg $chan Memoserv
    msg $chan MemoservSet
    msg $chan Helpop
    msg $chan Wildcard
    msg $chan NickModeleri
    msg $chan KanalModeleri
    msg $chan +fParametleri
    msg $chan Extraban
    msg $chan Exceptions
    msg $chan Who
    msg $chan Ignore
    msg $chan List
    msg $chan Timer
    msg $chan Version
  }

  if ($1 == .raporlist) && $2 && ($isfile($+($2,.hash))) {
    msg $chan $hget($2,15).item $hget($2,15).data
    msg $chan $hget($2,2).item $hget($2,2).data
    msg $chan $hget($2,12).item $hget($2,12).data
    msg $chan $hget($2,14).item $hget($2,14).data
    msg $chan $hget($2,10).item $hget($2,10).data
    msg $chan $hget($2,21).item $hget($2,21).data
    msg $chan $hget($2,9).item $hget($2,9).data
    msg $chan $hget($2,19).item $hget($2,19).data
    msg $chan $hget($2,4).item $hget($2,4).data
    msg $chan $hget($2,17).item $hget($2,17).data
    msg $chan $hget($2,8).item $hget($2,8).data
    msg $chan $hget($2,16).item $hget($2,16).data
    msg $chan $hget($2,6).item $hget($2,6).data
    msg $chan $hget($2,7).item $hget($2,7).data
    msg $chan $hget($2,20).item $hget($2,20).data
    msg $chan $hget($2,11).item $hget($2,11).data
    msg $chan $hget($2,1).item $hget($2,1).data
    msg $chan $hget($2,5).item $hget($2,5).data
    msg $chan $hget($2,18).item $hget($2,18).data
    msg $chan $hget($2,13).item $hget($2,13).data
    msg $chan $hget($2,3).item $hget($2,3).data
  }
  if ($1 == .Raporlist) && !$2 { msg $chan Lütfen nick belirtin. Örnek Kullanım: !Egitimgoster HelperNick }
  if ($1 == .Raporlist) && (!$isfile($+($2,.hash))) && $2 { msg $chan $+($chr(2),$2,$chr(2)) nickinin aday eğitim tablosu yok. $+($chr(2),!Adayekle nick,$chr(2)) şeklinde oluşturabilirsiniz. }
  if ($1 == !Adaylist) && ($hget(egitimnick,0).item != 0) {
    var %i = 1, %t = $hget(egitimnick,0).item
    while (%i <= %t) {
      msg $chan -> $hget(egitimnick,%i).item
      inc %i
    }
    msg $chan Eğitim alan nickler sıralandı.
  }
  elseif ($1 == !adaylist) && ($hget(egitimnick,0).item == 0)  { msg $chan Eğitim listesi boş }
}
on *:start: {
  if ($isfile(egitimnick.hash)) { hmake egitimnick 100 | hload -i egitimnick egitimnick.hash }
  var %i = 1, %t = $hget(egitimnick,0).item
  while (%i <= %t) {
    if $isfile($+($hget(egitimnick,%i).item,.hash)) { hmake $hget(egitimnick,%i) 100 | hload -i $+($hget(egitimnick,%i).item,.hash) }
    inc %i
  }
}
