Хочу написать плагин, но т.к. с этим языком не знаком, прошу помощи. Есть сервер КС с вармодом, идея такая, люди против ботов, установлены podbot.
что хочется:
1. сервер пустой, заходит человек, выбирает за кого играть, в игру входят n ботов, за противоположную команду, при дисконекте человека, эти n ботов удаляются с сервера
2. заходит человек, и на сервере уже есть человек, тогда он автоматом попадает в ту команду где играет человек, и в игру входят еще n ботов, при дисконекте как и впервом случае боты удаляются.
полазил по функциям amx но не нашел событие, когда чел входит в игру
помогите как и счего начать и что дальше делать, или алгоритм как это реализовать, сделал только вот
Code
#define BOT_C 3
public plugin_init()
{
register_cvar("my_team","1")
register_event("ShowMenu", "menuclass", "b", "4&CT_Select", "4&Terrorist_Select");
register_event("ShowMenu", "menuteam", "b", "4&Team_Select_Spect", "4&Team_Select", "4&IG_Team_Select");
}
public menuclass(id)
{
client_cmd(id, "slot5");
return PLUGIN_HANDLED
}
public menuteam(id)
{
// Вот здесь нужно определить, за какую команду играет человек,
// чтобы автоматом следующего туда кидало, сейчас кидает за CT (slot2)
if (get_playersnum()>0) {
if (get_cvar_num("my_team") == 1) {
client_cmd(id, "slot1");
} else {
client_cmd(id, "slot2");
}
}
return PLUGIN_HANDLED
}
public client_disconnect(id)
{
// if (is_user_bot(id)==0) {
new pC,i
new Pl [32]
new pname[32]
get_players(Pl, pC, "ch")
if (pC > 1) {
get_players(Pl, pC, "d")
for (i=0; i<BOT_C; i++) {
get_user_name(Pl[i], pname, 31)
server_cmd("pb remove %s",pname)
}
} else {
server_cmd("pb removebots")
}
// server_cmd("pb removebots")
// }
return PLUGIN_CONTINUE
}
public client_putinserver ( id )
{
if (!is_user_bot(id)) {
new pC,i
new Pl [32]
new my_join_team = cs_get_user_team(id)
get_players(Pl, pC, "ch")
if (pC==1) {
set_cvar_num("my_team",my_join_team)
}
new my_team = get_cvar_num("my_team")
if (my_team==1) {
for (i=0; i<BOT_C; i++) {
server_cmd("pb add 35 5 2")
}
} else {
for (i=0; i<BOT_C; i++) {
server_cmd("pb add 35 5 1")
}
}
}
return PLUGIN_CONTINUE
}
сильно не смейтесь, но половина не работает
и еще как определить что человек зашел в игру и выбрал за какую команду играть?