• There is NO official Otland's Discord server and NO official Otland's server list. The Otland's Staff does not manage any Discord server or server list. Moderators or administrator of any Discord server or server lists have NO connection to the Otland's Staff. Do not get scammed!

Checking for an offline players storage value

Cadyan

Well-Known Member
Joined
Mar 30, 2008
Messages
845
Reaction score
63
Does anyone know how to do this? I want "totalPlayers" to check ALL players in database for storage.
Code:
totalPlayers = ????
for i = 1, #totalPlayers do
    if getPlayerStorageValue(totalPlayers[i], 10000) >= getPlayerStorageValue(totalPlayers[i], 10000) then
        setGlobalStorageValue(10000, getPlayerStorageValue(totalPlayers[i]))
    else
        setGlobalStorageValue(10000, 0)
    end
end
 
Last edited:
this is a way how to get the highest value of the table, however idk if it could be done easier I'm a noob in mysql
Code:
local q1 = db.storeQuery("SELECT Max(`value`) AS `value` FROM `player_storage` WHERE `key`= 10000")
local value = result.getDataInt(q1, "value")
local q2 = db.storeQuery("SELECT * FROM `player_storage` WHERE `value` = ".. value .."")
local player_id = result.getDataInt(q2, "player_id")
local key = result.getDataInt(q2, "key")
result.free(q1)
result.free(q2)
 
Last edited:
this is a way how to get the highest value of the table, however idk if it could be done easier I'm a noob in mysql
Code:
local q1 = db.storeQuery("SELECT Max(`value`) AS `value` FROM `player_storage` WHERE `key`= 10000")
local value = result.getDataInt(q1, "value")
local q2 = db.storeQuery("SELECT * FROM `player_storage` WHERE `value` = ".. value .."")
local player_id = result.getDataInt(q2, "player_id")
local key = result.getDataInt(q2, "key")
result.free(q1)
result.free(q2)
ill attempt something
 
Code:
local value = 0
local q1 = db.storeQuery("SELECT Max(`value`) AS `value` FROM `player_storage` WHERE `key`= 10000")
if q1 ~= false then
    local value = result.getDataInt(q1, "value")
    local q2 = db.storeQuery("SELECT * FROM `player_storage` WHERE `value` = ".. value .."")
    local player_id = result.getDataInt(q2, "player_id")
    local key = result.getDataInt(q2, "key")
    result.free(q1)
    result.free(q2)
end
setGlobalStorageValue(10000, value)
 
I don't think you need two queries for this xd
Code:
local value = 0
local resultId = db.storeQuery("SELECT MAX(`value`) AS `value` FROM `player_storage` WHERE `key` = 10000")
if resultId ~= false then
    value = result.getDataInt(resultId, "value")
    result.free(resultId)
end
 
Back
Top