Помогите найти ошибку lua

Manaki

Участник
Автор темы
32
1
C:\Users\User\Desktop\SMOKE REBUILT\moonloader\trening.lua:78: 'end' expected (to close 'function' at line 50) near '<eof>'
[16:25:29.112814] (error) trening.lua: Script died due to an error. (102AC474)
 

Manaki

Участник
Автор темы
32
1
End нужен в коде на 78й строчке
блин вроде бы имеется шяс скину

End нужен в коде на 78й строчке
function cmd_cool(arg)
var1, var2 = string.match(arg, "(.+) (.+)")
if var1 == nil or var1 == "" then
sampAddChatMessage("Неплохо,у вас уже 2 аргумента но вы их не ввели :(",main_color)
else
sampAddChatMessage ("Круто вы ввели команду и ввели 2 аргумента. 1ый " .. white_color .. var1 .. ", " .. mine_color_text .."2ой: " .. white_color .. var2, main_color)
end
 

ARMOR

kjor32 is legend
Модератор
4,852
6,084
блин вроде бы имеется шяс скину


function cmd_cool(arg)
var1, var2 = string.match(arg, "(.+) (.+)")
if var1 == nil or var1 == "" then
sampAddChatMessage("Неплохо,у вас уже 2 аргумента но вы их не ввели :(",main_color)
else
sampAddChatMessage ("Круто вы ввели команду и ввели 2 аргумента. 1ый " .. white_color .. var1 .. ", " .. mine_color_text .."2ой: " .. white_color .. var2, main_color)
Бля, скинь лучше фулл код, ато у тебя тут даже end'а нету. Никому твой "Сильно крутой скрипт" нахуй не всрался если ты боишься что его украдут
 
  • Нравится
Реакции: chapo

Manaki

Участник
Автор темы
32
1
Форматирование кода
вро
Бля, скинь лучше фулл код, ато у тебя тут даже end'а нету. Никому твой "Сильно крутой скрипт" нахуй не всрался если ты боишься что его украду
не ты чего я только учусь писать это так гайды тренеруюсь) шяс кину

script_name("Manaki script") -- название скрипта
script_author("Manaki") --Авытор скрипта
script_description('ftgr') -- описание скрипта
require "lib.moonloader"
local keys = require "vkeys"
local sampev = require 'lib.samp.events'
local tag = " [My script]" --Локальная переменая
local label = 0
local main_color = 0x5a90CE
local main_color_text = "{5A90CE]"
local white_color = "{FFFFFF}"
function main()
if not isSampfuncsLoaded() or not isSampfuncsLoaded() then return end
while not isSampAvailable() do wait(100) end

sampRegisterChatCommand("normal", cmd_normal)
sampRegisterChatCommand("optimal", cmd_optimal)
sampRegisterChatCommand("cool", cmd_cool)

_, id = sampGetPlayerIdByCharHandle(PLAYER_PED)
nick = sampGetPlayerNickname(id)
thread = lua_thread.create_suspended(thread_function)

if label == 1 then
--Условия 1
sampAddChatMessage(tag .. "Скрипт успешно загружен!", 0xFFFF00)
else
--Условия 2
sampAddChatMessage(tag .. "Скрипт Успешно запущен", 0xFFFFFF)
end
--sampAddChaMessage(tag .. " text" 0xFFFF00

--Блок выпонение 1 ра песле старта сампа
while true do
wait(0)

if isKeyJustPressed(VK_F3) then
sampAddChatMessage("Вы нажали клавишу {FFFFFF}F3." .. main_color_text .. "Ваш ник: {FFFFFF}" .. nick .. ", " .. main_color_text .. "ваш ID: {FFFFFF}" .. id, main_color)
end

if isKeyDown(VK_MENU) and isKeyJustPressed(VK_9) then
sampAddChatMessage("Вы зажали комбинацию клавиш!", main_color)
wait(500)
sampAddChatMessage("Прошло ровно пол секунды от старата команды", main_color)
--Блок выполнение бесконечно пока активен сампа
end
end
function cmd_normal(arg)
sampAddChatMessage("Привет всем вы сосдали кoмаду {FFFFFF}/normal", main_color)
-- text = "kak dela"
-- array = {5, text, "privet", 0xFFFFFF}
--sampAddChatMessage(array[3], array[4])



for i=1, 5 do
sampAddChatMessage(i, main_color)
end

function cmd_optimal(arg)
if #arg == 0 then
sampAddChatMessage("Привет вы ввели кoмаду но не ввели аргумент! :(", main_color)
else
sampAddChatMessage ("Привет! вы ввели кoманду и ввели аргумент : {FFFFFF}" .. arg, main_color)
end
end

function cmd_cool(arg)
var1, var2 = string.match(arg, "(.+) (.+)")
if var1 == nil or var1 == "" then
sampAddChatMessage("Неплохо,у вас уже 2 аргумента но вы их не ввели :(",main_color)
else
sampAddChatMessage ("Круто вы ввели команду и ввели 2 аргумента. 1ый " .. white_color .. var1 .. ", " .. mine_color_text .."2ой: " .. white_color .. var2, main_color)
end
 

blizzard

Участник
36
5
Lua:
function cmd_cool(arg)
    var1, var2 = string.match(arg, "(.+) (.+)")
    if var1 == nil or var1 == "" then
        sampAddChatMessage("Неплохо,у вас уже 2 аргумента но вы их не ввели :(",main_color)
    else
        sampAddChatMessage ("Круто вы ввели команду и ввели 2 аргумента. 1ый " .. white_color .. var1 .. ", " .. mine_color_text .."2ой: " .. white_color .. var2, main_color)
    end
end
:)
 

Andrinall

Известный
680
532
вро

не ты чего я только учусь писать это так гайды тренеруюсь) шяс кину

script_name("Manaki script") -- название скрипта
script_author("Manaki") --Авытор скрипта
script_description('ftgr') -- описание скрипта
require "lib.moonloader"
local keys = require "vkeys"
local sampev = require 'lib.samp.events'
local tag = " [My script]" --Локальная переменая
local label = 0
local main_color = 0x5a90CE
local main_color_text = "{5A90CE]"
local white_color = "{FFFFFF}"
function main()
if not isSampfuncsLoaded() or not isSampfuncsLoaded() then return end
while not isSampAvailable() do wait(100) end

sampRegisterChatCommand("normal", cmd_normal)
sampRegisterChatCommand("optimal", cmd_optimal)
sampRegisterChatCommand("cool", cmd_cool)

_, id = sampGetPlayerIdByCharHandle(PLAYER_PED)
nick = sampGetPlayerNickname(id)
thread = lua_thread.create_suspended(thread_function)

if label == 1 then
--Условия 1
sampAddChatMessage(tag .. "Скрипт успешно загружен!", 0xFFFF00)
else
--Условия 2
sampAddChatMessage(tag .. "Скрипт Успешно запущен", 0xFFFFFF)
end
--sampAddChaMessage(tag .. " text" 0xFFFF00

--Блок выпонение 1 ра песле старта сампа
while true do
wait(0)

if isKeyJustPressed(VK_F3) then
sampAddChatMessage("Вы нажали клавишу {FFFFFF}F3." .. main_color_text .. "Ваш ник: {FFFFFF}" .. nick .. ", " .. main_color_text .. "ваш ID: {FFFFFF}" .. id, main_color)
end

if isKeyDown(VK_MENU) and isKeyJustPressed(VK_9) then
sampAddChatMessage("Вы зажали комбинацию клавиш!", main_color)
wait(500)
sampAddChatMessage("Прошло ровно пол секунды от старата команды", main_color)
--Блок выполнение бесконечно пока активен сампа
end
end
function cmd_normal(arg)
sampAddChatMessage("Привет всем вы сосдали кoмаду {FFFFFF}/normal", main_color)
-- text = "kak dela"
-- array = {5, text, "privet", 0xFFFFFF}
--sampAddChatMessage(array[3], array[4])



for i=1, 5 do
sampAddChatMessage(i, main_color)
end

function cmd_optimal(arg)
if #arg == 0 then
sampAddChatMessage("Привет вы ввели кoмаду но не ввели аргумент! :(", main_color)
else
sampAddChatMessage ("Привет! вы ввели кoманду и ввели аргумент : {FFFFFF}" .. arg, main_color)
end
end

function cmd_cool(arg)
var1, var2 = string.match(arg, "(.+) (.+)")
if var1 == nil or var1 == "" then
sampAddChatMessage("Неплохо,у вас уже 2 аргумента но вы их не ввели :(",main_color)
else
sampAddChatMessage ("Круто вы ввели команду и ввели 2 аргумента. 1ый " .. white_color .. var1 .. ", " .. mine_color_text .."2ой: " .. white_color .. var2, main_color)
end
На самом деле, кроме end'a закрывающего блок кода функции не было ещё end'a закрывающего main

Lua:
script_name("Manaki script") -- название скрипта
script_author("Manaki") --Авытор скрипта
script_description('ftgr') -- описание скрипта

local keys = require "vkeys"
local sampev = require 'lib.samp.events'
require "lib.moonloader"

local tag = " [My script]" --Локальная переменая
local label = 0
local main_color = 0x5a90CE
local main_color_text = "{5A90CE]"
local white_color = "{FFFFFF}"

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

    sampRegisterChatCommand("normal", cmd_normal)
    sampRegisterChatCommand("optimal", cmd_optimal)
    sampRegisterChatCommand("cool", cmd_cool)

    _, id = sampGetPlayerIdByCharHandle(PLAYER_PED)
    nick = sampGetPlayerNickname(id)
    thread = lua_thread.create_suspended(thread_function)

    if label == 1 then
        --Условия 1
        sampAddChatMessage(tag .. "Скрипт успешно загружен!", 0xFFFF00)
    else
        --Условия 2
        sampAddChatMessage(tag .. "Скрипт Успешно запущен", 0xFFFFFF)
    end
    --sampAddChaMessage(tag .. " text" 0xFFFF00

    --Блок выпонение 1 ра песле старта сампа
    while true do
        wait(0)

        if isKeyJustPressed(VK_F3) then
            sampAddChatMessage("Вы нажали клавишу {FFFFFF}F3." .. main_color_text .. "Ваш ник: {FFFFFF}" .. nick .. ", " .. main_color_text .. "ваш ID: {FFFFFF}" .. id, main_color)
        end

        if isKeyDown(VK_MENU) and isKeyJustPressed(VK_9) then
            sampAddChatMessage("Вы зажали комбинацию клавиш!", main_color)
            wait(500)
            sampAddChatMessage("Прошло ровно пол секунды от старата команды", main_color)
            --Блок выполнение бесконечно пока активен сампа
        end
    end
end

function cmd_normal(arg)
    sampAddChatMessage("Привет всем вы сосдали кoмаду {FFFFFF}/normal", main_color)
    -- text = "kak dela"
    -- array = {5, text, "privet", 0xFFFFFF}
    --sampAddChatMessage(array[3], array[4])
   
    for i=1, 5 do
        sampAddChatMessage(i, main_color)
    end
end

function cmd_optimal(arg)
    if #arg == 0 then
        sampAddChatMessage("Привет вы ввели кoмаду но не ввели аргумент! :(", main_color)
    else
        sampAddChatMessage("Привет! вы ввели кoманду и ввели аргумент : {FFFFFF}" .. arg, main_color)
    end
end

function cmd_cool(arg)
    var1, var2 = string.match(arg, "(.+) (.+)")
    if var1 == nil or var1 == "" then
        sampAddChatMessage("Неплохо,у вас уже 2 аргумента но вы их не ввели :(",main_color)
    else
        sampAddChatMessage("Круто вы ввели команду и ввели 2 аргумента. 1ый " .. white_color .. var1 .. ", " .. mine_color_text .."2ой: " .. white_color .. var2, main_color)
    end
end

И лучше используй блок [code=lua]...[/code] чтобы нормально отображать отправляемый тобой код. Проставлять табуляцию то ещё занятие.
 
  • Нравится
Реакции: qdIbp и Manaki

Manaki

Участник
Автор темы
32
1

На самом деле, кроме end'a закрывающего блок кода функции не было ещё end'a закрывающего main

Lua:
script_name("Manaki script") -- название скрипта
script_author("Manaki") --Авытор скрипта
script_description('ftgr') -- описание скрипта

local keys = require "vkeys"
local sampev = require 'lib.samp.events'
require "lib.moonloader"

local tag = " [My script]" --Локальная переменая
local label = 0
local main_color = 0x5a90CE
local main_color_text = "{5A90CE]"
local white_color = "{FFFFFF}"

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

    sampRegisterChatCommand("normal", cmd_normal)
    sampRegisterChatCommand("optimal", cmd_optimal)
    sampRegisterChatCommand("cool", cmd_cool)

    _, id = sampGetPlayerIdByCharHandle(PLAYER_PED)
    nick = sampGetPlayerNickname(id)
    thread = lua_thread.create_suspended(thread_function)

    if label == 1 then
        --Условия 1
        sampAddChatMessage(tag .. "Скрипт успешно загружен!", 0xFFFF00)
    else
        --Условия 2
        sampAddChatMessage(tag .. "Скрипт Успешно запущен", 0xFFFFFF)
    end
    --sampAddChaMessage(tag .. " text" 0xFFFF00

    --Блок выпонение 1 ра песле старта сампа
    while true do
        wait(0)

        if isKeyJustPressed(VK_F3) then
            sampAddChatMessage("Вы нажали клавишу {FFFFFF}F3." .. main_color_text .. "Ваш ник: {FFFFFF}" .. nick .. ", " .. main_color_text .. "ваш ID: {FFFFFF}" .. id, main_color)
        end

        if isKeyDown(VK_MENU) and isKeyJustPressed(VK_9) then
            sampAddChatMessage("Вы зажали комбинацию клавиш!", main_color)
            wait(500)
            sampAddChatMessage("Прошло ровно пол секунды от старата команды", main_color)
            --Блок выполнение бесконечно пока активен сампа
        end
    end
end

function cmd_normal(arg)
    sampAddChatMessage("Привет всем вы сосдали кoмаду {FFFFFF}/normal", main_color)
    -- text = "kak dela"
    -- array = {5, text, "privet", 0xFFFFFF}
    --sampAddChatMessage(array[3], array[4])
  
    for i=1, 5 do
        sampAddChatMessage(i, main_color)
    end
end

function cmd_optimal(arg)
    if #arg == 0 then
        sampAddChatMessage("Привет вы ввели кoмаду но не ввели аргумент! :(", main_color)
    else
        sampAddChatMessage("Привет! вы ввели кoманду и ввели аргумент : {FFFFFF}" .. arg, main_color)
    end
end

function cmd_cool(arg)
    var1, var2 = string.match(arg, "(.+) (.+)")
    if var1 == nil or var1 == "" then
        sampAddChatMessage("Неплохо,у вас уже 2 аргумента но вы их не ввели :(",main_color)
    else
        sampAddChatMessage("Круто вы ввели команду и ввели 2 аргумента. 1ый " .. white_color .. var1 .. ", " .. mine_color_text .."2ой: " .. white_color .. var2, main_color)
    end
end

И лучше используй блок [code=lua]...[/code] чтобы нормально отображать отправляемый тобой код. Проставлять табуляцию то ещё занятие.
пасибки за советы просто еще учусь