Исходный код функции:
stock bool:is_str_num(const sString[])
{
new i = 0;
while (sString[i] && isdigit(sString[i]))
++i;
return sString[i] == 0 && i != 0;
}
Синтаксис:
is_str_num(const sString[])
- const sString[] строка или массив где и будут происходить действия
Тип функции:
stock
Пример:
/* Plugin generated by AMXX-Studio */
#include <amxmodx>
#include <amxmisc>
#define PLUGIN "[string.inc] is_str_num"
#define VERSION "0.1"
#define AUTHOR "Mon[str]"
public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR);
//Зарегистрируем команду для отлова любого сообщения
register_clcmd("say", "Hook_Say");
}
public Hook_Say(id)
{
//Объявим массив для записи строкового аргумента - сообщения
new szString[64];
//Записываем сообщене в массив
read_args(szString, charsmax(szString));
//Проверяем если в строке только одни цифры
if(is_str_num(szString))
{
//Уведомляем владельца этого сообщения
console_print(id, "*Your message has only numbers*");
}
}
Описание:
Как и было написано в комментариях зарегистрировали команду для отлова любого сообщения.
Далее узнаем что написал клиент и если он написал только одни цифры то ему в консоль напишет сообщение
*Your message has only numbers*