PDA

Просмотр полной версии : [Вопрос] команда через format



Vasya_Pupkin
07.09.2016, 20:17
Вот есть команда /call на стандартном командном процессоре(через формат)

Вот как в диалоге

case dTel:
{
if(response)
{
if(!strlen(inputtext)) return ShowPlayerDialog(playerid, dTel+1 , 1, "Телефон","Введите номер игрока в поле ввода","Ок","");
idtr[playerid] = strval(inputtext);
format(string,sizeof(string),"/call %d",idtr[playerid]);
OnPlayerCommandText(playerid,string);
}
}




if(strcmp(cmd, "/call", true) == 0)(playerid, params[])
{
SPD(playerid, dTel, 1,"Телефон","Введите номер игрока в поле ввода","Ок","");
return true;
}

а как мне сделать точно так же только на DC_CMD ?

$continue$
07.09.2016, 20:22
Пример есть в документации к DC_CMD:


Вызов команд напрямую из мода:

В версии 2.02 был добавлен макрос "cmd::", благодаря которому можно удобно вызывать команды из любого места в моде.
Пример использования:


// без параметров
cmd::help(playerid, "");

// с параметрами
new param_str[11]; // размер строки зависит от параметров
format(param_str, sizeof(param_str), "%d", targetid);
cmd::invite(playerid, param_str);

Vasya_Pupkin
07.09.2016, 23:03
спс.
А команду смс можно как то так сделать чтобы в одно окно ввел номер и появилось другое окно куда текст?
вот как тут только чтобы 2 диалоговых окна было

// с параметрами
new param_str[11]; // размер строки зависит от параметров
format(param_str, sizeof(param_str), "%d", targetid);
cmd::invite(playerid, param_str);

Redsan
08.09.2016, 11:43
спс.
А команду смс можно как то так сделать чтобы в одно окно ввел номер и появилось другое окно куда текст?
вот как тут только чтобы 2 диалоговых окна было

// с параметрами
new param_str[11]; // размер строки зависит от параметров
format(param_str, sizeof(param_str), "%d", targetid);
cmd::invite(playerid, param_str);

Запиши введенный номер в переменную и открой второе диалоговое окно.