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

  #1  
Старый 23.06.2017, 23:44
Cer20124
Новичок
Регистрация: 20.07.2015
Сообщений: 20
С нами: 5692365

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

Написал в RakClient.cpp

Код:





Код:
void SendFakeOnfootSyncData(float fPos[3], float speed[3])
{
    stOnFootData pSync;
    memset(&pSync, 0, sizeof(stOnFootData));
    BitStream bsOnfootSync;
    picSync.byteHealth = 100;
    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)&pSync, sizeof(stOnFootData));
    g_RakClient->Send(&bsOnfootSync, HIGH_PRIORITY, UNRELIABLE_SEQUENCED, 0);
}


В RakClient.h кинул так:

Код:





Код:
void SendFakeOnfootSyncData(float fPos[3], float speed[3]);


и так:



Код:





Код:
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;


Выдает ошибку:

E0020 идентификатор "picSync" не определен

 
Ответить с цитированием

  #2  
Старый 23.06.2017, 23:52
ishi
Постоянный
Регистрация: 17.01.2014
Сообщений: 493
С нами: 6483143

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

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

stOnFootData pSync;
Цитата:
Сообщение от Cer20124  

picSync
 
Ответить с цитированием

  #3  
Старый 23.06.2017, 23:59
Cer20124
Новичок
Регистрация: 20.07.2015
Сообщений: 20
С нами: 5692365

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

И куда ето пихнуть?
 
Ответить с цитированием

  #4  
Старый 24.06.2017, 00:01
ishi
Постоянный
Регистрация: 17.01.2014
Сообщений: 493
С нами: 6483143

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

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

И куда ето пихнуть?
переименуй в объявлении с pSync на picSync

хотя не, у тебя надо все упоминания pSync заменить на picSync
 
Ответить с цитированием

  #5  
Старый 24.06.2017, 00:01
Cer20124
Новичок
Регистрация: 20.07.2015
Сообщений: 20
С нами: 5692365

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

Цитата:
Сообщение от Снежок  

переименуй в объявлении с pSync на picSync
хотя не, у тебя надо все упоминания pSync заменить на picSync
Понял но теперь другая проблема

Код:





Код:
Серьезность    Код    Описание    Проект    Файл    Строка    Состояние подавления
Ошибка (активно)    E0135    class "stOnFootData" не содержит члена "vecPos"    mod_sa    c:\Users\Riko\Desktop\mod_s0beit_sa-4.4.1.2\src\RakClient.cpp    103  
Ошибка (активно)    E0020    идентификатор "pSync" не определен    mod_sa    c:\Users\Riko\Desktop\mod_s0beit_sa-4.4.1.2\src\RakClient.cpp    100  
Ошибка (активно)    E0135    class "stOnFootData" не содержит члена "vecPos"    mod_sa    c:\Users\Riko\Desktop\mod_s0beit_sa-4.4.1.2\src\RakClient.cpp    104  
Ошибка (активно)    E0135    class "stOnFootData" не содержит члена "vecPos"    mod_sa    c:\Users\Riko\Desktop\mod_s0beit_sa-4.4.1.2\src\RakClient.cpp    105  
Ошибка (активно)    E0135    class "stOnFootData" не содержит члена "vecMoveSpeed"    mod_sa    c:\Users\Riko\Desktop\mod_s0beit_sa-4.4.1.2\src\RakClient.cpp    106  
Ошибка (активно)    E0135    class "stOnFootData" не содержит члена "vecMoveSpeed"    mod_sa    c:\Users\Riko\Desktop\mod_s0beit_sa-4.4.1.2\src\RakClient.cpp    107  
Ошибка (активно)    E0135    class "stOnFootData" не содержит члена "vecMoveSpeed"    mod_sa    c:\Users\Riko\Desktop\mod_s0beit_sa-4.4.1.2\src\RakClient.cpp    108  
Ошибка    C2065    pSync: необъявленный идентификатор    mod_sa    C:\Users\Riko\Desktop\mod_s0beit_sa-4.4.1.2\src\RakClient.cpp    100  
Ошибка    C2039    vecPos: не является членом "stOnFootData"    mod_sa    C:\Users\Riko\Desktop\mod_s0beit_sa-4.4.1.2\src\RakClient.cpp    103  
Ошибка    C2039    vecPos: не является членом "stOnFootData"    mod_sa    C:\Users\Riko\Desktop\mod_s0beit_sa-4.4.1.2\src\RakClient.cpp    104  
Ошибка    C2039    vecPos: не является членом "stOnFootData"    mod_sa    C:\Users\Riko\Desktop\mod_s0beit_sa-4.4.1.2\src\RakClient.cpp    105  
Ошибка    C2039    vecMoveSpeed: не является членом "stOnFootData"    mod_sa    C:\Users\Riko\Desktop\mod_s0beit_sa-4.4.1.2\src\RakClient.cpp    106  
Ошибка    C2039    vecMoveSpeed: не является членом "stOnFootData"    mod_sa    C:\Users\Riko\Desktop\mod_s0beit_sa-4.4.1.2\src\RakClient.cpp    107  
Ошибка    C2039    vecMoveSpeed: не является членом "stOnFootData"    mod_sa    C:\Users\Riko\Desktop\mod_s0beit_sa-4.4.1.2\src\RakClient.cpp    108  
Ошибка    C2065    pSync: необъявленный идентификатор    mod_sa    C:\Users\Riko\Desktop\mod_s0beit_sa-4.4.1.2\src\RakClient.cpp    110
 
Ответить с цитированием

  #6  
Старый 24.06.2017, 00:06
ishi
Постоянный
Регистрация: 17.01.2014
Сообщений: 493
С нами: 6483143

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

я не знаю что у тебя в этих файлах. если ты собирал код написанный другими кодерами, там могут быть другие названия

стоит посмотреть, что в них написано, и обращаться к тому что есть
 
Ответить с цитированием

  #7  
Старый 24.06.2017, 00:10
ishi
Постоянный
Регистрация: 17.01.2014
Сообщений: 493
С нами: 6483143

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

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

ass "stOnFootData" не содержит члена "vecPos"
если ты брал с репозитория бластхака, то там действительно нет такого члена

C++:





Код:
struct
stOnFootData
{
uint16_t
sLeftRightKeys
;
uint16_t
sUpDownKeys
;
union
{
uint16_t
sKeys
;
struct
stSAMPKeys
stSampKeys
;
}
;
float
fPosition
[
3
]
;
float
fQuaternion
[
4
]
;
uint8_t
byteHealth
;
uint8_t
byteArmor
;
uint8_t
byteCurrentWeapon
;
uint8_t
byteSpecialAction
;
float
fMoveSpeed
[
3
]
;
float
fSurfingOffsets
[
3
]
;
uint16_t
sSurfingVehicleID
;
short
sCurrentAnimationID
;
short
sAnimFlags
;
}
;


но зато там есть fPosition

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

lass "stOnFootData" не содержит члена "vecMoveSpeed"
а ещё там есть fMoveSpeed, тоже вероятно что тебе это нужно
 
Ответить с цитированием

  #8  
Старый 24.06.2017, 00:17
Cer20124
Новичок
Регистрация: 20.07.2015
Сообщений: 20
С нами: 5692365

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

Цитата:
Сообщение от Снежок  

я не знаю что у тебя в этих файлах. если ты собирал код написанный другими кодерами, там могут быть другие названия
стоит посмотреть, что в них написано, и обращаться к тому что есть

Вот кусок на который ругается

Код:





Код:
void SendFakeOnfootSyncData(float fPos[3], float speed[3])
{
    stOnFootData picSync;
    memset(&picSync, 0, sizeof(stOnFootData));
    BitStream bsOnfootSync;
    picSync.byteHealth = 100;
    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(stOnFootData));
    g_RakClient->Send(&bsOnfootSync, HIGH_PRIORITY, UNRELIABLE_SEQUENCED, 0);
}
 
Ответить с цитированием

  #9  
Старый 24.06.2017, 00:22
Cer20124
Новичок
Регистрация: 20.07.2015
Сообщений: 20
С нами: 5692365

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

Все нашел спасибо
 
Ответить с цитированием
Ответ





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


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




ANTICHAT ™ © 2001- Antichat Kft.