Неактуально Привязка к IP сервера ( arizona rp )

woody butler

Новичок
Автор темы
5
0
Версия MoonLoader
.026-beta
Привет всем ! Помогите пожалуйста с кодом :)

Как видите по коду, скрипт привязан к серверу Payson, я зашёл на Casa-Granda - скрипт работает :(
Lua:
local ips = {
    Payson = '185.169.134.174:7777'
}

local function checkip()
    local ip, port = sampGetCurrentServerAddress()
    for key, value in pairs(ips) do
        if value == ip..':'..port then
            sampAddChatMessage('Вы зашли на сервер '..key, -1)
            return true
        end
    end
    sampAddChatMessage('{0000ff}[Police Helper]: {FFFFFF}Скрипт работает только на сервере {ff3a3a}Arizona RP | Payson [15]', -1)
    error()
end
 
Решение
Lua:
local ips = {
  ["185.169.134.174"] = "Payson"
}

local function checkip()
  local server = ips[sampGetCurrentServerAddress()]
  if server then
    sampAddChatMessage('Вы зашли на сервер ' .. server, -1)
    return true
  else
    sampAddChatMessage('{0000ff}[Police Helper]: {FFFFFF}Скрипт работает только на сервере {ff3a3a}Arizona RP | Payson [15]', -1)
    return false
  end
end

function main()
  if not isSampLoaded() or not isSampfuncsLoaded() then return end
  repeat wait(0) until isSampAvailable()

  if not checkip() then
    thisScript():unload()
    return
  end

  wait(-1)
end

YarikVL

Известный
Проверенный
4,751
1,814
Привет всем ! Помогите пожалуйста с кодом :)

Как видите по коду, скрипт привязан к серверу Payson, я зашёл на Casa-Granda - скрипт работает :(
Lua:
local ips = {
    Payson = '185.169.134.174:7777'
}

local function checkip()
    local ip, port = sampGetCurrentServerAddress()
    for key, value in pairs(ips) do
        if value == ip..':'..port then
            sampAddChatMessage('Вы зашли на сервер '..key, -1)
            return true
        end
    end
    sampAddChatMessage('{0000ff}[Police Helper]: {FFFFFF}Скрипт работает только на сервере {ff3a3a}Arizona RP | Payson [15]', -1)
    error()
end
Юзай:
thisScript():unload()

 

woody butler

Новичок
Автор темы
5
0

YarikVL

Известный
Проверенный
4,751
1,814

wojciech?

Известный
Проверенный
349
230
Lua:
local ips = {
  ["185.169.134.174"] = "Payson"
}

local function checkip()
  local server = ips[sampGetCurrentServerAddress()]
  if server then
    sampAddChatMessage('Вы зашли на сервер ' .. server, -1)
    return true
  else
    sampAddChatMessage('{0000ff}[Police Helper]: {FFFFFF}Скрипт работает только на сервере {ff3a3a}Arizona RP | Payson [15]', -1)
    return false
  end
end

function main()
  if not isSampLoaded() or not isSampfuncsLoaded() then return end
  repeat wait(0) until isSampAvailable()

  if not checkip() then
    thisScript():unload()
    return
  end

  wait(-1)
end
 

woody butler

Новичок
Автор темы
5
0
Lua:
local ips = {
  ["185.169.134.174"] = "Payson"
}

local function checkip()
  local server = ips[sampGetCurrentServerAddress()]
  if server then
    sampAddChatMessage('Вы зашли на сервер ' .. server, -1)
    return true
  else
    sampAddChatMessage('{0000ff}[Police Helper]: {FFFFFF}Скрипт работает только на сервере {ff3a3a}Arizona RP | Payson [15]', -1)
    return false
  end
end

function main()
  if not isSampLoaded() or not isSampfuncsLoaded() then return end
  repeat wait(0) until isSampAvailable()

  if not checkip() then
    thisScript():unload()
    return
  end

  wait(-1)
end
Странно, пишет что я успешно вошел на сервер, и при этом останавливает мне скрипт
 
Последнее редактирование:

Rice.

Известный
Модератор
1,756
1,624
Странно, пишет что я успешно вошел на сервер, и при этом останавливает мне скрипт
Потому что у тебя нету больше никакого цикла после проверки и скрипт выгружается.