Другое С/С++ Вопрос - Ответ

CleanLegend

Известный
Всефорумный модератор
476
930
1.
for (int other_players = 0; other_players < SAMP_MAX_PLAYERS; other_players++)
{
actor_info *actor = getGTAPedFromSAMPPlayerID(other_players);

how to get skin id for other_players

2.
and how to make text draw only on other_players and not on my player

for (int other_players = 0; other_players < SAMP_MAX_PLAYERS; other_players++)
{
actor_info *actor = getGTAPedFromSAMPPlayerID(other_players);
//actor_info * my_ac = actor_info_get(ACTOR_SELF, NULL);

if (!actor)
continue;

D3DXVECTOR3 player_pos, screenposs;

float * f_pos = &actor->base.matrix[4 * 3];
player_pos.x = f_pos[0];
player_pos.y = f_pos[1];
player_pos.z = f_pos[2];
CalcScreenCoors(&player_pos, &screenposs);

char pos[256], ping[256], hparmw[256], pnameid[256] ;

if (screenposs.z < 1.f)
continue;

// this text below is showed on my player also how to make it show only on other_players

_snprintf_s(skin, sizeof(skin) - 1, "Skin");
pD3DFont_sampStuff->PrintShadow(screenposs.x, screenposs.y - 12, COLOR_WHITE(255), skin);

thanks for help !
1)
C++:
actor->base.model_alt_id;
2) test it
C++:
player_pos.x = actor->base.matrix[12];
player_pos.y = actor->base.matrix[13];
player_pos.z = actor->base.matrix[14];
 
  • Нравится
Реакции: _=Gigant=_

Revalto

Известный
532
225
Можно ли как то визуально переместить объект?
vWp_f91S_xw.jpg
 

CleanLegend

Известный
Всефорумный модератор
476
930
Можно ли как то визуально переместить объект?
vWp_f91S_xw.jpg
C++:
g_SAMP->pPools->pObject->object[id]->pGTAEntity->base.matrix[12] = X;
 g_SAMP->pPools->pObject->object[id]->pGTAEntity->base.matrix[13] = Y;
 g_SAMP->pPools->pObject->object[id]->pGTAEntity->base.matrix[14] = Z;
 
  • Нравится
Реакции: Revalto

_=Gigant=_

Известный
134
191
how to get other_players weapon i tried

_snprintf_s(buf, sizeof(buf) - 1, "Weapon %u", g_Players->pRemotePlayer->pPlayerData->onFootData.byteCurrentWeapon);

but it crash idk why i also used g_SAMP->pPools etcc.. also crash
 

ALF

Известный
Проверенный
320
537
g_Players->pRemotePlayer[player id]->pPlayerData->onFootData.byteCurrentWeapon
 

_=Gigant=_

Известный
134
191
need little help, how to get position for vehicles ?

here what i did

void render()
{
for (int i = 0; i < SAMP_MAX_VEHICLES; i++)
{
actor_info * player = actor_info_get(ACTOR_SELF, NULL); // define my actor
vehicle_info *vehicle = getGTAVehicleFromSAMPVehicleID(i); // samp max vehs

if (!vehicle)
continue;

D3DXVECTOR3 vehicle_pos, screenposs;
D3DCOLOR color;

color = samp_color_get(i);

CVector mySpinePoss, TargetVehPos;

CPed *pPedSelf = pGameInterface->GetPools()->GetPed((DWORD*)player);
CVehicle *pVeh = pGameInterface->GetPools()->GetVehicle((DWORD*)vehicle); // i found this for vehicle

pPedSelf->GetBonePosition(BONE_SPINE1, &mySpinePoss); // here is used BONE

pVeh->GetPosition(); // now i don't know how to do for vehicle like for pPedSelf

if (screenposs.z < 1.f)
continue;

if (enabled)
{
render->DrawLine(CVecToD3DXVEC(mySpinePoss), CVecToD3DXVEC(TargetVehPos), color);
}
}
}

thanks for help !
 

ШPEK

Известный
1,476
525
C++:
string sr = "blast hk";
print("%x.ys", sr)
Сколько байт нужно вставить в x и сколько знаков нужно вставить в y? Обьясните пожалуйста
 

CleanLegend

Известный
Всефорумный модератор
476
930
need little help, how to get position for vehicles ?

here what i did

void render()
{
for (int i = 0; i < SAMP_MAX_VEHICLES; i++)
{
actor_info * player = actor_info_get(ACTOR_SELF, NULL); // define my actor
vehicle_info *vehicle = getGTAVehicleFromSAMPVehicleID(i); // samp max vehs

if (!vehicle)
continue;

D3DXVECTOR3 vehicle_pos, screenposs;
D3DCOLOR color;

color = samp_color_get(i);

CVector mySpinePoss, TargetVehPos;

CPed *pPedSelf = pGameInterface->GetPools()->GetPed((DWORD*)player);
CVehicle *pVeh = pGameInterface->GetPools()->GetVehicle((DWORD*)vehicle); // i found this for vehicle

pPedSelf->GetBonePosition(BONE_SPINE1, &mySpinePoss); // here is used BONE

pVeh->GetPosition(); // now i don't know how to do for vehicle like for pPedSelf

if (screenposs.z < 1.f)
continue;

if (enabled)
{
render->DrawLine(CVecToD3DXVEC(mySpinePoss), CVecToD3DXVEC(TargetVehPos), color);
}
}
}

thanks for help !
C++:
vehicle->base.matrix[12];
vehicle->base.matrix[13];
vehicle->base.matrix[14];
 
  • Нравится
Реакции: _=Gigant=_