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

  #1  
Старый 18.03.2015, 22:07
smart1337
Новичок
Регистрация: 19.07.2014
Сообщений: 7
С нами: 6219723

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

Подскажите как на с++(sf api) проверить противника под прицелом? Есть готовая функция или писать надо самому?

по примеру как в клео

player 0AD2: 0@ = $PLAYER_CHAR targeted_actor
 
Ответить с цитированием

  #2  
Старый 18.03.2015, 22:14
itsLegend
Флудер
Регистрация: 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:
    • 0 = no cped targetted
  • +0xC0 = Pointer to last object (ped, car, maybe others) you collided with

=> читай участок памяти 0xB6FB54. Если = 0, то Ped не находится под прицелом.
 
Ответить с цитированием

  #3  
Старый 20.03.2015, 08:16
CodeDog
Новичок
Регистрация: 17.02.2015
Сообщений: 6
С нами: 5912429

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

Здравствуйте, подскажете пожалуйста как перевести собейт с SA:MP 0.3z на SA:MP 0.3.7
 
Ответить с цитированием

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

Репутация: 183


По умолчанию

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

Здравствуйте, подскажете пожалуйста как перевести собейт с SA:MP 0.3z на SA:MP 0.3.7
Обнови адресса все, а так же структуры.
 
Ответить с цитированием

  #5  
Старый 20.03.2015, 13:52
CodeDog
Новичок
Регистрация: 17.02.2015
Сообщений: 6
С нами: 5912429

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

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

Обнови адресса все, а так же структуры.
Подскажи в каких файлах надо обновлять?
 
Ответить с цитированием

  #6  
Старый 20.03.2015, 14:12
0pc0d3R
Постоянный
Регистрация: 27.12.2014
Сообщений: 550
С нами: 5987262

Репутация: 0


По умолчанию

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

Подскажи в каких файлах надо обновлять?
samp.cpp в первую очередь.
 
Ответить с цитированием

  #7  
Старый 20.03.2015, 15:11
CodeDog
Новичок
Регистрация: 17.02.2015
Сообщений: 6
С нами: 5912429

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

Цитата:
Сообщение от 0pc0d3R  

samp.cpp в первую очередь.
Это что вот так #define FUNC_SPAWN 0x36D0 Это на это заменять 0x36A0
 
Ответить с цитированием

  #8  
Старый 20.03.2015, 15:19
Dark_Knight
Флудер
Регистрация: 18.03.2013
Сообщений: 4,080
С нами: 6921957

Репутация: 183


По умолчанию

Нет. Находишь адресс функции спавн и меняешь его на новый. К примеру.

До

define FUNC_SPAWN 0x36D0

После

define FUNC_SPAWN 0x0

Без знаний работы с ассемблером ты его не обновишь.
 
Ответить с цитированием

  #9  
Старый 24.03.2015, 06:47
denryazancev00
Познающий
Регистрация: 05.04.2014
Сообщений: 31
С нами: 6370635

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

Скажите почему в любом участке кода где есть

Код:





Код:
g_SAMP->


Он выдает ошибки например:

Код:





Код:
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
 
Ответить с цитированием

  #10  
Старый 25.03.2015, 21:11
0pc0d3R
Постоянный
Регистрация: 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)
 


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




ANTICHAT ™ © 2001- Antichat Kft.