result не срабатывает

shadow80962

Известный
Автор темы
129
14
Версия MoonLoader
.026-beta
Не работает код который идет после if result then

Lua:
if wallhack_settings.wallHack_bones then
        print("+ 2")
        for i = 0, sampGetMaxPlayerId() do
            if sampIsPlayerConnected(i) then
                local result, cped = sampGetCharHandleBySampPlayerId(i)

                if wallhack_settings.wallHack_show_bones_color_clist then
                    print("+ 3")
                    local color = sampGetPlayerColor(i)
                    local aa, rr, gg, bb = explode_argb(color)
                    local color = join_argb(255, rr, gg, bb)
                else
                    print("+ 4")
                    local c = wallhack_settings.wallHack_bones_color_clist -- просто для удобства.
                    local color = join_argb(255, c[0], c[1], c[2])
                end

                if result then
                    print("+ 5")
                    if doesCharExist(cped) and isCharOnScreen(cped) then
                        local t = {3, 4, 5, 51, 52, 41, 42, 31, 32, 33, 21, 22, 23, 2}
                        for v = 1, #t do
                            pos1X, pos1Y, pos1Z = getBodyPartCoordinates(t[v], cped)
                            pos2X, pos2Y, pos2Z = getBodyPartCoordinates(t[v] + 1, cped)
                            pos1, pos2 = convert3DCoordsToScreen(pos1X, pos1Y, pos1Z)
                            pos3, pos4 = convert3DCoordsToScreen(pos2X, pos2Y, pos2Z)
                            renderDrawLine(pos1, pos2, pos3, pos4, 1, color)
                        end
                        for v = 4, 5 do
                            pos2X, pos2Y, pos2Z = getBodyPartCoordinates(v * 10 + 1, cped)
                            pos3, pos4 = convert3DCoordsToScreen(pos2X, pos2Y, pos2Z)
                            renderDrawLine(pos1, pos2, pos3, pos4, 1, color)
                        end
                        local t = {53, 43, 24, 34, 6}
                        for v = 1, #t do
                            posX, posY, posZ = getBodyPartCoordinates(t[v], cped)
                            pos1, pos2 = convert3DCoordsToScreen(posX, posY, posZ)
                        end
                    end
                end
            end
        end
    end

Начинает работать только если убрать с кода
Lua:
                if wallhack_settings.wallHack_show_bones_color_clist then

                    print("+ 3")

                    local color = sampGetPlayerColor(i)

                    local aa, rr, gg, bb = explode_argb(color)

                    local color = join_argb(255, rr, gg, bb)

                else

                    print("+ 4")

                    local c = wallhack_settings.wallHack_bones_color_clist -- просто для удобства.

                    local color = join_argb(255, c[0], c[1], c[2])

                end

и заменить просто на
Lua:
local color = sampGetPlayerColor(i)
local aa, rr, gg, bb = explode_argb(color)
 local color = join_argb(255, rr, gg, bb)
 
Последнее редактирование:

shadow80962

Известный
Автор темы
129
14
Ничего не смущает? Переменной не существует, на 5 строке ты ее закомментировал. Код ошибки-то читай, еперный театор.
Я указал все как есть, закомментировал когда копировал код не более
 

shadow80962

Известный
Автор темы
129
14
Ну значит условие не срабатывает, вот и все. Значит входные данные в sampGetCharHandleBySampPlayerId(i) некорректные.
Но почему они стают некорректные из за

Lua:
                if wallhack_settings.wallHack_show_bones_color_clist then
                    print("+ 3")
                    local color = sampGetPlayerColor(i)
                    local aa, rr, gg, bb = explode_argb(color)
                    local color = join_argb(255, rr, gg, bb)
                else
                    print("+ 4")
                    local c = wallhack_settings.wallHack_bones_color_clist -- просто для удобства.
                    local color = join_argb(255, c[0], c[1], c[2])
                end

Достаточно это убрать и все в норме
 

shadow80962

Известный
Автор темы
129
14
В идеале бы получить полный код, а без него могу предложить попробовать переместить local result, cped = ... и поставить непосредственно перед if result then.
переместил, все то же самое, куда можно скинуть файлик а тут не хочу прикреплять
 

shrug228

Активный
212
76
переместил, все то же самое, куда можно скинуть файлик а тут не хочу прикреплять
А чего скрывать-то? Судя по тому, что ты опубликовал, ничего интересного тут нет, обычный ВХ.