Проверка сервера по IP

Sergey_Turner

Участник
Автор темы
102
7
Версия MoonLoader
.026-beta
Есть такая проверка при запуске сампа:
Код:
        local servers = {
            '185.169.134.4:7777',
            '185.169.134.5:7777',
            '193.203.39.36:7777',
            '185.169.134.62:8904'
        }
        for i, k in pairs(servers) do
            local ip, port = sampGetCurrentServerAddress()
            server = ip .. ":" .. port
            if k ~= server then
                sampAddChatMessage("{FF0000}Данного сервера нет в списке доступных!", -1)
                wait(2000)
                os.exit(0)
            end
        end

Например если заходить с IP 185.169.134.62:8904 из списка, то всё равно условие if k ~= server выполняется. Что не так?
 
Решение
Lua:
function isValid()
    local servers = {
        '185.169.134.4:7777',
        '185.169.134.5:7777',
        '193.203.39.36:7777',
        '185.169.134.62:8904'
    }
    local ip, port = sampGetCurrentServerAddress()
    local server = ip..':'..port
    for _, h in ipairs(servers)
        if server == h then
            return true
        end
    end
    return false
end

#Northn

Police Helper «Reborn» — уже ШЕСТЬ лет!
Всефорумный модератор
2,633
2,479
Lua:
function isValid()
    local servers = {
        '185.169.134.4:7777',
        '185.169.134.5:7777',
        '193.203.39.36:7777',
        '185.169.134.62:8904'
    }
    local ip, port = sampGetCurrentServerAddress()
    local server = ip..':'..port
    for _, h in ipairs(servers)
        if server == h then
            return true
        end
    end
    return false
end
 
  • Нравится
Реакции: Sergey_Turner