Quote:
Originally Posted by Stepashka
Разве это не очевидно:
pawn Код:
YCMD:test(playerid, params[], help) { new string[32], amount; sscanf(params, "s[32]i", string, amount); if(!strcmp(string, "buy", true)) { if (!amount) return SendClientMessage(playerid, COLOR_GREY, "Use /test [text] [amount]!"); //Здесь параметр 'amount' используется } else if(!strcmp(string, "buy2", true)) { //Здесь параметр 'amount' не нужен } else return SendClientMessage(playerid, COLOR_GREY, "Use /test [text] [amount]!"); }
|
А если более сложная конструкция, на подобии:
pawn Код:
YCMD:test(playerid, params[], help)
{
new string[32], amount;
sscanf(params, "s[32]iuii", string, amount,giveplayerid,amount2,amount3);
if(!strcmp(string, "buy", true))
{
if (!amount3) return SendClientMessage(playerid, COLOR_GREY, "Use /test [text] [amount]!");
//Здесь параметр 'amount3' используется
}
else if(!strcmp(string, "buy2", true))
{
//Здесь параметр 'amount' не нужен
}
else return SendClientMessage(playerid, COLOR_GREY, "Use /test [text] [amount]!");
}
Где в команде /test buy [amount3] - Используется параметр: amount3. Который можно вызвать, набрав команду: /test buy [amount] [giveplayerid] [amount2] [и только потом amount3]
Как быть в данном случае? Как убрать необходимость ввода предыдущих параметров?