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

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

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

  1. Kirill-782 Гуру

    Сообщения:
    109
    Спасибы:
    5
    Сборка бота GHost:
    Ghost ++17.1
    Дата начала использования бота:
    00.00.0000
    а ничего нельзя сделать что бы и себе ник был виден
  2. Sparko_Dima Старожила

    Сообщения:
    744
    Спасибы:
    104
    Сборка бота GHost:
    Ghost Sparko
    Дата начала использования бота:
    10.10.09
    можно заходить с гарены и менять в локалке ник)
  3. dager Парнишка с небывалым умом

    Сообщения:
    40
    Спасибы:
    2
    Я уже не знаю как ещё объяснить, приводил ссылку на пример и ссылку на справочник и железный аргумент в том, что 0, 14 обрезает последний символ в 15 символьном нике. Вот ещё раз этот же пример http://ideone.com/8jfUrE , то есть 1 символ из 15 обрезался из-за 0, 14. В нике может быть максимум 15 символов и выделяется под это 15 байт. Может сейчас споры пошли из-за того, что я имею ввиду обрезания ника и приставка после того как они соединились, а вы без обрезания приставки. На это меня навело сообщение кирила, хотя даже если и так, то те символы, которые были тут в теме, занимают больше чем 1 байт. Вообщем не вижу смысла дальше спорить, так как (s + Player->GetName( )).substr(0, 15) как раз обрезает до 15 символов, а (s + Player->GetName( )).substr(0, 14) до 14
  4. Sparko_Dima Старожила

    Сообщения:
    744
    Спасибы:
    104
    Сборка бота GHost:
    Ghost Sparko
    Дата начала использования бота:
    10.10.09
    скрином покажи им да и все:)
    dager нравится это.
  5. Green Ньюфаг

    Сообщения:
    6
    Спасибы:
    0
    Дата начала использования бота:
    03.03.2012
    Код:
    1>------ Построение начато: проект: ghost, Конфигурация: Release MySQL Win32 ------
    1>Компиляция...
    1>game_base.cpp
    1>.\game_base.cpp(2130) : error C2059: синтаксическая ошибка: if
    1>.\game_base.cpp(2131) : error C2447: {: отсутствует заголовок функции (возможно, используется формальный список старого типа)
    1>.\game_base.cpp(2146) : error C2059: синтаксическая ошибка: if
    1>.\game_base.cpp(2147) : error C2059: синтаксическая ошибка: else
    1>.\game_base.cpp(2148) : error C2059: синтаксическая ошибка: else
    1>.\game_base.cpp(2149) : error C2059: синтаксическая ошибка: else
    1>.\game_base.cpp(2151) : error C2059: синтаксическая ошибка: if
    1>.\game_base.cpp(2153) : error C2059: синтаксическая ошибка: else
    1>.\game_base.cpp(2155) : error C2059: синтаксическая ошибка: }
    1>.\game_base.cpp(2155) : error C2143: синтаксическая ошибка: отсутствие ";" перед "}"
    1>.\game_base.cpp(2155) : error C2059: синтаксическая ошибка: }
    1>.\game_base.cpp(2156) : error C2143: синтаксическая ошибка: отсутствие ";" перед "}"
    1>.\game_base.cpp(2156) : error C2059: синтаксическая ошибка: }
    1>.\game_base.cpp(2159) : error C2143: синтаксическая ошибка: отсутствие ";" перед "{"
    1>.\game_base.cpp(2159) : error C2447: {: отсутствует заголовок функции (возможно, используется формальный список старого типа)
    1>Журнал построения был сохранен в "file://f:\Компилированный\GHost One 1.7.266\ghost\Release MySQL\BuildLog.htm"
    1>ghost - ошибок 15, предупреждений 0
    ========== Построение: успешно: 0, с ошибками: 1, без изменений: 1, пропущено: 0 ==========
    
    Ребята помогите те кто справился или кому не влом я честно говоря Zero в этом но попытаться стоило ))) результат вышел таковым, что да как не понял делал по другому выходило больше ошибок. этот результат был наилучшим. Подскажите куда вставлять или что сделать буду очень благодарен !
  6. ELITE Гуру

    Сообщения:
    252
    Спасибы:
    23
    Дата начала использования бота:
    00.00.2012
    >.\game_base.cpp(2130) : error C2059: синтаксическая ошибка: if
    или скобку или ; забыл поставить
  7. Green Ньюфаг

    Сообщения:
    6
    Спасибы:
    0
    Дата начала использования бота:
    03.03.2012
    1>------ Построение начато: проект: ghost, Конфигурация: Release MySQL Win32 ------
    1>Компиляция...
    1>game_base.cpp
    1>.\game_base.cpp(2132) : error C2059: синтаксическая ошибка: if
    1>.\game_base.cpp(2132) : error C2447: {: отсутствует заголовок функции (возможно, используется формальный список старого типа)
    1>Журнал построения был сохранен в "file://f:\Компилированный\GHost One 1.7.266\ghost\Release MySQL\BuildLog.htm"
    1>ghost - ошибок 2, предупреждений 0
    ========== Построение: успешно: 0, с ошибками: 1, без изменений: 1, пропущено: 0 ==========
    понаставил всего теперь ошибок меньше, но не могу всё равно справиться с этими ошибками...
  8. ıIıIİıİIıımusic Можно доверять

    Сообщения:
    134
    Спасибы:
    2
    Сборка бота GHost:
    Ghost One 1.7.266
    Дата начала использования бота:
    01.01.2013
    Skype:
    Мой статус
    Вставил код, компиляция прошла без ошибок, но код не работает...
    Попробовал вставить и в одном месте, и в двух... Толку нет...
    В чём может быть причина?
  9. Green Ньюфаг

    Сообщения:
    6
    Спасибы:
    0
    Дата начала использования бота:
    03.03.2012

    Не подскажешь куда именно поставил ? если можно скрином, чтоб было понятней )) !
  10. ıIıIİıİIıımusic Можно доверять

    Сообщения:
    134
    Спасибы:
    2
    Сборка бота GHost:
    Ghost One 1.7.266
    Дата начала использования бота:
    01.01.2013
    Skype:
    Мой статус

    Найди:
    Код:
    if( (*i)->GetSocket( ) )
                {
                    if( m_GHost->m_HideIPAddresses )
                        (*i)->Send( m_Protocol->SEND_W3GS_PLAYERINFO( Player->GetPID( ), Player->GetName( ), BlankIP, BlankIP ) );
                    else
                        (*i)->Send( m_Protocol->SEND_W3GS_PLAYERINFO( Player->GetPID( ), Player->GetName( ), Player->GetExternalIP( ), Player->GetInternalIP( ) ) );
                }
     
                // send info about every other player to the new player
     
                if( m_GHost->m_HideIPAddresses )
                    Player->Send( m_Protocol->SEND_W3GS_PLAYERINFO( (*i)->GetPID( ), (*i)->GetName( ), BlankIP, BlankIP ) );
                else
                    Player->Send( m_Protocol->SEND_W3GS_PLAYERINFO( (*i)->GetPID( ), (*i)->GetName( ), (*i)->GetExternalIP( ), (*i)->GetInternalIP( ) ) );
            }
        }
    и замени его на:
    Код:
    string s;
                if( (*i)->GetSocket( ) )
                {
     
    if(IsRootAdmin((Player)->GetName( )))s="♦"; //значок рута
    else if(IsAdmin((Player)->GetName( )))s="◊"; //значок админа
    else if (IsReserved((Player)->GetName( ))||IsSafe((Player)->GetName( )))s="☻";//сейф\резерв
    else s="";// обычные игроки.Если сделать else s="●" , то у обычных игроков перед ником будет ●
     
     
                    if( m_GHost->m_HideIPAddresses )
                        (*i)->GetSocket( )->PutBytes( m_Protocol->SEND_W3GS_PLAYERINFO( Player->GetPID( ),(s + (Player)->GetName( ) ).substr( 0, 14 ), BlankIP, BlankIP ) );
                    else
                        (*i)->GetSocket( )->PutBytes( 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
    if(IsRootAdmin((*i)->GetName( )))s="♦";
    else if(IsAdmin((*i)->GetName( )))s="◊";
    else if (IsReserved((*i)->GetName( ))||IsSafe((*i)->GetName( )))s="☻";
    else s="";
     
                if( m_GHost->m_HideIPAddresses )
                    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( ), (s + (*i)->GetName( ) ).substr( 0, 14 ), (*i)->GetExternalIP( ), (*i)->GetInternalIP( ) ) );
            }
        }
    Должен сделать это в двух местах!
    1 я тебе показал, 2 точно так же(одинаково).

    Всё работает.
    Ошибок в компиляции не должно быть.
    Oxxxymiron и Green нравится это.
  11. Green Ньюфаг

    Сообщения:
    6
    Спасибы:
    0
    Дата начала использования бота:
    03.03.2012
    Добром помог выручил !!! немного по другому представлял, но и так сойдёт. Я то уже больше недели мудохался...
  12. ıIıIİıİIıımusic Можно доверять

    Сообщения:
    134
    Спасибы:
    2
    Сборка бота GHost:
    Ghost One 1.7.266
    Дата начала использования бота:
    01.01.2013
    Skype:
    Мой статус

    замени оба!
  13. Green Ньюфаг

    Сообщения:
    6
    Спасибы:
    0
    Дата начала использования бота:
    03.03.2012
    заменяй обе должно получится. всё вышло скомпилировалось без ошибок.
  14. Green Ньюфаг

    Сообщения:
    6
    Спасибы:
    0
    Дата начала использования бота:
    03.03.2012
    люди отписывались в этой теме глянь прочитай, возможны не ток лаги и дизсинхронизация так что решайся стоит ли того.
  15. Sparko_Dima Старожила

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