Hi guys and girls, I recently created a scripted which I made bymyself and with the help of some people on FACEPUNCH thank you guys again ! And because I fully trust people from FACEPUNCH and stuff... I decided to ask you a question do you why it does not work ? like everything work except the part when it gets the country of the player
http.fetch doesn't run instantly, so the callback that you've provided might not get the proper ply variable.
If the JSON that you get from the fetch provides the IP address that you used, you could then just loop through all players and find the player with a matching IP address.
[QUOTE=Arizard;48330914]http.fetch doesn't run instantly, so the callback that you've provided might not get the proper ply variable.
If the JSON that you get from the fetch provides the IP address that you used, you could then just loop through all players and find the player with a matching IP address.[/QUOTE]
Something like this :
[CODE]
hook.Add("PlayerAuthed", "CheckPlayerCountry", function( ply )
local IPAddress = string.Explode(":", ply:IPAddress())
IPAddress = IPAddress[1]
if COUNTRY_WHITELIST == 1 then
http.Fetch("http://ipinfo.io/" .. IPAddress .. "/json", function( str )
local tbl, str = util.JSONToTable(str), ""
if tbl['country'] != nil and tbl['country'] != "" then
str = str .. tbl['country']
end
for k, v in pairs( player.GetAll() ) do
v:IPAdress() then
if ply:IPAdress == IPAdress then
else
IPAdress = ply:IPAdress
end
end
[/CODE]
[editline]30th July 2015[/editline]
I think totally failed at this sorry kinda tired :)
Sorry, you need to Log In to post a reply to this thread.