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/
Используй один вид скобок '' или ""
--]]