 |
|

20.03.2015, 15:19
|
|
Флудер
Регистрация: 18.03.2013
Сообщений: 4,080
С нами:
6921957
Репутация:
183
|
|
Нет. Находишь адресс функции спавн и меняешь его на новый. К примеру.
До
define FUNC_SPAWN 0x36D0
После
define FUNC_SPAWN 0x0
Без знаний работы с ассемблером ты его не обновишь.
|
|
|

20.03.2015, 16:05
|
|
Постоянный
Регистрация: 27.12.2014
Сообщений: 550
С нами:
5987262
Репутация:
0
|
|
Сообщение от CodeDog
Это что вот так #define FUNC_SPAWN 0x36D0 Это на это заменять 0x36A0
Как все на 0.3.7 перейдут, потом через какое то время адресса выложат если сам не умеешь.
Может и уже есть, не видел.
|
|
|

24.03.2015, 06:47
|
|
Познающий
Регистрация: 05.04.2014
Сообщений: 31
С нами:
6370635
Репутация:
0
|
|
Скажите почему в любом участке кода где есть
Код:
Он выдает ошибки например:
Код:
Код:
void SendFakeOnfootSyncData(float fPos[3], float Health, int byteCurrentWeapon, float speed[3])
{
ONFOOT_SYNC_DATA picSync;
memset(&picSync, 0, sizeof(ONFOOT_SYNC_DATA));
::BitStream bsOnfootSync;
picSync.byteHealth = Health;
picSync.byteCurrentWeapon = byteCurrentWeapon;
picSync.vecPos[0] = fPos[0];
picSync.vecPos[1] = fPos[1];
picSync.vecPos[2] = fPos[2];
picSync.vecMoveSpeed[0] = speed[0];
picSync.vecMoveSpeed[1] = speed[1];
picSync.vecMoveSpeed[2] = speed[2];
bsOnfootSync.Write((BYTE)ID_PLAYER_SYNC);
bsOnfootSync.Write((PCHAR)&picSync,sizeof(ONFOOT_SYNC_DATA));
g_SAMP->pRakClientInterface->Send(&bsOnfootSync, HIGH_PRIORITY, UNRELIABLE_SEQUENCED, 0);
}
Он пишет типо:
Код:
Код:
Ошибка 1 error C2227: выражение слева от "->Send" должно указывать на тип класса, структуры или объединения либо на универсальный тип C:\Users\Денис\Desktop\Новая папка\mod_s0beit_sa-master\src\RakClient.cpp 94 1 mod_sa
|
|
|

25.03.2015, 21:11
|
|
Постоянный
Регистрация: 27.12.2014
Сообщений: 550
С нами:
5987262
Репутация:
0
|
|
У тебя здесь ошибка, ты не указал имя класса.
PHP:
Код:
:
:
BitStream bsOnfootSync
;
Должно на подобии этого быть
PHP:
Код:
RakNet
:
:
BitStream bsOnfootSync
;
И ты получается обращаешься по указателю на указатель. Оставь там
PHP:
Код:
pRakClientInterface
-
>
Send
(
&
bsOnfootSync
,
HIGH_PRIORITY
,
UNRELIABLE_SEQUENCED
,
0
)
;
Если ты соб лапирулы редачишь, то с моего примера ошибок точно не будет.
|
|
|

27.03.2015, 19:37
|
|
Познающий
Регистрация: 05.04.2014
Сообщений: 31
С нами:
6370635
Репутация:
0
|
|
Скажите почему всегда ошибка типо
Код:
Код:
SendFakeOnfootSyncData индефикатор не определен
Хотя я его в RakClient определял
|
|
|

28.03.2015, 07:27
|
|
Познающий
Регистрация: 05.04.2014
Сообщений: 31
С нами:
6370635
Репутация:
0
|
|
Сообщение от slonoboyko
А в RakClient.h ?
Да все сделал.
Структуру добавил, все объявил, но почему-то всегда все равно ошибка вылетает

|
|
|

28.03.2015, 16:36
|
|
Постоянный
Регистрация: 27.12.2014
Сообщений: 550
С нами:
5987262
Репутация:
0
|
|
Сообщение от denryazancev00
Скажите почему всегда ошибка типо
Код:
Код:
SendFakeOnfootSyncData индефикатор не определен
Хотя я его в RakClient определял
Покажи сигнатуру определения.
|
|
|

28.03.2015, 19:34
|
|
Познающий
Регистрация: 05.04.2014
Сообщений: 31
С нами:
6370635
Репутация:
0
|
|
Сообщение от 0pc0d3R
Покажи сигнатуру определения.
В РакКлиент.кпп
Код:
Код:
void SendFakeOnfootSyncData(float fPos[3], float Health, int byteCurrentWeapon, float speed[3])
{
ONFOOT_SYNC_DATA picSync;
memset(&picSync, 0, sizeof(ONFOOT_SYNC_DATA));
BitStream bsOnfootSync;
picSync.byteHealth = Health;
picSync.byteCurrentWeapon = byteCurrentWeapon;
picSync.vecPos[0] = fPos[0];
picSync.vecPos[1] = fPos[1];
picSync.vecPos[2] = fPos[2];
picSync.vecMoveSpeed[0] = speed[0];
picSync.vecMoveSpeed[1] = speed[1];
picSync.vecMoveSpeed[2] = speed[2];
bsOnfootSync.Write((BYTE)ID_PLAYER_SYNC);
bsOnfootSync.Write((PCHAR)&picSync,sizeof(ONFOOT_SYNC_DATA));
g_RakClient->Send(&bsOnfootSync, HIGH_PRIORITY, UNRELIABLE_SEQUENCED, 0);
}
В РакКлиент.х
Код:
Код:
typedef struct _ONFOOT_SYNC_DATA
{
#pragma pack ( 1 )
WORD lrAnalog;
WORD udAnalog;
WORD wKeys;
float vecPos[3];
float fQuaternion[4];
BYTE byteHealth;
BYTE byteArmour;
BYTE byteCurrentWeapon;
BYTE byteSpecialAction;
float vecMoveSpeed[3];
float vecSurfOffsets[3];
WORD wSurfInfo;
int iCurrentAnimationID;
} ONFOOT_SYNC_DATA;
Там же
Код:
Код:
void SendFakeOnfootSyncData(float fPos[3], float speed[3]);
Сообщение от slonoboyko
Короче, ты как функу вызываешь?
Вызывай так
g_RakClient->SendFakeOnfootSyncData(Бла, Бла, Бла)
Я так и делаю, но в любом случае выдает ошибку
|
|
|

29.03.2015, 00:06
|
|
Постоянный
Регистрация: 15.12.2013
Сообщений: 412
С нами:
6530249
Репутация:
133
|
|
Сообщение от slonoboyko
Как эмулировать нажатие игровой клавиши? Тип игровое действие. Там через память над, или как?
Можно изменить исходящий пакет (sKeys), либо использовать 0xB73458 + оффсет игровых клавиш
|
|
|

30.03.2015, 10:37
|
|
Познающий
Регистрация: 05.04.2014
Сообщений: 31
С нами:
6370635
Репутация:
0
|
|
Скажите написал, такой типо "чекпоинт-мастер"
Код:
[CODE]
void cheat_handle_gotocheck(){
if( cheat_state->_generic.gotocheck == 1 )
{
for(int i=0; i 2695 && x -1705 && y 1099 && x 1601 && y
Вроде работает, но почему при запуске так лагает?
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|