Enviar respuesta 
Leer una columna de archivo .ini
Autor Mensaje
Niper.-. En línea
Miembro Sr.


Trebol verde Trebol de oro
Mensajes: 670
Registro en: Feb 2016
Reputación: 6
Mensaje: #1
Leer una columna de archivo .ini
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);

    }


[BREAKING GAMING] COMUNIDAD ARGENTINA CS 1.6
(05/07/2018 11:09 PM)meTaLiCroSS escribió:  Esa es la diferencia, por eso no cualquier mandril puede programar
(Este mensaje fue modificado por última vez en: 09/08/2019 09:38 AM por Niper.-..)
09/08/2019 09:30 AM
Visita su sitio web Encuentra todos sus mensajes Cita este mensaje en tu respuesta
Enviar respuesta 


Salto de foro:


Usuario(s) navegando en este tema: 1 invitado(s)

Contáctanos | Allied Modders en español | Volver arriba | Volver al contenido | Archivo (Modo simple) | Sindicación RSS