|
Форум Программирование в Pawno Стандартные функции GetCommandInText (Самописная функция) |
GetCommandInText |
Функция: GetCommandInText - Узнает число, заданное командой в тексте.
Код stock GetCommandInText(text[],const command[] = "@"){ if(strlen(command) > 1){ print("[debug]: invalid command. See GetCommandInText"); return -1; } new result = strfind(text, command); strdel(text, 0, result+1); strdel(text, result, strlen(text)); return strval(text); } Параметры: text[] - Текст, в котором будет находится команда const command[] - Команда, по которой будет находится число.(По умолчанию - "@"); Возвращает: Цитата Число, заданное командой. Если указана невалидная команда, то выдаст предупреждение в консоль и вернет -1 Пример: Код public OnPlayerText(playerid, text[]) { if(IsPlayerConnected(GetCommandInText(text, "&"))){ new pName[MAX_PLAYER_NAME+1], str[11-2+MAX_PLAYER_NAME+1]; GetPlayerName(GetCommandInText(text, "&"), pName, MAX_PLAYER_NAME+1); format(str, sizeof str, "Привет %s!", pName); SetPlayerChatBubble(playerid, -1, str); return false; } } !strtok быстрее в 1.4 раза, но с помощью него определенную команду не вытащишь Автор: Неизвестен Программист любитель :) |
| |||
| |||