Привет! Если вы читаете это - вы еще не зарегистрированы. Это займет не больше минуты. Нажмите здесь, чтобы пройти регистрацию в несколько простых шагов, чтобы получить доступ ко всем разделам нашего форума. Удачи!
public onPlayerInventorySaved( playerid, directory[ ] )
{
printf( "Инвентарь игрока %i's был сохранён в %s", playerid, directory );
}
public onPlayerInventoryLoaded( playerid, directory[ ] )
{
printf( "Инвентарь игрока %i's был загружен из %s", playerid, directory );
}
→ Функции( inventorySystem.inc required )
Код:
countInventoryItems( clientid ) - Counts the amount of inventory items a player has.
listInventoryItems( clientid, inv_name[ ], inv_description[ ], &inv_int, &index ) - Lists all inventory items, view forum topic for information.
saveInventory( clientid, directory[ ] = INVENTORY_DIRECTORY ) - Saves a inventory.
loadInventory( clientid, directory[ ] = INVENTORY_DIRECTORY ) - Laods a inventory.
getInventoryItemDesc( clientid, itemName[ ] ) - Gets a item's description.
checkInventoryItemQuanity( clientid, itemName[ ] ) - Checks the amount of a item a player has.
checkInventoryItem( clientid, itemName[ ] ) - Checks if a player has a inventory item.
addInventoryItem( clientid, itemName[ ], description[ ], amount ) - Adds a inventory item.
removeInventoryItem( clientid, itemName[ ], amount = 0 ) - Removes a inventory item.
resetInventory( clientid ) - Resets a player's inventory.
onPlayerReceiveItem( playerid, itemName[ ], description[ ], amount ) - Called when a player gets item.
onPlayerRemoveItem( playerid, itemName[ ], amount ) - Called when a player loses a item.
onPlayerInventorySaved( playerid, directory[ ] ) - Called when a inventory is saved.
onPlayerInventoryLoaded( playerid, directory[ ] ) - Called when a inventory is loaded.
→ Примеры функций( inventorySystem.inc required )
new
bool:p_logged[ MAX_PLAYERS ]
;
public OnPlayerConnect( playerid )
{
addInventoryItem( playerid, "cow", "Это животное кричит 'Мууу'.", 2 ); // Игрок получает 2-х коров!
addInventoryItem( playerid, "Pencil","Ты можешь писать с помощью этого объекта.", 1 ); // Игрок получает карандаш.
}
Cyanide - Запустим и разрабатывал проект
SA-MP Team - SAMP
F4tPAh0m - Перевод
→ Прочее
По стандарту инвурнтарь загружается/ сохраняется в playerInventories/%s.ini, ты можешь изменить папку для созранения открыв inventorySystem.inc и изменив строку 36 ( INVENTORY_DIRECTORY ). Ты должен создать папку для того, чтобы инвентарь сохранялся.
Re: Cyanide's Inventory System (Saving, and Loading Support | Great for Roleplay | Descriptions)
Названия предметов можно писать на кириллице?
Вставил saveInventory:
C:\Users\Я\Desktop\Артём\Samp server\pawno\include\inventorySystem.inc(126) : error 017: undefined symbol "sscanf"