Проблема с написанием кода .lua

Овсяное печенье

Новичок
Автор темы
13
0
Начал изучать .луа скрипты и пытаться писать их и тут же столкнулся с проблемой.
ÎÁÐÀÇÅÖ.lua: D:\Games\GTA San Andreas\moonloader\ÎÁÐÀÇÅÖ.lua:10: ')' expected near '0xFFFFFF'
(error) ÎÁÐÀÇÅÖ.lua: Script died due to an error. (0BB1F9D4)
Как я понял, что ошибка на 10 строке, а вот дальше я не понял.) прошу помощи
Код:
script_name (' Топ скрипт, наверное')
script_author ('Пользователь')

require "lib.moonloader"

function main()
    if not isSampLoaded() or not isSampfuncsLoaded() then return end
    while not isSampAvailable() do wait(100) end
  
    sampAddChatMessage("КОД ЗАРОБИЛ" 0xFFFFFF)
  
  
    end
 
Последнее редактирование:

Овсяное печенье

Новичок
Автор темы
13
0
В 43 строке по идее "введи команду" должно быть берюзовым, а оно пишется в чат черным и с "{FFFFF}", а еще при вводе команды /tt cкрипт ломается. Объясните
Код:
script_name ('CARAMEL')
script_author ('Овсяное печенье')

require "lib.moonloader"

local tag = "{My First Script}:" --переменная
local label = 0



function main()
    if not isSampLoaded() or not isSampfuncsLoaded() then return end
    while not isSampAvailable() do wait(2000) end
    
    sampRegisterChatCommand("gg", cmg_gg)
    sampRegisterChatCommand("tt", cmg_tt)
    
    
        if label == 1 then
    -- условие первое
        sampAddChatMessage (tag .. "text", 0xEEE43E)
    else
    -- условие второе
        sampAddChatMessage (tag .. "text", 0xFFFFFF)
    end
    
    --всё это выполняется один раз после запуска
        

    
    sampAddChatMessage("робит", 0xFFFFFF)
    
    while true do
       wait (0)
      
      
      
    
    end
end

function cmg_gg(arg)
    sampAddChatMessage("Введи команду {FFFFF}/gg", 0xF322D)
    
end
 if #arg == 0 then
       sampAddChatMessage ("Написано без арг. :(", 0xFFFFFF)
  else
  
function cmd_tt (arg)
  sampAddChatMessage ("Написано с арг. :" .. arg, 0xFFF5FF)
   end
end
 

PanSeek

t.me/dailypanseek
Всефорумный модератор
899
1,745
В 43 строке по идее "введи команду" должно быть берюзовым, а оно пишется в чат черным и с "{FFFFF}", а еще при вводе команды /tt cкрипт ломается. Объясните
Код:
script_name ('CARAMEL')
script_author ('Овсяное печенье')

require "lib.moonloader"

local tag = "{My First Script}:" --переменная
local label = 0



function main()
    if not isSampLoaded() or not isSampfuncsLoaded() then return end
    while not isSampAvailable() do wait(2000) end
   
    sampRegisterChatCommand("gg", cmg_gg)
    sampRegisterChatCommand("tt", cmg_tt)
   
   
        if label == 1 then
    -- условие первое
        sampAddChatMessage (tag .. "text", 0xEEE43E)
    else
    -- условие второе
        sampAddChatMessage (tag .. "text", 0xFFFFFF)
    end
   
    --всё это выполняется один раз после запуска
       

   
    sampAddChatMessage("робит", 0xFFFFFF)
   
    while true do
       wait (0)
     
     
     
   
    end
end

function cmg_gg(arg)
    sampAddChatMessage("Введи команду {FFFFF}/gg", 0xF322D)
   
end
if #arg == 0 then
       sampAddChatMessage ("Написано без арг. :(", 0xFFFFFF)
  else
 
function cmd_tt (arg)
  sampAddChatMessage ("Написано с арг. :" .. arg, 0xFFF5FF)
   end
end
Насчет черного цвета в 43 строчке, я писал выше, что должно быть 6 цифр в 16 системе счисления. К примеру "0x6688FF", "0xFF88FF". А у тебя 5 цифр.
В функции, "cmd_tt" стоит лишний "end", также туда желательно проверку добавить насчет пустого аргумента.
 

Овсяное печенье

Новичок
Автор темы
13
0
Как словам из 49 и 51 строки дать цвет, так как эти значения не дают цвет (которые стоят в данный момент), и в чате после написния слов из 6 строки пишется из 24 строки, то что в ковычках, как это исправить
Код:
script_name ('CARAMEL')
script_author ('Овсяное печенье')

require "lib.moonloader"

local tag = "Успешно запущен и Всё в норме" --переменная
local label = 0



function main()
    if not isSampLoaded() or not isSampfuncsLoaded() then return end
    while not isSampAvailable() do wait(2000) end
    
    sampRegisterChatCommand("gg", cmg_gg)
    sampRegisterChatCommand("tt", cmg_tt)
    
    
        if label == 1 then
    -- условие первое
        sampAddChatMessage (tag .. "-", 0xEEE43E)
    else
    -- условие второе
        sampAddChatMessage (tag .. "-", 0xFFFFFF)
    end
    
    --всё это выполняется один раз после запуска
        

    
    sampAddChatMessage("команды /gg /tt", 0xFFFFFF)
    
    while true do
       wait (0)
      
      
      
    
    end
end

function cmg_gg(arg)
    sampAddChatMessage("Введи команду {FFFFFF}/gg", 0x2C3B9C)
    
end

function cmg_tt(arg)
 if #arg == 0 then
       sampAddChatMessage ("Написано без арг. {FF4D00}:( {FF4D00}", 0xFFFFFF)
  else
  sampAddChatMessage ("Написано с арг. :{FFF4FF}" .. arg, 0xFFF5FF)
   end
end
 

PanSeek

t.me/dailypanseek
Всефорумный модератор
899
1,745
@Овсяное печенье
Привел в порядок немного.
Lua:
script_name('CARAMEL')
script_author('Овсяное печенье')

local label, tag = 0, "{My First Script}: "

function main()
    if not isSampLoaded() or not isSampfuncsLoaded() then return end
    while not isSampAvailable() do wait(80) end
    sampRegisterChatCommand("gg", function(arg)
        if #arg == 0 then
            sampAddChatMessage('Введи команду {ffffff}/gg', 0xF322DF)
        end
    end)
    sampRegisterChatCommand("tt", function(arg)
        sampAddChatMessage(#arg == 0 and 'Написано без аргумента :(' or 'Написано с аргументом: '..arg, #arg == 0 and 0xFFFFFF or 0xFFF5FF)
    end)
    sampAddChatMessage(tag..(label == 1 and 'label 1' or 'label 0'), label == 1 and 0xEEE43E or 0xFFFFFF)
    wait(-1)
end
 
Последнее редактирование: