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

channelwelcome

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

  1. AngelRocK Ньюфаг

    Сообщения:
    14
    Спасибы:
    0
    Если включить channelwelcome и вписать туда текст, бот его пишет всем зашедшим на канал. Подскажите, хотя бы, как сделать что бы он НЕ писал определённым пользователям?
  2. AngelRocK Ньюфаг

    Сообщения:
    14
    Спасибы:
    0
    Вот нашел часть кода:
    Код:
    void CBNET :: ChannelJoin( string name )
    {
    	if (m_GHost->m_channeljoinmessage && !m_GHost->IsChannelException(name))
    	{
    		for (uint32_t i=0; i<m_GHost->m_ChannelWelcome.size(); i++)
    		{
    			if ( m_PasswordHashType == "pvpgn")
    				ImmediateChatCommand("/w "+name+" "+m_GHost->m_ChannelWelcome[i]);
    			else
    				QueueChatCommand("/w "+name+" "+m_GHost->m_ChannelWelcome[i]);
    		}
    	}
    	if (!m_GHost->m_channeljoingreets)
    		return;
    
    	if (m_GHost->IsChannelException(name))
    		return;
    	bool Safe = IsSafe(name);
    	bool Admin = IsAdmin(name);
    	bool RootAdmin = IsRootAdmin(name);
    	bool Chieftain = IsClanChieftain(name);
    	bool Shaman = IsClanShaman(name);
    	string msg=string();
    	if (Chieftain)
    		msg = m_GHost->m_Language->ChieftainJoinedTheChannel(name);
    	else if (Shaman)
    		msg = m_GHost->m_Language->ShamanJoinedTheChannel(name);
    	else if (RootAdmin)
    		msg = m_GHost->m_Language->RootAdminJoinedTheChannel(name);
    	else if (Admin)
    		msg = m_GHost->m_Language->AdminJoinedTheChannel(name);
    	else if (Safe)
    		msg = m_GHost->m_Language->SafeJoinedTheChannel(name);
    	
    	if (msg.size()!=0 && m_OutPackets.size()<3)
    		QueueChatCommand("/me " + msg);
    }
    
    Тут вот нужно условие по "+name+", подскажите:
    Код:
    		for (uint32_t i=0; i<m_GHost->m_ChannelWelcome.size(); i++)
    		{
    			if ( m_PasswordHashType == "pvpgn")
    				ImmediateChatCommand("/w "+name+" "+m_GHost->m_ChannelWelcome[i]);
    			else
    				QueueChatCommand("/w "+name+" "+m_GHost->m_ChannelWelcome[i]);
    		}
  3. Synth (LM) Пантограф!

    Сообщения:
    2.762
    Спасибы:
    172
    Сборка бота GHost:
    My own version of GhostOne
    Дата начала использования бота:
    15.06.2008
    Skype:
    Мой статус
    Выведи в конфиг массив, конфиге пиши через пробел имена игроков. А в коде поставь в условии проверку на содержнаие в векторе. [IMG]
  4. fake Старожила

    Сообщения:
    1.624
    Спасибы:
    19
    Дата начала использования бота:
    11.11.11
  5. AngelRocK Ньюфаг

    Сообщения:
    14
    Спасибы:
    0
    фэйк спасибо, понял