[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
Страница 1 из 11
Форум pawno » Pawno » Стандартные функции » GetCommandInText (Самописная функция)
GetCommandInText
ЛолЛисДата: Четверг, 12.05.2016, 20:20 | Сообщение # 1
Группа: Администратор
Сообщений: 277
Статус: Offline
Функция: 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 раза, но с помощью него определенную команду не вытащишь

Автор: Неизвестен


IP: 83.222.105.54:8358
© [CRMP] Россия - Дрифт
 
Форум pawno » Pawno » Стандартные функции » GetCommandInText (Самописная функция)
Страница 1 из 11
Поиск:

Хостинг от uCoz