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

  #2361  
Старый 25.05.2018, 18:17
w0odcr3st
Новичок
Регистрация: 10.08.2017
Сообщений: 14
С нами: 4609653

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

Как можно в синглплеере напрямую грузиться на карту в обход меню? Желательно с нужным сейвом, но это уже не так важно
 
Ответить с цитированием

  #2362  
Старый 28.05.2018, 07:38
nt_qwark
Познающий
Регистрация: 02.07.2017
Сообщений: 30
С нами: 4665783

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

Может накидать кто функу спидхака? Т.е. жмем допустим ALT, и машина ускоряется не по вектору движ. а тупо вперед, по вектору направления машины

(C++/C#)
 
Ответить с цитированием

  #2363  
Старый 31.05.2018, 01:14
CleanLegend
Постоянный
Регистрация: 28.03.2013
Сообщений: 495
С нами: 6908018

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

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

Может накидать кто функу спидхака? Т.е. жмем допустим ALT, и машина ускоряется не по вектору движ. а тупо вперед, по вектору направления машины
(C++/C#)
Пример - SF Plugin - SpeedHack+(https://blast.hk/threads/13382/)
 
Ответить с цитированием

  #2364  
Старый 01.06.2018, 14:20
nt_qwark
Познающий
Регистрация: 02.07.2017
Сообщений: 30
С нами: 4665783

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

Цитата:
Сообщение от CleanLegend  
Я не хотел писать SF плагин, я хотел пример реализации посредством стандартных средств C++/C# (WinApi etc)
 
Ответить с цитированием

  #2365  
Старый 01.06.2018, 15:30
CleanLegend
Постоянный
Регистрация: 28.03.2013
Сообщений: 495
С нами: 6908018

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

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

Я не хотел писать SF плагин, я хотел пример реализации посредством стандартных средств C++/C# (WinApi etc)
Сам смысл реализации показан в сурсах, для реализации без сф тебе нужно узнать адрес скорости машины.

Адреса Памяти (SA) — GTAModding.ru(http://gtamodding.ru/wiki/%D0%90%D0%B4%D1%80%D0%B5%D1%81%D0%B0_%D0%9F%D0%B0% D0%BC%D1%8F%D1%82%D0%B8_(SA))
 
Ответить с цитированием

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

Репутация: 183


По умолчанию

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

HOOK функция возвращает CPedSAInterface ,как с помощью CPedSAInterface узнать ID игрока ?
Перебором всех айди игроков и совпадением
 
Ответить с цитированием

  #2367  
Старый 01.06.2018, 20:26
SR_team
Флудер
Регистрация: 26.10.2013
Сообщений: 4,924
С нами: 6603505

Репутация: 183


По умолчанию

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

Перебором
samp.dll+0x10420

C++:





Код:
WORD __thiscall stPlayerPool
::
getPlayerIdByCPed
(
stPlayerPool
*
this
,
CPed
*
ped
)
 
Ответить с цитированием

  #2368  
Старый 01.06.2018, 21:01
Dark_Knight
Флудер
Регистрация: 18.03.2013
Сообщений: 4,080
С нами: 6921957

Репутация: 183


По умолчанию

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

samp.dll+0x10420

C++:





Код:
WORD __thiscall stPlayerPool
::
getPlayerIdByCPed
(
stPlayerPool
*
this
,
CPed
*
ped
)

Я же ньюфаг. Что с меня взять.
 
Ответить с цитированием

  #2369  
Старый 01.06.2018, 22:17
SR_team
Флудер
Регистрация: 26.10.2013
Сообщений: 4,924
С нами: 6603505

Репутация: 183


По умолчанию

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

Как это юзать?
Я делаю так:

C++:





Код:
auto
id
=
CallFunc
::
thiscall

(
pPlayerPool
,
g_handle
.
dwSAMP
+
0x10420
,
ped
)
;


Но ты можешь делать так:

C++:





Код:
using
namespace
std
::
placeholders
;
std
::
function

stPlayerPool__getPlayerIdByCPed
=
std
::
bind
(
(
WORD
(
__thiscall
*
)
(
stPlayerPool
*
,
CPed
*
)
)
(
(
DWORD
)
GetModuleHandle
(
"samp.dll"
)
+
0x10420
)
,
pPlayerPool
,
_1
)
;
// После чего вызываешь функцию очень просто:
auto
id
=
stPlayerPool__getPlayerIdByCPed
(
ped
)
;
 
Ответить с цитированием

  #2370  
Старый 03.06.2018, 13:20
_Vine_
Участник форума
Регистрация: 06.01.2016
Сообщений: 154
С нами: 5447649

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

Почему при создании нового потока с бесконечным циклом сильно нагружается ЦП и как это исправить?

При одном потоке нагружается до 50%, при двух до 100%

C++:





Код:
#define  _SILENCE_STDEXT_HASH_DEPRECATION_WARNINGS
#include 
#include 
#include 
#include 
#include "SAMPFUNCS_API.h"
#include "game_api\game_api.h"
#pragma comment(lib, "User32.lib")
SAMPFUNCS
*
SF
=
new
SAMPFUNCS
(
)
;
void
ThreadOne
(
)
{
while
(
true
)
{
}
}
void
ThreadTwo
(
)
{
while
(
true
)
{
}
}
void
CALLBACK
mainloop
(
)
{
static
bool
init
=
false
;
if
(
!
init
)
{
if
(
GAME
==
nullptr
||
GAME
->
GetSystemState
(
)
!=
eSystemState
::
GS_PLAYING_GAME
||
!
SF
->
getSAMP
(
)
->
IsInitialized
(
)
)
return
;
CreateThread
(
0
,
0
,
(
LPTHREAD_START_ROUTINE
)
ThreadOne
,
0
,
0
,
0
)
;
CreateThread
(
0
,
0
,
(
LPTHREAD_START_ROUTINE
)
ThreadTwo
,
0
,
0
,
0
)
;
init
=
true
;
}
}
BOOL APIENTRY
DllMain
(
HMODULE hModule
,
DWORD dwReasonForCall
,
LPVOID lpReserved
)
{
if
(
dwReasonForCall
==
DLL_PROCESS_ATTACH
)
SF
->
initPlugin
(
mainloop
,
hModule
)
;
return
TRUE
;
}
 
Ответить с цитированием
Ответ





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


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




ANTICHAT ™ © 2001- Antichat Kft.