How to inventory system
#1

Hi
Dialog Inventory system today make
Total inventory items 19

When the item is more than 1, it is displayed in the dialog

But there was a problem.

When you click on the item that you have in total 19 items, the strange item is clicked

example

new item[MAX_ITEM][MAX_PLAYERS];
for(new i=0; i<MAX_ITEM; i++)
{
if(item[i][playerid] > 0)
{
format(str,sizeof(str),"item%s",itemname
ShowDialog...
}

Ondialog function

I have item is slot 3(item[3][playerid])
then dialog show list one

one listitem click is diffrent item slot ...
How my item slot is dialog listitem same??

Please help me

Sorry my bad english..
Reply
#2

pawn Code:
new item[MAX_ITEM][playerid];
Should be

pawn Code:
new item[MAX_ITEM][MAX_PLAYERS];
And the ShowPlayerDialog should be after the loop, not inside, use strcat inside the loop after the format.
Reply
#3

Yes my source is MAX_PLAYERS
my mistake
how to item slot = listitem?

Example

I have a item slot 6(19 of 1 have item)
show dialog 1 list
list click item slot 0 check..

I want have item slot is dialog listitem same slot
Reply
#4

pawn Code:
switch(listitem)
{
    case 0..sizeof(item):
    {

        format(str, sizeof(str), "You've chosen the item %s", item[listitem]);
        SendClientMessage(playerid, -1, str);
    }
}
Reply
#5

this source not ..
i have a item 6 slot

then dialog list i have a item list
So i have a one item -> dialog item show 1 list

I want 6 slot item click is dialog
but now source dialog click 0 slot item..
Why problem...
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)