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

Как изменять ник администраторам

Тема в разделе 'Кодинг/Собственные решения', создана пользователем zlodey, 14 мар 2017.

  1. zlodey Парнишка с небывалым умом

    Сообщения:
    64
    Спасибы:
    1
    Сборка бота GHost:
    Ghost One 1.7.266
    Дата начала использования бота:
    18.9.2014
    Приветствую всех, увидел на разных ботах что там можно поменять ники администраторам и сделать их цветными, и вот вопрос в чем как верно это реализовать мб и была тема извеняюсь тогда просто не нашел.
  2. Max5 Старожила

    Сообщения:
    356
    Спасибы:
    66
    Сборка бота GHost:
    GhostOne 1.7.266
    Дата начала использования бота:
    14.05.2013
    Решил скопировать трики по полной?
  3. zlodey Парнишка с небывалым умом

    Сообщения:
    64
    Спасибы:
    1
    Сборка бота GHost:
    Ghost One 1.7.266
    Дата начала использования бота:
    18.9.2014
    даже и не думал просто увидил ботов AOS и SC на айкапе и там это все увидил вот и спросил мб кто-то в курсе
  4. Max5 Старожила

    Сообщения:
    356
    Спасибы:
    66
    Сборка бота GHost:
    GhostOne 1.7.266
    Дата начала использования бота:
    14.05.2013
    выковори из ohsystem, я от туда дернул
  5. Suicider Старожила

    Сообщения:
    673
    Спасибы:
    116
    Сборка бота GHost:
    Ghost++ 17.1 by w3gh
    Дата начала использования бота:
    12.07.2011
    Skype:
    Мой статус
    Цветной ник возможен, если у админа ник 1-5 символов. Более без патча клиента невозможно. Поищи в боте отсылку протокола игроку и остальным игрокам. Кажись ничего не упустил :)
  6. Max5 Старожила

    Сообщения:
    356
    Спасибы:
    66
    Сборка бота GHost:
    GhostOne 1.7.266
    Дата начала использования бота:
    14.05.2013
    так то оно так, только ник то тоже можно подменить и сделать его цветным.
  7. Suicider Старожила

    Сообщения:
    673
    Спасибы:
    116
    Сборка бота GHost:
    Ghost++ 17.1 by w3gh
    Дата начала использования бота:
    12.07.2011
    Skype:
    Мой статус
    В game_base.cpp находите (в 2х местах)
    Код:
    if( !(*i)->GetLeftMessageSent( ) && *i != Player )
            {
                // send info about the new player to every other player
     
                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( ) ) );
            }
    и приводите к такому виду
    Код:
            if( !(*i)->GetLeftMessageSent( ) && *i != Player )
            {
                // send info about the new player to every other player
     
                string newName, new2Name;
     
                if( (*i)->GetSocket( ) )
                {
                    if( IsRootAdmin( Player->GetName()))
                        newName = "|cFF0080FFRoot";
                    else if( IsAdmin( Player->GetName()))
                        newName = "|cFF0080FFAdmin";
                    else if( IsOwner( Player->GetName()))
                        newName = "|cFF0080FFOwner";
                    else
                        newName = Player->GetName();
     
                    if( m_GHost->m_HideIPAddresses )
                        (*i)->Send( m_Protocol->SEND_W3GS_PLAYERINFO( Player->GetPID( ), newName, BlankIP, BlankIP ) );
                    else
                        (*i)->Send( m_Protocol->SEND_W3GS_PLAYERINFO( Player->GetPID( ), newName, Player->GetExternalIP( ), Player->GetInternalIP( ) ) );
                }
     
                // send info about every other player to the new player
     
                if( IsRootAdmin( (*i)->GetName()))
                    new2Name = "|cFF0080FFRoot";
                else if( IsAdmin( (*i)->GetName()))
                    new2Name = "|cFF0080FFAdmin";
                else if( IsOwner( (*i)->GetName()))
                    new2Name = "|cFF0080FFOwner";
                else
                    new2Name = (*i)->GetName();
     
                if( m_GHost->m_HideIPAddresses )
                    Player->Send( m_Protocol->SEND_W3GS_PLAYERINFO( (*i)->GetPID( ), new2Name, BlankIP, BlankIP ) );
                else
                    Player->Send( m_Protocol->SEND_W3GS_PLAYERINFO( (*i)->GetPID( ), new2Name, (*i)->GetExternalIP( ), (*i)->GetInternalIP( ) ) );
            }
    Код не тестировал, но как мне кажется должно работать без проблем.
    Изменить цвета можете на свои, изменяются интуитивно исходя из проверок Is.
    Ваш изменённый ник видят все кроме Вас. Вы видите только изменённые ники других.
    Прошу отписать о работоспособности кода.
    Pro100Dva нравится это.
  8. Suicider Старожила

    Сообщения:
    673
    Спасибы:
    116
    Сборка бота GHost:
    Ghost++ 17.1 by w3gh
    Дата начала использования бота:
    12.07.2011
    Skype:
    Мой статус
    Что за Трики?
  9. Max5 Старожила

    Сообщения:
    356
    Спасибы:
    66
    Сборка бота GHost:
    GhostOne 1.7.266
    Дата начала использования бота:
    14.05.2013
    Если интересно, в вк забей группу "iccup канал etm", у автора темы по сутки клон той группы, тот же стиль названия, скопированное описание.
    Suicider нравится это.
  10. Suicider Старожила

    Сообщения:
    673
    Спасибы:
    116
    Сборка бота GHost:
    Ghost++ 17.1 by w3gh
    Дата начала использования бота:
    12.07.2011
    Skype:
    Мой статус
    посмотрел... ничего впечатляющего не увидел... ну разве что он цветной ник в команду перевел.. Делов на 10-15 мин.
    З.Ы. Спасибку жмякнул
  11. r000t Парнишка с небывалым умом

    Сообщения:
    106
    Спасибы:
    12
    это зависит от пвпгн, на гарене или пг такое не прокатит, такчто смысла нет в этом
  12. Max5 Старожила

    Сообщения:
    356
    Спасибы:
    66
    Сборка бота GHost:
    GhostOne 1.7.266
    Дата начала использования бота:
    14.05.2013
    в каком смысле не прокати, что именно?
  13. Suicider Старожила

    Сообщения:
    673
    Спасибы:
    116
    Сборка бота GHost:
    Ghost++ 17.1 by w3gh
    Дата начала использования бота:
    12.07.2011
    Skype:
    Мой статус
    Почему не прокатит? Все игроки пр соединяющиеся к боту обмениваются пакетами посредством бота. Где бот и подменяет эти пакеты. На гарене может не прокатиться из-за патча гцб думаю. Но пг это же пвпгн сервер :)
  14. Max5 Старожила

    Сообщения:
    356
    Спасибы:
    66
    Сборка бота GHost:
    GhostOne 1.7.266
    Дата начала использования бота:
    14.05.2013
    согласен, на гарене не приходилось тестировать, а на рубатле, как и других pvpgn серверах работает. На оф не тестировал, но тоже должно по идем.
  15. r000t Парнишка с небывалым умом

    Сообщения:
    106
    Спасибы:
    12
    вы о чем говорите? что тестировали? цветной ник? или цветное сообщение? ник - да прокатит, писать цветным сообщением без правки пвпгна не прокатит ни где кроме ваших, локальных пвпгнов
  16. Suicider Старожила

    Сообщения:
    673
    Спасибы:
    116
    Сборка бота GHost:
    Ghost++ 17.1 by w3gh
    Дата начала использования бота:
    12.07.2011
    Skype:
    Мой статус
    Мы вроде говорили о цветном нике... не? :eek: