узнать есть ли определенный игрок в сети?

Bene //

Участник
Автор темы
128
6
Версия MoonLoader
.026-beta
Всем привет. У меня в таблице имеется определенный список ников игроков.
Наример:
local nick = ["Jake_Newman, Mike_Jeremys, Alex_Richardson"]
и мне нужно чтобы скрипт проверял зашел ли кто-то из них на серевер или нет, как так сделать?
 
Решение
Lua:
function sampGetPlayerIdByNickname(nick)
    local _, myid = sampGetPlayerIdByCharHandle(PLAYER_PED)
    if nick == sampGetPlayerNickname(myid) then return myid end
    for i = 0,  999 do if sampIsPlayerConnected(i) and sampGetPlayerNickname(i) == nick then return i end end
    return false
end

local nicks = {"Jake_Newman", "Mike_Jeremys", "Alex_Richardson"};
function main()
    while not isSampAvailable() do wait(50) end
    while true do wait(0)
        for a, b in ipairs(nicks) do
            local id = sampGetPlayerIdByNickname(b)
            if id then
                -- do some stuff
               break
           end
    end
end

#Northn

Pears Project — уже запущен!
Всефорумный модератор
2,651
2,554
Lua:
function sampGetPlayerIdByNickname(nick)
    local _, myid = sampGetPlayerIdByCharHandle(PLAYER_PED)
    if nick == sampGetPlayerNickname(myid) then return myid end
    for i = 0,  999 do if sampIsPlayerConnected(i) and sampGetPlayerNickname(i) == nick then return i end end
    return false
end

local nicks = {"Jake_Newman", "Mike_Jeremys", "Alex_Richardson"};
function main()
    while not isSampAvailable() do wait(50) end
    while true do wait(0)
        for a, b in ipairs(nicks) do
            local id = sampGetPlayerIdByNickname(b)
            if id then
                -- do some stuff
               break
           end
    end
end