Чекер по файлу

Статус
В этой теме нельзя размещать новые ответы.

blessave

Известный
Автор темы
364
108
Версия MoonLoader
.026-beta
Помогите добить чекер, пожалуйста

Суть: при вводе команды /pidoras выводится список игроков, которые сейчас онлайн и присутствуют в списке pidoras.ini (в файле просто список ников столбиком)

Как бы чекер работает, если указать ники прямо в коде в nickname:find("Nick_Name"), но хочу чтобы проверялся весь файл со списком.

В коде я вписал вместо никнейма путь к файлу, не прокатило :D
govnocode:
function sampev.onSendCommand(command)
    if command:find('/pidoras') then
    for i = 0,999 do
            if sampIsPlayerConnected(i) then
                nickname = sampGetPlayerNickname(i)
        if nickname:find('moonloader/config/pidoras.ini') then
          sampAddChatMessage(""..countfind..". "..nickname.." {66CC66}id "..i, -1)
          countfind = countfind + 1
                end
            end
        end
    if countfind == 1 then sampAddChatMessage("Совпадений не найдено", 0xC0C0C0) end
        countfind = 1
    return false
    end
end
 

blessave

Известный
Автор темы
364
108
Прочитай файл построчно и через for i = 1, #t do проверяй совпадения
Lua:
        local file = getGameDirectory()..'moonloader\\config\\pidoras.ini'
        local t= {}
        for line in io.lines(file) do
            t[#t+ 1] = line
        end
спасибо, реализовал сам иначе, но все равно благодарю
 

blessave

Известный
Автор темы
364
108
govnocode:
    if cmd:find('/pidors') then
        for id = 0,999 do
            if sampIsPlayerConnected(id) then
                local name = sampGetPlayerNickname(id)
                for _,vv in pairs(mainini.pidorasi) do
                    if vv == name then
                        sampAddChatMessage(""..countfind..". "..name.." {66CC66}id "..id, -1)
                        countfind = countfind + 1
                    end
                end
            end       
        end
        if countfind == 1 then sampAddChatMessage("Пидорасы не найдены", 0xC0C0C0) end
        countfind = 1
        return false
    end
 
  • Bug
Реакции: Fott
Статус
В этой теме нельзя размещать новые ответы.