rendered paste bodyon *:TEXT:!start ttt:?: {
set %noswitch $+ $nick off
set %stopper $+ $nick 0
set %ttswitch on
set %a1 $+ $nick ( )
set %a2 $+ $nick ( )
set %a3 $+ $nick ( )
set %b1 $+ $nick ( )
set %b2 $+ $nick ( )
set %b3 $+ $nick ( )
set %c1 $+ $nick ( )
set %c2 $+ $nick ( )
set %c3 $+ $nick ( )
msg $nick TicTacToe Started
msg $nick Please Choose A Symbol (X or O) Use !symbol
}
on *:TEXT:!reset:?: {
set %noswitch $+ $nick off
set %stopper $+ $nick 0
set %ttswitch on
set %a1 $+ $nick ( )
set %a2 $+ $nick ( )
set %a3 $+ $nick ( )
set %b1 $+ $nick ( )
set %b2 $+ $nick ( )
set %b3 $+ $nick ( )
set %c1 $+ $nick ( )
set %c2 $+ $nick ( )
set %c3 $+ $nick ( )
}
on *:TEXT:!symbol *:?: { if (%ttswitch == on) {
if ((%noswitch [ $+ [ $nick ] ] == off) && (($2 == X) || ($2 == O))) {
set %noswitch [ $+ [ $nick ] ] on
}
if ($2 == x) {
set %ttt [ $+ [ $nick ] ] x
set %ttt. [ $+ [ $nick ] ] o
}
if ($2 == o) {
set %ttt [ $+ [ $nick ] ] o
set %ttt. [ $+ [ $nick ] ] x
}
msg $nick You Have Selected $2 As Your Symbol For This Game
}
ELSEIF (%noswitch [ $+ [ $nick ] ] == on) {
/msg $nick You Cannot Change Your Symbol During A Game! Your Symbol Will Stay ( $+ %ttt [ $+ [ $nick ] ] $+ ) For The Duration Of This Game
}
ELSEIF (($2 != X) && ($2 != O)) {
msg $nick You Can Only Use X or O!
}
}
on *:TEXT:*:?: { if (%ttswitch != on) {
/msg $nick You need to start a game first! "!start ttt"
}
elseif (%ttswitch == on) {
if (% [ $+ [ $1 [ $+ [ $nick ] ] ] ] != ( )) {
/msg $nick $1 Has Already Been Taken
/halt
}
if (($1 == a1) && (%a1 [ $+ [ $nick ] ] == ( ))) {
set %a1 [ $+ [ $nick ] ] ( $+ %ttt [ $+ [ $nick ] ] $+ )
inc %stopper [ $+ [ $nick ] ] 1
}
if (($1 == a2) && (%a2 [ $+ [ $nick ] ] == ( ))) {
set %a2 [ $+ [ $nick ] ] ( $+ %ttt [ $+ [ $nick ] ] $+ )
inc %stopper [ $+ [ $nick ] ] 1
}
if (($1 == a3) && (%a3 [ $+ [ $nick ] ] == ( ))) {
set %a3 [ $+ [ $nick ] ] ( $+ %ttt [ $+ [ $nick ] ] $+ )
inc %stopper [ $+ [ $nick ] ] 1
}
if (($1 == b1) && (%b1 [ $+ [ $nick ] ] == ( ))) {
set %b1 [ $+ [ $nick ] ] ( $+ %ttt [ $+ [ $nick ] ] $+ )
inc %stopper [ $+ [ $nick ] ] 1
}
if (($1 == b2) && (%b2 [ $+ [ $nick ] ] == ( ))) {
set %b2 [ $+ [ $nick ] ] ( $+ %ttt [ $+ [ $nick ] ] $+ )
inc %stopper [ $+ [ $nick ] ] 1
}
if (($1 == b3) && (%b3 [ $+ [ $nick ] ] == ( ))) {
set %b3 [ $+ [ $nick ] ] ( $+ %ttt [ $+ [ $nick ] ] $+ )
inc %stopper [ $+ [ $nick ] ] 1
}
if (($1 == c1) && (%c1 [ $+ [ $nick ] ] == ( ))) {
set %c1 [ $+ [ $nick ] ] ( $+ %ttt [ $+ [ $nick ] ] $+ )
inc %stopper [ $+ [ $nick ] ] 1
}
if (($1 == c2) && (%c2 [ $+ [ $nick ] ] == ( ))) {
set %c2 [ $+ [ $nick ] ] ( $+ %ttt [ $+ [ $nick ] ] $+ )
inc %stopper [ $+ [ $nick ] ] 1
}
if (($1 == c3) && (%c3 [ $+ [ $nick ] ] == ( ))) {
set %c3 [ $+ [ $nick ] ] ( $+ %ttt [ $+ [ $nick ] ] $+ )
inc %stopper [ $+ [ $nick ] ] 1
}
goto $rand(1,8)
:1
if (%a2 [ $+ [ $nick ] ] != ( )) goto $rand(1,8)
elseif ((%a2 [ $+ [ $nick ] ] == ( )) && (%stopper [ $+ [ $nick ] ] <= 5)) set %a2 [ $+ [ $nick ] ] ( $+ %ttt. [ $+ [ $nick ] ] $+ )
/msg $nick 0...1A0...1B0...1C
/msg $nick 1 %a1 [ $+ [ $nick ] ] 0.1 %b1 [ $+ [ $nick ] ] 0.1 %c1 [ $+ [ $nick ] ]
/msg $nick 2 %a2 [ $+ [ $nick ] ] 0.1 %b2 [ $+ [ $nick ] ] 0.1 %c2 [ $+ [ $nick ] ]
/msg $nick 3 %a3 [ $+ [ $nick ] ] 0.1 %b3 [ $+ [ $nick ] ] 0.1 %c3 [ $+ [ $nick ] ]
halt
:2
if (%a3 [ $+ [ $nick ] ] != ( )) goto $rand(1,8)
elseif ((%a3 [ $+ [ $nick ] ] == ( )) && (%stopper [ $+ [ $nick ] ] <= 5)) set %a3 [ $+ [ $nick ] ] ( $+ %ttt. [ $+ [ $nick ] ] $+ )
/msg $nick 0...1A0...1B0...1C
/msg $nick 1 %a1 [ $+ [ $nick ] ] 0.1 %b1 [ $+ [ $nick ] ] 0.1 %c1 [ $+ [ $nick ] ]
/msg $nick 2 %a2 [ $+ [ $nick ] ] 0.1 %b2 [ $+ [ $nick ] ] 0.1 %c2 [ $+ [ $nick ] ]
/msg $nick 3 %a3 [ $+ [ $nick ] ] 0.1 %b3 [ $+ [ $nick ] ] 0.1 %c3 [ $+ [ $nick ] ]
halt
:3
if (%b1 [ $+ [ $nick ] ] != ( )) goto $rand(1,8)
elseif ((%b1 [ $+ [ $nick ] ] == ( )) && (%stopper [ $+ [ $nick ] ] <= 5)) set %b1 [ $+ [ $nick ] ] ( $+ %ttt. [ $+ [ $nick ] ] $+ )
/msg $nick 0...1A0...1B0...1C
/msg $nick 1 %a1 [ $+ [ $nick ] ] 0.1 %b1 [ $+ [ $nick ] ] 0.1 %c1 [ $+ [ $nick ] ]
/msg $nick 2 %a2 [ $+ [ $nick ] ] 0.1 %b2 [ $+ [ $nick ] ] 0.1 %c2 [ $+ [ $nick ] ]
/msg $nick 3 %a3 [ $+ [ $nick ] ] 0.1 %b3 [ $+ [ $nick ] ] 0.1 %c3 [ $+ [ $nick ] ]
halt
:4
if (%b2 [ $+ [ $nick ] ] != ( )) goto $rand(1,8)
elseif ((%b2 [ $+ [ $nick ] ] == ( )) && (%stopper [ $+ [ $nick ] ] <= 5)) set %b2 [ $+ [ $nick ] ] ( $+ %ttt. [ $+ [ $nick ] ] $+ )
/msg $nick 0...1A0...1B0...1C
/msg $nick 1 %a1 [ $+ [ $nick ] ] 0.1 %b1 [ $+ [ $nick ] ] 0.1 %c1 [ $+ [ $nick ] ]
/msg $nick 2 %a2 [ $+ [ $nick ] ] 0.1 %b2 [ $+ [ $nick ] ] 0.1 %c2 [ $+ [ $nick ] ]
/msg $nick 3 %a3 [ $+ [ $nick ] ] 0.1 %b3 [ $+ [ $nick ] ] 0.1 %c3 [ $+ [ $nick ] ]
halt
:5
if (%b3 [ $+ [ $nick ] ] != ( )) goto $rand(1,8)
elseif ((%b3 [ $+ [ $nick ] ] == ( )) && (%stopper [ $+ [ $nick ] ] <= 5)) set %b3 [ $+ [ $nick ] ] ( $+ %ttt. [ $+ [ $nick ] ] $+ )
/msg $nick 0...1A0...1B0...1C
/msg $nick 1 %a1 [ $+ [ $nick ] ] 0.1 %b1 [ $+ [ $nick ] ] 0.1 %c1 [ $+ [ $nick ] ]
/msg $nick 2 %a2 [ $+ [ $nick ] ] 0.1 %b2 [ $+ [ $nick ] ] 0.1 %c2 [ $+ [ $nick ] ]
/msg $nick 3 %a3 [ $+ [ $nick ] ] 0.1 %b3 [ $+ [ $nick ] ] 0.1 %c3 [ $+ [ $nick ] ]
halt
:6
if (%c1 [ $+ [ $nick ] ] != ( )) goto $rand(1,8)
elseif ((%c1 [ $+ [ $nick ] ] == ( )) && (%stopper [ $+ [ $nick ] ] <= 5)) set %c1 [ $+ [ $nick ] ] ( $+ %ttt. [ $+ [ $nick ] ] $+ )
/msg $nick 0...1A0...1B0...1C
/msg $nick 1 %a1 [ $+ [ $nick ] ] 0.1 %b1 [ $+ [ $nick ] ] 0.1 %c1 [ $+ [ $nick ] ]
/msg $nick 2 %a2 [ $+ [ $nick ] ] 0.1 %b2 [ $+ [ $nick ] ] 0.1 %c2 [ $+ [ $nick ] ]
/msg $nick 3 %a3 [ $+ [ $nick ] ] 0.1 %b3 [ $+ [ $nick ] ] 0.1 %c3 [ $+ [ $nick ] ]
halt
:7
if (%c2 [ $+ [ $nick ] ] != ( )) goto $rand(1,8)
elseif ((%c2 [ $+ [ $nick ] ] == ( )) && (%stopper [ $+ [ $nick ] ] <= 5)) set %c2 [ $+ [ $nick ] ] ( $+ %ttt. [ $+ [ $nick ] ] $+ )
/msg $nick 0...1A0...1B0...1C
/msg $nick 1 %a1 [ $+ [ $nick ] ] 0.1 %b1 [ $+ [ $nick ] ] 0.1 %c1 [ $+ [ $nick ] ]
/msg $nick 2 %a2 [ $+ [ $nick ] ] 0.1 %b2 [ $+ [ $nick ] ] 0.1 %c2 [ $+ [ $nick ] ]
/msg $nick 3 %a3 [ $+ [ $nick ] ] 0.1 %b3 [ $+ [ $nick ] ] 0.1 %c3 [ $+ [ $nick ] ]
halt
:8
if (%c3 [ $+ [ $nick ] ] != ( )) goto $rand(1,8)
elseif ((%c3 [ $+ [ $nick ] ] == ( )) && (%stopper [ $+ [ $nick ] ] <= 5)) set %c3 [ $+ [ $nick ] ] ( $+ %ttt. [ $+ [ $nick ] ] $+ )
/msg $nick 0...1A0...1B0...1C
/msg $nick 1 %a1 [ $+ [ $nick ] ] 0.1 %b1 [ $+ [ $nick ] ] 0.1 %c1 [ $+ [ $nick ] ]
/msg $nick 2 %a2 [ $+ [ $nick ] ] 0.1 %b2 [ $+ [ $nick ] ] 0.1 %c2 [ $+ [ $nick ] ]
/msg $nick 3 %a3 [ $+ [ $nick ] ] 0.1 %b3 [ $+ [ $nick ] ] 0.1 %c3 [ $+ [ $nick ] ]
halt
}
}