In case anyone is interested, I effectively created my own map_win event by piggy-backing off of the door_close event (requires left4dhooks):
PHP Code:
public void Event_DoorClose(Event event, char[] name, bool dontBroadcast)
{
int client = GetClientOfUserId(GetEventInt(event, "userid"));
bool bCPdoor = (GetEventBool(event, "checkpoint"));
if (bCPdoor && L4D_IsInLastCheckpoint(client))
{
g_bMapWin = true;
for (int i = 1; i <= MaxClients; i++)
{
if (IsClientInGame(i) && IsPlayerAlive(i) && GetClientTeam(i) == SURVIVOR_TEAM && !L4D_IsInLastCheckpoint(i))
{
g_bMapWin = false;
break;
}
}
if (g_bMapWin)
{
//stuff
}
}
}
I am sure that can be refined but it resolves the issue for me.
__________________