В общем суть проблемы: мы даем игроку итем в инвентарь GiveInventory(playerid,item,amount), где item - предмет, amount - кол-во. И в общем, не получается сделать так, чтобы если у игрока уже есть такой итем, то кол-во просто приплюсовывалось, а если нет, цикл ищет 0 слот, то есть свободный и дает предмет.
Сам сток:
PHP код:
stock GiveInventory(playerid, item, amount)
{
for(new k=0; k < 21; k++)
{
if(InventoryPlayer[playerid][invSlot][k] == item) return InventoryPlayer[playerid][invKol][k] += amount;
else if(InventoryPlayer[playerid][invSlot][k] == 0)
{
InventoryPlayer[playerid][invSlot][k] = item;
InventoryPlayer[playerid][invKol][k] = amount;
return true;
}
}
return false;
}
С циклами особо не лажу, прошу вашей помощи. В данный момент выдается итем в самый первый слот, и если его оттуда не перемещать, то все в порядке. Но если переместить, допустим, в 5 слот, то опять создатся итем в первом слоте при вызове стока. Помогите пожалуйста.