Нужна оценка эксперта

Wbon

Известный
Автор темы
11
2
Версия MoonLoader
.026-beta
Только начал учиться программировать, написал первый скрипт на луа, есть вопросы как улучшить, оптимизировать код, хочу чтобы вы указали на мои ошибки. Прошу не смотреть на weatherNames, не стал заморачиваться над названиями. Спасибо

lua:
script_name(weather)
script_author(wbone)
require("lib.moonloader")
local sampev = require 'lib.samp.events'

function main()
    if not isSampLoaded() and not isSampfuncsLoaded() then return end
    while not isSampAvailable() do wait(100) end

    local weatherNames = {
        [0] = "Несколько вариантов чистого синего неба",
        [1] = "Несколько вариантов чистого синего неба",
        [2] = "Несколько вариантов чистого синего неба",
        [3] = "Несколько вариантов чистого синего неба",
        [4] = "Несколько вариантов чистого синего неба",
        [5] = "Несколько вариантов чистого синего неба",
        [6] = "Несколько вариантов чистого синего неба",
        [7] = "Несколько вариантов чистого синего неба",
        [8] = "Гроза",
        [9] = "Густой туман и пасмурно",
        [10] = "Ясное небо",
        [11] = "Дикое пекло",
        [12] = "Смуглая и неприятная погода",
        [13] = "Смуглая и неприятная погода",
        [14] = "Смуглая и неприятная погода",
        [15] = "Смуглая и неприятная погода",
        [16] = "Тусклая и дождливая",
        [17] = "Жара",
        [18] = "Жара",
        [19] = "Песчаная буря",
        [20] = "Туманная погода",
        [21] = "Ночь с пурпурным небом",
        [22] = "Ночь с зеленоватым небом",
        [23] = "Изменения бледного апельсина",
        [24] = "Изменения бледного апельсина",
        [25] = "Изменения бледного апельсина",
        [26] = "Изменения бледного апельсина",
        [27] = "Изменения свежий синие",
        [28] = "Изменения свежий синие",
        [29] = "Изменения свежий синие",
        [30] = "Изменения темного, неясного, чирка",
        [31] = "Изменения темного, неясного, чирка",
        [32] = "Изменения темного, неясного, чирка",
        [33] = "Вечер в коричневатых оттенках",
        [34] = "Погода с синими/пурпурными оттенками",
        [35] = "Тусклая и унылая погода в коричневых тонах",
        [36] = "Яркая и туманная погода в тонах апельсина",
        [37] = "Яркая и туманная погода в тонах апельсина",
        [38] = "Яркая и туманная погода в тонах апельсина",
        [39] = "Очень яркая погода",
        [40] = "Неясная погода в пурпурных/синих цветах",
        [41] = "Неясная погода в пурпурных/синих цветах",
        [42] = "Неясная погода в пурпурных/синих цветах",
        [43] = "Тёмные и едкие облака",
        [44] = "Чёрно-белое небо",
        [45] = "Пурпурное небо"
    }

    sampRegisterChatCommand("setw", function(weatherID)
        local id_vvod = tonumber(weatherID)
        if id_vvod and id_vvod >= 0 and id_vvod <= 45 then
            forceWeatherNow(id_vvod)
            local weatherName = weatherNames[id_vvod]
            sampAddChatMessage("Вы установи погоду номер  -  " .. id_vvod .. "  -  " .. weatherName, 0xFFFF00)
        else
            sampAddChatMessage("Допустимые числа от 0 до 45",0xff0011)
        end
    end)
end
 
Решение
Lua:
sampRegisterChatCommand("setw", function(weatherId)
        weatherId = tonumber(weatherId)
        if weatherId and weatherId >= 0 and weatherId <= 45 then
            forceWeatherNow(weatherId)
            sampAddChatMessage("Вы установи погоду номер  -  " .. weatherId.. "  -  " .. weatherNames[weatherId], 0xFFFF00)
        else
            sampAddChatMessage("Допустимые числа от 0 до 45",0xff0011)
        end
    end)

Ya Zaregalsya

Известный
370
127
Lua:
sampRegisterChatCommand("setw", function(weatherId)
        weatherId = tonumber(weatherId)
        if weatherId and weatherId >= 0 and weatherId <= 45 then
            forceWeatherNow(weatherId)
            sampAddChatMessage("Вы установи погоду номер  -  " .. weatherId.. "  -  " .. weatherNames[weatherId], 0xFFFF00)
        else
            sampAddChatMessage("Допустимые числа от 0 до 45",0xff0011)
        end
    end)
 
  • Влюблен
Реакции: Wbon