Помогите отыскать ошибку в коде LUA.

SampOneLove<3

Новичок
Автор темы
22
0
Лог из SampFuncs
(error) helpervllrpne.lua: C:\WINTER LOW\moonloader\helpervllrpne.lua:68: 'end' expected (to close 'function' at line 61) near '<eof>'
(error) helpervllrpne.lua: Script died due to an error. (0F897924)
Код:

CODE:
function checknickname(id)
    local nicknameid = sampGetPlayerNickname(id)
    if not result then
        npc = 'Да'
    else
        npc = 'Нет'
    end
    sampAddChatMessage("{FF0000}WHOIS | {0X5A90CEНик: {FF0000}"..nick..{FF332C}, -1)
end
Суть кода в том, чтобы узнать никнейм игрока, которого введу в аргумент, тоесть например ид игрока 11, а скрипт должен вывести его никнейм.
 
Решение
Твой код удалил.
Lua:
script_name('Admins Tools') -- название скрипта
script_author('Looney Helin') -- автор скрипта
script_description('Command') -- описание скрипта

require "lib.moonloader" -- подключение библиотеки
local keys = require "vkeys"

local tag = '[Helper]:' -- локальная переменная
local label = 0
local main_color = 0x5A90CE
local main_color_text = "{5A90CE}"
local white_color = "{FFFFFF}"

function main()
while not isSampAvailable() do wait(100) end
sampRegisterChatCommand('whois', whois)



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

 if label == 1 then
        -- условие 1
        sampAddChatMessage(tag .. "text", 0XFFFF00)
    else
        -- условие 2...

chapo

чопа сребдс // @moujeek
Модератор
8,937
11,705
11:
script_name('Admins Tools') -- название скрипта
script_author('Looney Helin') -- автор скрипта
script_description('Command') -- описание скрипта

require "lib.moonloader" -- подключение библиотеки
local keys = require "vkeys"

local tag = '[Helper]:' -- локальная переменная
local label = 0
local main_color = 0x5A90CE
local main_color_text = "{5A90CE}"
local white_color = "{FFFFFF}"

function main()
while not isSampAvailable() do wait(100) end
sampRegisterChatCommand('whois', whois)



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

if label == 1 then
        -- условие 1
        sampAddChatMessage(tag .. "text", 0XFFFF00)
    else
        -- условие 2
        sampAddChatMessage(tag .. "text", 0XFFFFFF)
    end
      
    -- sampAddChatMessage(taq .. "text", 0xFFFF00)
      
    -- Блок выполняется один раз после старта сампа

while true do
  wait(0)


  -- Блок выполняется бесконечно (пока самп активен)

end

function whois(id)
            local nick = sampGetPlayerNickname(id)
            if not result then
                npc = 'Да'
            else
                npc = 'Нет'
            end
            local result = sampIsPlayerPaused(id)
            if result then
                afk = 'Да'
            else
                afk = 'Нет'
            end
            sampAddChatMessage("{FF0000}WHOIS | {0x5A90CE}Ник: {FFFFFF}"..nick..'{0x5A90CE}, ID: {FFFFFF}'..id..'{0x5A90CE}, Бот: {FFFFFF}'..npc..'{0x5A90CE}, AFK: {FFFFFF' .. afk ..{0x5A90CE}, -1)
        end
ты же в курсе, что у тебя после этого энда не хватает?

1610034146624.png

Lua:
script_name('Admins Tools') -- название скрипта
script_author('Looney Helin') -- автор скрипта
script_description('Command') -- описание скрипта
require "lib.moonloader" -- подключение библиотеки

local keys = require "vkeys"

local tag = '[Helper]:' -- локальная переменная
local label = 0
local main_color = 0x5A90CE
local main_color_text = "{5A90CE}"
local white_color = "{FFFFFF}"

function main()
while not isSampAvailable() do wait(100) end
    sampRegisterChatCommand('whois', whois)
    _, id = sampGetPlayerIdByCharHandle(PLAYER_PED)
    nick = sampGetPlayerNickname(id)
    if label == 1 then
        -- условие 1
        sampAddChatMessage(tag .. "text", 0XFFFF00)
    else
        -- условие 2
        sampAddChatMessage(tag .. "text", 0XFFFFFF)
    end
    while true do
        wait(0)
    end
end

function whois(id)
    local nick = sampGetPlayerNickname(id)
    if not result then
        npc = 'Да'
    else
        npc = 'Нет'
    end
    local result = sampIsPlayerPaused(id)
    if result then
        afk = 'Да'
    else
        afk = 'Нет'
    end
    sampAddChatMessage("{FF0000}WHOIS | {0x5A90CE}Ник: {FFFFFF}"..nick..'{0x5A90CE}, ID: {FFFFFF}'..id..'{0x5A90CE}, Бот: {FFFFFF}'..npc..'{0x5A90CE}, AFK: {FFFFFF' .. afk ..{0x5A90CE}, -1)
end
 

bottom_text

Известный
673
320
Твой код удалил.
Lua:
script_name('Admins Tools') -- название скрипта
script_author('Looney Helin') -- автор скрипта
script_description('Command') -- описание скрипта

require "lib.moonloader" -- подключение библиотеки
local keys = require "vkeys"

local tag = '[Helper]:' -- локальная переменная
local label = 0
local main_color = 0x5A90CE
local main_color_text = "{5A90CE}"
local white_color = "{FFFFFF}"

function main()
while not isSampAvailable() do wait(100) end
sampRegisterChatCommand('whois', whois)



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

 if label == 1 then
        -- условие 1
        sampAddChatMessage(tag .. "text", 0XFFFF00)
    else
        -- условие 2
        sampAddChatMessage(tag .. "text", 0XFFFFFF)
    end

    -- sampAddChatMessage(taq .. "text", 0xFFFF00)

    -- Блок выполняется один раз после старта сампа

 while true do
  wait(0)


  -- Блок выполняется бесконечно (пока самп активен)

end

end


function whois(id)
            local nick = sampGetPlayerNickname(id)
        local   npccheck = sampIsPlayerNpc(id)
            if npccheck then
                npc = 'Да'
            else
                npc = 'Нет'
            end
            local result = sampIsPlayerPaused(id)
            if result then
                afk = 'Да'
            else
                afk = 'Нет'
            end
            sampAddChatMessage("{FF0000}WHOIS | {5A90CE}Ник: {FFFFFF}"..nick..'{5A90CE}, ID: {FFFFFF}'..id..'{5A90CE}, Бот: {FFFFFF}'..npc..'{5A90CE}, AFK: {FFFFFF}' .. afk, -1)
        end
Чел выше правильно сказал, что у тебя не хватает end, чтобы закрыть main функцию, также у тебя проверка на нпс не доделанная и hex кода цвета неправильные
 

SampOneLove<3

Новичок
Автор темы
22
0
Lua:
script_name('Admins Tools') -- название скрипта
script_author('Looney Helin') -- автор скрипта
script_description('Command') -- описание скрипта

require "lib.moonloader" -- подключение библиотеки
local keys = require "vkeys"

local tag = '[Helper]:' -- локальная переменная
local label = 0
local main_color = 0x5A90CE
local main_color_text = "{5A90CE}"
local white_color = "{FFFFFF}"

function main()
while not isSampAvailable() do wait(100) end
sampRegisterChatCommand('whois', whois)



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

if label == 1 then
        -- условие 1
        sampAddChatMessage(tag .. "text", 0XFFFF00)
    else
        -- условие 2
        sampAddChatMessage(tag .. "text", 0XFFFFFF)
    end

    -- sampAddChatMessage(taq .. "text", 0xFFFF00)

    -- Блок выполняется один раз после старта сампа

while true do
  wait(0)


  -- Блок выполняется бесконечно (пока самп активен)

end

end


function whois(id)
            local nick = sampGetPlayerNickname(id)
        local   npccheck = sampIsPlayerNpc(id)
            if npccheck then
                npc = 'Да'
            else
                npc = 'Нет'
            end
            local result = sampIsPlayerPaused(id)
            if result then
                afk = 'Да'
            else
                afk = 'Нет'
            end
            sampAddChatMessage("{FF0000}WHOIS | {5A90CE}Ник: {FFFFFF}"..nick..'{5A90CE}, ID: {FFFFFF}'..id..'{5A90CE}, Бот: {FFFFFF}'..npc..'{5A90CE}, AFK: {FFFFFF}' .. afk, -1)
        end
Чел выше правильно сказал, что у тебя не хватает end, чтобы закрыть main функцию, также у тебя проверка на нпс не доделанная и hex кода цвета неправильные
И вставить твой код?
 

SampOneLove<3

Новичок
Автор темы
22
0
Lua:
script_name('Admins Tools') -- название скрипта
script_author('Looney Helin') -- автор скрипта
script_description('Command') -- описание скрипта

require "lib.moonloader" -- подключение библиотеки
local keys = require "vkeys"

local tag = '[Helper]:' -- локальная переменная
local label = 0
local main_color = 0x5A90CE
local main_color_text = "{5A90CE}"
local white_color = "{FFFFFF}"

function main()
while not isSampAvailable() do wait(100) end
sampRegisterChatCommand('whois', whois)



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

if label == 1 then
        -- условие 1
        sampAddChatMessage(tag .. "text", 0XFFFF00)
    else
        -- условие 2
        sampAddChatMessage(tag .. "text", 0XFFFFFF)
    end

    -- sampAddChatMessage(taq .. "text", 0xFFFF00)

    -- Блок выполняется один раз после старта сампа

while true do
  wait(0)


  -- Блок выполняется бесконечно (пока самп активен)

end

end


function whois(id)
            local nick = sampGetPlayerNickname(id)
        local   npccheck = sampIsPlayerNpc(id)
            if npccheck then
                npc = 'Да'
            else
                npc = 'Нет'
            end
            local result = sampIsPlayerPaused(id)
            if result then
                afk = 'Да'
            else
                afk = 'Нет'
            end
            sampAddChatMessage("{FF0000}WHOIS | {5A90CE}Ник: {FFFFFF}"..nick..'{5A90CE}, ID: {FFFFFF}'..id..'{5A90CE}, Бот: {FFFFFF}'..npc..'{5A90CE}, AFK: {FFFFFF}' .. afk, -1)
        end
Чел выше правильно сказал, что у тебя не хватает end, чтобы закрыть main функцию, также у тебя проверка на нпс не доделанная и hex кода цвета неправильные
sa-mp-417.png
 

SampOneLove<3

Новичок
Автор темы
22
0
Ты кодировку-то измени на Windows 1251....
Вверху что было, внизу что стало
Поменял, после прописки /whois 15 выбивает это:
[ML] (error) Admins Tools: C:\WINTER LOW\moonloader\helpervllrpne.lua:44: attempt to concatenate a table value
stack traceback:
C:\WINTER LOW\moonloader\helpervllrpne.lua:44: in function <C:\WINTER LOW\moonloader\helpervllrpne.lua:31>
[ML] (error) Admins Tools: Script died due to an error. (064F513C)