Чекер игроков в зоне стрима

optimal user

Известный
Автор темы
107
6
Версия MoonLoader
.026-beta
Как корректно делать чекер игроков в зоне стрима? Через отправку их синхры либо через события onPlayerStreamIn и onPlayerStreamOut?
Либо возможно есть еще более лучший способ для этого
 
  • Эм
Реакции: qdIbp

qdIbp

Автор темы
Проверенный
1,438
1,180
Lua:
--массив с никами
local mass = {
    'Xz_kov',
    'Xxx_morg'
}

--цикл желательно в беск цикл
for id = 0,1000 do
    result, ped = sampGetCharHandleBySampPlayerId(id)
    if result then
        for num, nick in pairs(mass)do
            if nick == sampGetPlayerNickname(id) then
                --тут что ты хочешь записывать
            end
        end
    end
end
 
  • Эм
Реакции: DZONE и Lance_Sterling

optimal user

Известный
Автор темы
107
6
Lua:
--массив с никами
local mass = {
    'Xz_kov',
    'Xxx_morg'
}

--цикл желательно в беск цикл
for id = 0,1000 do
    result, ped = sampGetCharHandleBySampPlayerId(id)
    if result then
        for num, nick in pairs(mass)do
            if nick == sampGetPlayerNickname(id) then
                --тут что ты хочешь записывать
            end
        end
    end
end
Мне чутка другое надо. Чтобы выводило в целом всех игроков в зони стрима, а не конкретных
Если покидают зону стрима - соответственно удаляются
 

qdIbp

Автор темы
Проверенный
1,438
1,180
Мне чутка другое надо. Чтобы выводило в целом всех игроков в зони стрима, а не конкретных
Если покидают зону стрима - соответственно удаляются
Удали с 11 по 15 строки + массив
 

MLycoris

На вид оружие массового семяизвержения
Проверенный
1,992
2,187
Если тебе нужно просто количество игроков в зоне стрима, не считая тебя, то можно так
Lua:
#getAllChars()-1
Если с никами, то так
Lua:
for k,v in pairs(getAllChars()) do
    if v ~= PLAYER_PED then
        local id = select(2, sampGetPlayerIdByCharHandle(v))
        renderFontDrawText(font, sampGetPlayerNickname(id)..' | '..id, 500,500+k*15, 0xFFFFFFFF)
    end
end
 
  • Нравится
Реакции: qdIbp