// --------------------------------------------------------------------------
// BEGIN OPTIONAL CSQC FUNCTIONS
+void Ent_RemoveEntCS()
+{
+ entcs_receiver[self.sv_entnum] = world;
+}
void Ent_ReadEntCS()
{
InterpolateOrigin_Undo();
self.angles_y = ReadByte() * 360.0 / 256;
self.origin_z = self.angles_x = self.angles_z = 0;
entcs_receiver[self.sv_entnum] = self;
+ self.entremove = Ent_RemoveEntCS;
InterpolateOrigin_Note();
}
vector getplayerorigin(float pl)
{
string s;
+ entity e;
+
s = getplayerkey(pl, "TEMPHACK_origin");
if(s != "")
return stov(s);
- if(entcs_receiver[pl].classname == "entcs_receiver")
- return entcs_receiver[pl].origin;
+
+ e = entcs_receiver[pl];
+ if(e)
+ return e.origin;
+
return GETPLAYERORIGIN_ERROR;
}