HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #3661  
Старый 15.06.2019, 13:34
Musaigen
Познавший АНТИЧАТ
Регистрация: 01.04.2018
Сообщений: 1,710
С нами: 4272230

Репутация: 183


По умолчанию

Цитата:
Сообщение от beento  

возникла проблема с imgui
создал 2 поля inputtext



при нажатии на поле логина вводить ничего нельзя, при нажатии на поле пароля я ввожу свой текст, указывая при этом флаг ImGuiInputTextFlags_Password, и этот же текст дублируется в поле логина но уже не зашифрованный
код:

C++:





Код:
ImGui
::
Begin
(
NAME_LOADER
,
&
open
,
ImVec2
(
WINDOW_WIDTH
,
WINDOW_HEIGHT
)
,
1.0f
,
dwWindowFlag
)
;
{
ImVec2 size_item
;
size_item
=
ImGui
::
CalcTextSize
(
u8
"Логин"
)
;
ImGui
::
SetCursorPosX
(
(
ImGui
::
GetWindowWidth
(
)
-
size_item
.
x
)
/
2
)
;
ImGui
::
SetCursorPosY
(
(
ImGui
::
GetWindowHeight
(
)
-
size_item
.
y
)
/
2
)
;
ImGui
::
Text
(
u8
"Логин"
)
;
static
char
login_text
[
32
]
;
ImGui
::
PushItemWidth
(
ImGui
::
GetWindowWidth
(
)
-
200
)
;
ImGui
::
SetCursorPosX
(
(
ImGui
::
GetWindowWidth
(
)
-
ImGui
::
CalcItemWidth
(
)
)
/
2
)
;
ImGui
::
InputText
(
u8
""
,
login_text
,
32
,
ImGuiInputTextFlags_CharsHexadecimal
)
;
ImGui
::
PopItemWidth
(
)
;
size_item
=
ImGui
::
CalcTextSize
(
u8
"Пароль"
)
;
ImGui
::
SetCursorPosX
(
(
ImGui
::
GetWindowWidth
(
)
-
size_item
.
x
)
/
2
)
;
ImGui
::
Text
(
u8
"Пароль"
)
;
static
char
password_text
[
32
]
;
ImGui
::
PushItemWidth
(
ImGui
::
GetWindowWidth
(
)
-
200
)
;
ImGui
::
SetCursorPosX
(
(
ImGui
::
GetWindowWidth
(
)
-
ImGui
::
CalcItemWidth
(
)
)
/
2
)
;
ImGui
::
InputText
(
u8
""
,
password_text
,
32
,
ImGuiInputTextFlags_CharsHexadecimal
|
ImGuiInputTextFlags_Password
)
;
ImGui
::
PopItemWidth
(
)
;
}
ImGui
::
End
(
)
;

Названия измени в инпуте на ##1 и ##2
 
Ответить с цитированием

  #3662  
Старый 15.06.2019, 18:16
Cake_
Участник форума
Регистрация: 04.04.2017
Сообщений: 263
С нами: 4793630

Репутация: 133
По умолчанию

Как это будет на SF/C++ ?







Lua:





Код:
getOffsetFromCharInWorldCoords


 
Ответить с цитированием

  #3663  
Старый 15.06.2019, 22:35
_Vine_
Участник форума
Регистрация: 06.01.2016
Сообщений: 154
С нами: 5447649

Репутация: 28
По умолчанию

Цитата:
Сообщение от cakebou  

Как это будет на SF/C++ ?







Lua:





Код:
getOffsetFromCharInWorldCoords



PEDSELF->GetPosition() + CVector(x, y, z)
 
Ответить с цитированием

  #3664  
Старый 16.06.2019, 16:46
Stiopko
Постоянный
Регистрация: 28.02.2018
Сообщений: 307
С нами: 4319022

Репутация: 113
По умолчанию

как можно сделать линию только не на екране а в 3d?
 
Ответить с цитированием

  #3665  
Старый 16.06.2019, 17:01
_Vine_
Участник форума
Регистрация: 06.01.2016
Сообщений: 154
С нами: 5447649

Репутация: 28
По умолчанию

Цитата:
Сообщение от Stiopko  

как можно сделать линию только не на екране а в 3d?
Перевести 3д координаты в 2д и отрисовать по этим координатам линию
 
Ответить с цитированием

  #3666  
Старый 16.06.2019, 17:08
Cake_
Участник форума
Регистрация: 04.04.2017
Сообщений: 263
С нами: 4793630

Репутация: 133
По умолчанию

Цитата:
Сообщение от Stiopko  

как можно сделать линию только не на екране а в 3d?
C++:





Код:
SF
->
getGame
(
)
->
convert3DCoordsToScreen
(
enpos
[
0
]
,
enpos
[
1
]
,
enpos
[
2
]
,
&
screen
[
0
]
,
&
screen
[
1
]
)
;


Update: enpos - 3д коорды , которые нужно перевести , screen - куда будут записаны 2д коорды
 
Ответить с цитированием

  #3667  
Старый 16.06.2019, 17:10
Stiopko
Постоянный
Регистрация: 28.02.2018
Сообщений: 307
С нами: 4319022

Репутация: 113
По умолчанию

Цитата:
Сообщение от _Vine_  

Перевести 3д координаты в 2д и отрисовать по этим координатам линию
А в 3d никак ?

А как узнать что обьект на екране?

И есть ли в SF массив со всема обектами, и массив c текстами (label)
 
Ответить с цитированием

  #3668  
Старый 16.06.2019, 17:13
Cake_
Участник форума
Регистрация: 04.04.2017
Сообщений: 263
С нами: 4793630

Репутация: 133
По умолчанию

Цитата:
Сообщение от Stiopko  

А в 3d никак ?
А как узнать что обьект на екране?
И есть ли в SF массив со всема обектами, и массив c текстами (label)
C++:





Код:
CPed
*
Pedself
=
GAME
->
GetPools
(
)
->
GetPed
(
(
DWORD
*
)
SF
->
getSAMP
(
)
->
getPlayers
(
)
->
pRemotePlayer
[
i
]
->
pPlayerData
->
pSAMP_Actor
->
pGTA_Ped
)
;
if
(
Pedself
->
IsOnScreen
(
)
)
{
//Код
}


 
Ответить с цитированием

  #3669  
Старый 16.06.2019, 17:18
Stiopko
Постоянный
Регистрация: 28.02.2018
Сообщений: 307
С нами: 4319022

Репутация: 113
По умолчанию

Цитата:
Сообщение от cakebou  



C++:





Код:
CPed
*
Pedself
=
GAME
->
GetPools
(
)
->
GetPed
(
(
DWORD
*
)
SF
->
getSAMP
(
)
->
getPlayers
(
)
->
pRemotePlayer
[
i
]
->
pPlayerData
->
pSAMP_Actor
->
pGTA_Ped
)
;
if
(
Pedself
->
IsOnScreen
(
)
)
{
//Код
}



А это точно код который проверяет что объект на экране?
 
Ответить с цитированием

  #3670  
Старый 16.06.2019, 17:23
Stiopko
Постоянный
Регистрация: 28.02.2018
Сообщений: 307
С нами: 4319022

Репутация: 113
По умолчанию

Цитата:
Сообщение от cakebou  

https://dev.prineside.com/ru/gtasa_samp_model_id/

Ой , не правильно прочитал , сейчас
Нашел

C++:





Код:
bool
IsOnScreen
(
DWORD OBJECT
)
{
DWORD dwFunc
=
FUNC_IsVisible
;
DWORD dwThis
=
(
DWORD
)
SF
->
getSAMP
(
)
->
getInfo
(
)
->
pPools
->
pObject
->
object
[
OBJECT
]
->
pGTAEntity
;
bool
bReturn
=
false
;
_asm
{
mov        ecx
,
dwThis
                call    dwFunc
                mov        bReturn
,
al
}
return
bReturn
;
}
 
Ответить с цитированием
Ответ





Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.

×

Внести депозит

Введите сумму USDT:

Принимается только USDT TRC20. Fake/Flash USDT не засчитывается.

×

Вывести депозит

Сумма USDT:

Ваш USDT TRC20 кошелек:

Заявка будет отправлена администратору.