|
|
#1 |
|
Huge Clucker
![]() ![]() ![]() Join Date: Mar 2011
Location: Milan, Italy
Posts: 355
Reputation: 28
|
PInclude is a library that allows you to include in your gamemode an advanced inventory system. • Players can hold a maxiumum of 10 different items in their inventory Fuctions • Create_Item(item_name[], max = 20) Creates an item that can be added to a player’s inventory. item_name: the item’s name that will be showed in the inventory. (You can use textdraw’s color to colorize item’s name) max: Set the maximum amount of items of this type that a player can hold. If not specified it will be 20. Returns: the id of the created item. Examples: Code:
new cigarettes_id = Create_Item(“Cigarettes”); Code:
new lighter_id = Create_Item(“Lighter”, 1); Returns: the maximum amount of items that a player can hold for the specified id. • Set_Max_Amount(item_id) Set the maximum amount of item that a player can hold for the specified id. • Add_Item(playerid, item_id, amount = 1) Add an item to a player’s inventory. playerid: the id of the player. item_id: the id of item to remove add. amount: the amount of item to add. If not specified its value will be 1. Returns: - ERROR_INVALID_ITEM : the item’s id specified is not valid (or amount is less or equal to 0). - SUCCESFULLY_ADDED_REMOVED : the item has been added successfully to player’s inventory. - ERROR_FULL_INVENTORY : Cannot add item because the player’s inventory is full. - ERROR_TOO_MANY_ITEMS : Player has overreached the item’s limit for this item_id. (items will not be added) Examples: Code:
new lighter_id = Create_Item("Lighter", 1); //Somewhere processed
Add_Item(playerid, lighter_id); //In a function with playerid defined
Code:
new cigarettes_id = Create_Item("Cigarettes"); //Somewhere processed
Add_Item(playerid, cigarettes_id, 10); //In a function with playerid defined
Remove an item from a player’s inventory. playerid: the id of the player. item_id: the id of the item to remove. amount: the number of item to remove. Returns: -ERROR_INVALID_ITEM : the item’s id specified is not valid (or amount is less or equal to 0). -SUCCESFULLY_ADDED_REMOVED : the item has been removed successfully from player’s inventory. -ERROR_NO_ITEM : player hasn’t that item in the inventory. -ERROR_NOT_ENOUGH_ITEMS : player hasn’t that amount of items in the inventory. Examples: Code:
new lighter_id = Create_Item("Lighter", 1); //Somewhere processed
Remove_Item(playerid, lighter_id); //In a function with playerid defined
Code:
new cigarettes_id = Create_Item("Cigarettes"); //Somewhere processed
Remove_Item(playerid, cigarettes_id, 2); //In a function with playerid defined
Returns the number of items (for the specified id) that a player have in his inventory. Example: Code:
new cigarettes_id = Create_Item(“Cigarettes”); //Somewhere processed
if(!Check_Amount(playerid, cigarettes_id)) return SendClientMessage(playerid, -1, "ERROR: You have no cigarettes!");
else
{
//Something, maybe set player special action to smoke and remove a cigarette with Remove_Item
}
Shows inventory to a player. • Hide_Inventory(playerid) Hide inventory for a player. Note: It is automatically called when a player connects • Reset_Inventory(playerid) Reset inventory for a player. Note: It is automatically called when a player connects. • PInventory_DebugMode(bool:mode) Handles the debug mode of PInventory. true: activate debug mode false: deactivate General Considerations Althought PInventory offers to you an advanced item management system, there is something to say:
Screens Download PInventory 1.1 (pastebin) PInventory 1.1 (soldifiles) //Sorry for my awful english :P Last edited by Phanto90; 10/12/2011 at 06:30 PM. |
|
|
|
|
|
#2 |
|
High-roller
![]() ![]() ![]() ![]() ![]() Join Date: Jan 2010
Location: Australia
Posts: 4,006
Reputation: 832
|
Pastebin link doesn't work
Looks awesome, It saves right? |
|
|
|
|
|
#3 |
|
Gangsta
![]() ![]() ![]() ![]() Join Date: Jul 2011
Posts: 919
Reputation: 338
|
|
|
|
|
|
|
#4 |
|
Huge Clucker
![]() ![]() ![]() Join Date: Mar 2011
Location: Milan, Italy
Posts: 355
Reputation: 28
|
Sorry, my fault. Check out now
|
|
|
|
|
|
#5 |
|
Big Clucker
![]() ![]() Join Date: Sep 2009
Location: North Italy
Posts: 186
Reputation: 6
|
[ita] Un sistema simile che salva i dati sarebbe perfetto si potrebbero creare sistemi come AddItem(playerid,adminlevel,1) ecct ovviamente non deve apparire il menu[ita]
|
|
|
|
|
|
#6 |
|
Banned
![]() Join Date: Jul 2010
Posts: 792
Reputation: 25
|
Seems very nice, problem it doesnt save ;\.
|
|
|
|
|
|
#7 |
|
Huge Clucker
![]() ![]() ![]() Join Date: Mar 2011
Location: Milan, Italy
Posts: 355
Reputation: 28
|
It is technically impossible to make a script that would fit for every end-user needs.
If somebody wants to save the items, he can use : Code:
player_inventory[playerid][slot][id_inventory_item] //id of the item in the slot player_inventory[playerid][slot][p_amount] //the amount of item in the slot |
|
|
|
|
|
#8 |
|
Little Clucker
![]() Join Date: Jul 2009
Posts: 15
Reputation: 0
|
Nice :P
|
|
|
|
|
|
#9 |
|
High-roller
![]() ![]() ![]() ![]() ![]() Join Date: Apr 2011
Location: I really don't know
Posts: 1,411
Reputation: 166
|
Good job i will go try it now.
|
|
|
|
|
|
#10 |
|
High-roller
![]() ![]() ![]() ![]() ![]() Join Date: Nov 2010
Location: Vivienne <3
Posts: 1,868
Reputation: 324
|
Nice job, i may use this.
|
|
|
|
![]() |
| Thread Tools | |
| Display Modes | |
|
|