bad argument #2 to 'RadioButtonIntPtr' (cannot convert 'string' to 'int *')

Fitalov

Участник
Автор темы
53
8
Версия MoonLoader
Другое
Попытался добавить определение пола, а тут такое чудо:

logs:
(error) AS Helper [V1]: ...Android/media/com.arizona.game/monetloader/AS_Helper.lua:1367: bad argument #2 to 'RadioButtonIntPtr' (cannot convert 'string' to 'int *')
stack traceback:
 [C]: in function 'RadioButtonIntPtr'
 ...Android/media/com.arizona.game/monetloader/AS_Helper.lua:1367: in function '_draw'
 ...d/media/com.arizona.game/monetloader/lib/mimgui/init.lua:100: in function <...d/media/com.arizona.game/monetloader/lib/mimgui/init.lua:84>

Lua:
1366   imgui.Text(u8("Выбор пола"))
1367   if imgui.RadioButtonIntPtr(u8("Мужской"), settings.general.sex, 1) then
1368     settings.general.sex[0] = 1
1369     settings.general.sex = 1
1370   sampAddChatMessage(u8"{eb950c}[AS Helper] {ffffff}Выбран пол: Мужской")
1371   end
1372   if imgui.RadioButtonIntPtr(u8("Женский"), settings.general.sex, 2) then
1373     settings.general.sex[0] = 2
1374     settings.general.sex = 2
1375   sampAddChatMessage(u8"{eb950c}[AS Helper] {ffffff}Выбран пол: Женский")
1376   end
 

Вложения

  • AS_Helper.lua
    81.3 KB · Просмотры: 0
Последнее редактирование:

Fitalov

Участник
Автор темы
53
8
.RadioButtonIntPtr принимает вторым аргументом указатель на число imgui.new.int

и значение в radio button если что само по себе изменяется, это не нужно:
Lua:
settings.general.sex[0] = 1
settings.general.sex = 1
Убрал эти settings.general.sex, но он продолжает ругаться на ту же ошибку
 

wojciech?

Известный
Проверенный
229
138
Lua:
-- где-то в коде до OnFrame
local sex = imgui.new.int(1)

-- в фрейме
if
    imgui.RadioButtonIntPtr(u8"Мужской", sex, 1) or
    imgui.RadioButtonIntPtr(u8"Женский", sex, 2)
then
    sampAddChatMessage("{eb950c}[AS Helper] {ffffff}Выбран пол: " .. (sex[0] == 1 and "Мужской" or "Женский"), -1)
end
 

Fitalov

Участник
Автор темы
53
8
Lua:
-- где-то в коде до OnFrame
local sex = imgui.new.int(1)

-- в фрейме
if
    imgui.RadioButtonIntPtr(u8"Мужской", sex, 1) or
    imgui.RadioButtonIntPtr(u8"Женский", sex, 2)
then
    sampAddChatMessage("{eb950c}[AS Helper] {ffffff}Выбран пол: " .. (sex[0] == 1 and "Мужской" or "Женский"), -1)
end
Screenshot_2024-05-19-23-04-31-076_com.arizona.game.png

чуть чуть сьехало всё xD

Screenshot_2024-05-19-23-05-36-632_com.arizona.game.png

а это работает, спасибо