addEventHandler("onResourceStart",resourceRoot,
function()
local IP = getServerConfigSetting("serverip") -- puxa o IP do servidor
local Script = getResourceName(getThisResource())
if isObjectInACLGroup( "resource." .. Script, aclGetGroup ( "Admin" ) ) then -- Verifica se o script está na ACL ADM
ProtecaoConnect = dbConnect( "mysql", "dbname=NOME DO BANCO DE DADOS;host=URL OU IP DE CONEXÃO", "USUÁRIO", "SENHA" )
local Dados = dbPoll(dbQuery(ProtecaoConnect, "SELECT * FROM (Tabela que contém os ips) WHERE IP = ?", IP), -1) -- Puxa os dados de IPS
if type ( Dados ) == 'table' and #Dados == 0 or not Dados then -- Se não houver resultado para o IP ele da stop no script
outputDebugString("#33FF58[PROTEÇÃO] #DA1B1BEndereço IP Não autorizado!")
stopResource(getThisResource())
else -- Caso o resultado retorne igual a 1 (O Ip estiver na db) então ele autoriza o script
outputDebugString("#33FF58[PROTEÇÃO] #DA1B1BEndereço IP Autorizado com #33FF58sucesso#DA1B1B!")
end
else
outputDebugString("Adicione o resource a ACL ADMIN para utilizar!")
cancelEvent(true)
end
end) -- Necessário colocar o script na acl ADM para iniciar.
-- Verificação simples que checa a conexão com o banco de dados
function checkConnection()
if not ProtecaoConnect then
outputDebugString("Não foi possível verificar a conexão MYSQL com a proteção, o script será encerrado!")
stopResource(getThisResource())
end
end
setTimer(checkConnection, 60000, 0)
Basta criar o banco de dados e adicionar os endereços IP que deseja, ele verifica se o IP está na tabela, se não estiver cancela o script. Se ajudei, de um agradecimento, tmj.