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

OpenSource Анти-мх на коленке

Тема в разделе 'Кодинг/Собственные решения', создана пользователем Synth (LM), 23 сен 2012.

  1. Mangler Ньюфаг

    Сообщения:
    35
    Спасибы:
    0
    Сборка бота GHost:
    GhostOne
    Дата начала использования бота:
    30.06.2012
    Skype:
    Мой статус
    у знакомого есть мх, и сним проверяем
  2. Doterok Старожила

    Сообщения:
    923
    Спасибы:
    171
    Сборка бота GHost:
    Ghost ++ 17.2
    Дата начала использования бота:
    2011
    Ну это к лонгмену я показал как скомпилить :D
  3. Mangler Ньюфаг

    Сообщения:
    35
    Спасибы:
    0
    Сборка бота GHost:
    GhostOne
    Дата начала использования бота:
    30.06.2012
    Skype:
    Мой статус
    это против открытой карты или что?
  4. Synth (LM) Пантограф!

    Сообщения:
    2.762
    Спасибы:
    172
    Сборка бота GHost:
    My own version of GhostOne
    Дата начала использования бота:
    15.06.2008
    Skype:
    Мой статус
  5. Mangler Ньюфаг

    Сообщения:
    35
    Спасибы:
    0
    Сборка бота GHost:
    GhostOne
    Дата начала использования бота:
    30.06.2012
    Skype:
    Мой статус
    А против открытой карты нету?
    Ато бесит когда хочешь кого то поймать а он с МХ и убегает сразу
  6. Synth (LM) Пантограф!

    Сообщения:
    2.762
    Спасибы:
    172
    Сборка бота GHost:
    My own version of GhostOne
    Дата начала использования бота:
    15.06.2008
    Skype:
    Мой статус
    Хех, выложил приятную плюшку, а юзерам всё мало. Окей. Пересмотрим планы.
    Mangler нравится это.
  7. Mangler Ньюфаг

    Сообщения:
    35
    Спасибы:
    0
    Сборка бота GHost:
    GhostOne
    Дата начала использования бота:
    30.06.2012
    Skype:
    Мой статус
    =) Ну просто Ооочень полезные статьи у вас на сайте, вообще классно, правда я плохо разбираюсь в С++ в ботах и в варчике, я не давно заразился этой игрушкой, вот теперь с вашей помощью модернизируемся. так сказать :rickroll:
  8. r000t Парнишка с небывалым умом

    Сообщения:
    106
    Спасибы:
    12
    оффтоп
    тут всем пойух
    ZeratuL1986, Guard и Suicider нравится это.
  9. HYTER Ньюфаг

    Сообщения:
    9
    Спасибы:
    0
    Дата начала использования бота:
    2012
    норм штука нашел 3 мх тока я дописал чтобы могли применить меры если админов не будет в игре а то тупят кикайте кикайте а админов 0
    void CBaseGame :: EventPlayerAction( CGamePlayer *player, CIncomingAction *action )
    {
    if( !action->GetAction( )->empty( ) && (*action->GetAction( ))[0] == 0x51 && m_GetMapType == "dota Lod")
    SendAllChat( "Внимание! " + player->GetName( )+" использует MapHack!");
    SendAllChat( "Используйте команду !votekick чтобы выкинуть" " + player->GetName( )+" );
    m_Actions.push( action );
    надеюсь правельно...
  10. Suicider Старожила

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

    и да, у вас ошибка
    Код:
    SendAllChat( "Используйте команду !votekick чтобы выкинуть" " + player->GetName( )+" );
    должно выглядеть
    Код:
    SendAllChat( "Используйте команду !votekick чтобы выкинуть " + player->GetName( ) );
    начало кода, должно выглядеть так:

    Код:
    void CBaseGame :: EventPlayerAction( CGamePlayer *player, CIncomingAction *action )
     
    {
     
    if( !action->GetAction( )->empty( ) && (*action->GetAction( ))[0] == 0x51 && m_GetMapType == "dota")
    {
    SendAllChat( "Внимание! " + player->GetName( )+" использует MapHack!");
    SendAllChat( "Используйте команду !votekick чтобы выкинуть " + player->GetName( ) );
    }
     
    m_Actions.push( action );
    Begzod и ZeratuL1986 нравится это.
  11. MuP .

    Сообщения:
    653
    Спасибы:
    202
    Сборка бота GHost:
    Ghost++ rev 579
    Дата начала использования бота:
    00.00.0000
    шедеврально, распечатаю и на стенку повешу
    Suicider нравится это.
  12. HYTER Ньюфаг

    Сообщения:
    9
    Спасибы:
    0
    Дата начала использования бота:
    2012
    хD че такого) я просто не доту а доту лод пабаю)))
  13. HYTER Ньюфаг

    Сообщения:
    9
    Спасибы:
    0
    Дата начала использования бота:
    2012
    разницы не вижу я прокопилировал все без ошибок правда я больше не играл поэтому хз пишит или нет
  14. MuP .

    Сообщения:
    653
    Спасибы:
    202
    Сборка бота GHost:
    Ghost++ rev 579
    Дата начала использования бота:
    00.00.0000
    Ставлю левую почку Лонга, что ваш код не поймает ни 1 трейд хак.
    Organated, Guard и LongMan нравится это.
  15. Suicider Старожила

    Сообщения:
    673
    Спасибы:
    117
    Сборка бота GHost:
    Ghost++ 17.1 by w3gh
    Дата начала использования бота:
    12.07.2011
    Skype:
    Мой статус
    как то не заметил :D
    PHP:
    m_GetMapType == "dota Lod"
  16. Suicider Старожила

    Сообщения:
    673
    Спасибы:
    117
    Сборка бота GHost:
    Ghost++ 17.1 by w3gh
    Дата начала использования бота:
    12.07.2011
    Skype:
    Мой статус
    Ваше:
    SendAllChat( "Используйте команду !votekick чтобы выкинуть " + player->GetName( ) );
    не высветит, так как после условия if выполняется первая строка, поэтому я взял в { }
  17. HYTER Ньюфаг

    Сообщения:
    9
    Спасибы:
    0
    Дата начала использования бота:
    2012
    все норм у мну пишет, пишет обнаружил мх вотекик чтобы кикнуть
  18. Synth (LM) Пантограф!

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

    Тот что был указан в вашем посте - просто на глаз не компилируется уже. Просто никак.
    Suicider нравится это.
  19. Arests Знакомый модера

    Сообщения:
    35
    Спасибы:
    0
    Дата начала использования бота:
    2011
    вот это я нашел пока читал скрипт DOTA LOD от снова
    Обратите внимание на вот эти слова // Тут что то делаем с мап хакером (Это писал не я) М.Б. чем поможет хорошо разбирающимся в кодинге

    call UnitMakeAbilityPermanent(UNIT_G,true,F001(OMG_Skill_sid_6[Intr]))
    call UnitMakeAbilityPermanent(UNIT_G,true,OMG_Skill_Def[OMG_Skill_sid_6[Intr]])
    endif
    endif
     
     
    endfunction
     
    function ActionSelect takes nothing returns nothing
    local unit u = GetTriggerUnit()
    local player p = GetTriggerPlayer()
    local integer id = GetPlayerId(p)
    if u == ShowPickUnit then
    set testr1[id] = true
    set testr2[id] = true
    endif
     
    if u == VisPickUnit then
    if (GetPlayerController(p) == MAP_CONTROL_USER) and (GetPlayerSlotState(p) == PLAYER_SLOT_STATE_PLAYING ) then
    if testr1[id] == false or testr2[id] == true then
     
    if IsUnitVisible(ShowPickUnit,p) == false then
    call DisplayTextToForce( GetPlayersAll(), GetPlayerName(p)+": Maphack detected")
    endif
    // Тут что то делаем с мап хакером
     
     
    call SelectUnit(ShowPickUnit, false)
    endif
    set testr1[id] = false
    set testr2[id] = false
    endif
    endif
     
    if ShowPickUnit != u and VisPickUnit != u then
    set counter1[id] = counter1[id] + 1
    if counter1[id] == 12 then
    set lastunit1[id] = u
    endif
    if counter1[id] == 11 then
    set lastunit2[id] = u
    endif
    if counter1[id] > 12 then
    set counter1[id] = 12
     
    endif
    endif
    endfunction
     
     
    function ActionDeSelect takes nothing returns nothing
    local unit u = GetTriggerUnit()
    local player p = GetTriggerPlayer()
    local integer id = GetPlayerId(p)
     
    if ShowPickUnit != u and VisPickUnit != u then
    set counter1[id] = counter1[id] - 1
    if lastunit1[id] == u then
    set lastunit1[id] = null
    endif
    if lastunit2[id] == u then
    set lastunit2[id] = null
    endif
    endif
     
    if u == ShowPickUnit then
    set testr2[id] = false
    endif
     
     
    endfunction
     
     
    function DetectMh takes nothing returns nothing
     
    if counter1[GetPlayerId(GetTriggerPlayer())] <= 10 then
    call SelectUnit(ShowPickUnit, true)
    call SelectUnit(VisPickUnit, true)
    call SelectUnit(VisPickUnit, false)
    call SelectUnit(ShowPickUnit, false)
    else
    call DisableTrigger(TriggerEn1)
    call DisableTrigger(TriggerEn2)
    call SelectUnit(lastunit1[GetPlayerId(GetLocalPlayer())], false)
    call SelectUnit(lastunit2[GetPlayerId(GetLocalPlayer())], false)
    call SelectUnit(ShowPickUnit, true )
    call SelectUnit(VisPickUnit, true)
    call SelectUnit(VisPickUnit, false)
    call SelectUnit(ShowPickUnit, false)
    call SelectUnit(lastunit1[GetPlayerId(GetLocalPlayer())], true )
    call SelectUnit(lastunit2[GetPlayerId(GetLocalPlayer())], true )
    call EnableTrigger(TriggerEn1)
    call EnableTrigger(TriggerEn2)
    endif
     
    endfunction
     
    function DELITEM_Mepo takes nothing returns nothing
    call RemoveItem( GetManipulatedItem() )
    endfunction
     
  20. Aloha_Hawaii Старожила

    Сообщения:
    314
    Спасибы:
    33
    Сборка бота GHost:
    Ghost One 1.7.266
    смотрите все что я нашел.
    все что я нашел.
    что я нашел?
    Guard нравится это.