Как получить координаты всех игроков в зоне стрима?(луа)

difufyd

Новичок
Автор темы
8
1
Хочу отрисовать линию от своего перса до всех игроков в зоне стрима
 
Решение
активация /test


код:
local active = false
function main()
    repeat wait(0) until isSampAvailable()
    sampRegisterChatCommand('test', function()
        active = not active
    end)
while true do wait(0)
    if active then
    for k, v in pairs(getAllChars()) do
        local px, py, pz = getCharCoordinates(v)
        local ex, ey = convert3DCoordsToScreen(px,py,pz)
        local x,y,z = getCharCoordinates(PLAYER_PED)
        local wx,wy = convert3DCoordsToScreen(x,y,z)
        renderDrawLine(wx,wy,ex,ey, 1, 0xFFFFFFFF)
  end
end
end
end
еще бы добавить проверку на то видин ли персонаж на экране, а то будет показывать хер пойти как

isCharOnScreen

Vombat138

Активный
163
41
активация /test


код:
local active = false
function main()
    repeat wait(0) until isSampAvailable()
    sampRegisterChatCommand('test', function()
        active = not active
    end)
while true do wait(0)
    if active then
    for k, v in pairs(getAllChars()) do
        local px, py, pz = getCharCoordinates(v)
        local ex, ey = convert3DCoordsToScreen(px,py,pz)
        local x,y,z = getCharCoordinates(PLAYER_PED)
        local wx,wy = convert3DCoordsToScreen(x,y,z)
        renderDrawLine(wx,wy,ex,ey, 1, 0xFFFFFFFF)
  end
end
end
end
 

Вложения

  • 1.lua
    542 байт · Просмотры: 3

percheklii

Известный
727
267
активация /test


код:
local active = false
function main()
    repeat wait(0) until isSampAvailable()
    sampRegisterChatCommand('test', function()
        active = not active
    end)
while true do wait(0)
    if active then
    for k, v in pairs(getAllChars()) do
        local px, py, pz = getCharCoordinates(v)
        local ex, ey = convert3DCoordsToScreen(px,py,pz)
        local x,y,z = getCharCoordinates(PLAYER_PED)
        local wx,wy = convert3DCoordsToScreen(x,y,z)
        renderDrawLine(wx,wy,ex,ey, 1, 0xFFFFFFFF)
  end
end
end
end
еще бы добавить проверку на то видин ли персонаж на экране, а то будет показывать хер пойти как

isCharOnScreen
 

difufyd

Новичок
Автор темы
8
1
активация /test


код:
local active = false
function main()
    repeat wait(0) until isSampAvailable()
    sampRegisterChatCommand('test', function()
        active = not active
    end)
while true do wait(0)
    if active then
    for k, v in pairs(getAllChars()) do
        local px, py, pz = getCharCoordinates(v)
        local ex, ey = convert3DCoordsToScreen(px,py,pz)
        local x,y,z = getCharCoordinates(PLAYER_PED)
        local wx,wy = convert3DCoordsToScreen(x,y,z)
        renderDrawLine(wx,wy,ex,ey, 1, 0xFFFFFFFF)
  end
end
end
end
Спасибо огромное

еще бы добавить проверку на то видин ли персонаж на экране, а то будет показывать хер пойти как

isCharOnScreen
не подскажешь как и куда ее вписать? у меня чет ниче не работает :D
 
Последнее редактирование: