• A little bit of help with http.Fetch
    1 replies, posted
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.