Otra duda:B -
leaNN! - 21.09.2011
Hola gente!
Bueno, actualizando el rAdmin, se me ocurriу armar un "sistema de creado automбtico de carpetas"; usando como base el "CheckFolders" de LuxAdmin.
Mi cуdigo es el siguiente:
pawn Код:
stock Carpetas()
{
if(!fexist("rAdmin/"))
{
print("\nERROR!");
print("Carpeta rAdmin no encontrada.");
print("La carpeta ha sido creada.");
new File:Sfile;
new filepath[128];
format(filepath, sizeof(filepath), "rAdmin/");
Sfile = fopen(filepath, io_append);
fclose(Sfile);
}
if(!fexist("rAdmin/Logs/"))
{
print("\nERROR!");
print("Carpeta rAdmin/Logs no encontrada.");
print("La carpeta ha sido creada.");
new File:Sfile;
new filepath[128];
format(filepath, sizeof(filepath), "rAdmin/Logs/");
Sfile = fopen(filepath, io_append);
fclose(Sfile);
}
if(!fexist("rAdmin/Cfg/"))
{
print("\nERROR!");
print("Carpeta rAdmin/Cfg no encontrada.");
print("La carpeta ha sido creada.");
new File:Sfile;
new filepath[128];
format(filepath, sizeof(filepath), "rAdmin/Cfg/");
Sfile = fopen(filepath, io_append);
fclose(Sfile);
}
if(!fexist("rAdmin/Users/"))
{
print("\nERROR!");
print("Carpeta rAdmin/Users no encontrada.");
print("La carpeta ha sido creada.");
new File:Sfile;
new filepath[128];
format(filepath, sizeof(filepath), "rAdmin/Users/");
Sfile = fopen(filepath, io_append);
fclose(Sfile);
}
return 1;
}
No conozco mucho del uso de File, estoy empezando a usarlo para cosas como estas, y sinceramente no se cual es el problema. Compila perfecto, pero al momento de crear las carpetas, el servidor se cierra.
Las ъltimas lineas que se ven en el log son:
"ERROR!
Carpeta rAdmin no encontrada.
La carpeta ha sido creada."
Y si voy a ver en scriptfiles, la carpeta no ha sido creada ^^.
Bueno, era solo eso, si alguien pudiera darme una pequeсa mano con esto, le agradecerнa.
Prуximamente rAdmin 0.2!
Re: Otra duda:B -
Daniel-92 - 21.09.2011
Primero para crear un archivo que no existe se usa "io_write"
Segundo, no se pueden crear carpetas con fopen solo archivos
Respuesta: Otra duda:B -
leaNN! - 21.09.2011
Uh, capaz ese es el problema xD.
De echo se puede usar io_append, segun la wiki se puede.
Y para crear las carpetas, como puedo hacer?
Respuesta: Otra duda:B -
TheChaoz - 21.09.2011
hay un plugin para crear carpetas dando vueltas por ahi. seguro si lo buscas aparece
Respuesta: Otra duda:B -
leaNN! - 21.09.2011
Pero habrнa que sumarle otro plugin, y los usuarios deberнan descargar otro plugin y solo entorpecerнa mas. Simplemente dejarй los mensajes de que las carpetas no se han encontrado y de que es necesario que se ejecuten.
Re: Otra duda:B -
Daniel-92 - 21.09.2011
Pues no, no se puede usar io_apped para crear nuevos archivos, solo se usa para escribir cuando ya estan creados y para crear las carpetas no hay soluciуn almenos que uses un plugin que tenga una funciуn para eso (me parecio ver uno en la seccion en ingles).
Respuesta: Otra duda:B -
leaNN! - 22.09.2011
pawn Код:
public SaveIn(filename[],text[])
{
#if SaveLogs == true
new File:Lfile;
new filepath[256];
new string[256];
new year,month,day;
new hour,minute,second;
getdate(year,month,day);
gettime(hour,minute,second);
format(filepath,sizeof(filepath),"LuxAdmin/Logs/%s.txt",filename);
Lfile = fopen(filepath,io_append);
format(string,sizeof(string),"[%02d/%02d/%02d | %02d:%02d:%02d] %s\r\n",day,month,year,hour,minute,second,text);
fwrite(Lfile,string);
fclose(Lfile);
#endif
return 1;
}
Ese cуdigo es de LuxurioN, no creo que estй muy equivocado Lux ^^
Re: Respuesta: Otra duda:B -
Daniel-92 - 22.09.2011
Quote:
Originally Posted by leaNN!
Uh, capaz ese es el problema xD.
De echo se puede usar io_append, segun la wiki se puede.
|
Me quedй con la duda y ya investiguй en la wiki, tenйs razуn si se puede usar
Respuesta: Otra duda:B -
[J]ulian - 22.09.2011
Yo uso
este para crear las carpetas.
Respuesta: Otra duda:B -
leaNN! - 22.09.2011
Gracias J, pero prefiero no agregarle otro plugin ya que solo va a entorpecer el uso para los usuarios mas nuevos, e incluso para los mas viejos tambiйn, ya que habrнa que agregar otro plugin mas, etc.
Muchas gracias igual!