Заявка за Spec Bots

В този раздел можете да подавате всякакви заявки за намиране, изработка или преработка на плъгини/модове.
Аватар
Dvstoyanov89
Извън линия
Потребител
Потребител
Мнения: 41
Регистриран на: 11 Май 2019, 14:04
Се отблагодари: 11 пъти
Получена благодарност: 6 пъти

Заявка за Spec Bots

Мнение от Dvstoyanov89 » 29 Юли 2019, 20:15

Здравейте, ползвам този плъгин от др ваша тема:

Код за потвърждение: Избери целия код

#include <amxmodx>
#include <fakemeta>

#if defined client_disconnected
    #define client_disconnect client_disconnected
#endif

enum _:Bots
{
    FromPlayers,
    ToPlayers,
    BotsNum,
}

new const g_eBots[][Bots] =
{
    { 4, 32, -1 },
    { 3, 3, 1 },
    { 2, 2, 2 },
    { 1, 1, 5 },
    { 0, 0, -1 }
}

new const g_szBotNames[][32] = 
{
    "Server IP: xx.xxx.xx.xx:27015",
    "Forum: http://www.amxx-bg.info/forum",
    "Website: http://www.amxx-bg.inf",
    "Test1: Test1",
    "Test2: test2"
}

new g_iPlayers, g_iBots

public plugin_init()
    register_plugin("SpecBots", "1.0", "OciXCrom @ amxx-bg.info/forum")

public client_connect(id)
{
    if(!is_user_bot(id))
        g_iPlayers++
        
    set_task(3.0, "CountBots")
}
    
public client_disconnect(id)
{
    if(!is_user_bot(id))
        g_iPlayers--
        
    CountBots()
    set_task(1.0, "CountBots")
}

public CountBots()
{
    static i, j
    
    for(i = 0; i < sizeof(g_eBots); i++)
    {
        if(g_eBots[i][FromPlayers] <= g_iPlayers <= g_eBots[i][ToPlayers])
        {
            if(g_eBots[i][BotsNum] == g_iBots)
                break
                
            RemoveBots()
            
            if(g_eBots[i][BotsNum] == -1)
                break
                
            for(j = 0; j < clamp(g_eBots[i][BotsNum], .max = sizeof(g_szBotNames)); j++)
                CreateBot(g_szBotNames[j])
                
            break
        }
    }
}

RemoveBots()
{
    static iPlayers[32], iPnum, i
    get_players(iPlayers, iPnum, "d")
    
    for(i = 0; i < iPnum; i++)
        server_cmd("kick #%i", get_user_userid(iPlayers[i]))
        
    g_iBots = 0
}

CreateBot(const szName[])
{
    static szReason[128], id
    id = engfunc(EngFunc_CreateFakeClient, szName)
    engfunc(EngFunc_FreeEntPrivateData, id)
    set_pev(id, pev_flags, pev(id, pev_flags) | FL_FAKECLIENT)
    dllfunc(DLLFunc_ClientConnect, id, szName, "127.0.0.1", szReason)
    dllfunc(DLLFunc_ClientPutInServer, id)
    g_iBots++
} 
Но след като свърши картата и започне нова, ботовете ги няма. Може ли това да се оправи при всеки нов мап да влизат отново. :)

Аватар
mBFF-TheFucKBG
Извън линия
Потребител
Потребител
Мнения: 311
Регистриран на: 09 Ное 2018, 16:40
Местоположение: Сливен
Се отблагодари: 13 пъти
Получена благодарност: 11 пъти

Заявка за Spec Bots

Мнение от mBFF-TheFucKBG » 29 Юли 2019, 20:32

https://forums.alliedmods.net/showthread.php?t=294227 - ползвай този.Има и конфигурационен файл.
Фенче на СкандаУ <3

Аватар
7331
Извън линия
Потребител
Потребител
Мнения: 52
Регистриран на: 06 Авг 2018, 13:23
Местоположение: nextmap
Се отблагодари: 18 пъти
Получена благодарност: 5 пъти

Заявка за Spec Bots

Мнение от 7331 » 29 Юли 2019, 23:48

Препоръчвам ти този, перфектен е. - https://forums.alliedmods.net/showthread.php?p=254620
Можеш да добавиш колкото искаш ботове с фалшиви имена или линк към форума/ip на сървъра ти.
Също така можеш да ги ограничиш (максимум спектатори 4).
:pepo_christ2:

Публикувай отговор
  • Подобни теми
    Отговори
    Преглеждания
     Последно мнение

Обратно към “Заявки за плъгини”

Кой е на линия

Потребители разглеждащи този форум: 0 регистрирани и 8 госта