помощь в моём скрипте

arizona123228

Участник
Автор темы
42
3
Я делаю уже второй по счёту свой скрипт .луа. Начал делать только сегодня, поэтому очень мало знаю
function main()
repeat wait(0) until isSampAvailable()
wait(2000)
sampRegisterChatCommand("whois", whois)
while true do
wait(0)
end
end

if id == ""
sampAddChatMessage(Используйте /whois[id], 0xFF0000AA)
else
function whois(id)
local result = sampIsPlayerConnected(id)
if not result then
sampAddChatMessage(Игрок оффлайн, или вы ввели неверный ID, 0xFF0000AA)
else
local nick = sampGetPlayerNickname(id)
local result = sampIsPlayerNpc(id)
if result then
npc = "Да
else
npc = "Нет"
end
local result = sampIsPlayerPaused(id)
if result then
afk = "Да"
else
afk = "Нет"
end
sampAddChatMessage(Ник: "..nick..", ID: "..id..", NPC: "..npc..", AFK = "..afk..", 0xFF0000AA)
end
end
end
подскажите пожалуйста, где ошибка. у меня пишет неизвестная команда
 

arizona123228

Участник
Автор темы
42
3
вот скриншот, если надо
 

Вложения

  • Сохраненное изображение 2021-4-24_8-52-57.203.jpg
    Сохраненное изображение 2021-4-24_8-52-57.203.jpg
    138 KB · Просмотры: 24

LelHack

Известный
456
124
У тебя проверка на ID где то в середине кода вообще- так не делается. И проверка не правильная
kod:
function whois(arg)
if arg == nil then
    sampAddChatMessage('Используйте /whois[id]', 0xFF0000AA) --текст берётся в ковычки такие ' ' или такие " "
else
    ID введён дальше твои действия
end
end
 

LelHack

Известный
456
124
как мне сделать правильно?
Посмотри вот эту тему
 

wD.D159

Известный
Друг
446
479
Lua:
function main()
    if not isSampLoaded() and not isSampfuncsLoaded() then return end
    while not isSampAvailable() do wait(100) end
    sampRegisterChatCommand('whois', func_whois)
    wait(-1)
end

function func_whois(id)
    if id ~= nil and id:find("%d+") then
        if sampIsPlayerConnected(id) then
            local nick = sampGetPlayerNickname(id)
            local npc = sampIsPlayerNpc(id)
            if npc then npc_status = 'Да' else npc_status = 'Нет' end
            local result, x, y, z = sampGetStreamedOutPlayerPos(id) -- Проверяем находится ли игрок в стрим зоне
            if not result then -- Если находится в стрим зоне
                local afk = sampIsPlayerPaused(id)
                if afk then afk_status = 'Да' else afk_status = 'Нет' end
                sampAddChatMessage("Ник: "..nick..", ID: "..id..", NPC: "..npc_status..", AFK = "..afk_status, 0xFFFFFFFF)
            else -- Если вне стрим зоны
                afk_status = 'Не определено'
                sampAddChatMessage("Ник: "..nick..", ID: "..id..", NPC: "..npc_status..", AFK = "..afk_status, 0xFFFFFFFF)
            end
        else
            sampAddChatMessage(string.format("Ошибка: {F73E3E}Указан невалидный ID игрока"), 0x808080)
        end
    else
        sampAddChatMessage(string.format("Ошибка: {F73E3E}Используйте /whois id"), 0x808080)
    end
end
 
Последнее редактирование:

Shepard

Активный
459
88
Lua:
function main()
    if not isSampLoaded() and not isSampfuncsLoaded() then return end
    while not isSampAvailable() do wait(100) end
    sampRegisterChatCommand('whois', func_whois)
    wait(-1)
end

function func_whois(id)
    if id ~= nil then
        local id = tonumber(id)
        if sampIsPlayerConnected(id) then
            local nick = sampGetPlayerNickname(id)
            local npc = sampIsPlayerNpc(id)
            if npc then npc_status = 'Да' else npc_status = 'Нет' end
            local result, x, y, z = sampGetStreamedOutPlayerPos(id) -- Проверяем находится ли игрок в стрим зоне
            if not result then -- Если находится в стрим зоне
                local afk = sampIsPlayerPaused(id)
                if afk then afk_status = 'Да' else afk_status = 'Нет' end
                sampAddChatMessage("Ник: "..nick..", ID: "..id..", NPC: "..npc_status..", AFK = "..afk_status, 0xFFFFFFFF)
            else -- Если вне стрим зоны
                afk_status = 'Не определено'
                sampAddChatMessage("Ник: "..nick..", ID: "..id..", NPC: "..npc_status..", AFK = "..afk_status, 0xFFFFFFFF)
            end
        else
            sampAddChatMessage(string.format("Ошибка: {F73E3E}Указан невалидный ID игрока"), 0x808080)
        end
    else
        sampAddChatMessage(string.format("Ошибка: {F73E3E}Используйте /whois id"), 0x808080)
    end
end
Могу помочь, пиши в вк kalibyga
 
  • Нравится
Реакции: arizona123228