![]() |
![]() |
Tom Hackers |
![]()
Post
#1
|
![]() Member ![]() ![]() Group: Members Posts: 26 Joined: 8-August 09 Member No.: 1,649 ![]() |
~EDIT~ by cheeseh ---- file uploaded attached below
~EDIT~ by Tom ---- sorry, guys, i don't support this anymore, source code can be found in attachment. First of all, i would like to thank Cheeseh for RCBot. But i thought it would be great to make bots change classes after a while, as well as removing them when humans connect, and adding them when they disconnect, i saw "rcbot config minbots" and "rcbot config maxbots" cvars somewhere on forum. But i decided to create a sourcemod plugin for maintaining bots. And i guess i can post it here on forum. Source code of my sourcemod plugin is provided. CODE Plugin game: Team Fortress 2 Plugin require: RCBot! Plugin author: Tom Hackers Plugin category: Server Management Plugin version: 1.0.6 (updated 10 august 2009) Plugin description: bot_count_blue - Keep that count of bots in blue team. Default: 9. bot_count_red - Keep that count of bots in red team. Default: 9. bot_changeclass2 - Allow bots to change classes after X deathes. Default: 1. bot_changeclass_dc - Death amount. Default: 4. bot_count_humans - Count humans as bots. So humans replace bots. Default: 1. bot_class_limit - Do not allow bots class spam. Automatic. Default: 1. bot_class_adv - More advanced class limit. Keeps atleast 1 character for each class. Default: 1. bot_fall_speed - Bot's fall speed multiplier. Default: 0.05. bot_gravity - Bot's gravity multiplier. Default: 0.7. bot_ping - Change bot's ping. Default: 1. bot_ping_min - Bot's minimal ping. Default: 15. bot_ping_max - Bot's maximum ping. Default: 120. bot_respawn_time - Respawn time of bot's in second, keep in mind that this will be +1 second longer due to class changing. Default: 1. Value less then 1 - Disabled. bot_respawn_humans - This will respawn humans just like bots. Default: 1. If zero, only bots will be spawned if time >= 1. bot_names_file - Bot names file. Default: botnames.txt, warning! File should exist in "sourcemod/configs" directory! bot_console_cheats - Allow server console to use cheat commands and adding bots without sv_cheats 1. Default: 1. Switch this to 0, if you use admin cheats plugin. I will keep this updated... Also you should find "tf2.bots.cfg" in "cfg/sourcemod" folder. Have a nice time. Do not forget to create botnames.txt file in "sourcemod/configs" folder, with names of bots. Notes: This is sourcemod's plugin, extract sourcemod folder into addons folder, overwrite: yes. Enjoy. Changelist 1.0.3 to 1.0.4: - Fixed SourceTV bug, now you can use SourceTV on server and it won't crash (tv_enable 1). - Fixed possible join/disconnect spam issues. - Now sv_cheats cvar affect bot_console_cheats cvar, if sv_cheats is 1, everyone can use cheats, i.e. my plugin won't block cheat commands from clients. - Changed version to 1.0.4. Changelist 1.0.4 to 1.0.5: - Now you can use spaces in bot's names. - Default names file plugin looking for is botnames.txt! But you can create your own one and change the file name plugin is looking for! - Changed version to 1.0.5. Changelist 1.0.5 to 1.0.6: - 2 new cvars! bot_respawn_time - Respawn time of bot's in second, keep in mind that this will be +1 second longer due to class changing. Default: 1. Value less then 1 - Disabled. bot_respawn_humans - This will respawn humans just like bots. Default: 1. If zero, only bots will be spawned if time >= 1. - Fixed possible issue when server is full and bots do not respond to their count cvars. - From now plugin works both on dedicated and listen servers. - Plugin do not work without RCBot dll! - Few misc. changes in code. - Changed version to 1.0.6 and made "bot_manager_version" cvar, so from now you should be able find servers that use my plugin, for example, thro game-monitor. You can get latest version ~snip it is attached~. Also i uploaded example of botnames.txt file (255 names). Also i guess people can post bug reports here (plugin's bugs). I'm not super plugin coder... I do my best. ^^ Screenshot: ![]() P.s. Good evening. And if something wrong, guess admin/mods can remove topic... Attached File(s) ![]() ![]() |
![]() ![]() |
der.zoomer |
![]()
Post
#2
|
Member ![]() ![]() Group: Members Posts: 35 Joined: 7-November 09 Member No.: 1,738 ![]() |
Your tf2-bots plugin is absolutely useful and nice!
But I have a suggestion or two: (or Bug Reports) - BUGREPORT: with your default Botnames.txt I often get many bots assign the same name (in my case, it is often the name: Me) so I have Me, (1)Me, (2)Me, (3)Me .... Bots on the server, can you look into that? - SUGGESTION: can you force bots using other items, like sniper uses jarrate or heavy uses natascha? A random assignment on bot spawn by giving the bots other items would be cool - BUGREPORT: editing the Botnames.txt results in server crash: "IsIdxValid(i)" in my case I've added more names... |
Cheeseh |
![]()
Post
#3
|
![]() Admin ![]() ![]() ![]() ![]() ![]() Group: Admin Posts: 3,066 Joined: 11-September 03 From: uk Member No.: 1 ![]() |
Your tf2-bots plugin is absolutely useful and nice! But I have a suggestion or two: (or Bug Reports) - BUGREPORT: with your default Botnames.txt I often get many bots assign the same name (in my case, it is often the name: Me) so I have Me, (1)Me, (2)Me, (3)Me .... Bots on the server, can you look into that? - SUGGESTION: can you force bots using other items, like sniper uses jarrate or heavy uses natascha? A random assignment on bot spawn by giving the bots other items would be cool - BUGREPORT: editing the Botnames.txt results in server crash: "IsIdxValid(i)" in my case I've added more names... huh? rcbot does not Use botnames.txt , it uses bot profiles, see rcbot2/profiles/ folder and all the .ini files with bot names in them, create some more which look the same format but have different names, they start from 1.ini , to 2.ini then 3.ini and so on, I think the bot copmes ionly with 22 ini files so if u add more than 22 bots u will get bots using "rcbot" for its name. |
Fillmore |
![]()
Post
#4
|
![]() RCBot Guru ![]() ![]() ![]() ![]() ![]() Group: Waypointers Posts: 447 Joined: 1-April 09 Member No.: 1,511 ![]() |
huh? rcbot does not Use botnames.txt , it uses bot profiles, see rcbot2/profiles/ folder and all the .ini files with bot names in them, create some more which look the same format but have different names, they start from 1.ini , to 2.ini then 3.ini and so on, I think the bot copmes ionly with 22 ini files so if u add more than 22 bots u will get bots using "rcbot" for its name. No. Actually if you add extra ini files for RCbot2, and either give them the same name or different, it loads them and gives the name you've inputted on them. |
![]() ![]() |
![]() |
Lo-Fi Version | Time is now: 20th August 2025 - 12:06 AM |