diff --git a/src/gs-entbase/client/baseentity.cpp b/src/gs-entbase/client/baseentity.cpp index 40ff33da..ec074b2c 100644 --- a/src/gs-entbase/client/baseentity.cpp +++ b/src/gs-entbase/client/baseentity.cpp @@ -91,7 +91,7 @@ void CBaseEntity::ReadEntity(float flChanged) frame = readbyte(); } if (flChanged & BASEFL_CHANGED_SKIN) { - skin = readbyte(); + skin = readbyte() - 128; } if (flChanged & BASEFL_CHANGED_ALPHA) { alpha = readfloat(); diff --git a/src/gs-entbase/server/baseentity.cpp b/src/gs-entbase/server/baseentity.cpp index fdacf427..a6520763 100644 --- a/src/gs-entbase/server/baseentity.cpp +++ b/src/gs-entbase/server/baseentity.cpp @@ -116,7 +116,7 @@ float CBaseEntity::SendEntity(entity ePEnt, float fChanged) WriteByte(MSG_ENTITY, frame); } if (fChanged & BASEFL_CHANGED_SKIN) { - WriteByte(MSG_ENTITY, skin); + WriteByte(MSG_ENTITY, skin + 128); } if (fChanged & BASEFL_CHANGED_ALPHA) { WriteFloat(MSG_ENTITY, alpha);