SA-MP Forums Archive
Duda comando - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Español/Spanish (https://sampforum.blast.hk/forumdisplay.php?fid=29)
+---- Thread: Duda comando (/showthread.php?tid=533166)



Duda comando - Alvaro89 - 23.08.2014

Hola a todos, bueno, tengo este CMD /miembros y aparecen los miembros de mi clan, pero solo los conectados.

Hay alguna forma de que aparezcan todos? ya sea que esten online o offline?

PHP код:
CMD:miembros(playeridparams[])
{
    for(new 
0MAX_PLAYERS++)
    {
        if(
PlayerInfo[i][Miembro] == PlayerInfo[playerid][Miembro])
        {
            
format(Stringsizeof(String), "%s\n"Nombre(i));
            
ShowPlayerDialog(playerid,0,0,"Miembros",String,"ok","");
        }
    }
    return 
1;




Respuesta: Duda comando - Juance - 23.08.2014

Para eso podes crear un archivo ".ini" para cada facciуn. Entonces dentro estarнan todos los miembros, eso se actualizarнa cada vez que un miembro ingresase a la faccion. Se escribirнa ahн, luego lo abres y lees todo su interior y lo imprimes con un format.


Respuesta: Duda comando - adri1 - 23.08.2014

Tendrнas que almacenarlos en una lista, y luego mostrar ahн la lista.
https://sampwiki.blast.hk/wiki/File_Functions

Y tambiйn deberнa de poner un mбximo ya que el lнmite de string del dialog es 2048. O en otro diбlogo.

PD: No se, pero creo que ese code estб mal.
Ponlo asн: format(String, sizeof(String), "%s%s\n", String, Nombre(i));


Respuesta: Duda comando - Alvaro89 - 23.08.2014

Se hacer eso, pero nose como borrar el nombre cuando se salga de la banda.


Respuesta: Duda comando - Alvaro89 - 23.08.2014

Y como creo el archivo? por q alli muestra de ejemplo uno que ya esta creado


Respuesta: Duda comando - xDarkuzSx - 23.08.2014

Seria mбs sencillo si usaras sqlite o MySQL para manejar los datos..


Respuesta: Duda comando - Alvaro89 - 23.08.2014

Nadie me puede ayudar?


Re: Duda comando - theLegion - 23.08.2014

Ya te han ayudado...

Supongamos que quieres un maximo de 10 players por faccion.

1 -
pawn Код:
#define MAX_FACCION 4

enum fItem
{
    fLider,
    fMiembro1,
    fMiembro2,
    fMiembro3,
    fMiembro4,
    fMiembro5,
    fMiembro6,
    fMiembro7,
    fMiembro8,
    fMiembro9,
    fMiembro10

};

new InfoFaccion[fItem][MAX_FACCION];
2- Crea una base de datos MySQL nombrada 'facciones' y edita la tabla para que quede como
Код:
Lider
Miembro1
Miembro2
etc...
Si aun no lo entiendes quiza haga un tutorial del tema


Respuesta: Duda comando - Alvaro89 - 23.08.2014

Ya lo hice Le puse que al crear el clan, se cree un archivo con el id del clan que a creado y guarda el nombre, en fin.

Ahora como lo aplico al comando /miembros

Sй que tengo que usar esto

PHP код:
format(fle256"Clanes/Miembros/%d.txt",PlayerInfo[playerid][PClanID]);
new 
File:ftw=fopen(fio_read); 



Re: Duda comando - theLegion - 23.08.2014

Con sistemas de archivo la verdad que no me manejo muy bien.

Te digo esto, MySQL es mucho mas facil para todas las situaciones de este estilo y es mas eficiente porque no detiene el servidor mientras hace sus "queries".

Hare un tutorial del tema en maximo 2 dias, estara elaborado y bastante facil de entender.


Saludos