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

Help Автобан и енд

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

  1. Doterok Старожила

    Сообщения:
    923
    Спасибы:
    171
    Сборка бота GHost:
    Ghost ++ 17.2
    Дата начала использования бота:
    2011
    Как сделать/изменить окончание автобана?(весит постоянно окончание 0)
    После енда игры засчетало победу скоржам(вроде стата при енди идти не должна)
    бот брт, заранее спасибо
    зы щас время нету, приду ещё задам вопросик/
  2. evilmaker Старожила

    Сообщения:
    321
    Спасибы:
    28
    Сборка бота GHost:
    brtghost rev.185
    Дата начала использования бота:
    07.07.9999
    Skype:
    Мой статус
    1) - хз
    2) по-моему, в брт при энде и !фф стата сохраняеться с учётом победителя. Если ошибаюсь - поправте)
  3. Doterok Старожила

    Сообщения:
    923
    Спасибы:
    171
    Сборка бота GHost:
    Ghost ++ 17.2
    Дата начала использования бота:
    2011
    Код:
    lang_0084 = потерял соединение (истёк лимит)
    
    Код:
    lang_0081 = потерял соединение (соединение закрыто удалённым хостом)
    
    Код:
    lang_0080 = потерял соединение (ошибка соединения - $ERROR$)
    
    Код:
    lang_0079 = потерял соединение (ошибка игрока - $ERROR$)
    
    Если у хоста упадет инет какая из этих ошибок будет у игроков (или бот упадет)
    просто хочу автоварн за дисконект сделать (а инет бывает бывает падает что бы честным игрокам варн не дать/)
  4. Suicider Старожила

    Сообщения:
    673
    Спасибы:
    117
    Сборка бота GHost:
    Ghost++ 17.1 by w3gh
    Дата начала использования бота:
    12.07.2011
    только при !фф
  5. r000t Парнишка с небывалым умом

    Сообщения:
    106
    Спасибы:
    12
    разные ошибки при разных "падении" , хотя даже встречал что при одинковом трабле бота будут разные ошибки -_-
  6. Doterok Старожила

    Сообщения:
    923
    Спасибы:
    171
    Сборка бота GHost:
    Ghost ++ 17.2
    Дата начала использования бота:
    2011
    не ни дело мы снесли 6 вышек счет 15:2 у них поливали 3 пишу !endn нам лосс
    бред полный
  7. MuP .

    Сообщения:
    653
    Спасибы:
    202
    Сборка бота GHost:
    Ghost++ rev 579
    Дата начала использования бота:
    00.00.0000
    Это карма, за то что енданул)
  8. Doterok Старожила

    Сообщения:
    923
    Спасибы:
    171
    Сборка бота GHost:
    Ghost ++ 17.2
    Дата начала использования бота:
    2011
    мир цыган, щас скажи плати сниму :D (сарказм)
    ну так поможете кто нибудь :newcry:
  9. MuP .

    Сообщения:
    653
    Спасибы:
    202
    Сборка бота GHost:
    Ghost++ rev 579
    Дата начала использования бота:
    00.00.0000
    Ну поставь себя на место бота. там перевес в 3 игрока минимум. т.е. предположим 5 на 2. Т.е. бот видит 2 на 5 еле отбиваются, а потом админ(среди этих 5) ендит. Ну бот прикинул - 5 не могут сдержать 2 и ендят, давай ка я им припишу поражение
  10. Doterok Старожила

    Сообщения:
    923
    Спасибы:
    171
    Сборка бота GHost:
    Ghost ++ 17.2
    Дата начала использования бота:
    2011
    Блин хватит :D
    Энд был из за того что игры 15минутки надоели/
    сраный айкап,раки, ливерасты,шнуродеры,а без них сильно долго ждать так как хостов щас сильно много стало/
  11. MuP .

    Сообщения:
    653
    Спасибы:
    202
    Сборка бота GHost:
    Ghost++ rev 579
    Дата начала использования бота:
    00.00.0000
    Найми киллера, пусть уберет конкурентов( шутка )
  12. Doterok Старожила

    Сообщения:
    923
    Спасибы:
    171
    Сборка бота GHost:
    Ghost ++ 17.2
    Дата начала использования бота:
    2011
    5х5 счет 0:0 стадия пика пишу енд скоржам победу/
  13. MuP .

    Сообщения:
    653
    Спасибы:
    202
    Сборка бота GHost:
    Ghost++ rev 579
    Дата начала использования бота:
    00.00.0000
    Бот кривой, беда
  14. Doterok Старожила

    Сообщения:
    923
    Спасибы:
    171
    Сборка бота GHost:
    Ghost ++ 17.2
    Дата начала использования бота:
    2011
    кЭП ты с нами ? :)
  15. MuP .

    Сообщения:
    653
    Спасибы:
    202
    Сборка бота GHost:
    Ghost++ rev 579
    Дата начала использования бота:
    00.00.0000
    Всегда с вами. Ваш К.О. Сча придет Лонг и впишет мне и тебе кучу предупреждений за флуд и оффтоп
  16. Suicider Старожила

    Сообщения:
    673
    Спасибы:
    117
    Сборка бота GHost:
    Ghost++ 17.1 by w3gh
    Дата начала использования бота:
    12.07.2011
    код команды !endn/!end выложи... может чем помогу (хотя сам юзаю One)
  17. Doterok Старожила

    Сообщения:
    923
    Спасибы:
    171
    Сборка бота GHost:
    Ghost ++ 17.2
    Дата начала использования бота:
    2011
    Код:
    //
    // !ENDN
    //
     
    else if( Command == "endn" && m_GameLoaded )
    {
    if (!m_GameEndCountDownStarted)
    if (m_GHost->m_EndReq2ndTeamAccept && m_EndRequested)
    if (m_Slots[GetSIDFromPID(player->GetPID())].GetTeam()!=m_EndRequestedTeam)
    {
    CONSOLE_Print( "[GAME: " + m_GameName + "] is over (admin ended game)" );
    SendAllChat(tr("lang_1168")); // "Game will end in 5 seconds"
    m_GameEndCountDownStarted = true;
    m_GameEndCountDownCounter = 5;
    m_GameEndLastCountDownTicks = GetTicks();
    }
     
    if (m_GHost->m_EndReq2ndTeamAccept && !RootAdminCheck)
    {
    bool secondTeamPresent = false;
     
    unsigned char PID = player->GetPID();
    for( vector<CGamePlayer *> :: iterator i = m_Players.begin( ); i != m_Players.end( ); i++ )
    {
    if (m_Slots[GetSIDFromPID((*i)->GetPID())].GetTeam()!=m_Slots[GetSIDFromPID(PID)].GetTeam())
    secondTeamPresent = true;
    }
     
    if (m_GetMapNumTeams==2 && secondTeamPresent)
    {
    m_EndRequestedTeam = m_Slots[GetSIDFromPID(player->GetPID())].GetTeam();
    if (!m_EndRequested)
    {
    m_EndRequestedTicks = GetTicks();
    m_EndRequested = true;
    for( vector<CGamePlayer *> :: iterator i = m_Players.begin( ); i != m_Players.end( ); i++ )
    {
    if (m_Slots[GetSIDFromPID((*i)->GetPID())].GetTeam()!=m_EndRequestedTeam)
    SendChat((*i)->GetPID(), tr("lang_1169", "$USER$", User, "$TRIGGER$", string(1, m_GHost->m_CommandTrigger) )); // " User + wants to end the game, type "+m_GHost->m_CommandTrigger+"end to accept"
    else
    SendChat((*i)->GetPID(), tr("lang_1170", User)); // User + " wants to end the game, waiting for the other team to accept...
    }
     
    }
    return HideCommand;
    }
    }
     
    if (!CMDCheck(CMD_end, AdminAccess))
    {
    SendChat(player->GetPID(), tr("lang_0005"));
    return HideCommand;
    }
     
    CONSOLE_Print( "[GAME: " + m_GameName + "] is over (admin ended game)" );
    StopPlayers( tr("lang_1171") ); // "was disconnected (admin ended game)"
    }
    
    Код:
    //
    // !END
    //
    else if( Command == "end" )
    {
    if (!m_GameEndCountDownStarted && m_GHost->m_EndReq2ndTeamAccept)
    {
    bool do_end_command = false;
    if(Payload.empty( ))
    {
    if (m_EndRequested)
    if (m_Slots[GetSIDFromPID(player->GetPID())].GetTeam()!=m_EndRequestedTeam)
    do_end_command = true;
    }
    else if( Payload.find_first_not_of( "12" ) == string :: npos )
    {
    if (m_RequestedWinner && UTIL_ToUInt32(Payload) == m_RequestedWinner)
    if (m_Slots[GetSIDFromPID(player->GetPID())].GetTeam()!=m_EndRequestedTeam)
    {
    do_end_command = true;
    m_Stats->SetWinner(m_RequestedWinner);
    }
    }
    if (do_end_command)
    {
    CONSOLE_Print( "[GAME: " + m_GameName + "] is over (admin ended game)" );
    SendAllChat(tr("lang_1168")); // Game will end in 5 seconds"
    m_GameEndCountDownStarted = true;
    m_GameEndCountDownCounter = 5;
    m_GameEndLastCountDownTicks = GetTicks();
    }
    }
    return HideCommand;
    } 
  18. Synth (LM) Пантограф!

    Сообщения:
    2.762
    Спасибы:
    172
    Сборка бота GHost:
    My own version of GhostOne
    Дата начала использования бота:
    15.06.2008
    Skype:
    Мой статус
    PHP:
    bool do_end_command false;
    ? Возьми, да скопируй из GhostOne.
    Doterok нравится это.
  19. Doterok Старожила

    Сообщения:
    923
    Спасибы:
    171
    Сборка бота GHost:
    Ghost ++ 17.2
    Дата начала использования бота:
    2011
    попробуем/
    по 1 вопросу есть что ?/
  20. Suicider Старожила

    Сообщения:
    673
    Спасибы:
    117
    Сборка бота GHost:
    Ghost++ 17.1 by w3gh
    Дата начала использования бота:
    12.07.2011
    LongMan уже разрулил)

    Сам думаю, если выпилить/закоментировать эти строки в команде !end - стата не будет высчитываться
    Код:
    else if( Payload.find_first_not_of( "12" ) == string :: npos )
    {
    if (m_RequestedWinner && UTIL_ToUInt32(Payload) == m_RequestedWinner)
    if (m_Slots[GetSIDFromPID(player->GetPID())].GetTeam()!=m_EndRequestedTeam)
    {
    do_end_command = true;
    m_Stats->SetWinner(m_RequestedWinner);
    }
    }