1. Соблюдайте Правила форума и проявляйте уважение к другим участникам беседы.

Ник игрока в лобби(слот)

Тема в разделе 'Кодинг/Собственные решения', создана пользователем hakersoft, 23 май 2013.

  1. hakersoft Гуру

    Сообщения:
    91
    Спасибы:
    54
    Сборка бота GHost:
    Ghost++ own edition
    Дата начала использования бота:
    20.03.13
    Доброго времени суток, уважаемое сообщество.
    Ситуация такова:Заприметил у кого-то на боте забавное решение и захотел сделать также, аки попугай.
    Суть:Админ\рут\сейфлист в лобби помечаются символами.
    На картинке нарисовал,как это примерно выглядит.
    Untitled-1.jpg

    Поиск долго и нудно штрудировал, нашел 1 похожую,расплывчатую тему, в который кто-то сказал, что искать надо в gamebase.cpp.
    Код также долго и упорно штрудировал,но безрезультатно.
    Посему, коль кто может помочь - буду крайне благодарен.
    На полную инструкцию я не надеюсь, буду рад даже зацепке - в каком цппшнике искать.
    З.Ы А если скажут, в какой части кода искать - так вообще без ума от счастья буду.
    Заранее спасибо, за помощь буду признателен.
    Ghost One 1.7.266
    Oxxxymiron нравится это.
  2. Suicider Старожила

    Сообщения:
    673
    Спасибы:
    117
    Сборка бота GHost:
    Ghost++ 17.1 by w3gh
    Дата начала использования бота:
    12.07.2011
    WOW... Я тоже хочу себе так же. :D
    Кто-нибудь помогите этому парню (и мне) -_-
    Oxxxymiron нравится это.
  3. Organated Гуру

    Сообщения:
    164
    Спасибы:
    14
    Сборка бота GHost:
    GhostOne 1.7 mod by Org-code
    Дата начала использования бота:
    1.89.89
    Как сделать это рядом с никами хз ( помоему бот не отвечает за это ) . Вроде надпись была кто заходит ( сф/админ/рут/ ) . Ну если рут зашел первым это конечно не вариант.... Ну хотя если такая запара кто здесь кто можно сделать при входе игрока сообщение (ему в лс ) кто админ кто сф кто рут в игре .
  4. hakersoft Гуру

    Сообщения:
    91
    Спасибы:
    54
    Сборка бота GHost:
    Ghost++ own edition
    Дата начала использования бота:
    20.03.13
    Отвечает у него за это как раз бот.Он командой еще кого-то при мне делал "уважаемым" и после перезахода этого игрока-у него появлялся значок.
    А в чат писать,что рут\админ\сейфлист зашел -то дело на 5 минут.
    Интересует именно такой вариант реализации,как у него.
    Oxxxymiron нравится это.
  5. Sparko_Dima Старожила

    Сообщения:
    744
    Спасибы:
    104
    Сборка бота GHost:
    Ghost Sparko
    Дата начала использования бота:
    10.10.09
    приставку к нику) умею делать)
  6. Sparko_Dima Старожила

    Сообщения:
    744
    Спасибы:
    104
    Сборка бота GHost:
    Ghost Sparko
    Дата начала использования бота:
    10.10.09
    примерно так)
    Безымянный11111.JPG
    Svordal нравится это.
  7. hakersoft Гуру

    Сообщения:
    91
    Спасибы:
    54
    Сборка бота GHost:
    Ghost++ own edition
    Дата начала использования бота:
    20.03.13
    Имеешь ввиду [GA]?
    Расскажи, будь добр!Всем не терпится узнать!А как мне не терпится...:prayy:
    Вторая бессонная ночь в кодинге....:fuuu:
    Oxxxymiron нравится это.
  8. Suicider Старожила

    Сообщения:
    673
    Спасибы:
    117
    Сборка бота GHost:
    Ghost++ 17.1 by w3gh
    Дата начала использования бота:
    12.07.2011
    покажи на деле... запарили скрины уже... хз фейк или нет
  9. Budrin Гуру

    Сообщения:
    62
    Спасибы:
    4
    Дата начала использования бота:
    22.09.2004
    hakersoft нравится это.
  10. hakersoft Гуру

    Сообщения:
    91
    Спасибы:
    54
    Сборка бота GHost:
    Ghost++ own edition
    Дата начала использования бота:
    20.03.13
    Спасибо!Походу то-что надо, опробую-отпишусь.
    Oxxxymiron нравится это.
  11. hakersoft Гуру

    Сообщения:
    91
    Спасибы:
    54
    Сборка бота GHost:
    Ghost++ own edition
    Дата начала использования бота:
    20.03.13
    Так,ну простой заменой четырех
    SEND_W3GS_PLAYERINFO( Player->GetPID( ),Player->GetName( )
    на
    SEND_W3GS_PLAYERINFO( Player->GetPID( ),"♥" + Player->GetName( )
    Получается.Только Я один(первый вошедший) почему-то без префикса,а остальные с префиксом.
    Буду дальше ковырять

    +

    И при перезаходе в игру,я префиксы у уже сидящих в игре игроков не вижу.
    Oxxxymiron нравится это.
  12. Budrin Гуру

    Сообщения:
    62
    Спасибы:
    4
    Дата начала использования бота:
    22.09.2004
    Не забудь то что в игре ники будут тоже таке же и в стату так же с префиксом запишется. Перед началом игры надо перестраивать ники опять.
  13. Sparko_Dima Старожила

    Сообщения:
    744
    Спасибы:
    104
    Сборка бота GHost:
    Ghost Sparko
    Дата начала использования бота:
    10.10.09
    Это он From сюда вставляет все зашли с гарены он сделал приставку к нику
    а зашел с Eurobattle.neta
    Ему Приставку Eu весело все же:lol:
    Код:
        for( vector<CGamePlayer *> :: iterator i = m_Players.begin( ); i != m_Players.end( ); i++ )
        {
            if( !(*i)->GetLeftMessageSent( ) && *i != Player )
            {
                // send info about the new player to every other player
    -
    +            string s;
                if( (*i)->GetSocket( ) )
    -            {
    +            {                         
    +                s = Player->GetJoinedRealm( ) == string( ) ? "Ga" : Player->GetJoinedRealm( );
    +                if ( s.find("eurobattle") != string::npos )
    +                    s = "EB";
    +                else if ( s.find("warcraft3.eu") != string::npos )
    +                    s = "EU";
    +                else s = s.substr( 0, 2 );
                    if( m_GHost->m_HideIPAddresses )
    -                    (*i)->Send( m_Protocol->SEND_W3GS_PLAYERINFO( Player->GetPID( ), Player->GetName( ), BlankIP, BlankIP ) );
    +                    (*i)->Send( m_Protocol->SEND_W3GS_PLAYERINFO( Player->GetPID( ), ( "[" + s + "]" + Player->GetName( ) ).substr( 0, 14 ), BlankIP, BlankIP ) );
                    else
    -                    (*i)->Send( m_Protocol->SEND_W3GS_PLAYERINFO( Player->GetPID( ), Player->GetName( ), Player->GetExternalIP( ), Player->GetInternalIP( ) ) );
    +                    (*i)->Send( m_Protocol->SEND_W3GS_PLAYERINFO( Player->GetPID( ), ( "[" + s + "]" + Player->GetName( ) ).substr( 0, 14 ), Player->GetExternalIP( ), Player->GetInternalIP( ) ) );
                }
     
                // send info about every other player to the new player
    -
    +            s = (*i)->GetJoinedRealm( ) == string( ) ? "Ga" : (*i)->GetJoinedRealm( );
    +            if ( s.find("eurobattle") != string::npos )
    +                    s = "EB";
    +            else if ( s.find("warcraft3.eu") != string::npos )
    +                    s = "EU";         
    +            else s = s.substr( 0, 2 );
                if( m_GHost->m_HideIPAddresses )
    -                Player->Send( m_Protocol->SEND_W3GS_PLAYERINFO( (*i)->GetPID( ), (*i)->GetName( ), BlankIP, BlankIP ) );
    +                Player->Send( m_Protocol->SEND_W3GS_PLAYERINFO( (*i)->GetPID( ), ( "[" + s + "]" + (*i)->GetName( ) ).substr( 0, 14 ), BlankIP, BlankIP ) );
                else
    -                Player->Send( m_Protocol->SEND_W3GS_PLAYERINFO( (*i)->GetPID( ), (*i)->GetName( ), (*i)->GetExternalIP( ), (*i)->GetInternalIP( ) ) );
    +                Player->Send( m_Protocol->SEND_W3GS_PLAYERINFO( (*i)->GetPID( ), ( "[" + s + "]" + (*i)->GetName( ) ).substr( 0, 14 ), (*i)->GetExternalIP( ), (*i)->GetInternalIP( ) ) );
            }
        }
     
        // check for multiple ip usage.
        vector<string>IPs;
  14. Svordal Наш человек

    Сообщения:
    39
    Спасибы:
    0
    Сборка бота GHost:
    Ghost One 1.7.266
    Дата начала использования бота:
    12.12.1212
    Доделаешь выложи код суда пожалуйста;)
  15. Sparko_Dima Старожила

    Сообщения:
    744
    Спасибы:
    104
    Сборка бота GHost:
    Ghost Sparko
    Дата начала использования бота:
    10.10.09
    на скрине видно что зашел игрок SleepForce и получил приставку [GA]
    в логах пишутся без приставки)
  16. Budrin Гуру

    Сообщения:
    62
    Спасибы:
    4
    Дата начала использования бота:
    22.09.2004
    у тебя в стату какие ники пишет? с префиксом?
  17. hakersoft Гуру

    Сообщения:
    91
    Спасибы:
    54
    Сборка бота GHost:
    Ghost++ own edition
    Дата начала использования бота:
    20.03.13
    Вобщем займусь ка я этим завтра.А то одна херня выходит.Все-таки сутки без сна соображалку очень приглушают.
    Oxxxymiron нравится это.
  18. Sparko_Dima Старожила

    Сообщения:
    744
    Спасибы:
    104
    Сборка бота GHost:
    Ghost Sparko
    Дата начала использования бота:
    10.10.09
    без него
    Budrin нравится это.
  19. Sparko_Dima Старожила

    Сообщения:
    744
    Спасибы:
    104
    Сборка бота GHost:
    Ghost Sparko
    Дата начала использования бота:
    10.10.09
    он при заходе тупа выдает приставку не более) стата идет так и идет
    ща посмотрел логи и убедился что в логах нету приставок)
    я думаю если условие дать может что нить и выйдет()
    мол если заходит админ в игру ему выдается приставка в начале ника [Админ]
    Svordal и Budrin нравится это.
  20. Sparko_Dima Старожила

    Сообщения:
    744
    Спасибы:
    104
    Сборка бота GHost:
    Ghost Sparko
    Дата начала использования бота:
    10.10.09
    Код:
    [Wed May 22 06:26:32 2013] [                            GCBI] Garena user detected; userid=75950073, roomid=196631, RoomName=Russia DotA Room 004 (1.26a), experience=13, country=RU
    [Wed May 22 06:26:32 2013] [          GAME: -Ap Dota Pro + 5] player [SleepForce] has joined from [LAN] Russia DotA Room 004 (1.26a)