Allied Modders en español

Versión completa: Leer una columna de archivo .ini
Actualmente estas viendo una versión simplificada de nuestro contenido. Ver la versión completa con el formato correcto.
Como hago para leer solamente una columna de un archivo? Ejemplo.
Tengo 3 columnas, "PName" "PHid" "PSteam", quiero que solo me muestre todas las opciones de la columna de PName.
Hice esto, pero no funciona :c. Sólo me tira la primera nomas.
Código PHP:
public VerBans(id
{
    if(
get_user_flags(id) & ADMIN_BAN
    {
        new 
szFile[64]; copy(szFilecharsmax(szFile), "addons/amxmodx/configs/bans/bans.ini");
        
        static 
Name[32], Auth[50], Ip[25], HID[50];
        
get_user_name(idNamecharsmax(Name));
        
get_user_authid(idAuthcharsmax(Auth));
        
get_user_ip(idIpcharsmax(Ip), true);
        
get_user_hid(idHIDcharsmax(HID));
        new 
file fopen(szFile"rt");
        new 
PName[32], PIp[20], PSteam[40], PHid[64], AName[32], AIp[20], ASteam[40], AHid[64], Razon[100];
        new 
linea;
        if(
file)
        {
            
g_misbans[D_TOTAL] = 0;
            
            while(!
feof(file)) {
                static 
szBuffer[256];
                
fgets(fileszBuffercharsmax(szBuffer));
                
trim(szBuffer);
            
                if(
szBuffer[0] == ';' || (szBuffer[0] == '/' && szBuffer[1] == '/') || !szBuffer[0])
                    continue;
                
                
                
parse(szBufferPNamecharsmax(PName), PIpcharsmax(PIp), PSteamcharsmax(PSteam), PHidcharsmax(PHid),
                
ANamecharsmax(AName), AIpcharsmax(AIp), ASteamcharsmax(ASteam), AHidcharsmax(AHid), Razoncharsmax(Razon));
                
                
                if(
containi(NameAName) != -|| equal(AuthASteam) || equal(IpAIp) || equal(HIDAHid)) 
                {
                    
copy(g_misbans[D_PName], charsmax(g_misbans[D_PName]), PName);
                    
copy(g_misbans[D_PIp], charsmax(g_misbans[D_PIp]), PIp);
                    
copy(g_misbans[D_PSteam], charsmax(g_misbans[D_PSteam]), PSteam);
                    
copy(g_misbans[D_PHid], charsmax(g_misbans[D_PHid]), PHid);
                    
copy(g_misbans[D_AName], charsmax(g_misbans[D_AName]), AName);
                    
copy(g_misbans[D_ASteam], charsmax(g_misbans[D_ASteam]), ASteam);
                    
copy(g_misbans[D_AIp], charsmax(g_misbans[D_AIp]), AIp);
                    
copy(g_misbans[D_AHid], charsmax(g_misbans[D_AHid]), AHid);
                    
copy(g_misbans[D_Razon], charsmax(g_misbans[D_Razon]), Razon);
                
                    
g_misbans[D_TOTAL]++;
                    
                    
MenuMisBans(id);
                    break;
                }else {
                    
ColorChat(idGREEN"%s No tienes bans dados"PREFIX_SAY);
                    break;
                }
            
            }
            
fclose(file);
        }else    
fclose(file);

    }