NoPressF
Умник
Привет всем, сделал систему инвентаря у человека на этом форуме, перейдём у сути вопроса. Вот у меня первый слот в инвентаре это Сухой Паек, и второй слот Бутылка с водой. Когда я использую сухой паек, и нажимаю на бутылка с грязной водой, то название снова Сухой Паек.
PHP:
new nameItems[][i_ITEMS] = {
{"Сухой Паек"},
{"Бутылка с грязной водой"},
{"Молот"}
};
enum
{
DRY_FOOD,
BOTTLE_DIRTY_WATER,
MOLOT,
};
if(!response) return 1;
new itemid;
for(new i = 0; i != sizeof nameItems; i++)
{
if(itemid != listitem)
{
itemid++;
continue;
}
itemid = i;
break;
}
SetPVarInt(playerid, "SelectedItemID", itemid);
DS(playerid, "DialogInventoryUseItem", DSL, nameItems[itemid][iName], "Использовать/Выбростиь/Передать игроку", "Выбрать", "Отмена");
DR:DialogInventoryUseItem(playerid, response, listitem, inputtext[])
{
if(response)
{
new itemid = GetPVarInt(playerid, "SelectedItemID");
DeletePVar(playerid, "SelectedItemID");
switch(listitem)
{
case 0:
{
switch(itemid)
{
case DRY_FOOD:
{
RemovePlayerItem(playerid, itemid, 1);
SendUseItem(playerid, "Сухой Паек");
}
case BOTTLE_DIRTY_WATER:
{
RemovePlayerItem(playerid, itemid, 1);
SendUseItem(playerid, "Бутылка с грязной водой");
}
}
}
case 1:
{
}
case 2:
{
}
}
}
return true;
}
stock RemovePlayerItem(playerid, itemid, count)
{
if(itemid > sizeof nameItems) return 0;
if(count < 0) count = 0;
if((ItemInfo[playerid][itemid][iCslot] - count) < 0) return 0;
ItemInfo[playerid][itemid][iCslot] -= count;
if(ItemInfo[playerid][itemid][iCslot] < 1) ItemInfo[playerid][itemid][iName][0] = EOS;
if(ItemInfo[playerid][itemid][iCslot] < 1) ItemInfo[playerid][itemid][iQuality][0] = EOS;
SaveInventory(playerid);
return true;
}
