SpectBot

Статус
В этой теме нельзя размещать новые ответы.
Сообщения
143
Реакции
3
Предупреждения
100
Обратите внимание, если вы хотите заключить сделку с этим пользователем, он заблокирован
Ошибка
При отсутствие живых игроков, зайдя за те можно ставить бомбу
ОС
Linux
Amx Mod X
-
Билд
-
ReGamedll
-
Версия Metamod
-
Список метамодулей
-
Список плагинов
-
Автор плагина
SKAJIbnEJIb & Bos93
Версия плагина
1.2
Исходный код
/* Spect Bot v1.2

My Plugins: http://skape69ta.clan.su/load/11
My Profile: http://amxmodx.su/forum/memberlist.php?mode=viewprofile&u=455
My Skype: SKAJIbnEJIb619

Light version fakefull_original

Cvars:
Имя бота
sbot_name "Spect Bot"

Бота не смогут кикнуть/забанить админы
sbot_immunity "1"

Автоматически убирать бота, если сервер полон
sbot_auto "1"
*/

#include <amxmodx>
#include <amxmisc>
#include <fakemeta>
#include <cstrike>

new const Plugin[] = "Spect Bot"
new const Version[] = "1.2"
new const Author[] = "SKAJIbnEJIb & Bos93"

new g_BotName, g_Immunity, g_Auto
new g_Bot

public plugin_init()
{
register_plugin(Plugin, Version, Author)

g_BotName = register_cvar("sbot_name","IsenGard")
g_Auto = register_cvar("sbot_auto","1")
g_Immunity = register_cvar("sbot_immunity","1")

set_task(10.0, "ServerStatus", 777, _, _, "b")
}

public createBot()
{
new BotName[32]

get_pcvar_string(g_BotName, BotName, charsmax(BotName))
g_Bot = engfunc(EngFunc_CreateFakeClient, BotName)

if (g_Bot > 0)
{
dllfunc(MetaFunc_CallGameEntity, "player", g_Bot)
set_pev(g_Bot, pev_flags, FL_FAKECLIENT)

set_pev(g_Bot, pev_model, "")
set_pev(g_Bot, pev_viewmodel2, "")
set_pev(g_Bot, pev_modelindex, 0)

set_pev(g_Bot, pev_renderfx, kRenderFxNone)
set_pev(g_Bot, pev_rendermode, kRenderTransAlpha)
set_pev(g_Bot, pev_renderamt, 0.0)

set_team(g_Bot)
if (get_pcvar_num(g_Immunity))
set_user_flags(g_Bot, ADMIN_IMMUNITY)
}
else
log_amx ("[Spect Bot] Error!")

return PLUGIN_CONTINUE
}

public removeBot(Bot)
{
server_cmd("kick #%d", get_user_userid(Bot))
g_Bot = 0
}

public set_team(Bot)
{
if (cstrike_running()) {
cs_set_user_team(Bot, CS_TEAM_UNASSIGNED)
}
}

public ServerStatus()
{
if (get_pcvar_num(g_Auto))
{
if(is_user_connected(g_Bot))
{
if(get_playersnum(1) > (get_maxplayers() - 2))
removeBot(g_Bot)
}
else
{
if(get_playersnum(1)+1 < get_maxplayers())
createBot()
}
}
else
{
if(is_user_connected(g_Bot))
createBot()
}

if(is_user_connected(g_Bot))
{
set_team(g_Bot)

if (get_user_team(g_Bot) > 0) {
server_cmd("kick #%d", get_user_userid(g_Bot))
createBot()
}
}
}
Исправимо *?
 

Ayk

Сообщения
763
Реакции
476
Помог
19 раз(а)
jent, форму заполни.
 
Статус
В этой теме нельзя размещать новые ответы.

Пользователи, просматривающие эту тему

Сейчас на форуме нет ни одного пользователя.
Сверху Снизу