View Single Post
Mystik Spiral
Senior Member
Join Date: Oct 2020
Location: Orlando, FL
Old 02-26-2024 , 21:56   Re: [L4D2] CoOp: Determine non-finale map success/fail
Reply With Quote #2

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 eventchar[] namebool dontBroadcast)
{
    
int client GetClientOfUserId(GetEventInt(event"userid"));
    
bool bCPdoor = (GetEventBool(event"checkpoint"));
    if (
bCPdoor && L4D_IsInLastCheckpoint(client))
    {
        
g_bMapWin true;
        for (
int i 1<= MaxClientsi++)
        {
            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.
__________________
Mystik Spiral is offline