Its also in the server version of the same interface (IVEngineServer) I will try your code out.
P.s. you use the opposite function in your code! -----Original Message----- From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of LDuke Sent: Sunday, April 27, 2008 9:40 PM To: Discussion of Half-Life Programming Subject: Re: [hlcoders] Plugin Crashing when getting player edict index A quick search for GetPlayerForUserID shows that it is in the client code and part of the IVEngineClient class. You can't use client-side code on the server. I use something like this: // return player edict for a userid edict_t *DBUtils::EdictOfUserId( int UserId ) { int i; edict_t *pEnt; for (i=0; i<MAX_CLIENTS; i++) { pEnt = m_Engine->PEntityOfEntIndex(i); if (pEnt && !pEnt->IsFree()) { if (FStrEq(pEnt->GetClassName(), "player")) { if (m_Engine->GetPlayerUserId(pEnt)==UserId) { return pEnt; } } } } return NULL; } On Sun, Apr 27, 2008 at 1:47 AM, Mark Chandler <[EMAIL PROTECTED]> wrote: > Hey all, > > Im getting a server crash when im trying to use > engine->GetPlayerForUserID(userId) for a tf2 server plugin. The error it > crashes with is "NUM_FOR_EDICT: bad pointer". I think this might be a > valve > bug but I really need to convert userId (from events) into the edict index > (to use with some other engine functions). Any help will be appreciated. > > Mark > > _______________________________________________ > To unsubscribe, edit your list preferences, or view the list archives, > please visit: > http://list.valvesoftware.com/mailman/listinfo/hlcoders > > _______________________________________________ To unsubscribe, edit your list preferences, or view the list archives, please visit: http://list.valvesoftware.com/mailman/listinfo/hlcoders _______________________________________________ To unsubscribe, edit your list preferences, or view the list archives, please visit: http://list.valvesoftware.com/mailman/listinfo/hlcoders

