Problema plugin boti

Discutii legate de instalarea, configurarea si modificarea unui server de Counter-Strike.

Moderators: Moderatori ajutatori, Moderatori, Echipa eXtreamCS.com

lexz
Scripter eXtreamCS
Scripter eXtreamCS
Posts: 913
Joined: 02 Nov 2020, 01:57
Detinator Steam: Da
Fond eXtream: 0
Discord: lexzor#0630
Has thanked: 67 times
Been thanked: 136 times

14 Jan 2021, 06:45

Salut. Am acest plugin de boti. Problema este ca atunci cand e full, cred ca nu-mi adauga botii cum trebuie. Am intrat o data pe server si erau vreo 10 boti, desi cand iesisem erau cati trebuiau, 3

Code: Select all

#include amxmodx
#include fakemeta



#define NUMAR_DE_BOTI 3

new g_Query[256];

public plugin_init()
{
    set_task( 10.0, "TaskManageBots", .flags="b" );
}

new g_Bot[33], g_BotsCount;

public TaskManageBots(){
    static PlayersNum; PlayersNum  = get_playersnum( 1 );
    if( PlayersNum < get_maxplayers() - 1 && g_BotsCount < NUMAR_DE_BOTI ) {
        CreateBot();
    } else if( PlayersNum > get_maxplayers() - 1 && g_BotsCount ) {
        RemoveBot();
    }}

new const g_Names[][]=
{
    "Forum: www.joinet.ro/forum",
    "Discord.gg/mY4zP5b",
    "IP: 188.212.100.232"
};

RemoveBot(){
    static i;
    for( i = 1; i <= get_maxplayers(); i++ ) {
        if( g_Bot[ i ] ) {
	g_BotsCount--;
            server_cmd( "kick #%d", get_user_userid( i ) );break;
        }}}

CreateBot(){
    static Bot;
    
    formatex( g_Query, 255, "%s", g_Names[g_BotsCount])
    Bot = engfunc( EngFunc_CreateFakeClient, g_Query );
    if( Bot > 0 &&pev_valid(Bot)) {
        dllfunc(MetaFunc_CallGameEntity,"player",Bot);
        set_pev(Bot,pev_flags,FL_FAKECLIENT);
        set_pev(Bot, pev_model, "");
        set_pev(Bot, pev_viewmodel2, "");
        set_pev(Bot, pev_modelindex, 0);
        set_pev(Bot, pev_renderfx, kRenderFxNone);
        set_pev(Bot, pev_rendermode, kRenderTransAlpha);
        set_pev(Bot, pev_renderamt, 0.0);
        set_pdata_int(Bot,114,0);
        message_begin(MSG_ALL,get_user_msgid("TeamInfo"));
        write_byte(Bot);
        write_string("UNASSIGNED");
        message_end();
        g_Bot[Bot]=1;
        g_BotsCount++;
    }
} 
Am modificat eu numele la ei si am buts g_botscount-- la removebot ca sa imi adauge inapoi botul pe care mi-l scoate.

Ceva solutii ?
User avatar
levin
Scripter eXtreamCS
Scripter eXtreamCS
Posts: 3844
Joined: 24 Aug 2011, 12:24
Detinator Steam: Da
CS Status:
Detinator server CS: ☯∴
SteamID: riseofevo
Reputatie: Scripter eXtreamCS
Nume anterior: Adryyy
Location: ҳ̸Ҳ̸ҳ
Discord: devilclass
Has thanked: 36 times
Been thanked: 594 times
Contact:

14 Jan 2021, 14:56

if( Bot > 0 &&pev_valid(Bot)) {
>
if(pev_valid(Bot)&&g_BotsCount<=g_BotsCount) {
Pentru ajutor, faceți cerere bine detaliată, completând și respectând modelul corespunzător.
Nu-mi mai dați cereri doar pentru a mă avea în lista de prieteni.
Dacă te ajut, și mă ignori/etc > te adaug în „foe”.
Aveți grijă la cei ce încearcă să mă copieze sau să dea drept mine..Puteți lua legătura cu mine prin STEAM dacă aveți o problemă/nelămurire în acest caz! Cont de forum am doar aici.
În cazul în care utilizați ceva din ce am postat(ex: aici), e bine să fiți la curent cu modificările aduse și de aici, iar dacă sunt ceva probleme nu ezitați să luați legătura cu mine. Actualizarea unor coduri nu se vor afișa public, doar dacă se găsește ceva critic/urgent de remediat, unele fiind coduri vechi iar unele refăcute chiar recent dar private.
* Nume pe cs1.6: eVoLuTiOn \ Nume vechi: eVo
* Atelierul meu - post2819572.html#p2819572 (închis, click link ca să vedeți de ce)
lexz
Scripter eXtreamCS
Scripter eXtreamCS
Posts: 913
Joined: 02 Nov 2020, 01:57
Detinator Steam: Da
Fond eXtream: 0
Discord: lexzor#0630
Has thanked: 67 times
Been thanked: 136 times

18 Jan 2021, 09:54

tot imi baga boti aiurea
User avatar
levin
Scripter eXtreamCS
Scripter eXtreamCS
Posts: 3844
Joined: 24 Aug 2011, 12:24
Detinator Steam: Da
CS Status:
Detinator server CS: ☯∴
SteamID: riseofevo
Reputatie: Scripter eXtreamCS
Nume anterior: Adryyy
Location: ҳ̸Ҳ̸ҳ
Discord: devilclass
Has thanked: 36 times
Been thanked: 594 times
Contact:

18 Jan 2021, 13:34

n are cum:)))
Pentru ajutor, faceți cerere bine detaliată, completând și respectând modelul corespunzător.
Nu-mi mai dați cereri doar pentru a mă avea în lista de prieteni.
Dacă te ajut, și mă ignori/etc > te adaug în „foe”.
Aveți grijă la cei ce încearcă să mă copieze sau să dea drept mine..Puteți lua legătura cu mine prin STEAM dacă aveți o problemă/nelămurire în acest caz! Cont de forum am doar aici.
În cazul în care utilizați ceva din ce am postat(ex: aici), e bine să fiți la curent cu modificările aduse și de aici, iar dacă sunt ceva probleme nu ezitați să luați legătura cu mine. Actualizarea unor coduri nu se vor afișa public, doar dacă se găsește ceva critic/urgent de remediat, unele fiind coduri vechi iar unele refăcute chiar recent dar private.
* Nume pe cs1.6: eVoLuTiOn \ Nume vechi: eVo
* Atelierul meu - post2819572.html#p2819572 (închis, click link ca să vedeți de ce)
lexz
Scripter eXtreamCS
Scripter eXtreamCS
Posts: 913
Joined: 02 Nov 2020, 01:57
Detinator Steam: Da
Fond eXtream: 0
Discord: lexzor#0630
Has thanked: 67 times
Been thanked: 136 times

19 Jan 2021, 10:32

l-am reincarcat si merge, multumesc.
lexz
Scripter eXtreamCS
Scripter eXtreamCS
Posts: 913
Joined: 02 Nov 2020, 01:57
Detinator Steam: Da
Fond eXtream: 0
Discord: lexzor#0630
Has thanked: 67 times
Been thanked: 136 times

19 Jan 2021, 19:38

Code: Select all

#include amxmodx
#include fakemeta



#define NUMAR_DE_BOTI 3

new g_Query[256];

public plugin_init()
{
    set_task( 10.0, "TaskManageBots", .flags="b" );
}

new g_Bot[33], g_BotsCount;

public TaskManageBots(){
    static PlayersNum; PlayersNum  = get_playersnum( 1 );
    if( PlayersNum < get_maxplayers() - 1 && g_BotsCount < NUMAR_DE_BOTI ) {
        CreateBot();
    } else if( PlayersNum > get_maxplayers() - 1 && g_BotsCount ) {
        RemoveBot();
    }}

new const g_Names[][]=
{
    "Forum: www.joinet.ro/forum",
    "Discord.gg/mY4zP5b",
    "IP: 188.212.100.232"
};

RemoveBot(){
    static i;
    for( i = 1; i <= get_maxplayers(); i++ ) {
        if( g_Bot[ i ] ) {
	g_BotsCount--;
            server_cmd( "kick #%d", get_user_userid( i ) );break;
        }}}

CreateBot(){
    static Bot;
    
    formatex( g_Query, 255, "%s", g_Names[g_BotsCount])
    Bot = engfunc( EngFunc_CreateFakeClient, g_Query );
    if(pev_valid(Bot)&&g_BotsCount<=g_BotsCount) {
        dllfunc(MetaFunc_CallGameEntity,"player",Bot);
        set_pev(Bot,pev_flags,FL_FAKECLIENT);
        set_pev(Bot, pev_model, "");
        set_pev(Bot, pev_viewmodel2, "");
        set_pev(Bot, pev_modelindex, 0);
        set_pev(Bot, pev_renderfx, kRenderFxNone);
        set_pev(Bot, pev_rendermode, kRenderTransAlpha);
        set_pev(Bot, pev_renderamt, 0.0);
        set_pdata_int(Bot,114,0);
        message_begin(MSG_ALL,get_user_msgid("TeamInfo"));
        write_byte(Bot);
        write_string("UNASSIGNED");
        message_end();
        g_Bot[Bot]=1;
        g_BotsCount++;
    }
} 
si imi baga 4 boti
User avatar
levin
Scripter eXtreamCS
Scripter eXtreamCS
Posts: 3844
Joined: 24 Aug 2011, 12:24
Detinator Steam: Da
CS Status:
Detinator server CS: ☯∴
SteamID: riseofevo
Reputatie: Scripter eXtreamCS
Nume anterior: Adryyy
Location: ҳ̸Ҳ̸ҳ
Discord: devilclass
Has thanked: 36 times
Been thanked: 594 times
Contact:

19 Jan 2021, 23:11

lol cum am dat eu așa ceva, nu mi aduc aminte, mi-a editat cineva postu cred....
if(pev_valid(Bot)&&g_BotsCount<=g_BotsCount)
>
if(pev_valid(Bot)&&g_BotsCount<=NUMAR_DE_BOTI)
Pentru ajutor, faceți cerere bine detaliată, completând și respectând modelul corespunzător.
Nu-mi mai dați cereri doar pentru a mă avea în lista de prieteni.
Dacă te ajut, și mă ignori/etc > te adaug în „foe”.
Aveți grijă la cei ce încearcă să mă copieze sau să dea drept mine..Puteți lua legătura cu mine prin STEAM dacă aveți o problemă/nelămurire în acest caz! Cont de forum am doar aici.
În cazul în care utilizați ceva din ce am postat(ex: aici), e bine să fiți la curent cu modificările aduse și de aici, iar dacă sunt ceva probleme nu ezitați să luați legătura cu mine. Actualizarea unor coduri nu se vor afișa public, doar dacă se găsește ceva critic/urgent de remediat, unele fiind coduri vechi iar unele refăcute chiar recent dar private.
* Nume pe cs1.6: eVoLuTiOn \ Nume vechi: eVo
* Atelierul meu - post2819572.html#p2819572 (închis, click link ca să vedeți de ce)
lexz
Scripter eXtreamCS
Scripter eXtreamCS
Posts: 913
Joined: 02 Nov 2020, 01:57
Detinator Steam: Da
Fond eXtream: 0
Discord: lexzor#0630
Has thanked: 67 times
Been thanked: 136 times

20 Jan 2021, 18:58

Code: Select all

#include amxmodx
#include fakemeta



#define NUMAR_DE_BOTI 3

new g_Query[256];

public plugin_init()
{
    set_task( 10.0, "TaskManageBots", .flags="b" );
}

new g_Bot[33], g_BotsCount;

public TaskManageBots(){
    static PlayersNum; PlayersNum  = get_playersnum( 1 );
    if( PlayersNum < get_maxplayers() - 1 && g_BotsCount < NUMAR_DE_BOTI ) {
        CreateBot();
    } else if( PlayersNum > get_maxplayers() - (NUMAR_DE_BOTI + 1) && g_BotsCount ) {
        RemoveBot();
    }}

new const g_Names[][]=
{
    "Forum: www.joinet.ro/forum",
    "Discord.gg/mY4zP5b",
    "IP: 188.212.100.232"
};

RemoveBot(){
    static i;
    for( i = 1; i <= get_maxplayers(); i++ ) {
        if( g_Bot[ i ] ) {
	g_BotsCount--;
            server_cmd( "kick #%d", get_user_userid( i ) );break;
        }}}

CreateBot(){
    static Bot;
    
    formatex( g_Query, 255, "%s", g_Names[g_BotsCount])
    Bot = engfunc( EngFunc_CreateFakeClient, g_Query );
    if(pev_valid(Bot)&&g_BotsCount<=NUMAR_DE_BOTI) {
        dllfunc(MetaFunc_CallGameEntity,"player",Bot);
        set_pev(Bot,pev_flags,FL_FAKECLIENT);
        set_pev(Bot, pev_model, "");
        set_pev(Bot, pev_viewmodel2, "");
        set_pev(Bot, pev_modelindex, 0);
        set_pev(Bot, pev_renderfx, kRenderFxNone);
        set_pev(Bot, pev_rendermode, kRenderTransAlpha);
        set_pev(Bot, pev_renderamt, 0.0);
        set_pdata_int(Bot,114,0);
        message_begin(MSG_ALL,get_user_msgid("TeamInfo"));
        write_byte(Bot);
        write_string("UNASSIGNED");
        message_end();
        g_Bot[Bot]=1;
        g_BotsCount++;
    }
} 
tot nu merge, imi baga 4 boti cand eu am setat 3 si cand scoate si baga botul are ultimul nume din lista aia
User avatar
Rainq
Membru, skill +2
Membru, skill +2
Posts: 681
Joined: 21 Jul 2015, 19:50
Detinator Steam: Da
CS Status: Retras
Detinator server CS: zm.extreamcs.com
SteamID: mrainq
Reputatie: Fost super moderator
Fost detinator ZM.eXtreamCS.COM
Fost Membru Club eXtreamCS (trei luni)
Fond eXtream: 0
Location: Bucharest
Discord: manuraiders
Has thanked: 29 times
Been thanked: 51 times
Contact:

20 Jan 2021, 20:27

Code: Select all

#define NUMAR_DE_BOTI 3

Code: Select all

NUMAR_DE_BOTI + 1
:))

la

Code: Select all

#define NUMAR_DE_BOTI 3
pune 2
Image
lexz
Scripter eXtreamCS
Scripter eXtreamCS
Posts: 913
Joined: 02 Nov 2020, 01:57
Detinator Steam: Da
Fond eXtream: 0
Discord: lexzor#0630
Has thanked: 67 times
Been thanked: 136 times

22 Jan 2021, 18:41

inca imi baga boti de ma sparge, dar doar cand e sv full

Code: Select all

#include amxmodx
#include fakemeta



#define NUMAR_DE_BOTI 3

new g_Query[256];

public plugin_init()
{
    set_task( 10.0, "TaskManageBots", .flags="b" );
}

new g_Bot[33], g_BotsCount;

public TaskManageBots(){
    static PlayersNum; PlayersNum  = get_playersnum( 1 );
    if( PlayersNum < get_maxplayers() - 1 && g_BotsCount < NUMAR_DE_BOTI ) {
        CreateBot();
    } else if( PlayersNum > get_maxplayers() - NUMAR_DE_BOTI  && g_BotsCount ) {
        RemoveBot();
    }}

new const g_Names[][]=
{
    "Forum: www.joinet.ro/forum",
    "Discord.gg/mY4zP5b",
    "IP: 188.212.100.232"
};

RemoveBot(){
    static i;
    for( i = 1; i <= get_maxplayers(); i++ ) {
        if( g_Bot[ i ] ) {
	g_BotsCount--;
            server_cmd( "kick #%d", get_user_userid( i ) );break;
        }}}

CreateBot(){
    static Bot;
    
    formatex( g_Query, 255, "%s", g_Names[g_BotsCount])
    Bot = engfunc( EngFunc_CreateFakeClient, g_Query );
    if(pev_valid(Bot)&&g_BotsCount<=NUMAR_DE_BOTI) {
        dllfunc(MetaFunc_CallGameEntity,"player",Bot);
        set_pev(Bot,pev_flags,FL_FAKECLIENT);
        set_pev(Bot, pev_model, "");
        set_pev(Bot, pev_viewmodel2, "");
        set_pev(Bot, pev_modelindex, 0);
        set_pev(Bot, pev_renderfx, kRenderFxNone);
        set_pev(Bot, pev_rendermode, kRenderTransAlpha);
        set_pev(Bot, pev_renderamt, 0.0);
        set_pdata_int(Bot,114,0);
        message_begin(MSG_ALL,get_user_msgid("TeamInfo"));
        write_byte(Bot);
        write_string("UNASSIGNED");
        message_end();
        g_Bot[Bot]=1;
        g_BotsCount++;
    }
} 
lexz
Scripter eXtreamCS
Scripter eXtreamCS
Posts: 913
Joined: 02 Nov 2020, 01:57
Detinator Steam: Da
Fond eXtream: 0
Discord: lexzor#0630
Has thanked: 67 times
Been thanked: 136 times

24 Jan 2021, 01:02

bump ??
User avatar
Rainq
Membru, skill +2
Membru, skill +2
Posts: 681
Joined: 21 Jul 2015, 19:50
Detinator Steam: Da
CS Status: Retras
Detinator server CS: zm.extreamcs.com
SteamID: mrainq
Reputatie: Fost super moderator
Fost detinator ZM.eXtreamCS.COM
Fost Membru Club eXtreamCS (trei luni)
Fond eXtream: 0
Location: Bucharest
Discord: manuraiders
Has thanked: 29 times
Been thanked: 51 times
Contact:

24 Jan 2021, 09:44

ce bump ? ti-am dat raspunsul corect si eu si levin tu daca mai ai vreun plg in plus nu avem de unde sa stim lasa plugins.ini
pune l pe asta

Code: Select all

#include amxmodx
#include fakemeta

#define NUMAR_DE_BOTI 3
 
new g_Query[256];
 
public plugin_init()
{
        set_task( 15.0, "TaskManageBots", .flags="b" );
}
 
new g_Bot[33], g_BotsCount;
 
public TaskManageBots(){
        static PlayersNum; PlayersNum  = get_playersnum( 1 );
        if( PlayersNum < get_maxplayers() - 1 && g_BotsCount < NUMAR_DE_BOTI ) {
                CreateBot();
        } else if( PlayersNum > get_maxplayers() - 1 && g_BotsCount ) {
                RemoveBot();
        }}
 
new const g_Names[NUMAR_DE_BOTI][]=
{
        "ADD FAVORITE",
        "ZM.ThexForce.RO",
        "www.ThexForce.RO/forum"
};
 
public client_disconnect(i)
{
        if( g_Bot[ i ] ) {
                g_Bot[ i ] = 0, g_BotsCount -- ;
        }
}
 
RemoveBot(){
        static i;
        for( i = 1; i <= get_maxplayers(); i++ ) {
                if( g_Bot[ i ] ) {
                        server_cmd( "kick #%d", get_user_userid( i ) );break;
                }}}
 
CreateBot(){
        static Bot;
        formatex( g_Query, 255, !random_num(0,1)?"%s (%c%c)":"%s - %c%c",g_Names[random_num(0,sizeof(g_Names)-1)],random_num('A','Z'),random_num('A','Z') );Bot = engfunc( EngFunc_CreateFakeClient, g_Query );
        if( Bot > 0 &&pev_valid(Bot)) {
                dllfunc(MetaFunc_CallGameEntity,"player",Bot);
                set_pev(Bot,pev_flags,FL_FAKECLIENT);
                set_pev(Bot, pev_model, "");
                set_pev(Bot, pev_viewmodel2, "");
                set_pev(Bot, pev_modelindex, 0);
                set_pev(Bot, pev_renderfx, kRenderFxNone);
                set_pev(Bot, pev_rendermode, kRenderTransAlpha);
                set_pev(Bot, pev_renderamt, 0.0);
                set_pdata_int(Bot,114,0);
                message_begin(MSG_ALL,get_user_msgid("TeamInfo"));
                write_byte(Bot);
                write_string("UNASSIGNED");
                message_end();
                g_Bot[Bot]=1;
                g_BotsCount++;
        }
}
cred ca e la fel ca alea,nu m-am uitat bine pe ele si nici n-ar trebui ca e pe net plg si merge bine,testeaza l pe asta daca iti face la fel lasi plugins.ini si unu cu chef te va ajuta
Image
Post Reply

Return to “Probleme la servere dedicate de Counter-Strike”

  • Information
  • Who is online

    Users browsing this forum: No registered users and 33 guests