Fix cs_user_spawn to properly respawn players (bug 3752, r=dvander)

This commit is contained in:
Vincent Herbert 2013-06-15 23:08:00 +02:00
parent b44616576f
commit 3bae515741

View File

@ -1327,8 +1327,14 @@ static cell AMX_NATIVE_CALL cs_user_spawn(AMX *amx, cell *params)
edict_t *pPlayer = MF_GetPlayerEdict(params[1]); edict_t *pPlayer = MF_GetPlayerEdict(params[1]);
pPlayer->v.deadflag = DEAD_RESPAWNABLE; pPlayer->v.deadflag = DEAD_RESPAWNABLE;
MDLL_Think(pPlayer);
const char *auth = GETPLAYERAUTHID(pPlayer);
if (((pPlayer->v.flags & FL_FAKECLIENT) == FL_FAKECLIENT || (auth && (strcmp(auth, "BOT") == 0))) && pPlayer->v.deadflag == DEAD_RESPAWNABLE) {
MDLL_Spawn(pPlayer); MDLL_Spawn(pPlayer);
pPlayer->v.iuser1 = 0; }
// pPlayer->v.iuser1 = 0;
return 1; return 1;
} }