Функция: 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 раза, но с помощью него определенную команду не вытащишь
Автор: Неизвестен