Hi. I'm trying to get my ranks to store on my site in a txt.
This is my txt.
[code]ranks = {
{Name = "Someone Else",SteamID = "STEAM_0:0:0",rank = 0},
{Name = "This Guy.",SteamID = "STEAM_0:0:0",rank = 0},
{Name = "Someone",SteamID = "STEAM_0:0:0", rank = 1},
{Name = "Me",SteamID = "STEAM_0:0:0",rank = 3},
}
[/code]
and this is how I'm fetching it.
[code]
function LoadRank(Player)
ranks = ""
http.Fetch("http://mywebsite/admins.txt",function(body,len,headers,code)
ranks = body
for k,v in pairs(ranks) do
if Player:SteamID() == ranks[v].SteamID then
SetRank(Player,ranks[v].rank)
end
end
end)
end
[/code]
And it throws this error.
[code]
[ERROR] addons/admin/lua/ranks.lua:160: bad argument #1 to 'pairs' (table expected, got string)
[/code]
So I guess I need to know how to fetch admins.txt as a table instead of a string.
The error is quite direct you know.
I suggest you get to know these:
[url]http://wiki.garrysmod.com/page/string/Implode[/url]
[url]http://wiki.garrysmod.com/page/string/Explode[/url]
or
[url]http://wiki.garrysmod.com/page/util/JSONToTable[/url]
[url]http://wiki.garrysmod.com/page/util/TableToJSON[/url]
Sorry, you need to Log In to post a reply to this thread.