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

  #2081  
Старый 31.12.2017, 10:24
vasiliy130198
Новичок
Регистрация: 06.12.2017
Сообщений: 27
С нами: 4439512

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

Цитата:
Сообщение от LUCHARE  
  1. Рисуешь прозрачное окно без заголовка по размеру текстуры
  2. Рисуешь текстуру
  3. Рисуешь текст
  4. Риcуешь сепаратор
вот такое выходит, как на скрине..

код такой:

C++:





Код:
IDirect3DTexture9
*
Texture
;
D3DXCreateTextureFromFileA
(
g_pd3dDevice
,
"bg-ny-snow3.png"
,
&
Texture
)
;
{
static
float
f
=
0.0f
;
ImGuiWindowFlags window_flags
=
0
;
window_flags
|=
ImGuiWindowFlags_NoTitleBar
;
window_flags
|=
ImGuiWindowFlags_ShowBorders
;
window_flags
|=
ImGuiWindowFlags_NoScrollbar
;
window_flags
|=
ImGuiWindowFlags_NoCollapse
;
window_flags
|=
ImGuiWindowFlags_MenuBar
;
ImGui
::
Begin
(
u8
"Проверка"
,
&
bla
,
ImVec2
(
0
,
0
)
,
0.3f
,
window_flags
)
;
ImGui
::
Text
(
u8
"Привет, мир!"
)
;
ImGui
::
Image
(
Texture
,
ImVec2
(
200
,
200
)
)
;
ImGui
::
Text
(
u8
"123"
)
;
ImGui
::
Separator
(
)
;
ImGui
::
End
(
)
;
}




Текст сейчас ниже и выше самой картинки пишется, а мне нужно наоборот
 
Ответить с цитированием

  #2082  
Старый 31.12.2017, 10:34
MISTER_GONWIK
Познавший АНТИЧАТ
Регистрация: 09.03.2013
Сообщений: 1,262
С нами: 6935116

Репутация: 183


По умолчанию

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

вот такое выходит, как на скрине..
код такой:

C++:





Код:
IDirect3DTexture9
*
Texture
;
D3DXCreateTextureFromFileA
(
g_pd3dDevice
,
"bg-ny-snow3.png"
,
&
Texture
)
;
{
static
float
f
=
0.0f
;
ImGuiWindowFlags window_flags
=
0
;
window_flags
|=
ImGuiWindowFlags_NoTitleBar
;
window_flags
|=
ImGuiWindowFlags_ShowBorders
;
window_flags
|=
ImGuiWindowFlags_NoScrollbar
;
window_flags
|=
ImGuiWindowFlags_NoCollapse
;
window_flags
|=
ImGuiWindowFlags_MenuBar
;
ImGui
::
Begin
(
u8
"Проверка"
,
&
bla
,
ImVec2
(
0
,
0
)
,
0.3f
,
window_flags
)
;
ImGui
::
Text
(
u8
"Привет, мир!"
)
;
ImGui
::
Image
(
Texture
,
ImVec2
(
200
,
200
)
)
;
ImGui
::
Text
(
u8
"123"
)
;
ImGui
::
Separator
(
)
;
ImGui
::
End
(
)
;
}




Текст сейчас ниже и выше самой картинки пишется, а мне нужно наоборот
ты типа бесконечно вызываешь D3DXCreateTextureFromFileA?
 
Ответить с цитированием

  #2083  
Старый 31.12.2017, 10:36
LUCHARE
Постоянный
Регистрация: 23.05.2017
Сообщений: 545
С нами: 4723927

Репутация: 158


По умолчанию

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

вот такое выходит, как на скрине..
код такой:

C++:





Код:
IDirect3DTexture9
*
Texture
;
D3DXCreateTextureFromFileA
(
g_pd3dDevice
,
"bg-ny-snow3.png"
,
&
Texture
)
;
{
static
float
f
=
0.0f
;
ImGuiWindowFlags window_flags
=
0
;
window_flags
|=
ImGuiWindowFlags_NoTitleBar
;
window_flags
|=
ImGuiWindowFlags_ShowBorders
;
window_flags
|=
ImGuiWindowFlags_NoScrollbar
;
window_flags
|=
ImGuiWindowFlags_NoCollapse
;
window_flags
|=
ImGuiWindowFlags_MenuBar
;
ImGui
::
Begin
(
u8
"Проверка"
,
&
bla
,
ImVec2
(
0
,
0
)
,
0.3f
,
window_flags
)
;
ImGui
::
Text
(
u8
"Привет, мир!"
)
;
ImGui
::
Image
(
Texture
,
ImVec2
(
200
,
200
)
)
;
ImGui
::
Text
(
u8
"123"
)
;
ImGui
::
Separator
(
)
;
ImGui
::
End
(
)
;
}




Текст сейчас ниже и выше самой картинки пишется, а мне нужно наоборот
ImGui::SetCursorPos для текста попробуй
 
Ответить с цитированием

  #2084  
Старый 31.12.2017, 10:45
kawa operand
Постоянный
Регистрация: 15.04.2017
Сообщений: 602
С нами: 4778331

Репутация: 63


По умолчанию

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

Тоже так думал, но проблема не исчезла после его переустановки.
Да и другие плагины отлично работают.
И мой работает, но только если его подгружать через СЕ или другие инжекторы
у меня такое уже было, это зависит от кода, а не аси лоадера

кидай код скажу в чем дело

upd: быстрее блятб
 
Ответить с цитированием

  #2085  
Старый 31.12.2017, 10:58
LUCHARE
Постоянный
Регистрация: 23.05.2017
Сообщений: 545
С нами: 4723927

Репутация: 158


По умолчанию

Цитата:
Сообщение от kewa opcode  

у меня такое уже было, это зависит от кода, а не аси лоадера
кидай код скажу в чем дело
upd: быстрее блятб
C++:





Код:
#include 
LONG PrevWndProc
=
NULL
;
LRESULT CALLBACK
myWndProc
(
HWND hWnd
,
UINT uMsg
,
WPARAM wParam
,
LPARAM lParam
)
{
if
(
uMsg
==
WM_KEYUP
&&
wParam
==
VK_F11
)
{
MessageBoxA
(
NULL
,
"u are retard"
,
"lel"
,
MB_OK
)
;
// тут типо супер секретный код
}
return
CallWindowProcA
(
(
WNDPROC
)
PrevWndProc
,
hWnd
,
uMsg
,
wParam
,
lParam
)
;
}
BOOL APIENTRY
DllMain
(
HMODULE hModule
,
DWORD dwReason
,
LPVOID lpvReserved
)
{
if
(
dwReason
==
DLL_PROCESS_ATTACH
)
{
PrevWndProc
=
SetWindowLongA
(
FindWindowA
(
NULL
,
"GTA: San Andreas"
)
,
GWL_WNDPROC
,
(
LONG
)
myWndProc
)
;
}
if
(
dwReason
==
DLL_PROCESS_DETACH
)
{
SetWindowLongA
(
FindWindowA
(
NULL
,
"GTA: San Andreas"
)
,
GWL_WNDPROC
,
PrevWndProc
)
;
}
return
TRUE
;
}
 
Ответить с цитированием

  #2086  
Старый 31.12.2017, 11:05
kawa operand
Постоянный
Регистрация: 15.04.2017
Сообщений: 602
С нами: 4778331

Репутация: 63


По умолчанию

он то работает, но до загрузки сампа

ибо после загрузки сампа название окна меняется на GTA:SA:MP тут короче такую ***ню делай

создавай асинхронный поток, и в нем в цикле проверяй равенство stSAMP с нулем, если не равны - самп загружен
 
Ответить с цитированием

  #2087  
Старый 31.12.2017, 11:06
LUCHARE
Постоянный
Регистрация: 23.05.2017
Сообщений: 545
С нами: 4723927

Репутация: 158


По умолчанию

Цитата:
Сообщение от kewa opcode  

он то работает, но до загрузки сампа
ибо после загрузки сампа название окна меняется на GTA:SA:MP тут короче такую ***ню делай
создавай асинхронный поток, и в нем в цикле проверяй равенство stSAMP с нулем, если не равны - самп загружен
Я в одиночке его запускаю, лол
 
Ответить с цитированием

  #2088  
Старый 31.12.2017, 11:18
kawa operand
Постоянный
Регистрация: 15.04.2017
Сообщений: 602
С нами: 4778331

Репутация: 63


По умолчанию

ну тогда хезе

мб оно и работает, попробуй на другую кнопку сделать
 
Ответить с цитированием

  #2089  
Старый 31.12.2017, 11:52
SR_team
Флудер
Регистрация: 26.10.2013
Сообщений: 4,924
С нами: 6603505

Репутация: 183


По умолчанию

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

C++:





Код:
#include 
LONG PrevWndProc
=
NULL
;
LRESULT CALLBACK
myWndProc
(
HWND hWnd
,
UINT uMsg
,
WPARAM wParam
,
LPARAM lParam
)
{
if
(
uMsg
==
WM_KEYUP
&&
wParam
==
VK_F11
)
{
MessageBoxA
(
NULL
,
"u are retard"
,
"lel"
,
MB_OK
)
;
// тут типо супер секретный код
}
return
CallWindowProcA
(
(
WNDPROC
)
PrevWndProc
,
hWnd
,
uMsg
,
wParam
,
lParam
)
;
}
BOOL APIENTRY
DllMain
(
HMODULE hModule
,
DWORD dwReason
,
LPVOID lpvReserved
)
{
if
(
dwReason
==
DLL_PROCESS_ATTACH
)
{
PrevWndProc
=
SetWindowLongA
(
FindWindowA
(
NULL
,
"GTA: San Andreas"
)
,
GWL_WNDPROC
,
(
LONG
)
myWndProc
)
;
}
if
(
dwReason
==
DLL_PROCESS_DETACH
)
{
SetWindowLongA
(
FindWindowA
(
NULL
,
"GTA: San Andreas"
)
,
GWL_WNDPROC
,
PrevWndProc
)
;
}
return
TRUE
;
}

плагины загружаются, когда еще нет окна игры, а ты ищешь HWND по окну.
 
Ответить с цитированием

  #2090  
Старый 31.12.2017, 13:13
LUCHARE
Постоянный
Регистрация: 23.05.2017
Сообщений: 545
С нами: 4723927

Репутация: 158


По умолчанию

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

плагины загружаются, когда еще нет окна игры, а ты ищешь HWND по окну.
т.е мне создавать поток, который будет искать окно игры?
 
Ответить с цитированием
Ответ





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


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




ANTICHAT ™ © 2001- Antichat Kft.