Only problem is right here:
if (%client.isAdmin==1 || client.isSuperAdmin==1)
{
new aiplayer(%botname) { datablock=playernojet; position=%client.player.getposition(); };
MessageClient(%client,0,"\c3Bot sucefully created with name\c6" @ " " @ %BotName);
%client.Bot=%BotName;
%BotName.setshapename(%BotName);
}
If you make one bot then that bot goes to %client.bot but if you make another it replaces the old variable.
Also if a admin doesn't name the bot (Leaves name blank) How do we kill the bot, it doesn't have a name.
Your mod is stuff covered in sprinkles.
Also, you can replace other bots names with a new one, making 2 bots with same name.
Fail bin please.
(I found these glitches just by scanning threw your stuffty code)