Ошибка с числом 16777214

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

necssor

Новичок
Автор темы
2
1
Версия MoonLoader
.026-beta
У меня случается ошибка, когда я ввожу /lua2 и два аргумента, то у меня появляется вместо аргументов 16777215 или 16777214, и в конце мой аргумент, который я ввел. Как можно это исправить?

Lua:
script_name("Обучение") -- название скрипта
script_author("Is_Badge") -- автор скрипта
script_description("Изучение САМП Луа") -- описание скрипта

require "lib.moonloader"

-------------------------- Переменные -------------------------
-------------------------- Глобальные --------------------------



--------------------------------------------------------------------
-------------------------- Локальные ---------------------------

local var = "[Name]:"
local var1 = "lua"
local main_color = 0x2F90CA
local main_color_text = "{2F90CA}"
local white_color = 0xFFFFFE
local white_color_text = "{FFFFFF}"

--------------------------------------------------------------------
--------------------------------------------------------------------

function main()
    while not isSampAvailable() do wait(0) end -- Блок кода выполняется после старта самп

    sampRegisterChatCommand("lua", cmd_lua)

    sampRegisterChatCommand("lua1", cmd_luanew)

    sampRegisterChatCommand("lua2", cmd_luavar)

    if var1 == "lua" then
        sampAddChatMessage("Переменная var1 содержит: {FFFFFF}" .. var1, 0x2F90CA)
    else
        sampAddChatMessage("Переменная var1 не содержит lua а содержит: {FFFFFF}" .. var1, 0x2F90CA)
    end

    -- sampAddChatMessage(var .. " Text", 0x2F90CA)
 
    while true do -- Блок кода который выполняет бесконечный цикл
        wait(0)

    end
end

function cmd_lua()
    sampAddChatMessage("Отлично! Вы зарегестрировали новую команду {FFFFFF}/lua", main_color)
end

function cmd_luanew(arg)
    if #arg == 0 then
        sampAddChatMessage("Хорошо, вы зарегестрировали новую команду {FFFFFF}/lua1{2F90CA}, но не ввели аргумент", main_color)
    else
        sampAddChatMessage("Отлично! Вы ввели команду и ввели аргумент: {FFFFFF}" .. arg, main_color)
    end
end

function cmd_luavar(arg)
    varlua1, varlua2 = string.match(arg, "(.+) (.+)")
    if varlua1 == nil or varlua1 == "" then
        sampAddChatMessage("У вас уже 2 аргумента, но введите их", main_color)
    else
        sampAddChatMessage("Лучший, вы ввели 2 аргумента. 1-ый: " .. white_color .. varlua1 .. "{2F90CA}, " .. main_color_text .. "2-ой: " .. white_color .. varlua2 .. "{2F90CA}.", main_color)
    end
end[/CODE=Lua]
 

Вложения

  • blasthk-16777215.png
    blasthk-16777215.png
    23.2 KB · Просмотры: 25
Последнее редактирование:

MLycoris

На вид оружие массового семяизвержения
Проверенный
1,992
2,187
Исправь 65 строку
Lua:
sampAddChatMessage("Лучший, вы ввели 2 аргумента. 1-ый: " .. white_color_text .. varlua1 .. "{2F90CA}, " .. main_color_text .. "2-ой: " .. white_color_text .. varlua2 .. "{2F90CA}.", main_color)

у тебя дано 4 цвета:
main_color и white_color ты используешь как первичный цвет sampAddChatMessage, то есть после текста. Обычно он идёт в формате 0xRRGGBB
1681393467764.png

для текста ты выделил себе main_color_text и white_color_text они уже в другом формате RRGGBB
1681393561200.png


Чтобы первичным цветом задать белый, необязательно использовать HEX, ты можешь просто написать -1 вторым аргументом, например
Lua:
sampAddChatMessage('текст белым цветом',-1)

у меня с терминами всё плохо, но надеюсь ты понял
 
  • Нравится
Реакции: YarikVL

necssor

Новичок
Автор темы
2
1
Исправь 65 строку
Lua:
sampAddChatMessage("Лучший, вы ввели 2 аргумента. 1-ый: " .. white_color_text .. varlua1 .. "{2F90CA}, " .. main_color_text .. "2-ой: " .. white_color_text .. varlua2 .. "{2F90CA}.", main_color)

у тебя дано 4 цвета:
main_color и white_color ты используешь как первичный цвет sampAddChatMessage, то есть после текста. Обычно он идёт в формате 0xRRGGBB
Посмотреть вложение 197524
для текста ты выделил себе main_color_text и white_color_text они уже в другом формате RRGGBB
Посмотреть вложение 197525

Чтобы первичным цветом задать белый, необязательно использовать HEX, ты можешь просто написать -1 вторым аргументом, например
Lua:
sampAddChatMessage('текст белым цветом',-1)

у меня с терминами всё плохо, но надеюсь ты понял
Спасибо за помощь! Я нашел решение.
Lua:
sampAddChatMessage("Вы ввели два аргумента. 1-ый: " .. "{FFFFFF}" .. varlua1 .. "{2F90CA}, " .. main_color_text .. "2-ой: " .. "{FFFFFF}" .. varlua2 .. "{2F90CA}.", main_color)
 
  • Нравится
Реакции: MLycoris
Статус
В этой теме нельзя размещать новые ответы.