my edit of this plugin (for KZ mod usage):
Code:
#define BOT_NAME "blabla"
new bot_id
new bot_userid
.
.
public client_putinserver(id) {
new players[32], inum
get_players(players, inum)
switch (inum) {
case 1: mi_bot_connect()
case 5: mi_bot_disconnect()
}
return PLUGIN_CONTINUE
}
public client_disconnect(id) {
new players[32], inum
get_players(players, inum)
switch (inum) {
case 2: mi_bot_disconnect()
case 3: mi_bot_connect()
}
return PLUGIN_CONTINUE
}
.
.
public mi_bot_connect() {
if (!bot_id) {
bot_id = engfunc(EngFunc_CreateFakeClient, BOT_NAME)
new ptr[128]
dllfunc(DLLFunc_ClientConnect, bot_id, BOT_NAME, "127.0.0.1", ptr )
dllfunc(DLLFunc_ClientPutInServer, bot_id)
cs_set_user_team(bot_id, CS_TEAM_CT, CS_CT_URBAN)
dllfunc(DLLFunc_Spawn, bot_id)
set_pev(bot_id, pev_effects, (pev(bot_id, pev_effects) | 128) )
set_pev(bot_id, pev_solid, 0)
bot_userid = get_user_userid(bot_id)
}
return PLUGIN_CONTINUE
}
public mi_bot_disconnect() {
if (bot_id) {
// dllfunc(DLLFunc_ClientDisconnect, bot_id) - wrong /?
botid = 0
server_cmd("kick #%d", bot_userid)
}
return PLUGIN_CONTINUE
}