Ayuda con comando dialogo
#3

Quote:
Originally Posted by FlavioCesar
Посмотреть сообщение
Hola. bueno el tema va en que estaba haciendo un comando /gracias para poner los agradecimientos de algunas cosas del servidor.

Va asн:

pawn Код:
if(!strcmp(cmdtext, "/gracias", true))
    {
    new pString[1500];
    new pName[24];
    GetPlayerName(playerid, pName, 24);
        format(pString, 1500, "Server\n\n");
        format(pString, 1500, "Gracias a:\n");
        format(pString, 1500, "Usuario,Usuario2,Usuario3\n\n");
        format(pString, 1500, "Agradecimientos:\n");
        format(pString, 1500, "SA-MP FORUM\n\n");
        format(pString, 1500, "Gracias %s por jugar en este servidor.", pName );
        ShowPlayerDialog(playerid, 0, DIALOG_STYLE_MSGBOX, "AGRADECIMIENTOS", pString, "Aceptar", "");
        return 1;
    }
el problema va en que, compila y todo, pero cuando voy al servidor y pongo /gracias solo me sale la linea
Gracias %s por jugar en este servidor.
y lo demбs no sale. Soy demasiado nuevo en esto, e intente crear la variable pName y pString para poder poner el nombre del que lee el dialogo. y funcionу, pero los agradecimientos de arriba no salen. Ayuda
Bueno, estas usando format, por lo que siempre "reiniciarб" ese array, lo correcto serнa usar format de manera correcta, o strcat:

Con strcat:

pawn Код:
strcat(dest[], const source[], maxlength = sizeof dest)
dest - El array donde le juntaremos el string.
source - El texto que le aсadiremos al array.
maxlength - El tamaсo mбximo del array al cual le aсadiremos el texto (Opcional, mejor dйjalo asн).

Ejemplo:
pawn Код:
strcat(pString, "Server\n\n");
strcat(pString, "Gracias a:\n");
strcat(pString, "Usuario,Usuario2,Usuario3\n\n");
strcat(pString, "Agradecimientos:\n");
strcat(pString, "SA-MP FORUM\n\n");
strcat(pString, "Gracias ");
strcat(pString, pName);
strcat(pString, " por jugar en este servidor.");
Con format:

En este caso, usarнamos "%s" y el nombre del array todo el tiempo, para re-usar la cadena y adjuntarle el nuevo texto.

Ejemplo:
pawn Код:
format(pString, 1500, "Server\n\n");
format(pString, 1500, "%sGracias a:\n", pString);
format(pString, 1500, "%sUsuario,Usuario2,Usuario3\n\n", pString);
format(pString, 1500, "%sAgradecimientos:\n", pString);
format(pString, 1500, "%sSA-MP FORUM\n\n", pString);
format(pString, 1500, "%sGracias %s por jugar en este servidor.", pString, pName );
Espero que se entienda...

PD: DesingP, ese cуdigo estб malo en la parte de:

pawn Код:
strcat(DesingP, "Gracias %s por jugar en este servidor.", pName);
Reply


Messages In This Thread
Ayuda con comando dialogo - by FlavioCesar - 11.08.2014, 22:26
Respuesta: Ayuda con comando dialogo - by fabianlamas33 - 11.08.2014, 22:51
Respuesta: Ayuda con comando dialogo - by EduGTA - 11.08.2014, 23:03
Re: Ayuda con comando dialogo - by FlavioCesar - 11.08.2014, 23:21
Re: Ayuda con comando dialogo - by Unrea1 - 11.08.2014, 23:40
Re: Ayuda con comando dialogo - by FlavioCesar - 11.08.2014, 23:42

Forum Jump:


Users browsing this thread: 2 Guest(s)