Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function onUse(player, item, fromPosition, itemEx, toPosition, isHotkey)
- local healthIncrease = 250
- local maxUses = 10
- local usesStorage = 894400 -- Unikalne ID pamięci do śledzenia liczby użyć
- -- Sprawdź, czy gracz przekroczył maksymalną liczbę użyć
- local currentUses = player:getStorageValue(usesStorage) or 0
- if currentUses >= maxUses then
- player:sendTextMessage(MESSAGE_STATUS_CONSOLE_BLUE, "You have reached the maximum number of uses for this item.")
- return true
- end
- -- Pobierz bazową wartość maksymalnego zdrowia gracza z bazy danych
- local baseHealth = player:getDataBaseMaxHealth() -- Zamień na odpowiednią funkcję pobierającą bazową wartość zdrowia z bazy danych
- if not baseHealth then
- -- Jeśli nie ma wartości bazowej w bazie danych, ustaw bieżącą maksymalną wartość zdrowia jako bazową
- baseHealth = player:getMaxHealth()
- player:setDataBaseMaxHealth(baseHealth) -- Zamień na odpowiednią funkcję zapisującą bazową wartość zdrowia do bazy danych
- end
- -- Dodaj stałe zwiększenie zdrowia względem bazowej wartości zdrowia
- local newMaxHealth = baseHealth + (currentUses + 1) * healthIncrease
- player:setMaxHealth(newMaxHealth)
- player:addHealth(healthIncrease) -- Dodatkowo przywróć zdrowie, jeśli bieżące zdrowie jest poniżej nowej maksymalnej wartości
- -- Zwiększ licznik użyć przedmiotu
- player:setStorageValue(usesStorage, currentUses + 1)
- player:sendTextMessage(MESSAGE_STATUS_CONSOLE_ORANGE, "Your maximum health has been permanently increased by " .. healthIncrease .. " points.")
- item:remove(1) -- Usuń przedmiot po użyciu
- return true
- end
Advertisement
Add Comment
Please, Sign In to add comment