Player

Warto zaznaczyć, że dane pochodzą z informacji interfejsu, a nie z serwera więc należy je podwójnie weryfikować po stronie serwera.

GetItemAmount

Pobiera ilość przedmiotu w ekwipunku gracza.

Syntax
--- itemName: string
local amount = Inventory.Player.GetItemAmount(itemName)
--- amount: number
Example
local moneyCount = Inventory.Player.GetItemAmount('money')

HasItem

Funkcja sprawdza czy gracz posiada co najmniej zadeklarowaną ilość przedmiotu.

Syntax
--- item: string
--- count?: number = 1
local hasItem = Inventory.Player.HasItem(item, count)
--- hasItem: boolean
Example
local hasAnyBread = Inventory.Player.HasItem('bread')

local hasEnoughMoney = Inventory.Player.HasItem('money', 500)

GetItemAtSlot

Pobierz przedmiot na danym slocie

Syntax
--- slot: number
local item = Inventory.Player.GetItemAtSlot(slot)
---item: Item | undefined
Types
interface Item {
    id: number;
    inventory: InventoryData['name'];
    name: string;
    count: number;
    slot: number;
    meta?: Record<string, any>;
    damage?: number;
    usable?: boolean;
}

GetItems

Pobiera przedmioty gracza

Syntax
--- filter?: string
local items = Inventory.Player.GetItems(filter)
--- items: Item[]
Types
interface Item {
    id: number;
    inventory: InventoryData['name'];
    name: string;
    count: number;
    slot: number;
    meta?: Record<string, any>;
    damage?: number;
    usable?: boolean;
}
Examples
local allItems = Inventory.Player.GetItems()

local phones = Inventory.Player.GetItems('phone')

RemoveItem

Usuwa przedmiot z ekwipunka gracza. Ta funcka wysyła informację do serwera, że przedmiot ma zostać usunięty.

Syntax
--- item: string
--- count?: number = 1
Inventory.Player.RemoveItem(item, count)
Examples
Inventory.Player.RemoveItem('phone')

Inventory.Player.RemoveItem('money', 500)