#rkv
Новичок
Всем доброго времени суток господа и дамы.
И это третий урок по созданию инвентаря. В этом уроке мы сделаем возможность использовать любой предмет из инвентаря!
Давайте начнем, ищем в моде:
И выше вставим:
В конец мода вставьте саму функцию:
Урок получился немного короткий но все теперь у нас работает кнопка USE
В следующем уроке мы доведем инвентарь до ума )
Ссылка на первый урок: Пишем инвентарь [Урок #1 - Ядро]
Ссылка на второй урок: Пишем инвентарь [Урок #2 - Drop]
И это третий урок по созданию инвентаря. В этом уроке мы сделаем возможность использовать любой предмет из инвентаря!
Давайте начнем, ищем в моде:
PHP:
if(clickedid == InvText[5][playerid])
PHP:
if(clickedid == InvText[4][playerid]) // Кнопка USE
{
new IDS = ClickInv[playerid];
if(IDS == 21) return SendClientMessage(playerid, COLOR_ERROR, "* Для начала выберете объект в инвентаре.");
new ID = PlayerInfo[playerid][pInventory][IDS];
UseItem(playerid, IDS, ItemsInfo[ID][ItemModel]); // Запускаем функцию и отправляем ей параметры.
}
PHP:
stock UseItem(playerid, td, itemid)
{
new Float:health, action[32];
GetPlayerHealth(playerid, health);
switch(itemid)
{
case 2223:
{
if(PlayerInfo[playerid][pSitosti] > 50) return SendClientMessage(playerid, COLOR_ERROR, "* Ваш персонаж не голоден.");
PlayerInfo[playerid][pSitosti] += 50;
SetPlayerHealthAc(playerid,health +25);
ApplyAnimation(playerid, "FOOD", "EAT_Burger", 4.0, 0, 0, 0, 0, 0,1);
RefreshInv(playerid, td);
}
}
return true;
}
PHP:
stock RefreshInv(playerid, slot)
{
ClickInv[playerid] = 21;
PlayerInfo[playerid][pInventory][slot] = 0;
TextDrawBackgroundColor(InvTextObj[slot][playerid], 103);
InvUpdate(playerid, slot, PlayerInfo[playerid][pInventory][slot]);
return true;
}
В следующем уроке мы доведем инвентарь до ума )
Ссылка на первый урок: Пишем инвентарь [Урок #1 - Ядро]
Ссылка на второй урок: Пишем инвентарь [Урок #2 - Drop]
