PHP код:
CMD:test(playerid, params[])
{
new giveplayerid;
if(sscanf(params, "d", giveplayerid)) return SendClientMessage(playerid, -1, "Введите: /test [id игрока].");
if(!IsPlayerConnected(giveplayerid)) return SendClientMessage(playerid, -1, "Игрок не в сети.");
ShowPlayerDialog(playerid, 40, DIALOG_STYLE_LIST, "RP ресурсы", "1. Выдать деньги", "Выбрать", "Закрыть");
SetPVarInt(playerid, "id_when_cmd_test", giveplayerid);
// записываем в pVar ID игрока, которому хотим что-либо выдать.
return 1;
}
OnDialogResponse:
PHP код:
case 40:
{
if(response)
{
switch(listitem)
{
case 0: ShowPlayerDialog(playerid, 41, DIALOG_STYLE_INPUT, "RP ресурсы", "Введите кол-во:", "Выдать", "Закрыть");
// скорее всего у тебя ещё будут какие-либо ресурсы, раз ты начал перечисление в диалоге, если нет, то switch убираем.
}
}
else return DeletePVar(playerid, "id_when_cmd_test");;
}
case 41:
{
if(response)
{
new id = GetPVarInt(playerid, "id_when_cmd_test");
if(!strval(inputtext))
{
ShowPlayerDialog(playerid, 41, DIALOG_STYLE_INPUT, "RP ресурсы", "Введите кол-во:", "Выдать", "Закрыть");
return SendClientMessage(playerid, -1, "Вы ничего не ввели или ввели '0'.");
}
GivePlayerMoney(id, strval(inputtext));
DeletePVar(playerid, "id_when_cmd_test");
}
else return DeletePVar(playerid, "id_when_cmd_test");
}
UPD: Обновил пост.