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

Предупреждения за ECCONRESET

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

  1. slik Наш человек

    Сообщения:
    81
    Спасибы:
    0
    В общем что хочу, хотелось бы что бы бот автоматом давал предупреждения за ECCONRESET. Провод дёрнул предупреждение, два предупреждения и бан. Когда игрок заходит на сервер что бы ему в личку писалось что у него есть предупреждения, нужно сыграть Х игр что бы снять его.
    Кому не сложно кто может помочь в реализации идеи? Прошу помощи, пожалуйста помогите.
  2. Guard Старожила

    Сообщения:
    473
    Спасибы:
    47
    Сборка бота GHost:
    Ghost++ RAKAL Edition
    Дата начала использования бота:
    00.00.2009
    Skype:
    Мой статус
  3. slik Наш человек

    Сообщения:
    81
    Спасибы:
    0
    Как оперативно!
    Спс, пойду тестить :D

    з.ы. А как сделать что бы сообщение появлялось? не подскажешь?
  4. Guard Старожила

    Сообщения:
    473
    Спасибы:
    47
    Сборка бота GHost:
    Ghost++ RAKAL Edition
    Дата начала использования бота:
    00.00.2009
    Skype:
    Мой статус
    как сделать сообщение увы не смогу подсказать =\
  5. FrozenMama Олд-фаг

    Сообщения:
    10
    Спасибы:
    0
    Код:
    SendAllChat( player->GetName( ) + " ваш текст тут" );
  6. Guard Старожила

    Сообщения:
    473
    Спасибы:
    47
    Сборка бота GHost:
    Ghost++ RAKAL Edition
    Дата начала использования бота:
    00.00.2009
    Skype:
    Мой статус

    Ну напишет он тут текст, ну поставит в кусок кода, что дальше?

    Сообщение до шнуродера не дойдет, т.к. он офф, не правда ли? :facepalm:


    Одной строкой тут дело не обойдется...
  7. Guard Старожила

    Сообщения:
    473
    Спасибы:
    47
    Сборка бота GHost:
    Ghost++ RAKAL Edition
    Дата начала использования бота:
    00.00.2009
    Skype:
    Мой статус
    Кстати, если вставил код, расположенный в указанной ссылке выше, то буит давать варн даже админам... -_- :alequate:
  8. slik Наш человек

    Сообщения:
    81
    Спасибы:
    0
    Это не напрягает т.к. 1) я не ливаю (если только нет чего то глабального, нужно в сартир :lol: или уходить срочно)
    2) можно удалить в любой момент из бд
  9. slik Наш человек

    Сообщения:
    81
    Спасибы:
    0
    Как я понял этот код будет отправлять сообщение в личку даже когда он зайдет на канал.
    А чё изменить что бы он писал это в лоби игры? в виде личного сообщения...хотя чё то так думаю что так не получиться. А если он будет отправлять личное сообщение то он будет писать личное сообщение от АККАУНТ а не от бота...блин бред какойто получиться... :stenka: простите тупанул

    Как сделать что бы он писал в лоби сообщение про предупреждения? и как сдеть что бы он во время игры когда игрок дернул шнур выводилось сообщение например "этот игрок получил предупреждение (ну или любой другой текст)" ye а после писалась что ошибка ECCONRESET, а только он про ошибку пишит и всё

    з.ы. куда его добавлять то? если можно по подробнее
  10. slik Наш человек

    Сообщения:
    81
    Спасибы:
    0
    Код:
    m_GHost->m_Callables.push_back( m_GHost->m_DB->ThreadedBanAdd( player->GetSpoofedRealm( ), player->GetName( ), "", m_GameName, "Autowarn", "Disconect", m_GHost->m_WarnTimeOfWarnedPlayer, 1));
    он дает предупреждение по нику а как сделать что бы он ещё и ip писал в бд?
  11. Guard Старожила

    Сообщения:
    473
    Спасибы:
    47
    Сборка бота GHost:
    Ghost++ RAKAL Edition
    Дата начала использования бота:
    00.00.2009
    Skype:
    Мой статус

    Ну я бы заменил ошибку на строку типа Игроку был варн за дисконнект! ^^
  12. slik Наш человек

    Сообщения:
    81
    Спасибы:
    0
    Старик ты лучший :alequate: надо просто дописать или изменить то что нужно мне
  13. Guard Старожила

    Сообщения:
    473
    Спасибы:
    47
    Сборка бота GHost:
    Ghost++ RAKAL Edition
    Дата начала использования бота:
    00.00.2009
    Skype:
    Мой статус
    -_- :bIbIbIblya:


    Если кто не понял

    Код:
    lang_0079 = потерял соединение (ошибка игрока - $ERROR$)
    lang_0080 = потерял соединение (ошибка соединения - $ERROR$)
    lang_0081 = потерял соединение (соединение закрыто удалённым хостом)
    исправляем на


    Код:
    lang_0079 = получил варн за неожиданный дисконнект (ошибка игрока - $ERROR$)
    lang_0080 = получил варн за неожиданный дисконнект (ошибка соединения - $ERROR$)
    lang_0081 = получил варн за неожиданный дисконнект (соединение закрыто удалённым хостом)
    Перед " получил варн за неожиданный дисконнект..." Будет ник игрока ( шнуродера )!
  14. 2man Ньюфаг

    Сообщения:
    10
    Спасибы:
    0
    Хм. Пробовал у себя. Не работает.
    Текст из lang выводит, а предупреждение не дает. Добавил запись в консоль, консоль пуста Оо
    Код:
    void CBaseGame :: EventPlayerDisconnectPlayerError( CGamePlayer *player )
    {
    	player->SetDeleteMe( true );
    	player->SetLeftReason( m_GHost->m_Language->HasLostConnectionPlayerError( player->GetErrorString( ) ) );
    	player->SetLeftCode( PLAYERLEAVE_DISCONNECT );
    
    	CONSOLE_Print( "[AUTOBAN: " + m_GameName + "] Autobanning DISCONNECT ");
    
    	//баним сразу без варна
    	m_GHost->m_Callables.push_back( m_GHost->m_DB->ThreadedBanAdd( player->GetSpoofedRealm(), player->GetName( ), "", m_GameName, "AUTOBAN", "DISCONNECT", 0, 1 ));
    
    	if( !m_GameLoading && !m_GameLoaded )
    		OpenSlot( GetSIDFromPID( player->GetPID( ) ), false );
    }
    База mysql
  15. Guard Старожила

    Сообщения:
    473
    Спасибы:
    47
    Сборка бота GHost:
    Ghost++ RAKAL Edition
    Дата начала использования бота:
    00.00.2009
    Skype:
    Мой статус
    У меня все прекрасно работало! -_-