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

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

Репутация: 183


По умолчанию

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

В чём ошибка?

C++:





Код:
#define _SILENCE_STDEXT_HASH_DEPRECATION_WARNINGS 1
#include 
#include 
#include 
#include 
#include "SAMPFUNCS_API.h"
#include "game_api\game_api.h"
#include "imgui.h"
#include "imgui_impl_dx9.h"
#include "imgui_impl_win32.h"
#include 
#define DIRECTINPUT_VERSION 0x0800
#include 
#include 
extern
LRESULT
ImGui_ImplWin32_WndProcHandler
(
HWND hWnd
,
UINT msg
,
WPARAM wParam
,
LPARAM lParam
)
;
SAMPFUNCS
*
SF
=
new
SAMPFUNCS
(
)
;
bool
CALLBACK
Present
(
CONST RECT
*
pSourceRect
,
CONST RECT
*
pDestRect
,
HWND hDestWindowOverride
,
CONST RGNDATA
*
pDirtyRegion
)
{
bool
activew
=
true
;
if
(
SUCCEEDED
(
SF
->
getRender
(
)
->
BeginRender
(
)
)
)
{
if
(
activew
)
{
ImGui_ImplDX9_NewFrame
(
)
;
ImGui_ImplWin32_NewFrame
(
)
;
ImGui
::
NewFrame
(
)
;
ImGui
::
Begin
(
"ImGui меню"
,
&
activew
,
ImVec2
(
305
,
160
)
,
0.8f
,
ImGuiWindowFlags_NoCollapse
|
ImGuiWindowFlags_NoSavedSettings
|
ImGuiWindowFlags_NoResize
)
;
{
ImGui
::
Checkbox
(
"Aimbot"
,
&
bAimbot
)
;
ImGui
::
Checkbox
(
"WH"
,
&
bAimbot
)
;
ImGui
::
Checkbox
(
"SpeedHack"
,
&
bAimbot
)
;
ImGui
::
Checkbox
(
"Что-то крутое"
,
&
bAimbot
)
;
}
ImGui
::
End
(
)
;
}
ImGui
::
EndFrame
(
)
;
ImGui
::
Render
(
)
;
ImGui_ImplDX9_RenderDrawData
(
ImGui
::
GetDrawData
(
)
)
;
SF
->
getRender
(
)
->
EndRender
(
)
;
}
return
true
;
}
HRESULT CALLBACK
Reset
(
D3DPRESENT_PARAMETERS
*
pPresentationParameters
)
{
return
true
;
}
bool
CALLBACK
WndProcHandler
(
HWND hwd
,
UINT msg
,
WPARAM wParam
,
LPARAM lParam
)
{
ImGui_ImplWin32_WndProcHandler
(
hwd
,
msg
,
wParam
,
lParam
)
;
return
true
;
}
void
CALLBACK
PluginFree
(
)
{
ImGui_ImplDX9_Shutdown
(
)
;
ImGui_ImplWin32_Shutdown
(
)
;
ImGui
::
DestroyContext
(
)
;
}
void
CALLBACK
mainloop
(
)
{
static
bool
init
=
false
;
if
(
!
init
)
{
if
(
GAME
==
nullptr
)
return
;
if
(
GAME
->
GetSystemState
(
)
!=
eSystemState
::
GS_PLAYING_GAME
)
return
;
if
(
!
SF
->
getSAMP
(
)
->
IsInitialized
(
)
)
return
;
ImGui
::
CreateContext
(
)
;
ImGuiIO
&
io
=
ImGui
::
GetIO
(
)
;
(
void
)
io
;
ImGui_ImplWin32_Init
(
GetActiveWindow
(
)
)
;
ImGui_ImplDX9_Init
(
SF
->
getRender
(
)
->
getD3DDevice
(
)
)
;
SF
->
getSAMP
(
)
->
getChat
(
)
->
AddChatMessage
(
D3DCOLOR_XRGB
(
0
,
0xAA
,
0
)
,
"SAMPFUNCS Plugin loaded."
)
;
SF
->
getRender
(
)
->
registerD3DCallback
(
eDirect3DDeviceMethods
::
D3DMETHOD_PRESENT
,
Present
)
;
SF
->
getRender
(
)
->
registerD3DCallback
(
eDirect3DDeviceMethods
::
D3DMETHOD_RESET
,
Reset
)
;
SF
->
getGame
(
)
->
registerWndProcCallback
(
SFGame
::
MEDIUM_CB_PRIORITY
,
WndProcHandler
)
;
SF
->
getGame
(
)
->
registerGameDestructorCallback
(
PluginFree
)
;
init
=
true
;
}
}
BOOL APIENTRY
DllMain
(
HMODULE hModule
,
DWORD dwReasonForCall
,
LPVOID lpReserved
)
{
switch
(
dwReasonForCall
)
{
case
DLL_PROCESS_ATTACH
:
SF
->
initPlugin
(
mainloop
,
hModule
)
;
break
;
case
DLL_THREAD_ATTACH
:
case
DLL_THREAD_DETACH
:
case
DLL_PROCESS_DETACH
:
break
;
}
return
TRUE
;
}
LRESULT
ImGui_ImplWin32_WndProcHandler
(
HWND hWnd
,
UINT msg
,
WPARAM wParam
,
LPARAM lParam
)
{
return
LRESULT
(
)
;
}

В том что переменная не объявлена.
 
Ответить с цитированием

  #3192  
Старый 28.12.2018, 23:09
Harryss
Участник форума
Регистрация: 07.03.2015
Сообщений: 233
С нами: 5887139

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



ImGui, происходит при загрузке игры. Прочитал данный топик на GitHub от ocornut, выяснил, что в коде нужно объявлять ImGui::CreateContext() ,но не могу догадаться, в какой блок кода его занести. Есть варианты?
 
Ответить с цитированием

  #3193  
Старый 28.12.2018, 23:49
ALF
Постоянный
Регистрация: 14.11.2017
Сообщений: 319
С нами: 4472205

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

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


ImGui, происходит при загрузке игры. Прочитал данный топик на GitHub от ocornut, выяснил, что в коде нужно объявлять ImGui::CreateContext() ,но не могу догадаться, в какой блок кода его занести. Есть варианты?
mainloop
 
Ответить с цитированием

  #3194  
Старый 29.12.2018, 00:12
Harryss
Участник форума
Регистрация: 07.03.2015
Сообщений: 233
С нами: 5887139

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

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

mainloop
Попробовал объявить при загрузке игры в mainloop'е - новая дилема ;( проблема с отображением дисплея, хотя ocornut отмечал что параметры у него необязательны



Если просто в mainloop, тогда проблема с шрифтом.



Буду сильно благодарен любому, кто сумеет помочь. На C++ реальные планы, и при этом предоставилась возможность начать знакомство с разработкой под SAMP
 
Ответить с цитированием

  #3195  
Старый 29.12.2018, 00:17
ALF
Постоянный
Регистрация: 14.11.2017
Сообщений: 319
С нами: 4472205

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

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

Попробовал объявить при загрузке игры в mainloop'е - новая дилема ;( проблема с отображением дисплея, хотя ocornut отмечал что параметры у него необязательны


Если просто в mainloop, тогда проблема с шрифтом.

https://blast.hk/threads/23083/
 
Ответить с цитированием

  #3196  
Старый 29.12.2018, 02:06
Cake_
Участник форума
Регистрация: 04.04.2017
Сообщений: 263
С нами: 4793630

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



как тут сделать x86?
 
Ответить с цитированием

  #3197  
Старый 29.12.2018, 02:22
Harryss
Участник форума
Регистрация: 07.03.2015
Сообщений: 233
С нами: 5887139

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

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

как тут сделать x86?
x32 и x86 - одно и то же.
 
Ответить с цитированием

  #3198  
Старый 29.12.2018, 15:28
Cake_
Участник форума
Регистрация: 04.04.2017
Сообщений: 263
С нами: 4793630

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



Что делать?

imgui работает, всё норм но после 10-15 сек вот это выскакивает
 
Ответить с цитированием

  #3199  
Старый 29.12.2018, 20:27
Harryss
Участник форума
Регистрация: 07.03.2015
Сообщений: 233
С нами: 5887139

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

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

Что делать?
imgui работает, всё норм но после 10-15 сек вот это выскакивает
Как я вижу мой проект у тебя заработал. Ты вроде последний раз про шрифт спрашивал.

Эта ошибка начала появляться после попытки подключить шрифт?
 
Ответить с цитированием

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

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

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

Как я вижу мой проект у тебя заработал. Ты вроде последний раз про шрифт спрашивал.

Эта ошибка начала появляться после попытки подключить шрифт?

Да, твой проект работает. Ошибка началась еще до подключения шрифта.



И еще вот такое начинается
 
Ответить с цитированием
Ответ





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


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




ANTICHAT ™ © 2001- Antichat Kft.