Это всё легко делается с помощью
strsplit. Полный код системы не дам, ибо не имею представления о том, как устроены банкоматы, но код действий для диалога вот:
PHP код:
for(new index = strlen(inputtext)-1, commas; index != -1; index--)
{
switch(inputtext[index])
{
case ',':
{
if(++commas > 1)
{
SendClientMessage(playerid, 0xFF0000FF, "Ошибка: Много запятых");
SendClientMessage(playerid, 0xFF0000FF, "Введённое значение должно иметь формат \"Номер,сумма\" (например: 5423412,1000)");
return 1;
}
}
case '0'..'9': continue;
default:
{
SendClientMessage(playerid, 0xFF0000FF, "Ошибка: Обнаружен запрещённый символ");
SendClientMessage(playerid, 0xFF0000FF, "Введённое значение должно иметь формат \"Номер,сумма\" (например: 5423412,1000)");
return 1;
}
}
}
new number_string[2][11];//Если номер может быть больше 11 символов - увеличиваем значение. Но меньше ставить не стоит
strsplit(inputtext, number_string, ',');
//И далее ищем номер, который ввели в number_string[0]. Если находим - начисляем ему на счёт значение из number_string[1], попутно проверяя наличие денег у отправителя и прочее.