Skip to forum content

You are not logged in. Please login or register.


forums.pvpgn.pro → [RU] The Source Code → где найти такой пакет

Pages 1

You must login or register to post a reply

RSS topic feed

Posts: 8

1

Topic: где найти такой пакет

добрый день форумчане
имеется бот гхост ванне
на сервере имеется команда /host которая записывает в БД

account_set_host(account,1);

в соурце сервера где найти такой пакет, чтобы после старта игры карты дота
автоматически обновлялся на ноль у того игрока  кто овнер бота

account_set_host(account,0);

2

Re: где найти такой пакет

https://github.com/pvpgn/pvpgn-server/b … .cpp#L4256
там найти игрок аи сбросить флаг roll

3

Re: где найти такой пакет

LooL wrote:

https://github.com/pvpgn/pvpgn-server/b … .cpp#L4256
там найти игрок аи сбросить флаг roll

можне же так?

if (status & CLIENT_STARTGAME4_STATUS_START){
                            game_set_status(currgame, game_status_started);
account_set_host(account,0);}

4

Re: где найти такой пакет

account_set_host(conn_get_account(c),0);

5

Re: где найти такой пакет

LooL wrote:

account_set_host(conn_get_account(c),0);

что то не обновляет таблицу. может еще где править??
но я везде поставил там где , после game_status_started

6

Re: где найти такой пакет

оно сбрасывает для хоста игры а игру я так понимаю хостанул бот
там мож надо найти всех игроков в этой игре и всем сбросить

Добавлено: 22.02.2021 22:59

типо такого

for(i=0;i<12;i++)
{
    t_account *acc = game_get_player(currgame, i);
    if(!acc) break;
    account_set_host(acc,0);
}

7

Re: где найти такой пакет

LooL wrote:

оно сбрасывает для хоста игры а игру я так понимаю хостанул бот
там мож надо найти всех игроков в этой игре и всем сбросить

Добавлено: 22.02.2021 22:59

типо такого

for(i=0;i<12;i++)
{
    t_account *acc = game_get_player(currgame, i);
    if(!acc) break;
    account_set_host(acc,0);
}

Ну тут, речь идет не про заполнение, а скорее идёт речь про перехода статуса из FULL в STARTED.
Ищи _client_startgame1 в handle_bnet.cpp
и в статусе STARTED допиши внизу

if(account_get_host(conn_get_account(c))==1)
{
account_set_host(conn_get_account(c), 0);
}

И проверь

8

Re: где найти такой пакет

Gh0ster wrote:

Ну тут, речь идет не про заполнение, а скорее идёт речь про перехода статуса из FULL в STARTED.
Ищи _client_startgame1 в handle_bnet.cpp
и в статусе STARTED допиши внизу

if(account_get_host(conn_get_account(c))==1)
{
account_set_host(conn_get_account(c), 0);
}
И проверь

так и делал. но что то не меняет таблицу.

кстати бывает же так то что. овнер вышел с созданной игры и  сидит в канале
и через некоторое время бот сам выключается переходит в канал ( т.е овнер игры не зашел за n-ое время в созданную игру)
возможно ли тоже обновить таблицу, если да то где можно т.к бот сам выключает же игру созданную

Posts: 8

Pages 1

You must login or register to post a reply

Who now at forum

Currently view post: 0 guests, 0 registered users

forums.pvpgn.pro → [RU] The Source Code → где найти такой пакет