Помогите исправить код, не работает команда в скрипте

  • Автор темы Sanehka
  • Дата начала
S

Sanehka

Гость
Версия MoonLoader
Другое
Помогите пж писал мой 1 скрипт по примеру видео криптона, Написал но команда не работает хотя сделал все как у него на видео, Снизу прикреплю скрипт ,может что то переписать надо или еще что то ,Вроде все должно быть нормально но команда не работает
 

Вложения

  • is.lua
    861 байт · Просмотры: 6
Последнее редактирование:

Kenpicalow

Участник
3
0
1659800627918.png

Держи готовый скрипт, ты просто пропустил кавычки, вот и все
 

Вложения

  • is.lua
    882 байт · Просмотры: 3

barjik

Известный
463
191
Lua:
function main (0) -- вот тут 0 не нужен
repeat wait(0) until isSampAvailable()
wait(2000)
sampRegisterChatCommand ('whois', whois)
while true do -- если ты не использвуешь беск цикл, то лучше просто wait(-1)
wait(0)
end
end

function Whois(id) -- написал функцию с большой буквы, хотя регистрировал с маленькой
if id == "" then -- вместо "" можешь писать nil, хотя разницы нет
SampAddChatMessage ("{9900FF}[whois]: {FFFFFF}Use: {9900FF} /whois [Player ID].", -1) -- тут ты написал "sampAddChatMessage" с большой буквы, нужно с маленькой
    -- не закрыл if end'oм
 local result = sampIsPlayerConnected(id) -- у тебя в одной функции 3 раза обьявлена переменная result, называй их по разному
 if not result then 
 sampAddChatMessage ("{9900FF} [whois]: {FFFFFFF} Ego net na servere!,-1) -- тут забыл поставить скобку
 else
 local name = sampGetPlayerNickname(id) -- в выводе информации используешь переменную nick, хотя эту называешь name
local result = sampIsPlayerNpc(id) -- result
if result then
 npc = 'Yes'
 else
  npc 'No' -- пропустил =
  end
  local result = sampIsPlayerPaused(id) -- result
  id result then -- тут опечатка
  afk = 'Yes'
  else
   afk = 'No'
   end
   sampAddChatMessage ("{9900FF} [whois]: {FFFFFFF}nick: {9900FF}"..nick..'{FFFFFFF}, ID: {9900FF}'..id..'{FFFFFFF},NPC: {9900FF}'..npc..'{FFFFFFF},AFK: {9900FF}'..afk..'{FFFFFFF}.', -1)
   --[[
        добавляешь лишний F при использовании {FFFFFF}
   --]]
 end
end
--[[
  Соблюдай табуляцию, вот тебе гайд: https://www.blast.hk/threads/95904/
  Используй один вид скобок '' или ""
--]]
готовый файл оставлю ниже
 

Вложения

  • test.lua
    866 байт · Просмотры: 4
S

Sanehka

Гость
Lua:
function main (0) -- вот тут 0 не нужен
repeat wait(0) until isSampAvailable()
wait(2000)
sampRegisterChatCommand ('whois', whois)
while true do -- если ты не использвуешь беск цикл, то лучше просто wait(-1)
wait(0)
end
end

function Whois(id) -- написал функцию с большой буквы, хотя регистрировал с маленькой
if id == "" then -- вместо "" можешь писать nil, хотя разницы нет
SampAddChatMessage ("{9900FF}[whois]: {FFFFFF}Use: {9900FF} /whois [Player ID].", -1) -- тут ты написал "sampAddChatMessage" с большой буквы, нужно с маленькой
    -- не закрыл if end'oм
 local result = sampIsPlayerConnected(id) -- у тебя в одной функции 3 раза обьявлена переменная result, называй их по разному
 if not result then
 sampAddChatMessage ("{9900FF} [whois]: {FFFFFFF} Ego net na servere!,-1) -- тут забыл поставить скобку
 else
 local name = sampGetPlayerNickname(id) -- в выводе информации используешь переменную nick, хотя эту называешь name
local result = sampIsPlayerNpc(id) -- result
if result then
 npc = 'Yes'
 else
  npc 'No' -- пропустил =
  end
  local result = sampIsPlayerPaused(id) -- result
  id result then -- тут опечатка
  afk = 'Yes'
  else
   afk = 'No'
   end
   sampAddChatMessage ("{9900FF} [whois]: {FFFFFFF}nick: {9900FF}"..nick..'{FFFFFFF}, ID: {9900FF}'..id..'{FFFFFFF},NPC: {9900FF}'..npc..'{FFFFFFF},AFK: {9900FF}'..afk..'{FFFFFFF}.', -1)
   --[[
        добавляешь лишний F при использовании {FFFFFF}
   --]]
 end
end
--[[
  Соблюдай табуляцию, вот тебе гайд: https://www.blast.hk/threads/95904/
  Используй один вид скобок '' или ""
--]]
готовый файл оставлю ниже
Спс ,Щя проверю делал по тутору криптона у него было так
 

Andrinall

Известный
702
518
if id == "" then -- вместо "" можешь писать nil, хотя разницы нет
Разница есть.
Просто сам попробуй sampRegisterChatCommand('test', function(id) print(type(id)) end)
даже в случае, если не указать аргументы - тип string. О каком nil идёт речь?

у тебя в одной функции 3 раза обьявлена переменная result, называй их по разному
А про переопределение все резко забыли видимо.
В коде первое из значений не используется дальше по коду и всё идёт последовательно, просто заменяя данные.
По сути там просто локалы лишние убрать чтоб глаза не мозолили да и всё.
 

barjik

Известный
463
191
Разница есть.
Просто сам попробуй sampRegisterChatCommand('test', function(id) print(type(id)) end)
даже в случае, если не указать аргументы - тип string. О каком nil идёт речь?
в случае с проверкой на пустоту - разница не ощутима
А про переопределение все резко забыли видимо.
В коде первое из значений не используется дальше по коду и всё идёт последовательно, просто заменяя данные.
По сути там просто локалы лишние убрать чтоб глаза не мозолили да и всё.
говорю на будущее, в данном случае можно и назвать одинаково, но ничего плохого нет чтоб называть их по разному