
18.03.2015, 22:07
|
|
Новичок
Регистрация: 19.07.2014
Сообщений: 7
С нами:
6219723
Репутация:
0
|
|
Подскажите как на с++(sf api) проверить противника под прицелом? Есть готовая функция или писать надо самому?
по примеру как в клео
player 0AD2: 0@ = $PLAYER_CHAR targeted_actor
|
|
|

18.03.2015, 22:14
|
|
Флудер
Регистрация: 23.03.2013
Сообщений: 2,696
С нами:
6915558
Репутация:
183
|
|
Сообщение от smart1337
Подскажите как на с++(sf api) проверить противника под прицелом? Есть готовая функция или писать надо самому?
по примеру как в клео
player 0AD2: 0@ = $PLAYER_CHAR targeted_actor
0xB6F3B8 = Pointer to Target.
- +0x79C [dword] = Targetted CPed:
- +0xC0 = Pointer to last object (ped, car, maybe others) you collided with
=> читай участок памяти 0xB6FB54. Если = 0, то Ped не находится под прицелом.
|
|
|

20.03.2015, 08:16
|
|
Новичок
Регистрация: 17.02.2015
Сообщений: 6
С нами:
5912429
Репутация:
0
|
|
Здравствуйте, подскажете пожалуйста как перевести собейт с SA:MP 0.3z на SA:MP 0.3.7
|
|
|

20.03.2015, 13:15
|
|
Флудер
Регистрация: 18.03.2013
Сообщений: 4,080
С нами:
6921957
Репутация:
183
|
|
Сообщение от CodeDog
Здравствуйте, подскажете пожалуйста как перевести собейт с SA:MP 0.3z на SA:MP 0.3.7
Обнови адресса все, а так же структуры.
|
|
|

20.03.2015, 13:52
|
|
Новичок
Регистрация: 17.02.2015
Сообщений: 6
С нами:
5912429
Репутация:
0
|
|
Сообщение от Dark_Knight
Обнови адресса все, а так же структуры.
Подскажи в каких файлах надо обновлять?
|
|
|

20.03.2015, 14:12
|
|
Постоянный
Регистрация: 27.12.2014
Сообщений: 550
С нами:
5987262
Репутация:
0
|
|
Сообщение от CodeDog
Подскажи в каких файлах надо обновлять?
samp.cpp в первую очередь.
|
|
|

20.03.2015, 15:11
|
|
Новичок
Регистрация: 17.02.2015
Сообщений: 6
С нами:
5912429
Репутация:
0
|
|
Сообщение от 0pc0d3R
samp.cpp в первую очередь.
Это что вот так #define FUNC_SPAWN 0x36D0 Это на это заменять 0x36A0
|
|
|

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

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
)
;
Если ты соб лапирулы редачишь, то с моего примера ошибок точно не будет.
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|