Помогите lua imgui

Den4ik2442

Новичок
Автор темы
8
1
Версия MoonLoader
Другое
Нужна помощь не работает код
я хочу сделать что бы когда я был в машине показывало название машины и хп в меню imgui ЭТО РАБОТАЕТ!
Но проблема в том если я нахожусь не в машине то меню даже не показывается получаю ошибку и скрипт перестает работать
Код:
                if show_menu == 1 then
                    _, id = sampGetPlayerIdByCharHandle(PLAYER_PED)
                    nick = sampGetPlayerNickname(id)
                    lvl = sampGetPlayerScore(id)
                    weap = getCurrentCharWeapon(PLAYER_PED)
                    ping = sampGetPlayerPing(id) 
                    Health = getCharHealth(PLAYER_PED)
                    armor = getCharArmour(PLAYER_PED)
                    car = storeCarCharIsInNoSave(playerPed)
                    _, carid = sampGetVehicleIdByCarHandle(car)
                    carmode = getCarModel(car)
                    carname = getGxtText(getNameOfVehicleModel(carmode))
                    carhp = getCarHealth(car)
                    X,Y,Z = getCharCoordinates(PLAYER_PED)
                    zone = getGxtText(getNameOfZone(X, Y, Z))
                    imgui.Columns(3, '1', true)
                    imgui.Text(u8'Ваш ник : '..nick)
                    imgui.NextColumn()
                    imgui.Text(u8'Ваш ID : '..id)
                    imgui.NextColumn()
                    imgui.Text(u8'Ваш уровень : '..lvl)
                    imgui.NextColumn()
                    imgui.Separator()
                    imgui.Text(u8'ХП : '..Health)
                    imgui.NextColumn()
                    imgui.Text(u8'Оружие : '..weap)
                    imgui.NextColumn()
                    imgui.Text(u8'Ваш пинг : '..ping)
                    imgui.Separator()
                    imgui.NextColumn()
                    imgui.Text(u8'Броня : '..armor)
                    imgui.NextColumn()
                    if isCharInAnyCar(PLAYER_PED) then
                        imgui.Text(u8'Машина : '..carname..u8' ХП :['..carhp..']')
                    else
                        imgui.Text(u8'Машина : Неизвестно ХП : [-]')
                    end
                    imgui.Separator()
                    imgui.Text(u8'Ваше место положение : '..zone)
                    imgui.Separator()
                end
 
Решение
Нужна помощь не работает код
я хочу сделать что бы когда я был в машине показывало название машины и хп в меню imgui ЭТО РАБОТАЕТ!
Но проблема в том если я нахожусь не в машине то меню даже не показывается получаю ошибку и скрипт перестает работать
Код:
                if show_menu == 1 then
                    _, id = sampGetPlayerIdByCharHandle(PLAYER_PED)
                    nick = sampGetPlayerNickname(id)
                    lvl = sampGetPlayerScore(id)
                    weap = getCurrentCharWeapon(PLAYER_PED)
                    ping = sampGetPlayerPing(id)
                    Health = getCharHealth(PLAYER_PED)
                    armor = getCharArmour(PLAYER_PED)
                    car = storeCarCharIsInNoSave(playerPed)...

CaJlaT

Овощ
Модератор
2,806
2,603
Нужна помощь не работает код
я хочу сделать что бы когда я был в машине показывало название машины и хп в меню imgui ЭТО РАБОТАЕТ!
Но проблема в том если я нахожусь не в машине то меню даже не показывается получаю ошибку и скрипт перестает работать
Код:
                if show_menu == 1 then
                    _, id = sampGetPlayerIdByCharHandle(PLAYER_PED)
                    nick = sampGetPlayerNickname(id)
                    lvl = sampGetPlayerScore(id)
                    weap = getCurrentCharWeapon(PLAYER_PED)
                    ping = sampGetPlayerPing(id)
                    Health = getCharHealth(PLAYER_PED)
                    armor = getCharArmour(PLAYER_PED)
                    car = storeCarCharIsInNoSave(playerPed)
                    _, carid = sampGetVehicleIdByCarHandle(car)
                    carmode = getCarModel(car)
                    carname = getGxtText(getNameOfVehicleModel(carmode))
                    carhp = getCarHealth(car)
                    X,Y,Z = getCharCoordinates(PLAYER_PED)
                    zone = getGxtText(getNameOfZone(X, Y, Z))
                    imgui.Columns(3, '1', true)
                    imgui.Text(u8'Ваш ник : '..nick)
                    imgui.NextColumn()
                    imgui.Text(u8'Ваш ID : '..id)
                    imgui.NextColumn()
                    imgui.Text(u8'Ваш уровень : '..lvl)
                    imgui.NextColumn()
                    imgui.Separator()
                    imgui.Text(u8'ХП : '..Health)
                    imgui.NextColumn()
                    imgui.Text(u8'Оружие : '..weap)
                    imgui.NextColumn()
                    imgui.Text(u8'Ваш пинг : '..ping)
                    imgui.Separator()
                    imgui.NextColumn()
                    imgui.Text(u8'Броня : '..armor)
                    imgui.NextColumn()
                    if isCharInAnyCar(PLAYER_PED) then
                        imgui.Text(u8'Машина : '..carname..u8' ХП :['..carhp..']')
                    else
                        imgui.Text(u8'Машина : Неизвестно ХП : [-]')
                    end
                    imgui.Separator()
                    imgui.Text(u8'Ваше место положение : '..zone)
                    imgui.Separator()
                end
Lua:
                if show_menu == 1 then
                    _, id = sampGetPlayerIdByCharHandle(PLAYER_PED)
                    nick = sampGetPlayerNickname(id)
                    lvl = sampGetPlayerScore(id)
                    weap = getCurrentCharWeapon(PLAYER_PED)
                    ping = sampGetPlayerPing(id)
                    Health = getCharHealth(PLAYER_PED)
                    armor = getCharArmour(PLAYER_PED)
                    X,Y,Z = getCharCoordinates(PLAYER_PED)
                    zone = getGxtText(getNameOfZone(X, Y, Z))
                    imgui.Columns(3, '1', true)
                    imgui.Text(u8'Ваш ник : '..nick)
                    imgui.NextColumn()
                    imgui.Text(u8'Ваш ID : '..id)
                    imgui.NextColumn()
                    imgui.Text(u8'Ваш уровень : '..lvl)
                    imgui.NextColumn()
                    imgui.Separator()
                    imgui.Text(u8'ХП : '..Health)
                    imgui.NextColumn()
                    imgui.Text(u8'Оружие : '..weap)
                    imgui.NextColumn()
                    imgui.Text(u8'Ваш пинг : '..ping)
                    imgui.Separator()
                    imgui.NextColumn()
                    imgui.Text(u8'Броня : '..armor)
                    imgui.NextColumn()
                    if isCharInAnyCar(PLAYER_PED) then
                        car = storeCarCharIsInNoSave(playerPed)
                        _, carid = sampGetVehicleIdByCarHandle(car)
                        carmode = getCarModel(car)
                        carname = getGxtText(getNameOfVehicleModel(carmode))
                        carhp = getCarHealth(car)
                        imgui.Text(u8'Машина : '..carname..u8' ХП :['..carhp..']')
                    else
                        imgui.Text(u8'Машина : Неизвестно ХП : [-]')
                    end
                    imgui.Separator()
                    imgui.Text(u8'Ваше место положение : '..zone)
                    imgui.Separator()
                end
 
  • Нравится
Реакции: Den4ik2442

Den4ik2442

Новичок
Автор темы
8
1
Lua:
                if show_menu == 1 then
                    _, id = sampGetPlayerIdByCharHandle(PLAYER_PED)
                    nick = sampGetPlayerNickname(id)
                    lvl = sampGetPlayerScore(id)
                    weap = getCurrentCharWeapon(PLAYER_PED)
                    ping = sampGetPlayerPing(id)
                    Health = getCharHealth(PLAYER_PED)
                    armor = getCharArmour(PLAYER_PED)
                    X,Y,Z = getCharCoordinates(PLAYER_PED)
                    zone = getGxtText(getNameOfZone(X, Y, Z))
                    imgui.Columns(3, '1', true)
                    imgui.Text(u8'Ваш ник : '..nick)
                    imgui.NextColumn()
                    imgui.Text(u8'Ваш ID : '..id)
                    imgui.NextColumn()
                    imgui.Text(u8'Ваш уровень : '..lvl)
                    imgui.NextColumn()
                    imgui.Separator()
                    imgui.Text(u8'ХП : '..Health)
                    imgui.NextColumn()
                    imgui.Text(u8'Оружие : '..weap)
                    imgui.NextColumn()
                    imgui.Text(u8'Ваш пинг : '..ping)
                    imgui.Separator()
                    imgui.NextColumn()
                    imgui.Text(u8'Броня : '..armor)
                    imgui.NextColumn()
                    if isCharInAnyCar(PLAYER_PED) then
                        car = storeCarCharIsInNoSave(playerPed)
                        _, carid = sampGetVehicleIdByCarHandle(car)
                        carmode = getCarModel(car)
                        carname = getGxtText(getNameOfVehicleModel(carmode))
                        carhp = getCarHealth(car)
                        imgui.Text(u8'Машина : '..carname..u8' ХП :['..carhp..']')
                    else
                        imgui.Text(u8'Машина : Неизвестно ХП : [-]')
                    end
                    imgui.Separator()
                    imgui.Text(u8'Ваше место положение : '..zone)
                    imgui.Separator()
                end
помоги пожалуйста ещё раз)
только уже с
getNameOfZone эта функция сокращенные названия дает какие то мне надо хотя бы полные