- print ":" who "! PRIVMSG #rhtest :" msg
+ print ":" who"!u@h PRIVMSG #rhtest :" msg
+}
+
+function auth(user, nick)
+{
+ print ":" nick "!u@c ACCOUNT " user
if (cmd ~ /^\./) 0 # nop
else if (cmd ~ /^n/) say(who, ".newgame " arg)
else if (cmd ~ /^e/) say(who, ".endgame ")
else if (cmd ~ /^j/) say(who, ".join")
if (cmd ~ /^\./) 0 # nop
else if (cmd ~ /^n/) say(who, ".newgame " arg)
else if (cmd ~ /^e/) say(who, ".endgame ")
else if (cmd ~ /^j/) say(who, ".join")
+ else if (cmd ~ /^Y/) say(who, ".allow " arg)
+ else if (cmd ~ /^N/) say(who, ".deny " arg)
+ else if (cmd ~ /^S/) say(who, ".show ")
+ else if (cmd ~ /^o/) say("andy753421", ".order " who " " i)
else if (cmd ~ /^d/) say("andy753421", ".deal " who " " hand[who])
else if (cmd ~ /^l/) say(who, ".look")
else if (cmd ~ /^b/) say(who, ".bid " arg)
else if (cmd ~ /^s/) say(who, ".score")
else if (cmd ~ /^B/) say(who, ".bids")
else if (cmd ~ /^t/) say(who, ".tricks")
else if (cmd ~ /^d/) say("andy753421", ".deal " who " " hand[who])
else if (cmd ~ /^l/) say(who, ".look")
else if (cmd ~ /^b/) say(who, ".bid " arg)
else if (cmd ~ /^s/) say(who, ".score")
else if (cmd ~ /^B/) say(who, ".bids")
else if (cmd ~ /^t/) say(who, ".tricks")
else if (cmd ~ /^p/) say(who, ".pass " arg)
else if (arg ~ /[shdc]$/) say(who, ".play " arg)
else error("unknown cmd '" cmd "'")
else if (cmd ~ /^p/) say(who, ".pass " arg)
else if (arg ~ /[shdc]$/) say(who, ".play " arg)
else error("unknown cmd '" cmd "'")
- players[pi] = $1
- hand[$1] = $0
- gsub(/^\w*|[nbp-]\w+|\<[nejlbsBtpd]\>|[.+]/, "", hand[$1])
- gsub(/^ */, "", hand[$1])
- print $1 ": " hand[$1] > "/dev/stderr"
- say($1, "unicode :(")
+ who = parts[1]
+ players[pi] = parts[1]
+ auths[pi] = parts[2]
+ hand[who] = $0
+ gsub(/^\w*(\/\w*)?|[nbpYN-]\w+|\<[nejadowlbsBtpdS]\>|[.+]/, "", hand[who])
+ gsub(/^ *| *$/, "", hand[who])
+ gsub(/ */, " ", hand[who])
+ print who ": " hand[who] > "/dev/stderr"
+ say(who, "unicode :(")
+ say(who, "colors :(")