Правила форума Гаранты форума
Размещение рекламы AMX-X компилятор

Здравствуйте, гость Вход | Регистрация

Наши новости:

14-дек
24-апр
10-апр
11-апр

> Правила форума

Этот раздел, как вы могли заметить по названию, предназначен для решения вопросов по поводу уже существующих модов и плагинов.
Пожалуйста, если у вас проблема с написанием плагина, не путайте этот раздел с разделом по скриптингу.
Для поиска плагинов и модов существует соответствующий раздел.

Название темы должно соответствовать содержанию. Темы с названием типа "Помогите", "Вопрос", "парни подскажите..." - будут удалены.
Все темы, не относящиеся к "Вопросам по модам и плагинам", будут удалены или перемещены в соответствующий раздел.

Правила оформления темы:
1. Помимо заголовка не забудьте верно сформулировать свой вопрос.
2. Выложите исходник (в тег кода + ) или ссылку на плагин который вызывает у вас вопросы.
3. Выложите лог с ошибками (если имеется) под спойлер

Anti-mat переделать в другой

Статус пользователя -=pypsic=-
сообщение 4.2.2011, 17:46
Сообщение #1


Стаж: 15 лет

Сообщений: 185
Благодарностей: 21
Полезность: < 0

Помогите сделать так, чтоб все слова которые прописани в файле аnti-mat.ini переделывало все в [mat]...
К примеру:
Я написал в чат:
Hi all
слово all прописано в файле аnti-mat.ini
и поулчилось:
Hi [mat]

Anti-mat
Код
#include <amxmodx>
#include <amxmisc>

#define PLUGIN "Anti-mat"
#define VERSION "Неизвесно"
#define AUTHOR "Автор"

new g_filename, g_immunity, g_punish
new Array:recl_messages

public plugin_init() {

    register_plugin(PLUGIN, VERSION, AUTHOR)

    g_filename = register_cvar("block_recl_file", "аnti-mat.ini")
    g_immunity = register_cvar("block_recl_immunity_flags", "a")
    g_punish   = register_cvar("block_recl_punishment", "amx_gag #%d")

    register_clcmd("say",      "check_say")
    register_clcmd("say_team", "check_say")

    recl_messages = ArrayCreate(192, 16)

    read_messages_file()
}

read_messages_file() {

    static dirname[256], filename[256], string[192]
    get_configsdir(dirname, charsmax(dirname))
    get_pcvar_string(g_filename, filename, charsmax(filename))

    format(filename, charsmax(filename), "%s/%s", dirname, filename)
    new file = fopen(filename, "rt")
    if (!file)
        return PLUGIN_CONTINUE


    while (fgets(file, string, charsmax(string))) {
        trim(string)
        if (string[0] == EOS) continue
        ArrayPushString(recl_messages, string)
    }
    return PLUGIN_CONTINUE
}

public check_say(id) {
    static flags[32]
    get_pcvar_string(g_immunity, flags, charsmax(flags))
    if (is_user_bot(id) || is_user_hltv(id) || access(id, read_flags(flags)))
        return PLUGIN_CONTINUE

    static string[192], recl_string[192], i, recl_size, punish[256]
    recl_size = ArraySize(recl_messages)

    read_args(string, charsmax(string))
    trim(string)

    for (i = 0; i < recl_size; i++) {
        ArrayGetString(recl_messages, i, recl_string, charsmax(recl_string))
        if( containi(string, recl_string) > -1 ) {
            get_pcvar_string(g_punish, punish, charsmax(punish))
            if (punish[0] != EOS)
                server_cmd(punish, get_user_userid(id))
            return PLUGIN_HANDLED
        }
    }

    return PLUGIN_CONTINUE
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   Цитировать сообщение
Статус пользователя jtiq
сообщение 4.2.2011, 20:31
Сообщение #2


Иконка группы

Стаж: 18 лет

Сообщений: 1717
Благодарностей: 767
Полезность: 979

Меценат Меценат

-=pypsic=-,
антимат в поиск)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя -=pypsic=-
сообщение 4.2.2011, 21:42
Сообщение #3


Стаж: 15 лет

Сообщений: 185
Благодарностей: 21
Полезность: < 0

Всё осмотрел, не нашол =(
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя LaFA
сообщение 4.2.2011, 21:57
Сообщение #4


Стаж: 16 лет

Сообщений: 4505
Благодарностей: 3256
Полезность: 793

была же недавно точно такая же тема, используй поиск
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя jtiq
сообщение 4.2.2011, 22:03
Сообщение #5


Иконка группы

Стаж: 18 лет

Сообщений: 1717
Благодарностей: 767
Полезность: 979

Меценат Меценат

-=pypsic=-, кстати, я тебе отправлял его в ЛС
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Тема закрытаНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: