PDA

Просмотр полной версии : [Мануал] Инвентарь на диалогах



gangzone.ini
07.07.2015, 06:05
К командам


CMD:inventory(playerid) /* if(strcmp(cmd, "/inventory", true) == 0) */
{
SendClientMessage(playerid, 0xFFFFFFFF, "Вы открыли суммку");
new inventory[(10)+(11)];
//10 - символов в хлебе ( %d рассчитан на 4 символа (1000-9999) )
//11 - символов в водке ( %d рассчитан на 4 символа (1000-9999) )
format(inventory, sizeof(inventory), "\
Хлеб\t\t%d\n\
Водка\t\t%d", pInfo[playerid][pBread], pInfo[playerid][pVodka]);
ShowPlayerDialog(playerid, 1, DIALOG_STYLE_LIST, inventory, "Использовать", "Закрыть");
// 1 - id диалога, заменяйте на свой свободный диалог
}

К диалогам


case 1: /*if(dialogid == 1) */
{
if(response)
{
switch(listitem)
{
case 1:
{
SendClientMessage(playerid, 0xFFFFFFFF, "Вы скушали буханку хлеба");
pInfo[playerid][pBread] --; // Отнимаем 1 буханку хлеба.
// Далее любые действие ( анимации, выдача хп и т.д )
}
case 2:
{
SendClientMessage(playerid, 0xFFFFFFFF, "Вы выпили бутылку водки");
pInfo[playerid][pVodka] --; // Отнимаем 1 бутылку водки.
// Далее любые действие ( анимации, выдача хп и т.д )
}
}
}
else
{
SendClientMessage(playerid, 0xFFFFFFFF, "Вы закрыли суммку");
}
}


В сохранение / создание аккаунта добавляйте переменные хлеба и водки.
В OnPlayerConnect сделайте обнуление переменных.

Dante_Codeo
07.07.2015, 12:33
0xFFFFFFFF для понтов, -1 для пацанов(и пацанов ж.р.) ;)

Я бы вот так перенос сделал

CMD:inventory(playerid) /* if(strcmp(cmd, "/inventory", true) == 0) */
{
SendClientMessage(playerid, -1, "Вы открыли суммку");
new inventory[(10)+(11)];
format(inventory, sizeof(inventory),
"Хлеб\t\t%d\n\
Водка\t\t%d",
pInfo[playerid][pBread], pInfo[playerid][pVodka]);
ShowPlayerDialog(playerid, 1, DIALOG_STYLE_LIST, inventory, "Использовать", "Закрыть");
}

Daniel_Cortez
07.07.2015, 14:23
SendClientMessage(playerid, 0xFFFFFFFF, "Вы скушали буханку хлеба");

Что, прямо за полсекунды? Целиком? Нет, ну серьёзно...




//10 - символов в хлебе ( %d рассчитан на 4 символа (1000-9999) )

"Хлеб" (4 символа) + 2 таба + 1 перенос строки = 7 символов.
10 - 7 = 3.




//11 - символов в водке ( %d рассчитан на 4 символа (1000-9999) )

То же самое. Btw, можно купить и больше 9999 штук (кстати, где код покупки?) Целочисленный тип в Pawn покрывает числа от -2147483648 до 2147483647 (11 символов).

gangzone.ini
07.07.2015, 15:50
Что, прямо за полсекунды? Целиком? Нет, ну серьёзно...


"Хлеб" (4 символа) + 2 таба + 1 перенос строки = 7 символов.
10 - 7 = 3.


То же самое. Btw, можно купить и больше 9999 штук (кстати, где код покупки?) Целочисленный тип в Pawn покрывает числа от -2147483648 до 2147483647 (11 символов).

1. Время сделаю)
2. Добавлю покупку.

L0ndl3m
07.07.2015, 21:00
0xFFFFFFFF для понтов, -1 для пацанов(и пацанов ж.р.) ;)
А вы видите разницу? В конечном результате это та же минус единица, разницы как таковой и нет.