Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- achievements = {
- ["50kpots"] = {storage = 60001, value = 50000, points = 2, secret = false, name = "The Thirst Is Real", description = "Consume 50000 potions."},
- ["demonset"] = {storage = 60002, value = 1, points = 5, secret = false, name = "Demonized", description = "Craft a demon helmet, demon armor, demon legs and demon shield."},
- }
- local pointsStorage = 60000
- function Player.getAchievements(self)
- local t = {}
- for key, value in pairs(achievements) do
- if self:getStorageValue(achievements[key].storage) >= achievements[key].value and not achievements[a].secret then
- t[value] = key
- end
- end
- return t
- end
- function Player.getAchievementStatus(self, a)
- if self:getStorageValue(achievements[a].storage) < 0 then
- self:setStorageValue(achievements[a].storage, 0)
- end
- return self:getStorageValue(achievements[a].storage)
- end
- function Player.setAchievementStatus(self, a, value)
- return self:setStorageValue(achievements[a].storage, value)
- end
- function Player.addAchievementStatus(self, a, value)
- if self:getAchievementStatus(a) + value == achievements[a].value then
- return self:addAchievement(a)
- else
- return self:setAchievementStatus(a, self:getAchievementStatus(a) + value)
- end
- end
- function Player.addAchievement(self, a)
- return self:setStorageValue(achievements[a].storage, achievements[a].value), self:addAchievementPoints(achievements[a].points), self:sendTextMessage(MESSAGE_EVENT_ADVANCE, "You have unlocked the achievement \"" .. achievements[a].name .. "\"")
- end
- function Player.getAchievementPoints(self)
- return self:getStorageValue(pointsStorage)
- end
- function Player.addAchievementPoints(self, points)
- return self:setStorageValue(pointsStorage, self:getStorageValue(pointsStorage) + points)
- end
- function Player.removeAchievementPoints(self, points)
- return self:setStorageValue(pointsStorage, self:getStorageValue(pointsStorage) - points)
- end
- function Player.setAchievementPoints(self, points)
- return self:setStorageValue(pointsStorage, points)
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement