Проблем със Spec Bot

Въпроси и проблеми свързани с AMXModX.
Аватар
KARASKO
Извън линия
Потребител
Потребител
Мнения: 51
Регистриран на: 03 Яну 2021, 23:55
Се отблагодари: 1 път
Получена благодарност: 4 пъти

Проблем със Spec Bot

Мнение от KARASKO » 31 Мар 2021, 16:16

Използвам този код ботовете влизат в сървъра, но не седят Spectator. Целта ми е да са винаги Spec. Къде трябва да пипна по кода?
Забелязах и нещо друго понякога седят в игра, друг път са Spectator

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

#include <amxmodx>
#include <cstrike>
#include <fakemeta>
 
#define PLUGIN  "botespectador"
#define AUTHOR  "_|Polimpo4|_"
#define VERSION "1.0"
 
new szname_bot[] = "Owner Discord: Rasim#2850";                   ////////// NOME BOT 1
new szname_bot2[] = "Wan't VIP Skype:karasko_";             ////////// NOME BOT 2
new szname_bot3[] = "VIP(1,20EU)ADMIN(2,40EU)";            ////////// NOME BOT 3
 
new bool:bot_on, bot_id;
new bool:bot_on2, bot_id2;
new bool:bot_on3, bot_id3;
 
//Cvars
new cv_KickBots, cv_ConnectBots
 
public plugin_init()
{
    register_plugin("botespectador", "1.0", "_|Polimpo4|_");
    
    cv_KickBots = register_cvar("cv_KickBots","16");                 
    cv_ConnectBots = register_cvar("cv_ConnectBots","16");
    
    bot_on=false;
    bot_on2=false;
    bot_on3=false;
    bot_id=0;
    bot_id2=0;
    bot_id3=0;
    set_task(1.4,"fake_make");
    set_task(1.4,"fake_make2");
    set_task(1.4,"fake_make3");
    return PLUGIN_CONTINUE
}
 
public fake_make()
{    
    new rj[128];
    if((!bot_on)&&(!bot_id))
    {
        bot_id=engfunc(EngFunc_CreateFakeClient,szname_bot);
        if(bot_id > 0)
        {
            engfunc(EngFunc_FreeEntPrivateData,bot_id);
            dllfunc(DLLFunc_ClientConnect,bot_id,szname_bot,"20.05.45.45.2",rj);
            if(is_user_connected(bot_id))
            {
                dllfunc(DLLFunc_ClientPutInServer, bot_id);
                set_pev(bot_id,pev_spawnflags,pev(bot_id,pev_spawnflags)|FL_FAKECLIENT);
                set_pev(bot_id,pev_flags,pev(bot_id,pev_flags)|FL_FAKECLIENT);
                cs_set_user_team(bot_id, CS_TEAM_SPECTATOR);
                bot_on = true;
            }        
        }        
    }
   
    return PLUGIN_CONTINUE;    
}  
 
public fake_make2()
{    
    new rj[128];
    if((!bot_on2)&&(!bot_id2))
    {
        bot_id2=engfunc(EngFunc_CreateFakeClient,szname_bot2);
        if(bot_id2 > 0)
        {
            engfunc(EngFunc_FreeEntPrivateData,bot_id2);
            dllfunc(DLLFunc_ClientConnect,bot_id2,szname_bot2,"20.05.45.45.2",rj);
            if(is_user_connected(bot_id2))
            {
                dllfunc(DLLFunc_ClientPutInServer, bot_id2);
                set_pev(bot_id2,pev_spawnflags,pev(bot_id2,pev_spawnflags)|FL_FAKECLIENT);
                set_pev(bot_id2,pev_flags,pev(bot_id2,pev_flags)|FL_FAKECLIENT);
                cs_set_user_team(bot_id2, CS_TEAM_SPECTATOR);
                bot_on2 = true;
            }        
        }        
    }
   
    return PLUGIN_CONTINUE;    
}  
public fake_make3()
{    
    new rj[128];
    if((!bot_on3)&&(!bot_id3))
    {
        bot_id3=engfunc(EngFunc_CreateFakeClient,szname_bot3);
        if(bot_id3 > 0)
        {
            engfunc(EngFunc_FreeEntPrivateData,bot_id3);
            dllfunc(DLLFunc_ClientConnect,bot_id3,szname_bot3,"20.05.45.45.2",rj);
            if(is_user_connected(bot_id3))
            {
                dllfunc(DLLFunc_ClientPutInServer, bot_id3);
                set_pev(bot_id3,pev_spawnflags,pev(bot_id3,pev_spawnflags)|FL_FAKECLIENT);
                set_pev(bot_id3,pev_flags,pev(bot_id3,pev_flags)|FL_FAKECLIENT);
                cs_set_user_team(bot_id3, CS_TEAM_SPECTATOR);
                bot_on3 = true;
            }        
        }        
    }
   
    return PLUGIN_CONTINUE;    
}
 
public client_disconnect(id)
{
    new players[32], num
    get_players(players, num, "c" )

    new szConnectBots = get_pcvar_num(cv_ConnectBots)
    
    if(num < szConnectBots && !bot_on)
    {
        fake_make()
        fake_make2()
        fake_make3()    
    }   
}
 
public client_connect(id)
{
    new players[32], num
    get_players(players, num, "c" )
 
    new szKickBots = get_pcvar_num(cv_KickBots)
 
    if(num >= szKickBots && bot_on)
    {
        bot_on = false 
        bot_on2 = false 
        bot_on3 = false     
        bot_id=0
        bot_id2=0
        bot_id3=0   
        server_cmd("kick ^"%s^"", szname_bot); 
        server_cmd("kick ^"%s^"", szname_bot2); 
        server_cmd("kick ^"%s^"", szname_bot3); 
    }
}  

Аватар
zolfeca
Извън линия
Администратор
Администратор
Мнения: 417
Регистриран на: 10 Окт 2016, 23:48
Се отблагодари: 24 пъти
Получена благодарност: 92 пъти

Проблем със Spec Bot

Мнение от zolfeca » 31 Мар 2021, 16:40

Коя версия на амхх ползваш? В логовете за грешки нещо за този плъгин има ли ?

Аватар
KARASKO
Извън линия
Потребител
Потребител
Мнения: 51
Регистриран на: 03 Яну 2021, 23:55
Се отблагодари: 1 път
Получена благодарност: 4 пъти

Проблем със Spec Bot

Мнение от KARASKO » 31 Мар 2021, 18:46

zolfeca написа: 31 Мар 2021, 16:40 Коя версия на амхх ползваш? В логовете за грешки нещо за този плъгин има ли ?
1.8.2 в логовете нямам нищо за този плъгин.

Аватар
zolfeca
Извън линия
Администратор
Администратор
Мнения: 417
Регистриран на: 10 Окт 2016, 23:48
Се отблагодари: 24 пъти
Получена благодарност: 92 пъти

Проблем със Spec Bot

Мнение от zolfeca » 31 Мар 2021, 18:52

Други ботове освен тези ползваш ли в сървъра ?

Аватар
KARASKO
Извън линия
Потребител
Потребител
Мнения: 51
Регистриран на: 03 Яну 2021, 23:55
Се отблагодари: 1 път
Получена благодарност: 4 пъти

Проблем със Spec Bot

Мнение от KARASKO » 31 Мар 2021, 21:02

zolfeca написа: 31 Мар 2021, 18:52 Други ботове освен тези ползваш ли в сървъра ?
Не нямам. Бях пробвал yapb, но те не тръгнаха защото за BaseBuilder все още не поддържат defpoints. И ги спрях.

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

Обратно към “Поддръжка / Помощ”

Кой е на линия

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