#include <amxmodx>
#include <colorchat>

#define TaskID 666

new bool:IsVIP[33], MaxPlayers, Round = 0;

public plugin_init()
{
    
    register_plugin("Random VIP", "1.0", "Sloenthran");
    
    register_logevent("NewRound", 2, "1=Round_Start");
    register_logevent("ResetRound", 2, "1=Game_Commencing");
    
    register_event("TextMsg", "ResetRound", "a", "2&Game_will_restart_in");
    
}

public plugin_cfg()
{
    
    MaxPlayers = get_maxplayers();
    
}

public client_authorized(User)
{
    
    IsVIP[User] = false;
    
}

public client_disconnect(User)
{
    
    if(IsVIP[User])
    {
        
        remove_task(User + TaskID);
        
    }
    
}

public ResetRound()
{
    
    Round = 0;
    
}

public NewRound()
{
    
    Round += 1;
    
    if(Round == 2)
    {
        
        if(get_playersnum(0) > 10)
        {
            
            new UserOne = RandomPlayer();
            new UserTwo = RandomPlayer();
            
            if(UserOne == UserTwo)
            {
                
                UserTwo = RandomPlayer();
                
            }
            
            set_task(1.0, "SetVIP", UserOne + TaskID, .flags="b");
            set_task(1.0, "SetVIP", UserTwo + TaskID, .flags="b");
            
            new NameOne[64], NameTwo[64];
            
            get_user_name(UserOne, NameOne, 63);
            get_user_name(UserTwo, NameTwo, 63);
            
            IsVIP[UserOne] = true;
            IsVIP[UserTwo] = true;
            
            ColorChat(0, GREEN, "[VIP]^x03 Darmowe VIP-y wylosowali: %s i %s!.", NameOne, NameTwo);
            
        }
        
    }
    
}

public SetVIP(User)
{
    
    User -= TaskID;
    
    set_user_flags(User, ADMIN_LEVEL_H);
    
}

stock RandomPlayer()
{
    
    new Players[33], Value;
    
    for(new Number = 1; Number <= MaxPlayers; Number++)
    {
        
        if(is_user_alive(Number))
        {
            
            Players[Value] = Number;
            Value++;
            
        }
        
    }
    
    return Players[random(Value)];

}