Форум программистов, компьютерный форум CyberForum.ru

Анти спам ,блокировака чата - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Рабочий стол http://www.cyberforum.ru/cpp-beginners/thread637250.html
Как мне прописать в программе путь до рабочего стола?
C++ Глобальные статические переменные Ребят, может мне кто-нибудь объяснить назначение глобальных статических переменных? Литература (в частности Шилдт) говорит о том, что к таким переменным можно обратиться из первого файла через функцию, определенную во втором файле (вместе с глобальными статик переменными). А вот если попытаться получить доступ непосредственно (не через функцию) к этим переменным из первого файла, то получим фейл,... http://www.cyberforum.ru/cpp-beginners/thread637247.html
Ярлык C++
Можно как нибудь програмно создать ярлык на определенный сайт в определенном месте?
Выражение должно иметь тип класса. Да ну? C++
перекопал весь форум, ни где не нашел решение моей проблемы. #include <GL/glut.h> #include <Windows.h> #include <iostream> #include <stdio.h> #include <math.h> #include <time.h> #include <vector>
C++ Диспетчер задач и c++ http://www.cyberforum.ru/cpp-beginners/thread637231.html
Ребят, здравствуйте. Вопрос следующий: в диспетчере задач, во вкладке процессы есть поле описание у каждого процесса. Вот как установить это поле в своей программе. Сейчас там выводится название программы например - main.exe.
C++ file.clear(); Что выполнит данная команда? ifstream file("file.txt"); file.clear(); подробнее

Показать сообщение отдельно
rescr1pt
31 / 32 / 1
Регистрация: 03.10.2011
Сообщений: 61
14.08.2012, 02:59     Анти спам ,блокировака чата
А если по теме, то в TrinityCore реализована такая функция.
Не понимаю чего ты хочешь, вот полная реализация функций:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
void Player::UpdateSpeakTime()
{
    // ignore chat spam protection for GMs in any mode
    if (!AccountMgr::IsPlayerAccount(GetSession()->GetSecurity()))
        return;
 
    time_t current = time (NULL);
    if (m_speakTime > current)
    {
        uint32 max_count = sWorld->getIntConfig(CONFIG_CHATFLOOD_MESSAGE_COUNT);
        if (!max_count)
            return;
 
        ++m_speakCount;
        if (m_speakCount >= max_count)
        {
            // prevent overwrite mute time, if message send just before mutes set, for example.
            time_t new_mute = current + sWorld->getIntConfig(CONFIG_CHATFLOOD_MUTE_TIME);
            if (GetSession()->m_muteTime < new_mute)
                GetSession()->m_muteTime = new_mute;
 
            m_speakCount = 0;
        }
    }
    else
        m_speakCount = 0;
 
    m_speakTime = current + sWorld->getIntConfig(CONFIG_CHATFLOOD_MESSAGE_DELAY);
}
 
bool Player::CanSpeak() const
{
    return  GetSession()->m_muteTime <= time (NULL);
}
вот строка, которая отвечает за количества сообщений.
C++
1
uint32 max_count = sWorld->getIntConfig(CONFIG_CHATFLOOD_MESSAGE_COUNT);
А вот строка, которая отвечает за время, между которыми вводятся сообщений:
C++
1
m_speakTime = current + sWorld->getIntConfig(CONFIG_CHATFLOOD_MESSAGE_DELAY);
Можешь их поменять как хочешь, и вообще, для этого есть конфиг

Добавлено через 2 минуты
и попробуй только, при наличии полного примера, задать подобный вопрос
 
Текущее время: 09:27. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru