Помогите с написанным скриптом, укажите, в чём была моя ошибка.

inoskov885

Новичок
Автор темы
1
0
script_name ('IvanNoskov')
script_author ('Evanushka')
script_description ('Command')

require "lib.moonloader"
local keys = require "vkeys"

local tag = "[My First Script]:"
local label = 0
local main_color = 0x5A90CE
local main_color_text = "{5A90CE}"
local white_color = "{FFFFFF}"

function main()
if not isSampLoaded() 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)

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

--sampAddChatMessage(tag .. " text", 0xFFFF00

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

while true do
wait(0)

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

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

end
end


Выдаёт ошибку "
'end' expected (to close 'while' at line 17) near '<eof>'
[ML] (error) Juanushka.lua: Script died due to an error. (1D04CA6C)"
 
Решение
Lua:
script_name ('IvanNoskov')
script_author ('Evanushka')
script_description ('Command')

require "lib.moonloader"
local keys = require "vkeys"

local tag = "[My First Script]:"
local label = 0
local main_color = 0x5A90CE
local main_color_text = "{5A90CE}"
local white_color = "{FFFFFF}"

function main()
  if not isSampLoaded() 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)
  if label == 1 then
    --Условие 1
    sampAddChatMessage(tag .. " text", 0xFFFF00)
  else...

Albertio

Attention! Thanks for your attention.
887
717
Lua:
script_name ('IvanNoskov')
script_author ('Evanushka')
script_description ('Command')

require "lib.moonloader"
local keys = require "vkeys"

local tag = "[My First Script]:"
local label = 0
local main_color = 0x5A90CE
local main_color_text = "{5A90CE}"
local white_color = "{FFFFFF}"

function main()
  if not isSampLoaded() 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)
  if label == 1 then
    --Условие 1
    sampAddChatMessage(tag .. " text", 0xFFFF00)
  else
    --Условие 2
    sampAddChatMessage(tag .. " text", 0xFFFFFF)
  end
  --sampAddChatMessage(tag .. " text", 0xFFFF00
  -- Блок выполняется один раз после старта сампа
  while true do
    wait(0)
    if isKeyJustPressed (VK_F3) then
      sampAddChatMessage("Вы нажали клавишу {FFFFFF}F3. Ваш ник: {FFFFFF}" .. nick .. ", " .. main_color_text .. "ваш ID: {FFFFFF}" .. id, main_color)
    end
    if isKeyDown(VK_MENU) and isKeyJustPressed(VK_9) then
      sampAddChatMessage("Вы крут, вы зажали комбинацию клавиш!", main_color)
    end
    --Блок выполняющийся бесконечно (пока самп активен)
  end
end