Made this when i was bored.
It is in Dutch. but not much work to translate it into english :>
As you see 'Boter kaas en eieren
$bke <-- the game wil start with you and one other player.
$speel <-- Play the X or O somewhere on the board.
on *:text:*:#: {
if ($1 == $ $+ bke) {
msg $chan $nick Heeft boter kaas en eieren gestart met $2 $+ . $2 is X en $nick is o.
var %c 0
var %t 15
while (%c < %t) {
inc %c
set %b [ $+ [ %c ] ] .
}
set %speler1 $nick
set %speler2 $2
set %beurt $2
goto bord
}
if ($1 == $ $+ speel) {
if (%b [ $+ [ $2 ] ] == x || %b [ $+ [ $2 ] ] == o) { HALT }
if ($nick == %speler2 && %beurt == $nick) {
set %beurt %speler1
set %b [ $+ [ $2 ] ] x
goto Bord
}
if ($nick == %speler1 && %beurt == $nick) {
set %beurt %speler2
set %b [ $+ [ $2 ] ] o
goto Bord
}
}
else { halt }
:Bord
msg $chan 7 $+ %b1 12\ 7 $+ %b2 12\ 7 $+ %b3 12\ 7 $+ %b4 12\ 7 $+ %b5
msg $chan 12-----------------
msg $chan 7 $+ %b6 12\ 7 $+ %b7 12\ 7 $+ %b8 12\ 7 $+ %b9 12\ 7 $+ %b10
msg $chan 12-----------------
msg $chan 7 $+ %b11 12\ 7 $+ %b12 12\ 7 $+ %b13 12\ 7 $+ %b14 12\ 7 $+ %b15
}
on *:text:*:#: {
if ($1 == $ $+ bke) {
msg $chan $nick start with Butter, Cheese and eggs $2 $+ . $2 is X en $nick is o.
var %c 0
var %t 15
while (%c < %t) {
inc %c
set %b [ $+ [ %c ] ] .
}
set %player1 $nick
set %player2 $2
set %turn $2
goto board
}
if ($1 == $ $+ play) {
if (%b [ $+ [ $2 ] ] == x || %b [ $+ [ $2 ] ] == o) { HALT }
if ($nick == %player2 && %turn == $nick) {
set %turn %player1
set %b [ $+ [ $2 ] ] x
goto Bord
}
if ($nick == %player1 && %turn == $nick) {
set %turn %player2
set %b [ $+ [ $2 ] ] o
goto Board
}
}
else { halt }
:Bord
msg $chan 7 $+ %b1 12\ 7 $+ %b2 12\ 7 $+ %b3 12\ 7 $+ %b4 12\ 7 $+ %b5
msg $chan 12-----------------
msg $chan 7 $+ %b6 12\ 7 $+ %b7 12\ 7 $+ %b8 12\ 7 $+ %b9 12\ 7 $+ %b10
msg $chan 12-----------------
msg $chan 7 $+ %b11 12\ 7 $+ %b12 12\ 7 $+ %b13 12\ 7 $+ %b14 12\ 7 $+ %b15
}
It doesn't notice the player who did win?
And it also doesn't reset when games finished.
And its not really turn based one player can keep spamming $speel N.