Помогите пожалуйста с рендером

chromiusj

Kommando-Leiteinheit Bioresonanztechnik-Replika
Модератор
5,515
3,844
 

Kids_Mids

Новичок
Автор темы
18
0
смотри, как мне сделать так чтобы линия шла от меня к игроку?
Код:
local Font =  renderCreateFont("Arial", 15, 0);
local x,y,z = getCharCoordinates(PLAYER_PED);
local wx,wy = convert3DCoordsToScreen(x,y,z);

function main()
    while not isSampAvailable() do wait(0) end
        
    while true do
        wait(0)
        renderFontDrawText(Font, "KIDSMIDSSS ESP", 500, 700, 0xFFffffff, false);
        renderDrawLine(wx,wy,1,1, 1, 0xFFFFFFFF);
    end
end
 

deanonov

Новичок
5
1
Lua:
local ESP = false

local font = renderCreateFont('Arial', 9, 4)

function MESSAGE(PENIS) return sampAddChatMessage(string.format('{FB00FF}[ESP СОЗДАТЕЛЬ KidsMids]:{FFFFFF} %s', string.format(PENIS)), -1) end

function main()
    while not isSampAvailable() do wait(0) end
    MESSAGE('ESP Загружены!!')
    MESSAGE('Чтобы открыть ESP, пропишите команду /esp')
    sampRegisterChatCommand('esp', function()
        ESP = not ESP
        MESSAGE(ESP and 'ВКЛ' or 'ВЫКЛ')
    end)
    while true do wait(0)
        if ESP then
            for _, ped in pairs(getAllChars()) do
                local x,y,z = getCharCoordinates(PLAYER_PED)
                local res,x1,y1,z1 = getCharCoordinates(ped)
                if res then
                    local dist = math.floor(getDistanceBetweenCoords3d(x,y,z,x1,y1,z1))
                    local c1,c2 = convert3DCoordsToScreen(x,y,z)
                    local o1,o2 = convert3DCoordsToScreen(x1,y1,z1)
                    local text = '{6495ed}'..ped..'\n{ffffff}Дистанция: '..dist..'m.'
                    renderDrawLine(c1,c2,o1,o2,1, 0xFFFFFFFF)
                    renderFontDrawText(font,text,o1,o2,-1)
                end
            end
        end
    end
end

Lua:
local ESP = false

local font = renderCreateFont('Arial', 9, 4)

function MESSAGE(PENIS) return sampAddChatMessage(string.format('{FB00FF}[ESP СОЗДАТЕЛЬ KidsMids]:{FFFFFF} %s', string.format(PENIS)), -1) end

function main()
    while not isSampAvailable() do wait(0) end
    MESSAGE('ESP Загружены!!')
    MESSAGE('Чтобы открыть ESP, пропишите команду /esp')
    sampRegisterChatCommand('esp', function()
        ESP = not ESP
        MESSAGE(ESP and 'ВКЛ' or 'ВЫКЛ')
    end)
    while true do wait(0)
        if ESP then
            for _, ped in pairs(getAllChars()) do
                local x,y,z = getCharCoordinates(PLAYER_PED)
                local res,x1,y1,z1 = getCharCoordinates(ped)
                if res then
                    local dist = math.floor(getDistanceBetweenCoords3d(x,y,z,x1,y1,z1))
                    local c1,c2 = convert3DCoordsToScreen(x,y,z)
                    local o1,o2 = convert3DCoordsToScreen(x1,y1,z1)
                    local text = '{6495ed}'..ped..'\n{ffffff}Дистанция: '..dist..'m.'
                    renderDrawLine(c1,c2,o1,o2,1, 0xFFFFFFFF)
                    renderFontDrawText(font,text,o1,o2,-1)
                end
            end
        end
    end
end
вроде робит
 

Kids_Mids

Новичок
Автор темы
18
0
Lua:
local ESP = false

local font = renderCreateFont('Arial', 9, 4)

function MESSAGE(PENIS) return sampAddChatMessage(string.format('{FB00FF}[ESP СОЗДАТЕЛЬ KidsMids]:{FFFFFF} %s', string.format(PENIS)), -1) end

function main()
    while not isSampAvailable() do wait(0) end
    MESSAGE('ESP Загружены!!')
    MESSAGE('Чтобы открыть ESP, пропишите команду /esp')
    sampRegisterChatCommand('esp', function()
        ESP = not ESP
        MESSAGE(ESP and 'ВКЛ' or 'ВЫКЛ')
    end)
    while true do wait(0)
        if ESP then
            for _, ped in pairs(getAllChars()) do
                local x,y,z = getCharCoordinates(PLAYER_PED)
                local res,x1,y1,z1 = getCharCoordinates(ped)
                if res then
                    local dist = math.floor(getDistanceBetweenCoords3d(x,y,z,x1,y1,z1))
                    local c1,c2 = convert3DCoordsToScreen(x,y,z)
                    local o1,o2 = convert3DCoordsToScreen(x1,y1,z1)
                    local text = '{6495ed}'..ped..'\n{ffffff}Дистанция: '..dist..'m.'
                    renderDrawLine(c1,c2,o1,o2,1, 0xFFFFFFFF)
                    renderFontDrawText(font,text,o1,o2,-1)
                end
            end
        end
    end
end


вроде робит
не робит( показывает куда-то в даль(не на игрока)
 

Maxim25012

Известный
494
223
На 19 строке
Lua:
local res,x1,y1,z1 = getCharCoordinates(ped)
замени на:
Lua:
local x1,y1,z1 = getCharCoordinates(ped)
На 20 строке
Lua:
if res then
замени на
Lua:
if true then
Либо убери условие, которого быть не должно.

"getCharCoordinates" возвращает только координаты.
 

Kids_Mids

Новичок
Автор темы
18
0
На 19 строке
Lua:
local res,x1,y1,z1 = getCharCoordinates(ped)
замени на:
Lua:
local x1,y1,z1 = getCharCoordinates(ped)
На 20 строке
Lua:
if res then
замени на
Lua:
if true then
Либо убери условие, которого быть не должно.

"getCharCoordinates" возвращает только координаты.
а как сделать тогда линию которая будет следовать за игроком?

На 19 строке
Lua:
local res,x1,y1,z1 = getCharCoordinates(ped)
замени на:
Lua:
local x1,y1,z1 = getCharCoordinates(ped)
На 20 строке
Lua:
if res then
замени на
Lua:
if true then
Либо убери условие, которого быть не должно.

"getCharCoordinates" возвращает только координаты.
стоп, получается сделать esp на lua нельзя?
 
Последнее редактирование:

Maxim25012

Известный
494
223
а как сделать тогда линию которая будет следовать за игроком?


стоп, получается сделать esp на lua нельзя?
Почему? Я имел ввиду, что "getCharCoordinates" не возвращает того, что координаты получилось вытащить или нет, а только сами координаты персонажа по хендлу.
 

Kids_Mids

Новичок
Автор темы
18
0
Почему? Я имел ввиду, что "getCharCoordinates" не возвращает того, что координаты получилось вытащить или нет, а только сами координаты персонажа по хендлу.
а как сделать так чтобы Line шли ко всем игрокам?

Почему? Я имел ввиду, что "getCharCoordinates" не возвращает того, что координаты получилось вытащить или нет, а только сами координаты персонажа по хендлу.
а как сделать так чтобы Line шли ко всем игрокам?
помоги мне пожалуйста сделать Line которые идут ко всем игрокам с объяснением(если сможешь)

Код:
local Font =  renderCreateFont("Arial", 15, 0);
local x,y,z = getCharCoordinates(PLAYER_PED);
local wx,wy = convert3DCoordsToScreen(x,y,z);

function main()
    while not isSampAvailable() do wait(0) end
        
    while true do
        wait(0)
        renderFontDrawText(Font, "KIDSMIDSSS ESP", 500, 700, 0xFFffffff, false);
        renderDrawLine(wx,wy,1,1, 1, 0xFFFFFFFF);
    end
end
 

Maxim25012

Известный
494
223
а как сделать так чтобы Line шли ко всем игрокам?
Код выше скинули, который именно это и делает, просто его автор допустил ошибку, из-за чего в рендер передавались неверные координаты. Я сказал, что можно сделать, чтобы это исправить.

А так таблицу с хендлами всех игроков можно получить функцией "getAllChars()", также можно получить хендлы всех машин ("getAllVehicles") и объектов ("getAllObjects").

Я попробовал самостоятельно его исправить, попробуй:
Lua:
local ESP = false

local font = renderCreateFont('Arial', 9, 4)

function MESSAGE(PENIS) return sampAddChatMessage(string.format('{FB00FF}[ESP СОЗДАТЕЛЬ KidsMids]:{FFFFFF} %s', string.format(PENIS)), -1) end

function main()
    while not isSampAvailable() do wait(0) end
    MESSAGE('ESP Загружены!!')
    MESSAGE('Чтобы открыть ESP, пропишите команду /esp')
    sampRegisterChatCommand('esp', function()
        ESP = not ESP
        MESSAGE(ESP and 'ВКЛ' or 'ВЫКЛ')
    end)
    while true do wait(0)
        if ESP then
            for _, ped in pairs(getAllChars()) do
                local x,y,z = getCharCoordinates(PLAYER_PED)
                local x1,y1,z1 = getCharCoordinates(ped)
                local dist = math.floor(getDistanceBetweenCoords3d(x,y,z,x1,y1,z1))
                local c1,c2 = convert3DCoordsToScreen(x,y,z)
                local o1,o2 = convert3DCoordsToScreen(x1,y1,z1)
                local text = '{6495ed}'..ped..'\n{ffffff}Дистанция: '..dist..'m.'
                renderDrawLine(c1,c2,o1,o2,1, 0xFFFFFFFF)
                renderFontDrawText(font,text,o1,o2,-1)
            end
        end
    end
end
 

Kids_Mids

Новичок
Автор темы
18
0
Код выше скинули, который именно это и делает, просто его автор допустил ошибку, из-за чего в рендер передавались неверные координаты. Я сказал, что можно сделать, чтобы это исправить.

А так таблицу с хендлами всех игроков можно получить функцией "getAllChars()", также можно получить хендлы всех машин ("getAllVehicles") и объектов ("getAllObjects").

Я попробовал самостоятельно его исправить, попробуй:
Lua:
local ESP = false

local font = renderCreateFont('Arial', 9, 4)

function MESSAGE(PENIS) return sampAddChatMessage(string.format('{FB00FF}[ESP СОЗДАТЕЛЬ KidsMids]:{FFFFFF} %s', string.format(PENIS)), -1) end

function main()
    while not isSampAvailable() do wait(0) end
    MESSAGE('ESP Загружены!!')
    MESSAGE('Чтобы открыть ESP, пропишите команду /esp')
    sampRegisterChatCommand('esp', function()
        ESP = not ESP
        MESSAGE(ESP and 'ВКЛ' or 'ВЫКЛ')
    end)
    while true do wait(0)
        if ESP then
            for _, ped in pairs(getAllChars()) do
                local x,y,z = getCharCoordinates(PLAYER_PED)
                local x1,y1,z1 = getCharCoordinates(ped)
                local dist = math.floor(getDistanceBetweenCoords3d(x,y,z,x1,y1,z1))
                local c1,c2 = convert3DCoordsToScreen(x,y,z)
                local o1,o2 = convert3DCoordsToScreen(x1,y1,z1)
                local text = '{6495ed}'..ped..'\n{ffffff}Дистанция: '..dist..'m.'
                renderDrawLine(c1,c2,o1,o2,1, 0xFFFFFFFF)
                renderFontDrawText(font,text,o1,o2,-1)
            end
        end
    end
end
а можно как-то сделать чтобы показывались не модельки, а игроки?
 

Maxim25012

Известный
494
223

Kids_Mids

Новичок
Автор темы
18
0
Последнее редактирование: