All pastes #765078 Raw Edit

Stuff

public text v1 · immutable
·published 2007-11-07 20:07 UTC
rendered paste body
on 1:TEXT:!pradeti:#: {
  enable #Jumble
  set %Jumblechannel $chan
  /Jumblecreate
}
on 1:TEXT:!pabaigti:#: {
  disable #Jumble
  /Jumblestop
}
ctcp *:VERSION: {
  ctcpreply $nick VERSION 4,1#Garsas kanalo viktorina. Rasyk /join #garsas!  
}
on 1:TEXT:!stop:#: /Jumblestop {
  disable #Jumble
  timerJumbleNextHint off
  timerJumbleNextGame off
  msg %Jumblechannel Zaidimas nutrauktas!!!
  unset %Jumble*
  halt
}
on 1:TEXT:!atsakymas:#: {
  enable #Jumble
  JumbleNextHint on
  msg %Jumblechannel Atsakymas buvo:4 %Jumbleanswer
  msg %Jumblechannel Klausimas buvo prasuktas!!!
  set %Jumble*
  /Jumblecreate  
}

#Jumble on
ON 1:TEXT:z*:%Jumblechannel:/Jumbleguess $2-
ON 1:JOIN:%Jumblechannel:{
}
ON 1:PART:%Jumblechannel:{
}
#Jumble end

alias /Jumblecreate {
  set %Jumbleshowline $null
  set %Jumblehnr 0
  set %Jumblefinished $false
  set %Jumbleline $read Jumbleq.txt
  set %Jumbleaddscore $write Jscores.txt
  set %Jumblell $len(%Jumbleline)
  set %Jumbleasp $pos(%Jumbleline,*,1)
  set %Jumbleqsp $pos(%Jumbleline,$chr(32),1)
  set %Jumbletemp1 %Jumbleqsp + 1
  set %Jumbletemp2 $calc(%Jumblell - %Jumbleasp)
  set %Jumbletemp3 $calc(%Jumblell - %Jumbletemp2 - %Jumbleqsp - 1)
  set %Jumblequestion $upper($mid(%Jumbleline,%Jumbletemp1,%Jumbletemp3))
  set %Jumbleanswer $upper($right(%Jumbleline,%Jumbletemp2))
  set %Jumblehint $replace(%Jumbleanswer,1,*,2,*,3,*,4,*,5,*,6,*,7,*,8,*,9,*,0,*,A,*,B,*,C,*,D,*,E,*,F,*,G,*,H,*,I,*,J,*,K,*,L,*,M,*,N,*,O,*,P,*,Q,*,R,*,S,*,T,*,U,*,V,*,W,*,X,*,Y,*,Z,*)
  msg %Jumblechannel  Klausimas1,7: %Jumblequestion
  /echo %Jumblechannel Atsakymas yra:4 %Jumbleanswer
  timerJumbleNextHint 4 20 /Jumblehint
  /Jumbleplay
  halt
}

alias /Jumbleplay {
  halt
}

alias /Jumbleguess {
  set %Jumbleguess $upper($1-)
  if (%Jumblefinished == $false) {
    if (%Jumbleguess == %Jumbleanswer) {
      timerJumbleNextHint off
      set %Jumblefinished $true
      msg %Jumblechannel  4,1 $nick 0,5 3,5atsake teisingai:0,4 4,6 %Jumbleanswer .
      /Jumbleaddscore
    }
    else { /Jumbleplay
    }
  }
  halt
}

alias /Jumblehint {
  inc %Jumblehnr 1
  if (%Jumblehnr == 4) {
    /Jumbleend
  }
  elseif (%Jumblehnr != 4) {
    set %Jumbletemp1 $calc($len(%Jumbleanswer) - %Jumblehnr)
    set %Jumblehint $left(%Jumbleanswer,%Jumblehnr) $+ $right(%Jumblehint,%Jumbletemp1)
    msg %Jumblechannel Klausimas1,7: %Jumblequestion
    msg %Jumblechannel Atidengiu raide: %Jumblehint
    /echo %Jumblechannel 2Atsakymas yra:4 %Jumbleanswer
    /Jumbleplay
  }
  halt
}

alias /Jumbleaddscore {
  inc %sg.points. [  $+   [ $nick ] ] |  /msg %Jumblechannel $nick dabar turi %sg.points. [ $+ [ $nick ] ] taskus(-u). 
  timerJumbleNextGame 1 10 /Jumblecreate

  halt
  else { 
    goto Jumblestart
  }
  halt
}

alias /Jumbleend {
  msg %Jumblechannel Niekas neatsake, tasko niekam neuzskaitau.
  timerJumbleNextGame 1 10 /Jumblecreate
  halt
}

alias /Jumbleshowscore {
  :Jumblestart
  set %Jumblecmdline -l $+ %Jumblehnr
  set %Jumbletemp3 %Jumbleshowline
  set %Jumbleshowline %Jumbletemp3 %Jumbletemp2 , 
  inc %Jumblehnr 1
  if (%Jumblehnr > %Jumbletemp1) {
    notice %Jumblechannel TASKAI: %Jumbleshowline
    timerJumbleNextGame 1 10 /Jumblecreate
    halt
  }
  else { 
    goto Jumblestart
  }
  halt
}

alias /Jumblestop {
  timerJumbleNextHint off
  timerJumbleNextGame off
  msg %Jumblechannel 4Zaidimas nutrauktas!!!
  unset %Jumble*
  halt
}
On *:CONNECT:{ join #garsas | echo -s 4,1DEMESIO: IRC kanalo #garsas Viktor|na jau susijunge su IRC serveriu! Jums leistinos komandos yra:!pradeti, !pabaigti, !stabdom, z nznats. Norint atsakyti i klausima, jums reikia rasyti: !atsakymas! }