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

Ап темы

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

  1. m1dNiGhT Ньюфаг

    Сообщения:
    92
    Спасибы:
    0
  2. Synth (LM) Пантограф!

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

    Сообщения:
    92
    Спасибы:
    0
    Что бы на команды, например кик, бан, чек, свап было так !kick 2, на остальные через ник..можно ли как-то сделать?
  4. Synth (LM) Пантограф!

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

    Сообщения:
    92
    Спасибы:
    0
    так, если я тебя правильно понял, то за установку на слоты отвечает этот кусок:
    Код:
    uint32_t Matches = 0;
    CGamePlayer *LastMatch = NULL;
    if(Payload.find_first_not_of( "1234567890" ) == string :: npos)
    {
    CGamePlayer *LastMatch = GetPlayerFromSID( UTIL_ToInt32(Payload) );
    if(LastMatch)
    Matches = GetPlayerFromNamePartial( LastMatch->GetName(), &LastMatch );
    else
    {
    SendChat( player->GetPID(), "Слот "+Payload+" пуст.");
    return HideCommand;
    }
    }
    else
    Matches = GetPlayerFromNamePartial( Payload, &LastMatch );
    
    так?
    и еще, в какой файле они находятся?
    а вот кажется нашел, в game.cpp, да?
    Код:
    if( ( Command == "kick" || Command == "k" ) && !Payload.empty( ) )
    			{
    				if (!CMDCheck(CMD_kick, AdminAccess))
    				{
    					SendChat(player->GetPID(), m_GHost->m_Language->YouDontHaveAccessToThatCommand( ));
    					return HideCommand;
    				}
    				CGamePlayer *LastMatch = NULL;
    				uint32_t Matches = GetPlayerFromNamePartial( Payload, &LastMatch );
    
    				if( Matches == 0 )
    					SendChat( player->GetPID(), m_GHost->m_Language->UnableToKickNoMatchesFound( Payload ) );
    				else if( Matches == 1 )
    				{
    					bool isAdmin = IsOwner( LastMatch->GetName() );
    					bool isRootAdmin = IsOwner( LastMatch->GetName() );
    					for( vector<CBNET *> :: iterator j = m_GHost->m_BNETs.begin( ); j != m_GHost->m_BNETs.end( ); j++ )
    					{
    						if((*j)->IsAdmin(LastMatch->GetName()) || (*j)->IsRootAdmin( LastMatch->GetName() ) )
    						{
    							isAdmin = true;
    						}
    						if( (*j)->IsRootAdmin( LastMatch->GetName() ) )
    						{
    							isRootAdmin = true;
    						}
    					}
    так, это вот отрывок из моего game.cpp, мне надо вставить то, что ты прислал вместо:
    Код:
    CGamePlayer *LastMatch = NULL;
    				uint32_t Matches = GetPlayerFromNamePartial( Payload, &LastMatch );
    так?
    ссори за такие вопросы, я ламер:D
  6. Synth (LM) Пантограф!

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

    Сообщения:
    92
    Спасибы:
    0
    Я ламер, но понятливый. И знаю, что такое комплиляция. Да, там ошибка, не проходит.
  8. m1dNiGhT Ньюфаг

    Сообщения:
    92
    Спасибы:
    0
    щас проверим.
  9. m1dNiGhT Ньюфаг

    Сообщения:
    92
    Спасибы:
    0
    компиляция без ошибко, не то, что раньше, щас проверем работоспособность ^^
  10. m1dNiGhT Ньюфаг

    Сообщения:
    92
    Спасибы:
    0
    Ошибок то нету, только и реакции на !kick 1 нету, пишет, что не найдено значений 1
    как дальше то :opasnoste:
  11. m1dNiGhT Ньюфаг

    Сообщения:
    92
    Спасибы:
    0
    тоже самое...не найдено значений... :stenka:
  12. m1dNiGhT Ньюфаг

    Сообщения:
    92
    Спасибы:
    0
    Есть еще какие нибудь варианты?( :stenka:
  13. Synth (LM) Пантограф!

    Сообщения:
    2.762
    Спасибы:
    172
    Сборка бота GHost:
    My own version of GhostOne
    Дата начала использования бота:
    15.06.2008
    Skype:
    Мой статус
    Пофиксил первый мой пост.
    Код:
    uint32_t Matches = 0;
    				CGamePlayer *LastMatch = NULL;
    				if(Payload.size() < 3 && UTIL_ToInt32(Payload) > 0 && UTIL_ToInt32(Payload) < 13)
    				{
    					
    					LastMatch = GetPlayerFromSID( UTIL_ToInt32(Payload)-1 );
    				if(LastMatch)
    				Matches = GetPlayerFromNamePartial( LastMatch->GetName(), &LastMatch );
    				else
    				{
    					SendChat( player->GetPID(), "Слот "+Payload+" пуст.");
    						return HideCommand;
    				}
    				}
    				else
    				Matches = GetPlayerFromNamePartial( Payload, &LastMatch );
  14. m1dNiGhT Ньюфаг

    Сообщения:
    92
    Спасибы:
    0
    все работаеееееет :metal:
    спасибо огромное))) :parovozdjan: :rickroll: :vau: :spydance: