#include < amxmodx > 
#include < zombieplague > 

#define PLUGIN  "[ZP] Addon: Survivor" 
#define VERSION "1.0" 
#define AUTHOR  "Weltgericht" 

#define MAXPLAYERS 32 

public plugin_init() 
{ 
	register_plugin(PLUGIN, VERSION, AUTHOR) 
} 

public zp_round_started(gamemode) 
{ 
    	new Players = fnGetAlivePlayers() 
     
    	if (Players < 2) 
        	return PLUGIN_CONTINUE 
     
    	if(gamemode == MODE_INFECTION || gamemode == MODE_MULTI) 
    	{ 
        	new player = fnGetRandomAlive(random_num(1, Players)) 
        	zp_make_user_survivor(player) 
    	} 
    	return PLUGIN_CONTINUE 
} 

fnGetRandomAlive(n) 
{ 
    	static iAlive, id 
    	iAlive = 0 
     
    	for (id = 1; id <= MAXPLAYERS; id++) 
    	{ 
        	if (is_user_alive(id)) 
            		iAlive++ 
         
        	if (iAlive == n) 
            		return id; 
    	} 
    	return -1; 
} 

fnGetAlivePlayers() 
{ 
    	new number = 0 

    	for(new id = 1; id <= MAXPLAYERS; id++) 
    	{ 
        	if(is_user_alive(id) && !zp_get_user_zombie(id) && !zp_get_user_survivor(id)) 
                	number++ 
    	} 
    	return number 
} 