Even when I removed the direct variable calls and checked for NULL it still crashed 
the server.  I know it's possible because other mods have done this (CS-CTF and AMXMod 
- AMXMod which has the native user_spawn() function).

> [EMAIL PROTECTED] wrote:
> > Hi,
> >   I'm using the following code to respawn players in a metamod plugin for 
> > Counter-Strike.
> >   It works wonderfully on windows but _crashes_ my linux server when I enter the 
> > command.
> >   Here's the code... any insight on why it could be doing this?
> >      -----David "BAILOPAN" Anderson
> >
> > CBaseEntity *pPlayer = UTIL_PlayerByIndex(PlayerIndex);
> > edict_t *player
> > player = pPlayer->edict();
> > CBasePlayer *cbPlayer = (CBasePlayer *)pPlayer;
> > if (!sPlayerValid(pPlayer)) return 0;
> > if (pPlayer->pev->deadflag == ((DEAD_DYING)||(DEAD_DEAD)||(DEAD_RESPAWNABLE))) {
> >     //Note - I used this because respawn() gave me link errors even though I 
> > included client.h
> >     cbPlayer->Spawn();
> >     pPlayer->pev->button = 0;
> >     cbPlayer->m_iRespawnFrames = 0;
> >     pPlayer->pev->nextthink = -1;
> > }
> >
>
> maybe,maybe-not :
>
> some windows OS spawn memory zeroed, and maybe the linux OS dont waste
> time zeroing the memory. More about: I suspect W9x windows systems not
> zeroed the allocations, so your mod will also crash at a W9x system.
> I think you can add more test conditions against null pointers in your
> code. ...
>
> ...Its pPlayer null?
>
>
>
>


_______________________________________________
To unsubscribe, edit your list preferences, or view the list archives, please visit:
http://list.valvesoftware.com/mailman/listinfo/hlcoders

Reply via email to