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

Former-commit-id: 3bae515741
This commit is contained in:
Vincent Herbert 2013-06-15 23:08:00 +02:00
parent 4e81779adb
commit f606adfa69

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]);
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);
pPlayer->v.iuser1 = 0;
}
// pPlayer->v.iuser1 = 0;
return 1;
}