Инфо из string.inc:
/* Checks if source contains string with case ignoring. On success function
* returns position in source, on failure returns -1. */
native containi(const source[],const string[]);
Синтаксис:
contain ( const source[], const string[] )
- const source[] - Строка в которой производится поиск
- const string[] - Слово или строка для поиска.
Тип функции:
Native
Пример:
/* Plugin generated by AMXX-Studio */
#include <amxmodx>
#include <amxmisc>
#define PLUGIN "[string.inc] containi"
#define VERSION "1.0"
#define AUTHOR "Admin"
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
register_concmd("func_containi","func_containi")
}
public func_containi(){
//Объявление массивов для сравнения
new text[] = {"Its my plugin"}
new word[] = {"My"}
//Объявление переменной и получение результатов сравнения
new pos = containi(text,word)
//Вывод результата сравнения
server_print("Pos = %i",pos)
//Условия для результата, если оно положительно то..
if(pos != -1){
server_print("Search: Yes")
}else{
server_print("Search: No")
}
}
Описание:
В представленном примере объявлены 2 массива, при этом в массиве word 2 символа My, которые содержаться в массиве text.
Если посчитать вручную, то символ M будет стоять 4, да да именно четвертой, так как вы помните что в массиве нумерация начинается с 0.
То есть в основном тексте искомые символы есть и начинаются они с 4 позиции и функция вернет 4, если их изменить скажем на RRR, то их не найдется в тексте и функция вернет -1, что говорит о том что в основной строке нет таких символов.
Выполните в консоли сервера команду func_containi, и вы увидите результаты более наглядно.
Поменяйте значения текстовых массивов для получения разных результатов.