[RakLite] Люди в зоне стрима

afskdjoIfd

Новичок
Автор темы
24
5
Версия SA-MP
  1. Другая
Всем привет, у меня возникла проблема: у меня есть ники игроков в зоне стрима, если я вывожу их через print то они выводятся все сразу, как сделать так что бы они выводились с задержкой. Попытался сделать вот так:

Lua:
local listnick = {}

function Nick()
    newTask(function()
        for k, v in pairs(getAllPlayers()) do
            if v.exist then
                local nick = v.nick
                local id = k
                table.insert(listnick, {nick .. id})
                wait(2500)
                for i = 1, #listnick do
                    print("nick .. "[".. id .."]")
                end
            end
        end
    end)
end

но выводит только ник одного человека а не всех
 
Решение
код с исправлением ошибок:
Lua:
local listnick = {}

function Nick()
    newTask(function()
        for k, v in pairs(getAllPlayers()) do
            if v.exist then
                local nick = v.nick
                local id = k
                table.insert(listnick, {nick, id})
                wait(2500)
                for i = 1, #listnick do
                    print(nick .. "[".. id .."]")
                end
            end
        end
    end)
end
ты парсишь всех игроков в стриме, записываешь игрока по порядку и сразу же выводишь весь список, при том, что список игроков у тебя будет выводиться каждый раз, когда ты записываешь в массив нового игрока.

чтобы при парсинге всех игроков тебе выводило их в консоль по порядку и...

XRLM

Известный
1,485
1,034
код с исправлением ошибок:
Lua:
local listnick = {}

function Nick()
    newTask(function()
        for k, v in pairs(getAllPlayers()) do
            if v.exist then
                local nick = v.nick
                local id = k
                table.insert(listnick, {nick, id})
                wait(2500)
                for i = 1, #listnick do
                    print(nick .. "[".. id .."]")
                end
            end
        end
    end)
end
ты парсишь всех игроков в стриме, записываешь игрока по порядку и сразу же выводишь весь список, при том, что список игроков у тебя будет выводиться каждый раз, когда ты записываешь в массив нового игрока.

чтобы при парсинге всех игроков тебе выводило их в консоль по порядку и записывало в массив, то правильно будет сделать так:
Lua:
local listnick = {}

function Nick()
    newTask(function()
        for k, v in pairs(getAllPlayers()) do
            if v.exist then
                local nick = v.nick
                local id = k
                table.insert(listnick, {nick, id})
                wait(2500)
                print(nick .. "[".. id .."]")
            end
        end
    end)
end
 
  • Нравится
Реакции: afskdjoIfd