помогите с говнокодом

Статус
В этой теме нельзя размещать новые ответы.

vicente alonso

Новичок
Автор темы
3
0
Версия MoonLoader
.026-beta
Всем привет, нужна помощь, т.к тот код занимает слишком много места и выглядит ужасно. Помогите, пожалуйста, если знаете как сократить.
говнокод:
function main()
   repeat wait(0) until isSampAvailable()

   _, id = sampGetPlayerIdByCharHandle(PLAYER_PED)
   nick = sampGetPlayerNickname(id)

   sampAddChatMessage("[Mafia Helper] {FFFFFF} Начинаю проверку на сервер...", main_color)

   while true do wait(1)
      if sampIsLocalPlayerSpawned() and not spawned then
        local ip, port = sampGetCurrentServerAddress()
        if ip == "185.169.134.3" then
            gameServer = "Arizona Role Play | Phoenix"
            srv = 1
        elseif ip == "185.169.134.4" then
            gameServer = "Arizona Role Play | Tucson"
            srv = 1
        elseif ip == "185.169.134.43" then
            gameServer = "Arizona Role Play | Scottdale"
            srv = 1
        elseif ip == "185.169.134.44" then
            gameServer = "Arizona Role Play | Chandler"
            srv = 1
        elseif ip == "185.169.134.45" then
            gameServer = "Arizona Role Play | Brainburg"
            srv = 1
        elseif ip == "185.169.134.5" then
            gameServer = "Arizona Role Play | Saint-Rose"
            srv = 1
        elseif ip == "185.169.134.59" then
            gameServer = "Arizona Role Play | Mesa"
            srv = 1
        elseif ip == "185.169.134.61" then
            gameServer = "Arizona Role Play | Red-Rock"
            srv = 1
        elseif ip == "185.169.134.107" then
            gameServer = "Arizona Role Play | Yuma"
            srv = 1
        elseif ip == "185.169.134.109" then
            gameServer = "Arizona Role Play | Surprise"
            srv = 1
        elseif ip == "185.169.134.166" then
            gameServer = "Arizona Role Play | Prescott"
            srv = 1
        elseif ip == "185.169.134.171" then
            gameServer = "Arizona Role Play | Glendale"
            srv = 1
        elseif ip == "185.169.134.172" then
            gameServer = "Arizona Role Play | Kingman"
            srv = 1
        elseif ip == "185.169.134.173" then
            gameServer = "Arizona Role Play | Winslow"
            srv = 1
        elseif ip == "185.169.134.174" then
            gameServer = "Arizona Role Play | Payson"
            srv = 1
        elseif ip == "80.66.82.191" then
            gameServer = "Arizona Role Play | Gilbert"
            srv = 1
        elseif ip == "80.66.82.190" then
            gameServer = "Arizona Role Play | Show-Low"
            srv = 1
        elseif ip == "80.66.82.188" then
            gameServer = "Arizona Role Play | Casa-Grande"
            srv = 1
        elseif ip == "80.66.82.168" then
            gameServer = "Arizona Role Play | Page"
            srv = 1
        elseif ip == "80.66.82.159" then
            gameServer = "Arizona Role Play | Sun-City"
            srv = 1
        elseif ip == "80.66.82.200" then
            gameServer = "Arizona Role Play | Queen-Creek"
            srv = 1
        elseif ip == "80.66.82.144" then
            gameServer = "Arizona Role Play | Sedona"
            srv = 1
        elseif ip == "80.66.82.132" then
            gameServer = "Arizona Role Play | Holiday"
            srv = 1
        elseif ip == "80.66.82.128" then
            gameServer = "Arizona Role Play | Wednesday"
            srv = 1
        else
            print("Данный скрипт, работает только на серверах Arizona Role Play.")
            sampAddChatMessage("[Mafia Helper] {FFFFFF} К сожалению, данный скрипт недоступен для работы на данном сервере.", main_color)
            sampAddChatMessage("[Mafia Helper] {FFFFFF} Свяжитесь с разработчиками, если хотите уточнить возможность решения данной проблемы.", main_color)
            thisScript():unload()
        return
        end
        spawned = true
        sampAddChatMessage("[Mafia Helper] {FFFFFF}Проверка на сервер пройдена, сейчас Вы на ".. main_color_text ..tostring(gameServer), main_color)
        sampAddChatMessage('[Mafia Helper] {FFFFFF}Привет, {f5cea4}' .. nick .. '{FFFFFF}! Для активации используй ' .. activation, main_color)
        sampAddChatMessage("[Mafia Helper] {FFFFFF}Версия скрипта: {86d934}" .. script_version, main_color)
      end
   end
end
 
Решение
Там не return а выгружать скрипт надо а то функционал так же будет работать, но main уже будет завершен
Lua:
function main()
    repeat wait(0) until isSampAvailable()
    local spawned = false
    local ips = {
        ["185.169.134.3"] = "Arizona Role Play | Phoenix",
        ["185.169.134.4"] = "Arizona Role Play | Tucson",
        ["185.169.134.43"] = "Arizona Role Play | Scottdale",
        ["185.169.134.44"] = "Arizona Role Play | Chandler",
        ["185.169.134.45"] = "Arizona Role Play | Brainburg",
        ["185.169.134.5"] = "Arizona Role Play | Saint-Rose",
        ["185.169.134.59"] = "Arizona Role Play | Mesa",
        ["185.169.134.61"] = "Arizona Role Play | Red-Rock",
        ["185.169.134.107"] = "Arizona Role...

Lance_Sterling

Известный
955
333
ну примерно как-то так
Lua:
local list = {
    ["185.169.134.3"] = "Phoenix",
    ["ip"] = "nazvaniye"
}
local ip, port = sampGetCurrentServerAddress()
if not list[ip] then return end
gameServ = "Arizona | "..list[ip]
Там не return а выгружать скрипт надо а то функционал так же будет работать, но main уже будет завершен
 
  • Bug
Реакции: paulohardy

Sanurial

Участник
80
12
Там не return а выгружать скрипт надо а то функционал так же будет работать, но main уже будет завершен
Lua:
function main()
    repeat wait(0) until isSampAvailable()
    local spawned = false
    local ips = {
        ["185.169.134.3"] = "Arizona Role Play | Phoenix",
        ["185.169.134.4"] = "Arizona Role Play | Tucson",
        ["185.169.134.43"] = "Arizona Role Play | Scottdale",
        ["185.169.134.44"] = "Arizona Role Play | Chandler",
        ["185.169.134.45"] = "Arizona Role Play | Brainburg",
        ["185.169.134.5"] = "Arizona Role Play | Saint-Rose",
        ["185.169.134.59"] = "Arizona Role Play | Mesa",
        ["185.169.134.61"] = "Arizona Role Play | Red-Rock",
        ["185.169.134.107"] = "Arizona Role Play | Yuma",
        ["185.169.134.109"] = "Arizona Role Play | Surprise",
        ["185.169.134.166"] = "Arizona Role Play | Prescott",
        ["185.169.134.171"] = "Arizona Role Play | Glendale",
        ["185.169.134.172"] = "Arizona Role Play | Kingman",
        ["185.169.134.173"] = "Arizona Role Play | Winslow",
        ["185.169.134.174"] = "Arizona Role Play | Payson",
        ["80.66.82.191"] = "Arizona Role Play | Gilbert",
        ["80.66.82.190"] = "Arizona Role Play | Show-Low",
        ["80.66.82.188"] = "Arizona Role Play | Casa-Grande",
        ["80.66.82.168"] = "Arizona Role Play | Page",
        ["80.66.82.159"] = "Arizona Role Play | Sun-City",
        ["80.66.82.200"] = "Arizona Role Play | Queen-Creek",
        ["80.66.82.144"] = "Arizona Role Play | Sedona",
        ["80.66.82.132"] = "Arizona Role Play | Holiday",
        ["80.66.82.128"] = "Arizona Role Play | Wednesday"
    }

    local ip, port = sampGetCurrentServerAddress()
    if not ips[ip] then
        print("Данный скрипт работает только на серверах Arizona Role Play.")
        sampAddChatMessage("[Mafia Helper] {FFFFFF} К сожалению, данный скрипт недоступен для работы на данном сервере.", main_color)
        sampAddChatMessage("[Mafia Helper] {FFFFFF} Свяжитесь с разработчиками, если хотите уточнить возможность решения данной проблемы.", main_color)
        thisScript():unload()
        return
    end

    gameServer = ips[ip]
    local _, id = sampGetPlayerIdByCharHandle(PLAYER_PED)
    local nick = sampGetPlayerNickname(id)

    spawned = true
    sampAddChatMessage("[Mafia Helper] {FFFFFF} Проверка на сервер пройдена, сейчас Вы на " .. main_color_text .. tostring(gameServer), main_color)
    sampAddChatMessage('[Mafia Helper] {FFFFFF} Привет, {f5cea4}' .. nick .. '{FFFFFF}! Для активации используй ' .. activation, main_color)
    sampAddChatMessage("[Mafia Helper] {FFFFFF} Версия скрипта: {86d934}" .. script_version, main_color)
end
 
Статус
В этой теме нельзя размещать новые ответы.