29.09.2014, 00:26
(
Последний раз редактировалось MasonSFW; 29.09.2014 в 02:23.
)
Hello i has modified this code it don't work !
Find bug and check it please...
original Link
When i click use items in Dialog is not working .
Why it don't work ?
Sorry my bad english
Find bug and check it please...
original Link
pawn Код:
#define INV_DIALOG_ID 13337
stock ShowInventory(playerid)
{
gItemList="";
for(new item;item<MAX_ITEMS;item++)
{
if(!strlen(_GetItemNamePVar(playerid,item))||!_GetItemAmountPVar(playerid,item))continue;
format(gItemList,sizeof(gItemList),"%s\n%s (%d)",gItemList, _GetItemNamePVar(playerid,item), _GetItemAmountPVar(playerid,item)); //modified
}
format(gItemList,sizeof(gItemList),"%s",gItemList);
ShowPlayerDialog(playerid, INV_DIALOG_ID,DIALOG_STYLE_LIST, "Your Inventory", gItemList, "Select", "Close"); //modified
SetPVarInt(playerid,"PUSINGDIALOG",1);
}
InventoryOnDialogResponse(playerid, dialogid, response, inputtext[])
{
if(dialogid != INV_DIALOG_ID) return 1;
if(!GetPVarInt(playerid, "PUSINGDIALOG")) return 1;
if(!response) return 1;
if(!strcmp(inputtext, "Amount", true, 6))
{
ShowInventory(playerid);
return 1;
}
format(gItemList, MAX_ITEM_NAME, inputtext[strfind(inputtext,"\t") +2]);
if(CallLocalFunction("OnPlayerUseItem", "is", playerid, gItemList)) SaveInventory(playerid); //modified
else SetPVarInt(playerid,"PUSINGDIALOG",0);
return 1;
}
Why it don't work ?
Sorry my bad english