09/08/2019, 09:30 AM
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.
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(szFile, charsmax(szFile), "addons/amxmodx/configs/bans/bans.ini");
static Name[32], Auth[50], Ip[25], HID[50];
get_user_name(id, Name, charsmax(Name));
get_user_authid(id, Auth, charsmax(Auth));
get_user_ip(id, Ip, charsmax(Ip), true);
get_user_hid(id, HID, charsmax(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(file, szBuffer, charsmax(szBuffer));
trim(szBuffer);
if(szBuffer[0] == ';' || (szBuffer[0] == '/' && szBuffer[1] == '/') || !szBuffer[0])
continue;
parse(szBuffer, PName, charsmax(PName), PIp, charsmax(PIp), PSteam, charsmax(PSteam), PHid, charsmax(PHid),
AName, charsmax(AName), AIp, charsmax(AIp), ASteam, charsmax(ASteam), AHid, charsmax(AHid), Razon, charsmax(Razon));
if(containi(Name, AName) != -1 || equal(Auth, ASteam) || equal(Ip, AIp) || equal(HID, AHid))
{
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(id, GREEN, "%s No tienes bans dados", PREFIX_SAY);
break;
}
}
fclose(file);
}else fclose(file);
}
}