All pastes #506096 Raw Edit

Unnamed

public text v1 · immutable
·published 2007-05-23 20:51 UTC
rendered paste body
menu channel {
  vote
  .$iif(!%votening,start vote):vote
  .$iif(%votening,stop vote):voteoff
  .-
  ..$iif(%votening,status)
  ..$iif(%votening,$iif(%ja,yes $+ $chr(58) %ja ( $+ $calc(%ja / $calc(%ja + %nej) * 100) $+ % $+ ),yes $+ $chr(58) 0 (0%))):{ .echo -q bla }
  ..$iif(%votening,$iif(%nej,no $+ $chr(58) %nej ( $+ $calc(%nej / $calc(%nej + %ja) * 100) $+ % $+ ),no $+ $chr(58) 0 (0%))):{ .echo -q bla }
}
alias vote {
  if (%vote) { kte_echo -a there is allready a vote in progress.. | return }
  if (!$server) { kte_echo -a  not connected.. | return }
  if ($active == Status Window) { kte_echo -a not in status.. | return }
  set %votechan #  
  set %vote $input(what do you want to vote about?,1,stem) 
  if (!%vote) { halt }
  else {
    set %ja 0
    set %nej 0
    msg %votechan time to vote!
    msg %votechan (vote with !yes and !no)
    msg %votechan question:  $+ %vote $+ 
    set %votening til
  }
}
alias voteoff {
  msg %votechan vote is over!
  msg %votechan questionl:  $+ %vote $+ 
  msg %votechan result: yes: %ja ( $+ $calc(%ja / $calc(%ja + %nej) * 100) $+ % $+ ) no: %nej ( $+ $calc(%nej / $calc(%ja + %nej) * 100) $+ % $+ )
  msg %votechan voters: $iif(%votere,%votere,ingen..)
  if (!%nej && !%ja) { msg %votechan pluralis: no one voted.. } 
  elseif (%nej == %ja) { msg %votechan pluralis: draw!  }
  elseif (%nej > %ja) { msg %votechan pluralis: no! }
  elseif (%nej < %ja) { msg %votechan pluralis: yes! }
  unset %vote* %ja %nej
}
on *:text:!yes:#: {
  if (# == %votechan) && (%votening == til) {
    if ($nick isin %votere) { return }
    set %votere %votere $nick (yes)  
    notice %votere thx for the vote $nick $+ !
    inc %ja 1
  }
}
on *:text:!no:#: {
  if (# == %votechan) && (%votening == til) {  
    if ($nick isin %votere) { return }
    set %votere %votere $nick (nej)  
    notice %votere thx for the vote $nick $+ !
    inc %nej 1
  }