Firstly, "ACT" should be action. Also, halfop and dehalfop should be help and dehelp, respectively. You may also want to add a leave or a quit, because not all people use part.
I'm not sure about this, but
<font color="lime">(<font color="gray"> $+ $time(h:nn:ss TT) $+ <font color="lime">)</font><font color="lime">(
is missing several tags. I'm not sure if a new one will simply overwrite it or if it needs to be closed, because you closed it a few times and left it the rest.
you need a file \"UNOTHEME.ini\" which contains some stuff that it needs...
if you make a file called UNOTHEME.ini and put this in there, the script will work...
;colors: red brown purple orange yellow white black darkblue dgreen lgreen turq skyblue blue pink dgray lgray
;effects: [u] = underline [b] = bold [r] = reverse
[default]
;info notices to users
logdisabled=Sorry, nickname registration and login are disabled.
notregged=No such user: **+1+**. Type **/notice +botnick+ unoregister <username> <password>**
notlogged=You are not logged in.
alreadylogged=You are alreadly logged in under **+username+**. Type **unologout** to logout. (/notice +botnick+ unologout)
logout=You are now logged out of account +username+
passchange=Password for **+username+** changed to **+1+**
passaccepted=**[green]Password accepted.**[/green] You are now logged in.
invalidlogin=**[red]Invalid password.**[/red]
toolong=Username and password must contain 20 characters or less each.
usernametaken=Sorry, [b]+1+[b] is already registered. To login: /notice +botnick+ unologin <password>
alreadyregged=Sorry, it looks as if you registered the username **+1+**. Only one username per user is allowed due to abuse. If this is wrong, contact the owner of the bot.
regsuccess=**+1+** registered to you with the password **+2+**
floodmsg=You\'re flooding me. *ignores your commands for +1+ seconds*
activegame=An Uno game is already active! Type **join** to join the game
endunoerr=Only **+1+** can end the current game! Use **!unoremove** to leave the game
noactivegame=No active games! Type **!uno** to start a round.
alreadyplaying=You\'re already playing this round.
notplayinground=You\'re not in this game. Type **join** to play
notyourturn=It isnt your turn...chill.
playingas=Your score will be saved under the username **+username+**
notplayingas=You are [red]NOT[/red] logged in. Your score will not be saved.
mustdraw=Draw a card first! Type **draw**
passorplay=You must **pass** or **play**
wildwait=Waiting for **+1+** to chose a color!
hasuno=**+1+ has [yellow]U[/yellow][blue]N[/blue][red]O[/red]!**
unowin=**[red]+1+[/red] [green]WINS[/green] [yellow]U[/yellow][blue]N[/blue][red]O[/red]!**
drawtwo=**+1+ [purple]DRAWS TWO[/purple] cards and is [green]SKIPPED[/green]**
drawfour=**+1+ [red]DRAWS FOUR[/red] cards.**
skipped=**+1+ is [green]SKIPPED[/green]**
choosecolor=Choose a color **+1+**. Type color red, color blue, color yellow, or color green.
reverseback=**<- [blue]REVERSE[/blue]**
reversefwd=**[blue]REVERSE[/blue] ->**
idlewarnplayer=You have **+1+** seconds before you are removed from the game!
idlewarnchan=**+1+** will be removed from the game if they dont play their turn within **+2+** seconds.
stopuno=The current game has been **ENDED** by **+1+**
endscore=Points this game +1+: **[red]+2+[/red]**
mustreg=To have your scores saved by the bot, you must login or register. Type **/notice +botnick+ unohelp for more info.**
unostart=+1+ wants to play Uno! Type **join** in the channel to join the game. Game will start in 30 seconds.
unostartbot=[red]The bot will be playing this round.[/red]
willplay=**+1+** will play!
shuffledeck=**[red]SHUFFLING DECK!**[/red]
;help notices to users
hchpass=Usage: unochpass <new password>
hlogin=Usage: unologin <username> <password>
hregister=Usage: unoregister <username> <password>
hregistersuggest=Login or register. For help **/notice +botnick+ unohelp**
;log @uno window
logoutlog=+time+ <+nick+> logged **[orange]OUT[/orange]** of account +username+
loginlog=+time+ <+nick+> logged **[green]IN**[/green] to account **+username+**
invalidlog=+time+ <+nick+> tried [red]INVALID[/red] password for account **+1+** using pass **+2+**
registeredlog=+time+ <+nick+> [purple]REGISTERED[/purple] account **+1+**
Alright, I fixed most of it except for a few things.
First, if you mean using a .msg instead of msg | halt I tried that already, but it didn\'t getting through the testing stages...it continued to run through my script and banned them twice, once without the reason and once with it.
Also, you say that some IRCds require a kick reason, even when using the k switch of the /ban, but I don\'t know where the reason would go, as it\'s not mentioned in the syntax...
is there a way to choose what npcs are fighting? it doesn\'t have a \"fighting\" thing in the NPC.ini, changing the variable won\'t work, and i can\'t find where to set that...
edit: I tested it on my admin account, and all the attacks work except for magic and
fairydust
whenever i tried to use those attacks, it told me that the npc that i directed it at wasn\'t fighting, even though it was in the arena
In lines 140 and 145 you\'re missing parentheses.
they should be
if ($istok(%TicketsBought,%Lottery,32)) {
and
if (!$istok(%TicketsBought,%Lottery,32)) {
edit: (it\'s under the alias lotterydraw btw...I just noticed they don\'t have line numbers here xD)
besides from that, everything seems to be working, thanks a lot!