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

Mod Комманда PTS

Тема в разделе 'Кодинг/Собственные решения', создана пользователем Se7eN1990, 4 июл 2012.

  1. Synth (LM) Пантограф!

    Сообщения:
    2.762
    Спасибы:
    172
    Сборка бота GHost:
    My own version of GhostOne
    Дата начала использования бота:
    15.06.2008
    Skype:
    Мой статус
    Фейспалм, давай не будем не по теме.
  2. evilmaker Старожила

    Сообщения:
    321
    Спасибы:
    28
    Сборка бота GHost:
    brtghost rev.185
    Дата начала использования бота:
    07.07.9999
    Skype:
    Мой статус
    давай не будем, а если будем - то давай.
  3. Suicider Старожила

    Сообщения:
    673
    Спасибы:
    117
    Сборка бота GHost:
    Ghost++ 17.1 by w3gh
    Дата начала использования бота:
    12.07.2011
    Есть у кого какие мысли, как вывести в одну строку очки одного игрока и так строк столько же сколько игроков
  4. evilmaker Старожила

    Сообщения:
    321
    Спасибы:
    28
    Сборка бота GHost:
    brtghost rev.185
    Дата начала использования бота:
    07.07.9999
    Skype:
    Мой статус
    Код:
     diff -Naur brtghost/ghost/game.cpp ghost/game.cpp
    --- brtghost/ghost/game.cpp    2012-10-03 12:18:17.000000000 +0400
    +++ ghost/game.cpp    2012-10-03 12:16:11.000000000 +0400
    @@ -694,17 +694,57 @@
                        "$SCORE$", UTIL_ToString( DotAPlayerSummary->GetScore(), 2),
                        "$TITLE1$", player_class,
                        "$RANK$", RankS);
    -
    -                if (show_score)
    -                    if (!Whisper)
    +   
    +   
    +                // Фигачить будем здесь, так сказал Лонг :D
    +                string Name = PlayerN->GetName();
    +                transform( Name.begin( ), Name.end( ), Name.begin( ), (int(*)(int))tolower );
    +                float Diff = 2.1;
    +                signed int StringLenght = Name.size();
    +
    +                for( int k = 0; k < StringLenght; k++ ){
    +                    if( Name[k] == '-' || Name[k]== '.' || Name[k] == ',' || Name[k] == '|' || Name[k] == 'i' )
    +                        StringLenght = StringLenght - 4;
    +                }
    +           
    +                Name.resize( StringLenght + (20 - StringLenght)*Diff, ' ' );
    +                string TG = UTIL_ToString(DotAPlayerSummary->GetTotalGames( )); StringLenght = TG.size() + ( 6 - TG.size() )*Diff; TG.resize(StringLenght, ' ');
    +                string LS = UTIL_ToString(DotAPlayerSummary->GetLeaveCount()) + "(" + leave_games_count + ")"; LS.resize(8, ' ' );
    +                StringLenght = RankS.size() + (10 - RankS.size())*Diff; RankS.resize(StringLenght, ' ');
    +                string TS = UTIL_ToString2( DotAPlayerSummary->GetScore()); StringLenght= TS.size() + (8 - TS.size())*Diff; TS.resize(StringLenght, ' ');
    +                string WPG = UTIL_ToString( DotAPlayerSummary->GetWinsPerGame( )); WPG.resize(6, ' ');
    +                string YC = player_class; StringLenght=YC.size() + (15 - YC.size())*Diff;  YC.resize(StringLenght, ' ');  // доработано
    +                string KPG = UTIL_ToString( DotAPlayerSummary->GetKillsPerGame( )); KPG.resize(6, ' ');
    +                string DPG = UTIL_ToString( DotAPlayerSummary->GetDeathsPerGame( )); DPG.resize(6, ' ');
    +                string APG = UTIL_ToString( DotAPlayerSummary->GetAssistsPerGame( )); APG.resize(6, ' ');
    +                string CKPG = UTIL_ToString( DotAPlayerSummary->GetCreepKillsPerGame( )); CKPG.resize(6, ' ');
    +                string CDPG = UTIL_ToString( DotAPlayerSummary->GetCreepDeniesPerGame( )); CDPG.resize(6, ' ');
    +
    +                string TotalFuck = Name + TG + LS + RankS + TS + WPG + YC + KPG + DPG + APG +CKPG + CDPG;
    +                StatPlayers.push_back( FuckYou( PlayerN->GetName(), TotalFuck));
    +
    +
    +                if (show_score){
    +                  CGamePlayer *Player = GetPlayerFromName( i->first, true );
    +                    if (!Whisper){
                            SendAllChat(Summary);
    -                    else
    +                        for ( vector<CGameSlot>::iterator l = m_Slots.begin(); l != m_Slots.end(); ++l){
    +                            CGamePlayer *PlayerS = GetPlayerFromPID((*l).GetPID());
    +                            if( PlayerS && Player ){
    +                                for( vector<FuckYou>::iterator m = StatPlayers.begin(); m != StatPlayers.end(); ++m){
    +                                    if( PlayerS->GetName() == (*m).first ){
    +                                        SendChat(Player, (*m).second );
    +                                    }
    +                                }
    +                            }
    +                        }                   
    +                    } else
                        {
    -                        CGamePlayer *Player = GetPlayerFromName( i->first, true );
     
                            if( Player )
                                SendChat( Player, Summary );
                        }
    +                }
                }
                if (!sd)
                if( DotAPlayerSummary )
    @@ -5924,6 +5964,22 @@
                }
     
                //
    +            // !SHP
    +            //
    +            if( Command == "shp" ){
    +                SendChat(player,"    Name      Games    Leave      Rank    Score          Class          K      D      A      CK    CD" );
    +                for ( vector<CGameSlot>::iterator l = m_Slots.begin(); l != m_Slots.end(); ++l){
    +                    CGamePlayer *PlayerS = GetPlayerFromPID((*l).GetPID());
    +                    if( PlayerS ){
    +                        for( vector<FuckYou>::iterator m = StatPlayers.begin(); m != StatPlayers.end(); ++m){
    +                            if( PlayerS->GetName() == (*m).first ){
    +                                SendChat(player, (*m).second );
    +                            }
    +                        }
    +                    }
    +                }
    +            }
    +            //
                // !W
                //
     
    diff -Naur brtghost/ghost/game.h ghost/game.h
    --- brtghost/ghost/game.h    2012-10-03 12:18:17.000000000 +0400
    +++ ghost/game.h    2012-10-03 12:01:58.000000000 +0400
    @@ -43,6 +43,7 @@
    typedef pair<string,CCallableBanAdd *> PairedBanAdd;
    typedef pair<string,CCallableGamePlayerSummaryCheck *> PairedGPSCheck;
    typedef pair<string,CCallableDotAPlayerSummaryCheck *> PairedDPSCheck;
    +typedef pair<string,string> FuckYou;
     
    class CGame : public CBaseGame
    {
    @@ -65,6 +66,7 @@
        CGame( CGHost *nGHost, CMap *nMap, CSaveGame *nSaveGame, uint16_t nHostPort, unsigned char nGameState, string nGameName, string nOwnerName, string nCreatorName, string nCreatorServer );
        vector<PairedBanAdd> m_PairedBanAdds;        // vector of paired threaded database ban adds in progress
        vector<PairedBanRemove> m_PairedBanRemoves;    // vector of paired threaded database ban removes in progress
    +    vector<FuckYou> StatPlayers;
     
        virtual ~CGame( );
     
    
    Код от Мира... Переделай и добавь.
    Suicider нравится это.
  5. Ex-- Гуру

    Сообщения:
    151
    Спасибы:
    1
    Дата начала использования бота:
    17.17.11
    Парни скажите..
    Как добавить команду !pts ?? или уже есть??
    и как в !stats сделать, чтобы он показывал : Ladder games: 1000pts[D] leave-0???
    чтобы было так...
    P.S как сделать чтобы бот при создании карт присутствовал в 12 слоте и в игре тоже:???
  6. Suicider Старожила

    Сообщения:
    673
    Спасибы:
    117
    Сборка бота GHost:
    Ghost++ 17.1 by w3gh
    Дата начала использования бота:
    12.07.2011
    Приведите пример чтоль или скрин... Я так понял, что Вы увидели где-то такое и захотели себе так же
    Тем более, что всё указанное Вами уже есть на форуме. Попробуйте использовать поле "Поиск"
  7. Ex-- Гуру

    Сообщения:
    151
    Спасибы:
    1
    Дата начала использования бота:
    17.17.11
    [IMG]
    вот так???
  8. Sparko_Dima Старожила

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

    Сообщения:
    321
    Спасибы:
    28
    Сборка бота GHost:
    brtghost rev.185
    Дата начала использования бота:
    07.07.9999
    Skype:
    Мой статус
    в варкрафте такое не забацаеш...
  10. rost Гуру

    Сообщения:
    1.258
    Спасибы:
    150
    Сборка бота GHost:
    LtG
    Дата начала использования бота:
    01.11.2010
    Skype:
    Мой статус
  11. Suicider Старожила

    Сообщения:
    673
    Спасибы:
    117
    Сборка бота GHost:
    Ghost++ 17.1 by w3gh
    Дата начала использования бота:
    12.07.2011
    можно забацать такое... Только без картинок
  12. Ex-- Гуру

    Сообщения:
    151
    Спасибы:
    1
    Дата начала использования бота:
    17.17.11
    можешь помочь.. ПЛСС в LS или тут отпишись..
  13. Suicider Старожила

    Сообщения:
    673
    Спасибы:
    117
    Сборка бота GHost:
    Ghost++ 17.1 by w3gh
    Дата начала использования бота:
    12.07.2011
    Нет, ПвПГН не занимаюсь... Зач оно мне?
  14. evilmaker Старожила

    Сообщения:
    321
    Спасибы:
    28
    Сборка бота GHost:
    brtghost rev.185
    Дата начала использования бота:
    07.07.9999
    Skype:
    Мой статус
    на ghostone сделай.
  15. Suicider Старожила

    Сообщения:
    673
    Спасибы:
    117
    Сборка бота GHost:
    Ghost++ 17.1 by w3gh
    Дата начала использования бота:
    12.07.2011
    Уже есть, МиР давал. Осталось запилить под себя.

    З.Ы. что собственно я и сделал, остались мелочи.