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

  #1121  
Старый 14.08.2016, 22:55
loominati
Новичок
Регистрация: 25.07.2015
Сообщений: 4
С нами: 5685447

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

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

CVector *pos = ped->GetPosition();
ped->Teleport(pos->fX, pos->fY, pos->fZ);
Не работает. Может знаешь еще способ?
 
Ответить с цитированием

  #1122  
Старый 15.08.2016, 12:17
Dark_Knight
Флудер
Регистрация: 18.03.2013
Сообщений: 4,080
С нами: 6921957

Репутация: 183


По умолчанию

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

Не работает. Может знаешь еще способ?
Ты же на свои координаты телепортируешься.
 
Ответить с цитированием

  #1123  
Старый 15.08.2016, 12:19
Gabriel__
Постоянный
Регистрация: 23.06.2015
Сообщений: 411
С нами: 5731627

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

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

Ты же на свои координаты телепортируешься.
Ну и анимация сбивается при телепортации.
 
Ответить с цитированием

  #1124  
Старый 15.08.2016, 12:20
Dark_Knight
Флудер
Регистрация: 18.03.2013
Сообщений: 4,080
С нами: 6921957

Репутация: 183


По умолчанию

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

Ну и анимация сбивается при телепортации.
Это понятно. Но функа рабочая на 100 процентов.
 
Ответить с цитированием

  #1125  
Старый 17.08.2016, 02:40
loominati
Новичок
Регистрация: 25.07.2015
Сообщений: 4
С нами: 5685447

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

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

Это понятно. Но функа рабочая на 100 процентов.
Анимация не сбивается, не буду же я врать вам. Может не так беру CPed* локального игрока. Как это делаете вы? Хотя, например, ped->GetHealth() работает.
 
Ответить с цитированием

  #1126  
Старый 17.08.2016, 03:48
Dark_Knight
Флудер
Регистрация: 18.03.2013
Сообщений: 4,080
С нами: 6921957

Репутация: 183


По умолчанию

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

Анимация не сбивается, не буду же я врать вам. Может не так беру CPed* локального игрока. Как это делаете вы? Хотя, например, ped->GetHealth() работает.
У меня через PEDSELF->SetPosition(CVector &vector) сделано и мне этого хватает.
 
Ответить с цитированием

  #1127  
Старый 24.08.2016, 13:27
return
Участник форума
Регистрация: 23.10.2010
Сообщений: 125
С нами: 8186006

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

добавляю в proxyIDirect3DDevice9.cpp в renderSAMP после g_renderSAMP_initSAMPstructs

C++:





Код:
g_GameInfo
=
stGetGameInfo
(
)
;
if
(
isBadPtr_writeAny
(
g_GameInfo
,
sizeof
(
stGameInfo
)
)
)
return
;


Если добавляю в начало - краш.

Если в конец, то работает, но не рендерит clickWarp.

В Чём дело?
 
Ответить с цитированием

  #1128  
Старый 27.08.2016, 15:19
Gabriel__
Постоянный
Регистрация: 23.06.2015
Сообщений: 411
С нами: 5731627

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

Хочу взять адрес метода класса и передать в функцию преобразовав в тип long но ошибка. Вроде можно брать адреса только со статических методов а они требуют статические переменные внутри класса. Помогите передать адрес. Вот код

C++:





Код:
class
HookedWndProc
{
public
:
HookedWndProc
(
HWND hWnd
,
WNDPROC WndProc
)
;
~
HookedWndProc
(
)
;
private
:
LRESULT CALLBACK
m_WindowProc
(
HWND hWnd
,
UINT uMsg
,
WPARAM wParam
,
LPARAM lParam
)
;
// data
HWND m_hWnd
;
WNDPROC m_WndProc
;
WNDPROC m_prevWndProc
;
}
;
HookedWndProc
::
HookedWndProc
(
HWND hWnd
,
WNDPROC WndProc
)
{
m_hWnd
=
hWnd
;
m_WndProc
=
WndProc
;
m_prevWndProc
=
(
WNDPROC
)
SetWindowLongA
(
m_hWnd
,
GWL_WNDPROC
,
/*error C2440: приведение типов*/
(
LONG
)
m_WindowProc
)
;
// Ставим свой Window proc
}
HookedWndProc
::
~
HookedWndProc
(
)
{
SetWindowLongA
(
m_hWnd
,
GWL_WNDPROC
,
(
LONG
)
m_prevWndProc
)
;
// Восстанавливаем прежний Window proc
}
LRESULT HookedWndProc
::
m_WindowProc
(
HWND hWnd
,
UINT uMsg
,
WPARAM wParam
,
LPARAM lParam
)
/* callback */
{
CallWindowProcA
(
this
->
m_WndProc
,
hWnd
,
uMsg
,
wParam
,
lParam
)
;
// Вызыв пользовательского Window proc
return
CallWindowProcA
(
this
->
m_prevWndProc
,
hWnd
,
uMsg
,
wParam
,
lParam
)
;
// Вызов оригинального
}
 
Ответить с цитированием

  #1129  
Старый 27.08.2016, 16:16
AWRage
Постоянный
Регистрация: 10.07.2015
Сообщений: 642
С нами: 5706781

Репутация: 43


По умолчанию

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

Хочу взять адрес метода класса и передать в функцию преобразовав в тип long но ошибка. Вроде можно брать адреса только со статических методов а они требуют статические переменные внутри класса. Помогите передать адрес. Вот код

C++:





Код:
class
HookedWndProc
{
public
:
HookedWndProc
(
HWND hWnd
,
WNDPROC WndProc
)
;
~
HookedWndProc
(
)
;
private
:
LRESULT CALLBACK
m_WindowProc
(
HWND hWnd
,
UINT uMsg
,
WPARAM wParam
,
LPARAM lParam
)
;
// data
HWND m_hWnd
;
WNDPROC m_WndProc
;
WNDPROC m_prevWndProc
;
}
;
HookedWndProc
::
HookedWndProc
(
HWND hWnd
,
WNDPROC WndProc
)
{
m_hWnd
=
hWnd
;
m_WndProc
=
WndProc
;
m_prevWndProc
=
(
WNDPROC
)
SetWindowLongA
(
m_hWnd
,
GWL_WNDPROC
,
/*error C2440: приведение типов*/
(
LONG
)
m_WindowProc
)
;
// Ставим свой Window proc
}
HookedWndProc
::
~
HookedWndProc
(
)
{
SetWindowLongA
(
m_hWnd
,
GWL_WNDPROC
,
(
LONG
)
m_prevWndProc
)
;
// Восстанавливаем прежний Window proc
}
LRESULT HookedWndProc
::
m_WindowProc
(
HWND hWnd
,
UINT uMsg
,
WPARAM wParam
,
LPARAM lParam
)
/* callback */
{
CallWindowProcA
(
this
->
m_WndProc
,
hWnd
,
uMsg
,
wParam
,
lParam
)
;
// Вызыв пользовательского Window proc
return
CallWindowProcA
(
this
->
m_prevWndProc
,
hWnd
,
uMsg
,
wParam
,
lParam
)
;
// Вызов оригинального
}

Нужно что бы функция m_WindowProc была статической.
 
Ответить с цитированием

  #1130  
Старый 27.08.2016, 16:18
Gabriel__
Постоянный
Регистрация: 23.06.2015
Сообщений: 411
С нами: 5731627

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

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

Нужно что бы функция m_WindowProc была статической.
Да, и из-за этого переменные в private тоже делать статическими ?
 
Ответить с цитированием
Ответ





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


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




ANTICHAT ™ © 2001- Antichat Kft.