Works Fine
Code:
public OnPluginStart() {
HookEvent("player_death", Event_PlayerDeath);
}
public Action Timer_RespawnClient(Handle timer, int client) {
CS_RespawnPlayer(client);
}
public Action Event_PlayerDeath(Handle event, const char[] name, bool dontBroadcast)
{
int userID = GetEventInt(event, "userid");
int client = GetClientOfUserId(userID);
if (!IsPlayerAlive(client)) {
CreateTimer(0.000001, Timer_RespawnClient, client);
}
return Plugin_Continue;
}
Fails to spawn correctly:
Code:
public OnPluginStart() {
HookEvent("player_death", Event_PlayerDeath);
}
public Action Event_PlayerDeath(Handle event, const char[] name, bool dontBroadcast)
{
int userID = GetEventInt(event, "userid");
int client = GetClientOfUserId(userID);
if (!IsPlayerAlive(client)) {
CS_RespawnPlayer(client);
}
return Plugin_Continue;
}