Помогите отыскать ошибку в коде 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...

bottom_text

Известный
673
317
Лог из 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, а скрипт должен вывести его никнейм.
В логе написано, что требуется end, чтобы закрыть функцию на строке 61, его, собственно, надо поставить. Я что-то сомневаюсь, что это весь код, раз в логе написана 61 строка.
 
  • Нравится
Реакции: MeG@LaDo[N] ^_^

SampOneLove<3

Новичок
Автор темы
22
0
В логе написано, что требуется end, чтобы закрыть функцию на строке 61, его, собственно, надо поставить. Я что-то сомневаюсь, что это весь код, раз в логе написана 61 строка.
1610028186570.png
 

MeG@LaDo[N] ^_^

Известный
280
314
Лог из 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, а скрипт должен вывести его никнейм.
CODE:
function checknickname(id)
    local nick= sampGetPlayerNickname(id)
    if not result then
        npc = 'Да'
    else
        npc = 'Нет'
    end
    sampAddChatMessage("{FF0000}WHOIS | {0X5A90CEНик: {FF0000}"..nick.. "{FF332C}", -1)
end
пробуй
 

SampOneLove<3

Новичок
Автор темы
22
0
CODE:
function checknickname(id)
    local nick= sampGetPlayerNickname(id)
    if not result then
        npc = 'Да'
    else
        npc = 'Нет'
    end
    sampAddChatMessage("{FF0000}WHOIS | {0X5A90CEНик: {FF0000}"..nick.. "{FF332C}", -1)
end
пробуй
[ML] (error) helpervllrpne.lua: C:\WINTER LOW\moonloader\helpervllrpne.lua:68: 'end' expected (to close 'function' at line 14) near '<eof>'
[ML] (error) helpervllrpne.lua: Script died due to an error. (0FA4B81C)
 

bottom_text

Известный
673
317
Выше в скрипте есть.
Lua:
function main()
  while not isSampAvailable() do wait(100) end
sampRegisterChatCommand('nickname', checknickname)
wait(-1)
end



function checknickname(id)
    local nicknameid = sampGetPlayerNickname(id)
    result  = sampIsPlayerNpc(id)
    if not result then
        npc = 'Нет'
    else
        npc = 'Да'
    end
    sampAddChatMessage("{FF0000}WHOIS | {0X5A90CE}Ник: {FF0000}".. nicknameid .. ' {FF332C}NPC: ' .. npc, -1)
end
Вот полностью рабочий код, определяет ник и нпс или нет.
 

SampOneLove<3

Новичок
Автор темы
22
0
Lua:
function main()
  while not isSampAvailable() do wait(100) end
sampRegisterChatCommand('nickname', checknickname)
wait(-1)
end



function checknickname(id)
    local nicknameid = sampGetPlayerNickname(id)
    result  = sampIsPlayerNpc(id)
    if not result then
        npc = 'Нет'
    else
        npc = 'Да'
    end
    sampAddChatMessage("{FF0000}WHOIS | {0X5A90CE}Ник: {FF0000}".. nicknameid .. ' {FF332C}NPC: ' .. npc, -1)
end
Вот полностью рабочий код, определяет ник и нпс или нет.
Не выводит текст в чат, когда ввожу просто sampAddChatMessage("ahahaha", -1), то выводит просто ahahaha , а
1:
sampAddChatMessage("{FF0000}WHOIS | {0X5A90CE}Ник: {FF0000}".. nicknameid .. ' {FF332C}NPC: ' .. npc, -1)
end
нет.
 

bottom_text

Известный
673
317
Не выводит текст в чат, когда ввожу просто sampAddChatMessage("ahahaha", -1), то выводит просто ahahaha , а
1:
sampAddChatMessage("{FF0000}WHOIS | {0X5A90CE}Ник: {FF0000}".. nicknameid .. ' {FF332C}NPC: ' .. npc, -1)
end
нет.
То, что я тебе скинул, у меня работало. Ты часть моего кода к себе вставил и перестало работать?
 

SampOneLove<3

Новичок
Автор темы
22
0
То, что я тебе скинул, у меня работало. Ты часть моего кода к себе вставил и перестало работать?
Ну тоесть, я вставил твой код, перезагрузил игру и ничего не работает, когда удалил твой код и написал код, который выше дал, про haahahah, он вывелся.
 

bottom_text

Известный
673
317
Ну тоесть, я вставил твой код, перезагрузил игру и ничего не работает, когда удалил твой код и написал код, который выше дал, про haahahah, он вывелся.
Скинь весь код тогда
 

SampOneLove<3

Новичок
Автор темы
22
0
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