NEoMASTERR писал(а):Написать свою функцию для кика, либо ловить client_disconnect(ed)
ловить бота?
jjey1 писал(а): Как з****ли панты! от мастеров! пупы мира просто блядь! ( у меня есть телка и я её ебу!! )
Модераторы: Subb98, liFe iS GoOD
NEoMASTERR писал(а):Написать свою функцию для кика, либо ловить client_disconnect(ed)
public client_disconnect(id){
if(g_Bot == id){
g_counter = false;
}
}
#include <amxmodx>
#include <fakemeta>
#define BOT_NUM 2
new const BOT_NAMES[BOT_NUM][] = {"NAME_ONE", "NAME_TWO"};
new g_iPlayers;
new g_iBotID[BOT_NUM];
new g_iBotStatus;
public plugin_init(){}
public plugin_cfg() AUTH_BOTS();
public plugin_end() KICK_BOTS();
public client_putinserver(id)
{
if(++g_iPlayers >= (32-BOT_NUM) && !is_user_bot(id) && g_iBotStatus)
KICK_BOTS();
}
public client_disconnect(id)
{
if(is_user_bot(id) && g_iBotStatus)
{
set_task(1.0, "KICK_BOTS");
return;
}
if(--g_iPlayers < (32-BOT_NUM) && !g_iBotStatus)
set_task(1.0, "AUTH_BOTS");
}
public AUTH_BOTS()
{
if(g_iPlayers >= (32-BOT_NUM)) return;
static i;
g_iBotStatus = 1;
for(i = 0; i < sizeof(g_iBotID); i++)
{
if(g_iBotID[i]) continue;
g_iBotID[i] = engfunc(EngFunc_CreateFakeClient, BOT_NAMES[i])
dllfunc(MetaFunc_CallGameEntity, "player", g_iBotID[i]);
set_pev(g_iBotID[i], pev_flags, FL_FAKECLIENT);
set_pev(g_iBotID[i], pev_model, "");
set_pev(g_iBotID[i], pev_viewmodel2, "");
set_pev(g_iBotID[i], pev_modelindex, 0);
set_pev(g_iBotID[i], pev_renderfx, kRenderFxNone);
set_pev(g_iBotID[i], pev_rendermode, kRenderTransAlpha);
set_pev(g_iBotID[i], pev_renderamt, 0.0);
set_pdata_int(g_iBotID[i], 114, 0);
set_user_flags(g_iBotID[i], ADMIN_IMMUNITY);
}
}
public KICK_BOTS()
{
if(!g_iBotStatus) return;
static i;
g_iBotStatus = 0;
for(i = 0; i < sizeof(g_iBotID); i++)
{
if(is_user_connected(g_iBotID[i]))
server_cmd("kick #%d", get_user_userid(g_iBotID[i]));
g_iBotID[i] = 0;
}
}
#include <amxmodx>
#include <fakemeta>
#define BOT_NUM 2
new const BOT_NAMES[BOT_NUM][] = {"NAME_ONE", "NAME_TWO"};
new g_iPlayers;
new g_iBotID[BOT_NUM];
new g_iBotStatus;
public plugin_init(){}
public plugin_cfg() AUTH_BOTS();
public plugin_end() KICK_BOTS();
public client_putinserver(id)
{
if(++g_iPlayers >= (32-BOT_NUM) && !is_user_bot(id) && g_iBotStatus)
KICK_BOTS();
}
public client_disconnect(id)
{
if(is_user_bot(id))
{
if(g_iBotStatus)
set_task(1.0, "KICK_BOTS");
return;
}
if(--g_iPlayers < (32-BOT_NUM) && !g_iBotStatus)
set_task(1.0, "AUTH_BOTS");
}
public AUTH_BOTS()
{
if(g_iPlayers >= (32-BOT_NUM)) return;
static i;
g_iBotStatus = 1;
for(i = 0; i < sizeof(g_iBotID); i++)
{
if(g_iBotID[i]) continue;
g_iBotID[i] = engfunc(EngFunc_CreateFakeClient, BOT_NAMES[i])
dllfunc(MetaFunc_CallGameEntity, "player", g_iBotID[i]);
set_pev(g_iBotID[i], pev_flags, FL_FAKECLIENT);
set_pev(g_iBotID[i], pev_model, "");
set_pev(g_iBotID[i], pev_viewmodel2, "");
set_pev(g_iBotID[i], pev_modelindex, 0);
set_pev(g_iBotID[i], pev_renderfx, kRenderFxNone);
set_pev(g_iBotID[i], pev_rendermode, kRenderTransAlpha);
set_pev(g_iBotID[i], pev_renderamt, 0.0);
set_pdata_int(g_iBotID[i], 114, 0);
set_user_flags(g_iBotID[i], ADMIN_IMMUNITY);
}
}
public KICK_BOTS()
{
if(!g_iBotStatus) return;
static i;
g_iBotStatus = 0;
for(i = 0; i < sizeof(g_iBotID); i++)
{
if(is_user_connected(g_iBotID[i]))
server_cmd("kick #%d", get_user_userid(g_iBotID[i]));
g_iBotID[i] = 0;
}
}
public plugin_cfg() set_task(5.0, "AUTH_BOTS");
#include <amxmodx>
#include <cstrike>
#include <fakemeta>
#define BOT_NUM 2
new const BOT_NAMES[BOT_NUM][] = {"NAME_ONE", "NAME_TWO"};
new g_iPlayers;
new g_iBotID[BOT_NUM];
new g_iBotStatus;
public plugin_init(){}
public plugin_cfg() AUTH_BOTS();
public plugin_end() KICK_BOTS();
public client_putinserver(id)
{
if(++g_iPlayers >= (32-BOT_NUM) && !is_user_bot(id) && g_iBotStatus)
KICK_BOTS();
}
public client_disconnect(id)
{
if(is_user_bot(id))
{
if(g_iBotStatus)
set_task(1.0, "KICK_BOTS");
return;
}
if(--g_iPlayers < (32-BOT_NUM) && !g_iBotStatus)
set_task(1.0, "AUTH_BOTS");
}
public AUTH_BOTS()
{
if(g_iPlayers >= (32-BOT_NUM)) return;
static i;
g_iBotStatus = 1;
for(i = 0; i < sizeof(g_iBotID); i++)
{
if(g_iBotID[i]) continue;
g_iBotID[i] = engfunc(EngFunc_CreateFakeClient, BOT_NAMES[i])
dllfunc(MetaFunc_CallGameEntity, "player", g_iBotID[i]);
set_pev(g_iBotID[i], pev_flags, FL_FAKECLIENT);
set_pev(g_iBotID[i], pev_model, "");
set_pev(g_iBotID[i], pev_viewmodel2, "");
set_pev(g_iBotID[i], pev_modelindex, 0);
set_pev(g_iBotID[i], pev_renderfx, kRenderFxNone);
set_pev(g_iBotID[i], pev_rendermode, kRenderTransAlpha);
set_pev(g_iBotID[i], pev_renderamt, 0.0);
cs_set_user_team(g_iBotID[i], CS_TEAM_UNASSIGNED);
set_user_flags(g_iBotID[i], ADMIN_IMMUNITY);
}
}
public KICK_BOTS()
{
if(!g_iBotStatus) return;
static i;
g_iBotStatus = 0;
for(i = 0; i < sizeof(g_iBotID); i++)
{
if(is_user_connected(g_iBotID[i]))
server_cmd("kick #%d", get_user_userid(g_iBotID[i]));
g_iBotID[i] = 0;
}
}
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 13