All pastes #93595 Raw Edit

cellkyborg

public text v1 · immutable
#93595 ·published 2006-07-20 16:22 UTC
rendered paste body
on *:text:.add *:#: {
  if (@ $+ $nick $+ @ isin %users.allow) {
    var %kom $2
    var %fkom $read(koms1.txt,s,$2)
    %fkom = $readn
    if (!%fkom) {
      write koms1.txt $2
      write all.txt $2
      msg $chan I sarasa ideta nauja komanda ( $+ $2 $+ ).
    }
    else  msg $chan Si komanda jau egzistuoja sarase 
  }
  else msg $nick Tau nesuteikta teise naudoti sia komanda
}

on *:text:.find *:#: {
  if (@ $+ $nick $+ @ isin %users.allow) {
    var %ff koms $+ $2 $+ .txt
    var %team1 $read(%ff)
    %team1 = $read(%ff,$readn)
    if (%team1 != $null) { write -dl $+ $readn %ff }
    var %team2 $read(%ff)
    %team2 = $read(%ff,$readn)
    if (%team2 != $null) { write -dl $+ $readn %ff }
    if ($2 isnum) && (%team1) && (%team2) && ($3-) {
      msg $chan Nauja kova tarp %team1 ir %team2
      writeini fights.ini %team1 vs %team2
      writeini fights.ini %team1 id $2
      writeini fights.ini %team1 time $3-
      writeini fights.ini %team2 vs %team1
      writeini fights.ini %team2 id $2
      writeini fights.ini %team2 time $3-
    }
    else { msg $nick Blogai ivesti duomenys | write %ff %team1 | write %ff %team2 }
  }
  else msg $nick Tau nesuteikta teise naudoti sia komanda
}

on *:text:.suzaide *:#: {
  if (@ $+ $nick $+ @ isin %users.allow) {
    var %rez1 $gettok($3,1,58)
    var %rez2 $gettok($3,2,58)
    if ($2 == $readini(fights.ini,$4,vs)) && ($4 == $readini(fights.ini,$2,vs)) && ($readini(fights.ini,$4,id)==$readini(fights.ini,$2,id)) && (%rez1 isnum) && (%rez2 isnum) {
      var %f.id $calc($readini(fights.ini,$4,id)+1)
      remini fights.ini $4
      remini fights.ini $2
      var %played $calc($readini(suzaistos.ini,$2,gm)+1)
      writeini suzaistos.ini $2 gm %played
      writeini suzaistos.ini $2 game $+ %played $2 $3 $4
      %played = $calc($readini(suzaistos.ini,$4,gm)+1)
      writeini suzaistos.ini $4 gm %played
      writeini suzaistos.ini $4 game $+ %played $2 $3 $4
      if ($champ(%f.id)) {
        msg $chan Sveikiname $iif(%rez1>%rez2,$2,$4) komanda, laimejusia si turnyra!!
        var %temp 1
        while (%temp <= %f.id) {
          remove koms $+ %temp $+ .txt
          inc %temp
        }
        remove all.txt
        remove fights.ini
        remove suzaistos.ini
      }
      else {
        if (%rez1 > %rez2) {
          write koms $+ %f.id $+ .txt $2
          msg $chan Laimejo $2 komanda! Ji patenka i %f.id etapa!
        }
        else {
          write koms $+ %f.id $+ .txt $4
          msg $chan Laimejo $4 komanda! Ji patenka i %f.id etapa!
        }
      }
    }
    else msg $chan Nesutampa duomenys! Patikrinkite ar viska gerai ivedete!
  }
  else msg $nick Tau nesuteikta teise naudoti sia komanda
}

on *:text:.komandos:#: {
  var %temp 1
  var %msg
  var %lin
  var %id 1
  while (%temp <= $lines(all.txt)) {
    %lin = $read(all.txt,%temp)
    if ($len(%msg) >= 400) {
      msg $chan $iif(%id == 1,Komandos: %msg,%msg)
      inc %id
      %msg = $null
    }
    else {
      %msg = $replace(%msg ,.,$chr(44)) %lin $+ .
    }
    inc %temp
  }
  if (%msg != $null) msg $chan $iif(%id == 1,Komandos: %msg,%msg)
}

on *:text:.suzaistos *:#: {
  var %temp 1
  var %gm $readini(suzaistos.ini,$2,gm)
  var %msg
  var %id 1
  var %lin
  while (%temp <= %gm) {
    %lin = $readini(suzaistos.ini,$2,game $+ %temp )
    if ($len(%msg) >= 400) {
      msg $chan $iif(%id == 1,Suzaista: %msg,%msg)
      inc %id
      %msg = $null
    }
    else {
      %msg = $replace(%msg ,.,$chr(44)) %lin $+ .
    }
    inc %temp
  }
  if (%msg != $null) { msg $chan $iif(%id == 1,Suzaista: %msg,%msg) }
  if (!%gm) msg $chan Si komanda dar nesuzaide jokiu rungtyniu arba nedalyvauja turnyre!
}


on *:text:.zais *:#: {
  var %msg $readini(fights.ini,$2,time)
  var %enem $readini(fights.ini,$2,vs)
  $iif(%msg,msg $chan $2 zais su %enem %msg,msg $chan Si komanda neegzistuoja kovu sarase arba kovos laikas nenustatytas)
}

on *:text:.zais:#: {
  var %temp 1
  var %lin
  var %team1
  var %team2
  var %time
  var %done @
  while (%temp <= $lines(fights.ini)) {
    %lin = $read(fights.ini,%temp)
    if ($left(%lin,1) == [) {
      %team1 = $mid(%lin,2,$calc($len(%lin)-2))
      echo -a team1 suteikta %team1
    }
    if ($left(%lin,3) == vs=) {
      %team2 = $remove(%lin,vs=)
      echo -a team2 suteikta %team2
    }
    if ($left(%lin,5) == time=) {
      %time = $remove(%lin,time=)
      if (@ $+ %team1 $+ @ !isin %done) && (@ $+ %team2 $+ @ !isin %done) {
        msg $chan %team1 kausis pries %team2 %time
        %done = %done $+ %team1 $+ @ $+ %team2 $+ @
      }
    }
    inc %temp
  }
}

on *:text:.reg *:#: {
  if (@ $+ $nick $+ @ isin %users.allow) {
    set %sock.team $gettok($2-,1,32)
    set %sock.chan $remove($gettok($2-,2,32),$chr(35))
    set %sock.plr1 $gettok($2-,3,32)
    set %sock.plr2 $gettok($2-,4,32)
    if (%sock.team) && (%sock.chan) && (%sock.plr1) && (%sock.plr2) {
      sockopen 2x2 texas.dtiltas.lt 80
    }
    else msg $chan Blogai ivesti duomenys!
  }
  else msg $nick Jums nesuteikta teise naudoti sia komanda!
}

on *:sockopen:2x2: {
  if ($sockerr) { echo -a Ivyko klaida! | return }
  else { 
    sockwrite -n $sockname GET /fwrite.php?team= $+ %sock.team $+ &chan= $+ %sock.chan $+ &plr1= $+ %sock.plr1 $+ &plr2= $+ %sock.plr2 HTTP/1.0
    sockwrite -n $sockname Accept: */*
    sockwrite -n $sockname Host: texas.dtiltas.lt
    sockwrite -n $sockname Connection: close
    sockwrite -n $sockname
  }
}


alias champ {
  var %tmp 1
  if ($lines(fights.ini) != 0) {
    return $false
    halt
  }
  while (%tmp <= $1) {
    if ($lines(koms $+ %tmp $+ .txt) != 0) {
      return $false
      halt
    }
    inc %tmp
  }
  return $true
}