Enigma Bot — File Browser

EnigmaBotv1.4 / EnigmaBotv1.4 / Enigma versione1_4 / Addons / impiccato.mrc

impiccato.mrc — 11.45 KB — Download this file

;###################################################
;########### Impiccato by -[ {sTReGa} ]- ###########
;###################################################


on *:text:!impiccahelp:%game_channel: { 
  .timerip1 1 1 .msg $chan β€”] $piccatalk(impiccato - modalitΓ  di gioco :) [β€”
  .timerip2 1 2 .msg $chan   β€œβ€œβ€œβ€œβ€œβ€œβ€œβ€œβ€œβ€œβ€œβ€œβ€œβ€œβ€œβ€œβ€œβ€œβ€œβ€œβ€œβ€œβ€œβ€œβ€œβ€œβ€œβ€œβ€œβ€œβ€œβ€œβ€œβ€œβ€œβ€œβ€œβ€œβ€œβ€œβ€œβ€œβ€œβ€œβ€œβ€œβ€œβ€œβ€œβ€œβ€œβ€œβ€œβ€œβ€œβ€œβ€œβ€œβ€œβ€œβ€œβ€œβ€œβ€œβ€œβ€œβ€œβ€œβ€œβ€œβ€œβ€œβ€œβ€œβ€œβ€œβ€œ
  .timerip3 1 3 .msg $chan    $piccatalk(Così come nel gioco classico, lo scopo è capire la parola segreta.)         
  .timerip4 1 4 .msg $chan    $piccatalk(digitare in canale,Es:) (lettera a,lettera b, ecc)  $piccatalk(per scoprirele lettere mancanti.)
  .timerip5 1 5 .msg $chan    $piccatalk(Se la "lettera" rusilterΓ  contenuta nella parola, il Bot risponderΓ  scoprendo la lettera richiesta,)
  .timerip6 1 6 .msg $chan    $piccatalk(una volta intuita la soluzione basterΓ  scrivere la parola pensata.)
  .timerip7 1 7 .msg $chan    $piccatalk(durante qualsiasi manche si puo' scoprire la soluzione della parola digitando: !soluzione) 
  .timerip8 1 8 .msg $chan    $piccatalk(NB: Usando questo comando perdi punti dal totale)
  .timerip9 1 9 .msg $chan   (IMPORTANTE: Se le lettere finiscono senza aver trovato la soluzione, nessuno guadagna punti)
  .timerip10 1 10 .msg $chan   β€œβ€œβ€œβ€œβ€œβ€œβ€œβ€œβ€œβ€œβ€œβ€œβ€œβ€œβ€œβ€œβ€œβ€œβ€œβ€œβ€œβ€œβ€œβ€œβ€œβ€œβ€œβ€œβ€œβ€œβ€œβ€œβ€œβ€œβ€œβ€œβ€œβ€œβ€œβ€œβ€œβ€œβ€œβ€œβ€œβ€œβ€œβ€œβ€œβ€œβ€œβ€œβ€œβ€œβ€œβ€œβ€œβ€œβ€œβ€œβ€œβ€œβ€œβ€œβ€œβ€œβ€œβ€œβ€œβ€œβ€œβ€œβ€œβ€œβ€œβ€œβ€œ
  .timerip11 1 11 .msg $chan   $piccatalk(Divertiti con il gioco dell' impiccato!) 
}

on *:TEXT:!punti:%game_channel: { 
  if (%impicca == on)  {
    .notice $nick %impic.week. [ $+ [ $nick  ] ] 
  }
  if (%impicca == off) {
    .notice $nick L' impiccato Γ¨ in OFF 
  }
}

On *:Text:*:%game_channel: { 
  .set %hang $nick
  if ($1 == !impiccaon) && (%impicca == off) {
    impicca0
  }
  if ($1 == !impiccaon) && (%impicca != on) && (%impicca != off) { .set %impicca off | impicca0 }
  if ($1 == !impiccaoff) && (%impicca == on) {
    impicca3
  }
  if ($1 == !soluzione) && (%impicca == on) {
    .set %imp.p3 $calc(%imp.p - 14)
    .set %impic.week. [ $+ [ $nick ] ] $calc(%impic.week. [ $+ [ $nick ] ]  - %imp.p3)
    .msg $chan  $+ %c21 $+ β€”[ %manche1  $+ %c21 $+ ]β€” $piccatalk(la soluzione era) 4 %word  $piccatalk(e)  $nick  $piccatalk(perde) 4 %imp.p3  $piccatalk(adesso ha un Totale di:) $+ 4 %impic.week. [ $+ [ $nick  ] ]
    while (%manche1 < %numero.man) { 
      .inc %manche1   
      impicca2  
    }  
    impicca3
  }
  if ($1 == !impicca) {
    if (%impicca == on) {
      .msg $chan  $+ %c21 $+ β€”] $piccatalk(il gioco Γ¨ in On)   $+ %c21 $+ [β€”
    }
    else  {
      .msg $chan   $+ %c21 $+ β€”] $piccatalk(il gioco Γ¨ in Off)   $+ %c21 $+ [β€”
    }
  }
  if ($1 == %word) && (%impicca == on) {
    .set %impic.week.add %impic.week. [ $+ [ $nick ] ]
    .set %impic.week. [ $+ [ $nick ] ] $calc(%imp.p2 + %impic.week.add) 
    .msg $chan   $+ %c21 $+ β€”[ %manche1   $+ %c21 $+ ]β€” 4 $nick  $piccatalk( Ha risposto:) $+ 4 %word  $piccatalk(In:) $+ 4 $duration($calc($ctime - %imp.el) ) $piccatalk(e Totalizza:) 4 %imp.p2  $piccatalk(per un Totale di:) $+ 4 %impic.week. [ $+ [ $nick  ] ] 
    .unset %cresci    
    .impicini 
    while (%manche1 < %numero.man) { 
      .inc %manche1    
      impicca2  
    } 
    impicca3
  }
  ;  elseif ($1 == .AddWord) {
  ;    .write wordlist.txt $2
  ;    .notice %hang word $2 $piccatalk(aggiunto alle parole)
  ;  }
  if ($1 == lettera) && (%impicca == on) {
    .set %letter $2
    .set %pos $pos(%word, %letter, 1)
    if (%pos != $null) {
      alias while {
        var %i 1
        while (%i <= $len(%word)) {
          set %pos $pos(%word, %letter, %i)
          if (%pos != $null) {
            set %hint $left(%hint, $calc(%pos - 1)) $+ %letter $+ $mid(%hint, $calc(%pos + 1))
          }
          inc %i
        }       
      }
      .inc %cresci
      .set %imp.p2 $calc(%imp.p - %cresci)
      .msg $chan   $+ %c21 $+ β€”[ %manche1   $+ %c21 $+ ]β€” $piccatalk(aiuto NΒ°)   $+ %c21 $+ ] %cresci   $+ %c21 $+ [   %hint     $+ %c21 $+ ] $piccatalk(Ora i punti sono )   $+ %c21 $+ β€”] 4 %imp.p2    $+ %c21 $+ [β€”
    }
    ; else { 
    ;  .msg $chan $piccatalk(Questa lettera non c'Γ¨ nella parola)
    ; }   
  }
  if (%hint == %word) && (%impicca == on) { .msg $chan    $+ %c21 $+ β€”] $hang $piccatalk(Non ci sono piΓΉ lettere e nessuno guadagna nulla)   $+ %c21 $+ [β€” | .inc %manche1 | impicca2 | halt } 
}


alias impicca2 {
  .unset %cresci
  .set %imp.p2 $calc(%imp.p - %cresci)
  .set %imp.p $rand(15,50)
  .set %word $read(Addons\giochi\Dictionary\italiano. $+ $rand(a,z))
  .set %hint $replace(%word ,b,-,c,-,d,-,f,-,g,-,h,-,j,-,k,-,l,-,m,-,n,-,p,-,q,-,r,-,s,-,t,-,u,β€’,v,-,w,-,x,-,y,-,z,-,a,β€’,e,β€’,i,β€’,o,β€’)
  .timerpicca0 1 2 msg $chan   $+ %c21 $+ β€”] $piccatalk( β€”β€” $+  $+ %c21 $+ β€” State pronti β€”β€” $+  $+ %c21 $+ β€” )   $+ %c21 $+ [β€”
  .timerpicca1 1 4 msg $chan   $+ %c21 $+ β€”] $piccatalk(Comincia la  manche numero)   $+ %c21 $+ ] 4 %manche1    $+ %c21 $+ [  $piccatalk(da) 4 %imp.p  $piccatalk(PUNTI) 
  .timerpicca2 1 6 msg $chan   $+ %c21 $+ β€”[ %manche1   $+ %c21 $+ ]β€”[   %hint     $+ %c21 $+ ]β€”  $piccatalk(Punti) 4 %imp.p  
  .set %imp.el $ctime
  .halt
}

alias impicca0 {
  .unset %cresci
  .set %impicca on
  .set %manche1 1
  .set %numero.man $rand(5,15)
  .msg $chan  $+ %c21 $+ β€”] $piccatalk(IMPICCATO by)  {sTrEGa}   $+ %c21 $+ [β€”
  .msg $chan  $+ %c21 $+ β€”] $piccatalk(comincia la partita che si svolgerΓ  su)  $+ %c21 $+ ] 4 %numero.man   $+ %c21 $+ [ $piccatalk(manche) 
  impicca2
}

alias impicca3 {
  ;  .impicini
  .msg $chan   $+ %c21 $+ β€”] $piccatalk(LA CLASSIFICA)   $+ %c21 $+ [β€”
  if ($readini(impic.ini, week, 1) != none) { .msg $chan   $+ %c21 $+ β€”] $piccatalk(1Β° posto)  $+ %c21 $+ β€”[4 %impic.week. [ $+ [ $readini(impic.ini, week, 1) ] ]  $+ %c21 $+ ]β€”  $readini(impic.ini, week, 1)  }
  if ($readini(impic.ini, week, 2) != none) { .msg $chan   $+ %c21 $+ β€”] $piccatalk(2Β° posto)  $+ %c21 $+ β€”[4 %impic.week. [ $+ [ $readini(impic.ini, week, 2) ] ]  $+ %c21 $+ ]β€”  $readini(impic.ini, week, 2)  }
  if ($readini(impic.ini, week, 3) != none) { .msg $chan   $+ %c21 $+ β€”] $piccatalk(3Β° posto)  $+ %c21 $+ β€”[4 %impic.week. [ $+ [ $readini(impic.ini, week, 3) ] ]  $+ %c21 $+ ]β€”  $readini(impic.ini, week, 3)  } 
  if ($readini(impic.ini, week, 4) != none) { .msg $chan   $+ %c21 $+ β€”] $piccatalk(4Β° posto)  $+ %c21 $+ β€”[4 %impic.week. [ $+ [ $readini(impic.ini, week, 4) ] ]  $+ %c21 $+ ]β€”  $readini(impic.ini, week, 4)  } 
  if ($readini(impic.ini, week, 5) != none) { .msg $chan   $+ %c21 $+ β€”] $piccatalk(5Β° posto)  $+ %c21 $+ β€”[4 %impic.week. [ $+ [ $readini(impic.ini, week, 5) ] ]  $+ %c21 $+ ]β€”  $readini(impic.ini, week, 5)  } 
  if (%impic.week. [ $+ [ $readini(impic.ini, week, 1) ] ] > %imp.r) { 
    set %imp.r  %impic.week. [ $+ [ $readini(impic.ini, week, 1) ] ]
    writeini impic.ini record 1 %imp.r
    writeini impic.ini record 2  $readini(impic.ini, week, 1)
    .msg $chan $piccatalk(Complimenti)  $nick  $piccatalk(hai il record di punteggio per una partita, ora il nuovo record Γ¨)4 %imp.r
  }
  .msg $chan   $+ %c21 $+ β€”] $piccatalk(IMPICCATO by)  {sTrEGa}   $+ %c21 $+ [β€”
  .msg $chan   $+ %c21 $+ β€”] $piccatalk(terminato)   $+ %c21 $+ [β€”
  writeini impic.ini week 1 none
  writeini impic.ini week 2 none
  writeini impic.ini week 3 none
  writeini impic.ini week 4 none
  writeini impic.ini week 5 none
  writeini impic.ini week 6 none
  .unset %impic.week*
  .set %impic.week.1 0
  .set %impic.week.2 0
  .set %impic.week.3 0
  .set %impic.week.4 0
  .set %impic.week.5 0
  .set %impic.week.6 0
  .unset %imp.p
  .set %impicca off
  .halt
}

alias impicini {
  if (%impic.week. [ $+ [ $nick ] ] > %impic.week.1) { 
    if ($readini(impic.ini, week, 1) == $nick ) {
      set %impic.week.1 %impic.week. [ $+ [ $nick ] ]
    }
    if ($readini(impic.ini, week, 1) != $nick ) { 
      ;  else {
      set %impic.week.2 %impic.week.1 
      set %impic.week.1 %impic.week. [ $+ [ $nick ] ]
      writeini impic.ini week 2 $readini(impic.ini, week, 1)
      writeini impic.ini week 1 $nick 
      ; msg $chan Congratulazioni! $+ 4 $nick $trivtalk(sei il NΒ°) $+ 4 #1 $trivtalk(di questa settimana!) 
      classifica week 
    }
  }
  if (%impic.week. [ $+ [ $nick ] ] > %impic.week.2) {
    if ($readini(impic.ini, week, 2) == $nick ) {
      set %impic.week.2 %impic.week. [ $+ [ $nick ] ]
    }
    if ($readini(impic.ini, week, 1) !== $nick ) && ($readini(impic.ini, week, 2) !== $nick ) { 
      set %impic.week.3 %impic.week.2 
      set %impic.week.2 %impic.week. [ $+ [ $nick ] ]
      writeini impic.ini week 3 $readini(impic.ini, week, 2)
      writeini impic.ini week 2 $nick 
      ; msg $chan $trivtalk(Congratulazioni!) $+ 4 $nick $trivtalk(sei il NΒ°) $+ 4 #2 $trivtalk(di questa settimana!) 
      classifica week 
    }
  }
  if (%impic.week. [ $+ [ $nick ] ] > %impic.week.3) {
    if ($readini(impic.ini, week, 3) == $nick ) {
      set %impic.week.3 %impic.week. [ $+ [ $nick ] ]
    }
    if ($readini(impic.ini, week, 1) !== $nick) && ($readini(impic.ini, week, 2) !== $nick ) && ($readini(impic.ini, week, 3) !== $nick ) { 
      set %impic.week.4 %impic.week.3 
      set %impic.week.3 %impic.week. [ $+ [ $nick ] ]
      writeini -s impic.ini week 4 $readini(impic.ini, week, 3)
      writeini -s impic.ini week 3 $nick 
      ;  msg $chan $trivtalk(Congratulazioni!) $+ 4 $nick $trivtalk(sei il NΒ°) $+ 4 #3 $trivtalk(di questa settimana!) 
      classifica week 
    }
  }
  if (%impic.week. [ $+ [ $nick ] ] > %impic.week.4) {
    if ($readini(impic.ini, week, 4) == $nick ) {
      set %impic.week.4 %impic.week. [ $+ [ $nick ] ]
    }
    if ($readini(impic.ini, week, 1) !== $nick ) && ($readini(impic.ini, week, 2) !== $nick ) && ($readini(impic.ini, week, 3) !== $nick ) && ($readini(impic.ini, week, 4) !== $nick ) {  
      set %impic.week.5 %impic.week.4 
      set %impic.week.4 %impic.week. [ $+ [ $nick ] ]
      writeini -s impic.ini week 5 $readini(impic.ini, week, 4)
      writeini -s impic.ini week 4 $nick 
      ;  msg $chan $trivtalk(Congratulazioni!) $+ 4 $nick $trivtalk(sei il NΒ°) $+ 4 #4 $trivtalk(di questa settimana!) 
      classifica week 
    }
  }
  if (%impic.week. [ $+ [ $nick ] ] > %impic.week.5) {
    if ($readini(impic.ini, week, 5) == $nick ) {
      set %impic.week.5 %impic.week. [ $+ [ $nick ] ]
    }
    if ($readini(impic.ini, week, 1) !== $nick ) && ($readini(impic.ini, week, 2) !== $nick ) && ($readini(impic.ini, week, 3) !== $nick ) && ($readini(impic.ini, week, 4) !== $nick ) && ($readini(impic.ini, week, 5) !== $nick ) {
      set %impic.week.6 %impic.week.5  
      set %impic.week.5 %impic.week. [ $+ [ $nick ] ]
      writeini -s impic.ini week 5 $nick 
      ;  msg $chan $trivtalk(Congratulazioni!) $+ 4 $nick $trivtalk(sei il NΒ°) $+ 4 #5 $trivtalk(di questa settimana!) 
      classifica week 
    }
  }
  if (%impic.week. [ $+ [ $nick ] ] > %impic.week.6) {
    if ($readini(impic.ini, week, 6) !== $nick ) { 
      set %impic.week.6 %impic.week. [ $+ [ $nick ] ]
    }
    if ($readini(impic.ini, week, 1) !== $nick ) && ($readini(impic.ini, week, 2) !== $nick ) && ($readini(impic.ini, week, 3) !== $nick ) && ($readini(impic.ini, week, 4) !== $nick ) && ($readini(impic.ini, week, 5) !== $nick ) && ($readini(impic.ini, week, 6) !== $nick ) { 
      set %impic.week.6 %impic.week. [ $+ [ $nick ] ]
      writeini -s impic.ini week 6 $nick 
    }
  }
}