Помогите найти SpectBot

Роман Маслов

Участник
Сообщения
58
Реакции
5
Есть такой плагин на Cs 1.6
Описание:
Создает бота, который всегда сидит в спектаторах. Когда игрок ищет сервер, он обычно ставит галочку на "Сервер с игроками", и не зайдет на ваш сервер(если на нем пусто) т.к. тупо его не увидит.
Искал на Css не могу найти, если у кого есть на новую Css выложите в этой теме пожалуйста!
 

Вложения

  • SpectBot.rar
    4.8 КБ · Просмотры: 59

Роман Маслов

Участник
Сообщения
58
Реакции
5
AlmazON,то что нужно!

Добавлено через 10 минут
AlmazON,А можно сделать так чтоб они всегда сидели в спеках?
 
Последнее редактирование:

acik_traiks

Что нибудь напишем?)
Сообщения
770
Реакции
627
Роман Маслов,
это
if (StrContains(quota_mode, "normal", false) != -1) SetConVarString(bot_quota_mode, "fill");
меняй
if (StrContains(quota_mode, "fill", false) != -1) SetConVarString(bot_quota_mode, "normal");
 

Роман Маслов

Участник
Сообщения
58
Реакции
5
Роман Маслов,
это
if (StrContains(quota_mode, "normal", false) != -1) SetConVarString(bot_quota_mode, "fill");
меняй
if (StrContains(quota_mode, "fill", false) != -1) SetConVarString(bot_quota_mode, "normal");
Заменил как написал! только я эффекта не увидел( может ты меня не правильно понял, я хочу как в этом плагине SpectratorsBot.sp когда игрок подключался боты не кикались со спектров и не играли с людьми просто седели в спеках.
 

AlmazON

Не путать с самим yand3xmail
Сообщения
5,099
Реакции
2,755
Роман Маслов,
PHP:
public OnClientConnected(i) FakeClientCommand(i, "jointeam 1");
скомпилируй и сиди себе с ботами. Может if (i) ещё между ними понадобится во избежание ошибок.
Ну и самих ботов пропиши в server.cfg: bot_quota 5, где 5 - количество ботов.
Отображаться будут, как боты, а не живые игроки.
 

olex

Участник
Сообщения
127
Реакции
14
Роман Маслов,
PHP:
public OnClientConnected(i) FakeClientCommand(i, "jointeam 1");
скомпилируй и сиди себе с ботами. Может if (i) ещё между ними понадобится во избежание ошибок.
Ну и самих ботов пропиши в server.cfg: bot_quota 5, где 5 - количество ботов.
Отображаться будут, как боты, а не живые игроки.
не получается посадить ботов в спектор
 

Grey83

не пишу плагины с весны 2022
Сообщения
8,520
Реакции
4,979
@olex, попробуй так (работоспособность не гарантирую):
C-подобный:
#pragma semicolon 1

new    Handle:hCvar,
    iFlags,
    String:sVal[4];

public OnPluginStart()
{
    HookEvent("player_team", Event_Team, EventHookMode_Pre);

    if((hCvar = FindConVar("bot_join_team")))
    {
        GetConVarString(hCvar, sVal, sizeof(sVal));
        SetConVarString(hCvar, "any");
        SetConVarFlags(hCvar, (iFlags = GetConVarFlags(hCvar))|FCVAR_SPONLY);
    }
}

public OnPluginEnd()
{
    if(hCvar)
    {
        SetConVarFlags(hCvar, iFlags);
        SetConVarString(hCvar, sVal);
    }
}

public Action:Event_Team(Handle:event, const String:name[], bool:dontBroadcast)
{
    if(GetEventInt(event, "disconnect")) return Plugin_Continue;

    new team = GetEventInt(event, "team");
    if(team < 2) return Plugin_Continue;

    new client = GetClientOfUserId(GetEventInt(event, "userid"));
    if(!client || !IsFakeClient(client)) return Plugin_Continue;

    dontBroadcast = true;
    SetEventInt(event, "team", 1);
    return Plugin_Changed;
}
 

olex

Участник
Сообщения
127
Реакции
14
@olex, попробуй так (работоспособность не гарантирую):
C-подобный:
#pragma semicolon 1

new    Handle:hCvar,
    iFlags,
    String:sVal[4];

public OnPluginStart()
{
    HookEvent("player_team", Event_Team, EventHookMode_Pre);

    if((hCvar = FindConVar("bot_join_team")))
    {
        GetConVarString(hCvar, sVal, sizeof(sVal));
        SetConVarString(hCvar, "any");
        SetConVarFlags(hCvar, (iFlags = GetConVarFlags(hCvar))|FCVAR_SPONLY);
    }
}

public OnPluginEnd()
{
    if(hCvar)
    {
        SetConVarFlags(hCvar, iFlags);
        SetConVarString(hCvar, sVal);
    }
}

public Action:Event_Team(Handle:event, const String:name[], bool:dontBroadcast)
{
    if(GetEventInt(event, "disconnect")) return Plugin_Continue;

    new team = GetEventInt(event, "team");
    if(team < 2) return Plugin_Continue;

    new client = GetClientOfUserId(GetEventInt(event, "userid"));
    if(!client || !IsFakeClient(client)) return Plugin_Continue;

    dontBroadcast = true;
    SetEventInt(event, "team", 1);
    return Plugin_Changed;
}
Что должно произойти от этого кода ?
 

olex

Участник
Сообщения
127
Реакции
14
Его работоспособность)
Странный ответ , подробнее можно ?
Сообщения автоматически склеены:

Заменил как написал! только я эффекта не увидел( может ты меня не правильно понял, я хочу как в этом плагине SpectratorsBot.sp когда игрок подключался боты не кикались со спектров и не играли с людьми просто седели в спеках.
Так будит ?
 

Grey83

не пишу плагины с весны 2022
Сообщения
8,520
Реакции
4,979
@olex, хз, ты поставь и мы узнаем.

И да, у тебя русский язык - не родной?
 

olex

Участник
Сообщения
127
Реакции
14
@olex, хз, ты поставь и мы узнаем.

И да, у тебя русский язык - не родной?
bot.cfg и с твоим кодом боты при заходе игрока не переходят в спектора
C-подобный:
#pragma semicolon 1

new    Handle:hCvar,
    iFlags,
    String:sVal[4];

public OnPluginStart()
{
    HookEvent("player_team", Event_Team, EventHookMode_Pre);

    if((hCvar = FindConVar("bot_join_team")))
    {
        GetConVarString(hCvar, sVal, sizeof(sVal));
        SetConVarString(hCvar, "any");
        SetConVarFlags(hCvar, (iFlags = GetConVarFlags(hCvar))|FCVAR_SPONLY);
    }
}

public OnPluginEnd()
{
    if(hCvar)
    {
        SetConVarFlags(hCvar, iFlags);
        SetConVarString(hCvar, sVal);
    }
}

public Action:Event_Team(Handle:event, const String:name[], bool:dontBroadcast)
{
    if(GetEventInt(event, "disconnect")) return Plugin_Continue;

    new team = GetEventInt(event, "team");
    if(team < 2) return Plugin_Continue;

    new client = GetClientOfUserId(GetEventInt(event, "userid"));
    if(!client || !IsFakeClient(client)) return Plugin_Continue;

    dontBroadcast = true;
    SetEventInt(event, "team", 1);
    return Plugin_Changed;
}
 

Вложения

  • bot.cfg
    2.5 КБ · Просмотры: 15
Сверху Снизу