rendered paste bodyon *: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
}