Skip to content

Commit 1ba901f

Browse files
committed
review fixes
1 parent 97171c1 commit 1ba901f

File tree

3 files changed

+36
-29
lines changed

3 files changed

+36
-29
lines changed

Client/mods/deathmatch/logic/rpc/CElementRPCs.cpp

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -770,11 +770,15 @@ void CElementRPCs::SetElementOnFire(CClientEntity* pSource, NetBitStreamInterfac
770770
void CElementRPCs::SetElementCollidableWith(CClientEntity* pSource, NetBitStreamInterface& bitStream)
771771
{
772772
ElementID ElementID;
773-
bool bCollidable;
773+
774+
if (!bitStream.Can(eBitStreamVersion::SetElementCollidableWith_Serverside))
775+
return;
774776

775777
bitStream.Read(ElementID);
776-
bitStream.ReadBit(bCollidable);
777778

778-
CClientEntity* pCollidableWith = CElementIDs::GetElement(ElementID);
779-
pSource->SetCollidableWith(pCollidableWith, bCollidable);
779+
CClientEntity* collidableWith = CElementIDs::GetElement(ElementID);
780+
781+
if (collidableWith == nullptr) // validity check
782+
return;
783+
pSource->SetCollidableWith(collidableWith, bitStream.ReadBit());
780784
}

Server/mods/deathmatch/logic/CStaticFunctionDefinitions.cpp

Lines changed: 24 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -12567,37 +12567,36 @@ bool CStaticFunctionDefinitions::SpawnVehicleFlyingComponent(CVehicle* const veh
1256712567
}
1256812568

1256912569
bool CStaticFunctionDefinitions::SetElementCollidableWith(CElement* element, CElement* withElement, bool canCollide)
12570+
{
12571+
switch (element->GetType())
1257012572
{
12571-
switch (element->GetType())
12573+
case EElementType::PLAYER:
12574+
case EElementType::PED:
12575+
case EElementType::OBJECT:
12576+
case EElementType::WEAPON:
12577+
case EElementType::VEHICLE:
1257212578
{
12573-
case EElementType::PLAYER:
12574-
case EElementType::PED:
12575-
case EElementType::OBJECT:
12576-
case EElementType::WEAPON:
12577-
case EElementType::VEHICLE:
12579+
switch (withElement->GetType())
1257812580
{
12579-
switch (withElement->GetType())
12581+
case EElementType::PLAYER:
12582+
case EElementType::PED:
12583+
case EElementType::OBJECT:
12584+
case EElementType::WEAPON:
12585+
case EElementType::VEHICLE:
1258012586
{
12581-
case EElementType::PLAYER:
12582-
case EElementType::PED:
12583-
case EElementType::OBJECT:
12584-
case EElementType::WEAPON:
12585-
case EElementType::VEHICLE:
12586-
{
12587-
CBitStream BitStream;
12588-
BitStream.pBitStream->Write(withElement->GetID());
12589-
BitStream.pBitStream->WriteBit(canCollide);
12590-
m_pPlayerManager->BroadcastOnlyJoined(CElementRPCPacket(element, SET_ELEMENT_COLLIDABLE_WITH, *BitStream.pBitStream));
12591-
return true;
12592-
}
12593-
default:
12594-
break;
12587+
CBitStream BitStream;
12588+
BitStream.pBitStream->Write(withElement->GetID());
12589+
BitStream.pBitStream->WriteBit(canCollide);
12590+
m_pPlayerManager->BroadcastOnlyJoined(CElementRPCPacket(element, SET_ELEMENT_COLLIDABLE_WITH, *BitStream.pBitStream));
12591+
return true;
1259512592
}
12593+
default:
1259612594
break;
1259712595
}
12598-
default:
12599-
break;
12596+
break;
1260012597
}
12601-
12602-
return false;
12598+
default:
12599+
break;
1260312600
}
12601+
return false;
12602+
}

Shared/sdk/net/bitstream.h

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -612,6 +612,10 @@ enum class eBitStreamVersion : unsigned short
612612
// 2025-01-29
613613
PedSync_CameraRotation,
614614

615+
//Add setElementCollidableWith serverside
616+
// 2025-03-14
617+
SetElementCollidableWith_Serverside,
618+
615619
// This allows us to automatically increment the BitStreamVersion when things are added to this enum.
616620
// Make sure you only add things above this comment.
617621
Next,

0 commit comments

Comments
 (0)