Lopaskurwa
Active Member
- Joined
- Oct 6, 2017
- Messages
- 870
- Solutions
- 2
- Reaction score
- 49
Using tfs 1.2
im trying to make so every hour players would get x premium points but probably doing something hella dumb
im trying to make so every hour players would get x premium points but probably doing something hella dumb
Lua:
local config = {
storage = 20000,
pointsAddPerHour = 5,
pointsPerHour = 1,
checkDuplicateIps = false
}
function onThink(interval)
local players = Game.getPlayers()
if #players == 0 then
return true
end
local checkIp = {}
for _, player in pairs(players) do
local ip = player:getIp()
if ip ~= 0 and (not config.checkDuplicateIps or not checkIp[ip]) then
checkIp[ip] = true
local seconds = math.max(0, player:getStorageValue(config.storage))
if seconds >= 3600 then
player:setStorageValue(config.storage, 0)
local premium_points = db.query("UPDATE `accounts` SET `premium_points` = `premium_points` + " .. config.pointsAddPerHour .. " WHERE `id` = " .. config.pointsPerHour)
if premium_points then
player:sendTextMessage(MESSAGE_STATUS_CONSOLE_BLUE, string.format("You have received %s premium points for being online for an hour.", config.pointsAddPerHour))
end
return true
end
player:setStorageValue(config.storage, seconds +math.ceil(interval/1000))
end
end
return true
end
Last edited: