contain

Сообщения
58
Реакции
25
Помог
4 раз(а)
Привет всем. Возник вопрос по нативу contain, а конкретнее в использовании строки с кириллицей.

Подобная конструкция попросту не работает
C++:
    if(contain(message, "подстрока") != -1){}
 
Сообщения
58
Реакции
25
Помог
4 раз(а)
Поднятие своей темы для привлечения внимания (разрешается 1 раз в 3 дня).
fantom, пробовал, так же ничего не происходит
 
Последнее редактирование модератором:
Сообщения
38
Реакции
29
Помог
4 раз(а)
xramer, покажите содержимое переменной message
 
Сообщения
38
Реакции
29
Помог
4 раз(а)
xramer, не думали что проблема в вашем перехвате? Предоставили бы полный код.
 
Сообщения
58
Реакции
25
Помог
4 раз(а)
VladJkee, ну вроде не совсем дурак:smile3: судя по логу в консоле все нормально отрабатывает, кроме поиска подстроки

C++:
#include <amxmodx>
 
public plugin_init(){
    register_plugin("unknown", "unknown", "unknown");
    register_clcmd("say", "Command_SayHandler");
    register_clcmd("say_team", "Command_SayHandler");
}
 

public Command_SayHandler(id)
{
    if (!is_user_connected(id)) return PLUGIN_HANDLED;
    
    new message[128];
    
    read_argv(0, message, charsmax(message));
        
    read_args(message, charsmax(message));
    remove_quotes(message);
    trim(message);

    log_amx(message);

    if(containi(message, "подстрока") != -1)
    {   

    }
        
    return PLUGIN_CONTINUE;
}
 
Сообщения
38
Реакции
29
Помог
4 раз(а)
xramer, а так?
Код:
// ---------------------

#include <amxmodx>

// ---------------------

public plugin_init()
{

    register_clcmd("say", "SayHandler");
    register_clcmd("say_team", "SayHandler");

}

public SayHandler(id)
{

    if(!is_user_connected(id))
        return PLUGIN_HANDLED_MAIN;

    static chatMessage[180];

    read_args(chatMessage, charsmax(chatMessage));
    remove_quotes(chatMessage);
    trim(chatMessage);

    if(containi(chatMessage, "Подстрока") != -1)
    {

        // если найдено

        return PLUGIN_HANDLED_MAIN;

    }

    return PLUGIN_HANDLED_MAIN;

}
 

Вложения

  • 587 байт Просмотры: 19
Последнее редактирование модератором:
Сообщения
48
Реакции
151
xramer, 0 аргумент - это сама команда. То есть say или say_team.

UPD.: А, не заметил read_args.
 

Пользователи, просматривающие эту тему

Сейчас на форуме нет ни одного пользователя.
Сверху Снизу