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]);
SendFakeOnfootSyncData(pos,actor_info_get(-1,0)->hitpoints,0,spd); SendFakeOnfootSyncData(cpos,actor_info_get(-1,0)->hitpoints,0,spd);
Продавец: ник или ID
Название сделки:
Сумма USDT:
Срок сделки, дней:
Кто платит комиссию:
Условия сделки:
После создания сделки средства будут зарезервированы в холде до завершения сделки.