Core: различия между версиями
(→strtok) |
(→string.inc) |
||
Строка 24: | Строка 24: | ||
== string.inc == | == string.inc == | ||
+ | |||
+ | === format === | ||
+ | |||
+ | Редактирует строки и записывает их в массив | ||
+ | |||
+ | '''format ( output[], len, const format[], ... )''' | ||
+ | |||
+ | output[] - Массив куда помещаем наше сообщение (строку) | ||
+ | |||
+ | len - Размер массива | ||
+ | |||
+ | const format[] - Сообщения с подстановкой массивов | ||
+ | |||
+ | ... - Массивы для подстановки. | ||
+ | |||
+ | '''Пример:''' | ||
+ | |||
+ | new dest[21] | ||
+ | format(dest, 20, "Hello %s. You are %d years old", "Tom", 17) | ||
+ | //Получится "Hello Tom. You are 1" Потому что максимальная длина 20 символов | ||
=== strtok === | === strtok === |
Версия 00:11, 2 июля 2012
Содержание
amxmodx.inc
get_user_name
Функция получает имя игрока
get_user_name ( index, name[], len )
index - id игрока от 1 до 32
name[] - переменная в которую будет записываться имя
len - длина
Пример
new name[32] get_user_name(id, name, charsmax(name)) client_print(id, print_chat, "Your name is: %s", name)
server_print
Печатает сообщение в консоль сервера
server_print ( const message[], [ ... ] )
string.inc
format
Редактирует строки и записывает их в массив
format ( output[], len, const format[], ... )
output[] - Массив куда помещаем наше сообщение (строку)
len - Размер массива
const format[] - Сообщения с подстановкой массивов
... - Массивы для подстановки.
Пример:
new dest[21] format(dest, 20, "Hello %s. You are %d years old", "Tom", 17) //Получится "Hello Tom. You are 1" Потому что максимальная длина 20 символов
strtok
Делит строку на 2 строки по указанному символу
strtok ( const text[], Left[], leftLen, Right[], rightLen, token=' ', trimSpaces=0 )
const text[] - Массив или текст для обработки.
Left[] - Массив для записи левой части текста.
leftLen - Длина массива левой части.
Right[] - Массив для записи правой части текста.
rightLen - Длина массива правой части.
token=' ' - Символ до которого отсекается левая часть
trimSpaces=0 - Если поставить 1, то разделителем будет так же первый найденный пробел.
ucfirst
Делает первый символ строки в верхнем регистре
ucfirst ( string[] )