Fake Clients Fix

Fake Clients Fix 1.3.2

Grey83

не пишу плагины с весны 2022
Сообщения
8,517
Реакции
4,979
его же вроде настраивают в скрипте , потом компилируют.
Нет, так не делают.
В плагине только лишь прописываетмя дефолтное значение кваров.
Если создан конфиг и его значения читаются (это как раз и делает функция AutoExecConfig() в коде плагина), то не имеет значения что прописано в скомпилированом плагине, когда значения в конфиге не совпадают.
Сообщения автоматически склеены:

Сам же конфиг создаётся после первого запуска плагина на сервере.
 

DENZEL519

Работаю с AI !
Сообщения
417
Реакции
198
  • Автор ресурса
  • #22
DENZEL519 обновил(а) ресурс Fake Clients Fix новой записью:

Добавлен радном выбор имени + добавлен таймер смени имени

Новый квар.
C-подобный:
// Интервал смены имен фейковых клиентов (в секундах, 0 = отключено)
// -
// Default: "30.0"
// Minimum: "0.000000"
// Maximum: "3600.000000"
sm_fakeclients_namechange_interval "0"

Узнать больше об этом обновлении...
Сообщения автоматически склеены:

Не забудьте удалить старый конфиг, или добавить туда переменную.

Так же если у вас играют обычные боты за тиму, имена им тоже будет менять из списка. Если не нужно, то напишите попробую сделать чтобы только для спеков менялось.
 

Synd1qate

Участник
Сообщения
744
Реакции
259
DENZEL519 обновил(а) ресурс Fake Clients Fix новой записью:

Добавлен радном выбор имени + добавлен таймер смени имени



Узнать больше об этом обновлении...
Сообщения автоматически склеены:

Не забудьте удалить старый конфиг, или добавить туда переменную.

Так же если у вас играют обычные боты за тиму, имена им тоже будет менять из списка. Если не нужно, то напишите попробую сделать чтобы только для спеков менялось.
Спекторам
тык:
public Action Timer_ChangeNames(Handle timer)
{
    for (int i = 1; i <= MaxClients; i++)
    {
        if (IsClientConnected(i) && IsFakeClient(i) && !IsClientSourceTV(i))
        {
            if (GetClientTeam(i) == 1)
            {
                char newName[32];
                int newNameIndex;
                if (GetUniqueBotName(newName, sizeof(newName), newNameIndex))
                {
                    SetClientName(i, newName);
                    IsNameUsed[i] = newNameIndex;
                }
            }
        }
    }
    return Plugin_Continue;
}
 

DENZEL519

Работаю с AI !
Сообщения
417
Реакции
198
  • Автор ресурса
  • #24
@Synd1qate, Я сделал уже для спеков, но не стал выкладывать пока. Не тестировал ещё просто.

И ещё нужно будет сделать чтобы скрывать сообщения в чате что игрок N сменил имя на N. (Именно для ботов)
 
Последнее редактирование:

Grey83

не пишу плагины с весны 2022
Сообщения
8,517
Реакции
4,979
@Synd1qate, не создавай массивы внутри цикла.
И для имени длина в 31 символ может быть недостаточна (это 15 символов кириллицы вообще).
Сообщения автоматически склеены:

@DENZEL519, в плагине тегов по стране глянь как блочится.
 

-=|УЧЕНИК|=-

вся жизнь,сплошной цирк.
Сообщения
876
Реакции
212
DENZEL519 обновил(а) ресурс Fake Clients Fix новой записью:

Добавлен радном выбор имени + добавлен таймер смени имени



Узнать больше об этом обновлении...
Сообщения автоматически склеены:

Не забудьте удалить старый конфиг, или добавить туда переменную.

Так же если у вас играют обычные боты за тиму, имена им тоже будет менять из списка. Если не нужно, то напишите попробую сделать чтобы только для спеков менялось.
Четко работает
Ботам меняет тоже да,ну мне кажется это наоборот лучше)
 

DENZEL519

Работаю с AI !
Сообщения
417
Реакции
198
  • Автор ресурса
  • #29
А лучше так сделать?

C-подобный:
public Action Timer_ChangeNames(Handle timer)
{
    char newName[128];

    for (int i = 1; i <= MaxClients; i++)
    {
        if (IsClientConnected(i) && IsFakeClient(i) && !IsClientSourceTV(i))
        {
            if (GetClientTeam(i) == 1)
            {
                int newNameIndex;
                if (GetUniqueBotName(newName, sizeof(newName), newNameIndex))
                {
                    SetClientName(i, newName);
                    IsNameUsed[i] = newNameIndex;
                }
            }
        }
    }
    return Plugin_Continue;
}
 

danil253467

💘Italo-Disco & Neon One Love💘
Сообщения
90
Реакции
52
А лучше так сделать?

C-подобный:
public Action Timer_ChangeNames(Handle timer)
{
    char newName[128];

    for (int i = 1; i <= MaxClients; i++)
    {
        if (IsClientConnected(i) && IsFakeClient(i) && !IsClientSourceTV(i))
        {
            if (GetClientTeam(i) == 1)
            {
                int newNameIndex;
                if (GetUniqueBotName(newName, sizeof(newName), newNameIndex))
                {
                    SetClientName(i, newName);
                    IsNameUsed[i] = newNameIndex;
                }
            }
        }
    }
    return Plugin_Continue;
}
int newNameIndex тоже за цикл выноси
 

-=|УЧЕНИК|=-

вся жизнь,сплошной цирк.
Сообщения
876
Реакции
212
DENZEL519 обновил(а) ресурс Fake Clients Fix новой записью:

Добавлен радном выбор имени + добавлен таймер смени имени



Узнать больше об этом обновлении...
Сообщения автоматически склеены:

Не забудьте удалить старый конфиг, или добавить туда переменную.

Так же если у вас играют обычные боты за тиму, имена им тоже будет менять из списка. Если не нужно, то напишите попробую сделать чтобы только для спеков менялось.
А возможно изменить таймеры?
То-есть на ботов один,на спеков другой?
Можно платно.
Чтоб не было так,что и спеков и ботов сразу.
А так все четко,как минимум данный ресурс,мне заменят два плагина.
А так готов подкинуть,за доп
 

DENZEL519

Работаю с AI !
Сообщения
417
Реакции
198
  • Автор ресурса
  • #33
DENZEL519 обновил(а) ресурс Fake Clients Fix новой записью:

Добавлены новые квары, и подправлен код.

C-подобный:
// Интервал смены имен фейковых клиентов, которые играют (в секундах, 0 = отключено)
// -
// Default: "0.0"
// Minimum: "0.000000"
// Maximum: "3600.000000"
sm_fakeclients_namechange_interval_playing "0.0"

// Интервал смены имен фейковых клиентов в режиме наблюдателя (в секундах, 0 = отключено)
// -
// Default: "0.0"
// Minimum: "0.000000"
// Maximum: "3600.000000"
sm_fakeclients_namechange_interval_spec "0.0"

Узнать больше об этом обновлении...
 

ANALGIN

Участник
Сообщения
154
Реакции
26
Так это же просто боты добавляются на сервер?
 

konteeX

Участник
Сообщения
4
Реакции
0
Смысл от этого плагина?
Понимаю если бы показывались на сервере как игроки а не как боты.
Можешь сократить плагин до bot_add
 

DENZEL519

Работаю с AI !
Сообщения
417
Реакции
198
  • Автор ресурса
  • #37

Sammit92

Участник
Сообщения
57
Реакции
16
CS:Source v9540945 (v93)
64 слота, из них 1 слот SourceTV
bot_quota "10" или "20", пробую иногда и то, и то.

У меня почему-то спамит в консоль периодически:
C-подобный:
Unable to create bot: CreateFakeClient() returned null.
Unable to create bot: CreateFakeClient() returned null.
Unable to create bot: CreateFakeClient() returned null.
Unable to create bot: CreateFakeClient() returned null.
Unable to create bot: CreateFakeClient() returned null.

Конфиг по умолчанию, кроме:

sm_fakeclients_players "20"


В файле addons/sourcemod/configs/fakeclients.txt 65 ников ботов.

Подскажите пожалуйста, в чём может быть проблема?
 
Последнее редактирование:

DENZEL519

Работаю с AI !
Сообщения
417
Реакции
198
  • Автор ресурса
  • #39
@Sammit92, Странно, у вас почему то не может создать фейк ботов.
 

Sammit92

Участник
Сообщения
57
Реакции
16
Действительно странно.
Этот спам ошибки происходит сразу после смены карты. Потом вроде прекращается.
Хотя в самой игре вроде как работает всё, как задумывалось.
И ботов, которые играют он не переименовывает. Только тех, что в Наблюдателях.
Других каких-либо плагинов, касающихся ботов, нет. Только вот эти настройки в server.cfg:

bot_quota "20"
bot_quota_mode "fill"
bot_chatter "off"
bot_join_team "any"
bot_join_after_player "0"
bot_difficulty "1"
 
Сверху Снизу