SA-MP Forums Archive
ayuda dialogo - 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: ayuda dialogo (/showthread.php?tid=283428)



ayuda dialogo - davidxxx - 14.09.2011

hola miren ire algrano, tengo un dialogo estilo msgbox de comandos pero quiero hacerlo mas extenso pero al momento de tratar de escribir mas cosas me aparece este error asi queria saber si se puede extender lo que escribo y aprovechando la oportunidad si se puede usar cualquier id para los dialogos

pawn Код:
//este es el comando que tengo
if(strcmp(cmdtext,"/comandos",true)==0)
    {
    ShowPlayerDialog(playerid,1,DIALOG_STYLE_MSGBOX,"{C40D9F}Comandos","{5C2179}/Clan /Pagopor /Propiedades /GhostRider /Laser /Fly /Duelos /Tunear[1-3]\n /Kill /Desbug /Ww /Rw /Rw2 /Ck /Refuerzos /Adios /Depositar \n/Autos /Hold /Teles /DmTeles /Colores /Reglas /Recompensa /Armas \n/Hola /Paginaweb /Webpage /Dardinero /Conteo /Acciones /Nuevo \n/Skin /soyputo? /Postulaciones /Dueсos /Creditos /Admins \n/Mono /Test2 /busconovia /PagoPor /Amo_a_Genius /Amo_a_XploSion /Lol /Vivacolombia","Aceptar","Atras");
    return 1;
    }
pawn Код:
// y estos son los errores que aparecen si intento colocar una palabara mas
C:\Users\USUARIO WINDOWS\Documents\servidor freeroam mejorado\DOSM Zona Peligroza Samp\DOSM\gamemodes\desmadre5.pwn(462) : error 075: input line too long (after substitutions)
C:\Users\USUARIO WINDOWS\Documents\servidor freeroam mejorado\DOSM Zona Peligroza Samp\DOSM\gamemodes\desmadre5.pwn(463) : error 037: invalid string (possibly non-terminated string)
C:\Users\USUARIO WINDOWS\Documents\servidor freeroam mejorado\DOSM Zona Peligroza Samp\DOSM\gamemodes\desmadre5.pwn(463) : error 017: undefined symbol "Atras"
C:\Users\USUARIO WINDOWS\Documents\servidor freeroam mejorado\DOSM Zona Peligroza Samp\DOSM\gamemodes\desmadre5.pwn(464) : warning 215: expression has no effect
C:\Users\USUARIO WINDOWS\Documents\servidor freeroam mejorado\DOSM Zona Peligroza Samp\DOSM\gamemodes\desmadre5.pwn(464) : error 001: expected token: ";", but found ")"
C:\Users\USUARIO WINDOWS\Documents\servidor freeroam mejorado\DOSM Zona Peligroza Samp\DOSM\gamemodes\desmadre5.pwn(464) : error 029: invalid expression, assumed zero
C:\Users\USUARIO WINDOWS\Documents\servidor freeroam mejorado\DOSM Zona Peligroza Samp\DOSM\gamemodes\desmadre5.pwn(464) : warning 215: expression has no effect
C:\Users\USUARIO WINDOWS\Documents\servidor freeroam mejorado\DOSM Zona Peligroza Samp\DOSM\gamemodes\desmadre5.pwn(5625) : warning 203: symbol is never used: "cajas"
C:\Users\USUARIO WINDOWS\Documents\servidor freeroam mejorado\DOSM Zona Peligroza Samp\DOSM\gamemodes\desmadre5.pwn(5625) : warning 203: symbol is never used: "simbolo"
C:\Users\USUARIO WINDOWS\Documents\servidor freeroam mejorado\DOSM Zona Peligroza Samp\DOSM\gamemodes\desmadre5.pwn(5625) : warning 203: symbol is never used: "simbolo2"
Pawn compiler 3.2.3664          Copyright (c) 1997-2006, ITB CompuPhase


5 Errors.
gracias de adelantado


Re: ayuda dialogo - EduGTA - 14.09.2011

Quote:
Originally Posted by davidxxx
Посмотреть сообщение
hola miren ire algrano, tengo un dialogo estilo msgbox de comandos pero quiero hacerlo mas extenso pero al momento de tratar de escribir mas cosas me aparece este error asi queria saber si se puede extender lo que escribo y aprovechando la oportunidad si se puede usar cualquier id para los dialogos

pawn Код:
//este es el comando que tengo
if(strcmp(cmdtext,"/comandos",true)==0)
    {
    ShowPlayerDialog(playerid,1,DIALOG_STYLE_MSGBOX,"{C40D9F}Comandos","{5C2179}/Clan /Pagopor /Propiedades /GhostRider /Laser /Fly /Duelos /Tunear[1-3]\n /Kill /Desbug /Ww /Rw /Rw2 /Ck /Refuerzos /Adios /Depositar \n/Autos /Hold /Teles /DmTeles /Colores /Reglas /Recompensa /Armas \n/Hola /Paginaweb /Webpage /Dardinero /Conteo /Acciones /Nuevo \n/Skin /soyputo? /Postulaciones /Dueсos /Creditos /Admins \n/Mono /Test2 /busconovia /PagoPor /Amo_a_Genius /Amo_a_XploSion /Lol /Vivacolombia","Aceptar","Atras");
    return 1;
    }
pawn Код:
// y estos son los errores que aparecen si intento colocar una palabara mas
C:\Users\USUARIO WINDOWS\Documents\servidor freeroam mejorado\DOSM Zona Peligroza Samp\DOSM\gamemodes\desmadre5.pwn(462) : error 075: input line too long (after substitutions)
C:\Users\USUARIO WINDOWS\Documents\servidor freeroam mejorado\DOSM Zona Peligroza Samp\DOSM\gamemodes\desmadre5.pwn(463) : error 037: invalid string (possibly non-terminated string)
C:\Users\USUARIO WINDOWS\Documents\servidor freeroam mejorado\DOSM Zona Peligroza Samp\DOSM\gamemodes\desmadre5.pwn(463) : error 017: undefined symbol "Atras"
C:\Users\USUARIO WINDOWS\Documents\servidor freeroam mejorado\DOSM Zona Peligroza Samp\DOSM\gamemodes\desmadre5.pwn(464) : warning 215: expression has no effect
C:\Users\USUARIO WINDOWS\Documents\servidor freeroam mejorado\DOSM Zona Peligroza Samp\DOSM\gamemodes\desmadre5.pwn(464) : error 001: expected token: ";", but found ")"
C:\Users\USUARIO WINDOWS\Documents\servidor freeroam mejorado\DOSM Zona Peligroza Samp\DOSM\gamemodes\desmadre5.pwn(464) : error 029: invalid expression, assumed zero
C:\Users\USUARIO WINDOWS\Documents\servidor freeroam mejorado\DOSM Zona Peligroza Samp\DOSM\gamemodes\desmadre5.pwn(464) : warning 215: expression has no effect
C:\Users\USUARIO WINDOWS\Documents\servidor freeroam mejorado\DOSM Zona Peligroza Samp\DOSM\gamemodes\desmadre5.pwn(5625) : warning 203: symbol is never used: "cajas"
C:\Users\USUARIO WINDOWS\Documents\servidor freeroam mejorado\DOSM Zona Peligroza Samp\DOSM\gamemodes\desmadre5.pwn(5625) : warning 203: symbol is never used: "simbolo"
C:\Users\USUARIO WINDOWS\Documents\servidor freeroam mejorado\DOSM Zona Peligroza Samp\DOSM\gamemodes\desmadre5.pwn(5625) : warning 203: symbol is never used: "simbolo2"
Pawn compiler 3.2.3664          Copyright (c) 1997-2006, ITB CompuPhase


5 Errors.
gracias de adelantado


pawn Код:
C:\Users\USUARIO WINDOWS\Documents\servidor freeroam mejorado\DOSM Zona Peligroza Samp\DOSM\gamemodes\desmadre5.pwn(462) : error 075: input line too long (after substitutions)
C:\Users\USUARIO WINDOWS\Documents\servidor freeroam mejorado\DOSM Zona Peligroza Samp\DOSM\gamemodes\desmadre5.pwn(463) : error 037: invalid string (possibly non-terminated string)
C:\Users\USUARIO WINDOWS\Documents\servidor freeroam mejorado\DOSM Zona Peligroza Samp\DOSM\gamemodes\desmadre5.pwn(463) : error 017: undefined symbol "Atras"
C:\Users\USUARIO WINDOWS\Documents\servidor freeroam mejorado\DOSM Zona Peligroza Samp\DOSM\gamemodes\desmadre5.pwn(464) : warning 215: expression has no effect
C:\Users\USUARIO WINDOWS\Documents\servidor freeroam mejorado\DOSM Zona Peligroza Samp\DOSM\gamemodes\desmadre5.pwn(464) : error 001: expected token: ";", but found ")"
C:\Users\USUARIO WINDOWS\Documents\servidor freeroam mejorado\DOSM Zona Peligroza Samp\DOSM\gamemodes\desmadre5.pwn(464) : error 029: invalid expression, assumed zero
C:\Users\USUARIO WINDOWS\Documents\servidor freeroam mejorado\DOSM Zona Peligroza Samp\DOSM\gamemodes\desmadre5.pwn(464) : warning 215: expression has no effect
Todos esos errores es porque la linea del dialogo es muy larga!

**Edit**

Deberнas de hacer un botуn que diga mбs... y cuando lo aprieten, les salga los demбs comandos



Respuesta: ayuda dialogo - El Bardo - 14.09.2011

No es necesario Edu

Podes basarte en este, mнo:
pawn Код:
ShowPlayerDialog(playerid,1,DIALOG_STYLE_LIST,"{FF0000}AmmuNation","[>] Pistola 9mm {FFA15E}[$600]\n[>] Desert Eagle {FFA15E}[$1000] \
        \n[>] Escopeta {FFA15E}[$1100]\n[>] Escopeta Recortada {FFA15E}[$3000]\n[>] Escopeta de Combate {FFA15E}[$3400] \
        \n[>] MicroSMG {FFA15E}[$2500]\n[>] MP5 {FFA15E}[$2500]\n[>] Rifle Sniper {FFA15E}[$3500] \
        \n[>] M4A1 {FFA15E}[$4000]\n[>] AK-47 {FFA15E}[$4000]\n[>] Vida 100% {FFA15E}[$800]\n[>] Armadura 100% {FFA15E}[$1000]"
,"Comprar","Cancelar");
        return 1;
Para crear otra lнnea pero que siga en el mismo cуdigo, para que no te tire el error de lнnea larga pone una barra invertida (\) al final de la lнnea que ira atras de la nueva, їse entiende? y agrega un \n para hacer el salto.


Respuesta: ayuda dialogo - davidxxx - 14.09.2011

Quote:
Originally Posted by El Bardo
Посмотреть сообщение
No es necesario Edu

Podes basarte en este, mнo:
pawn Код:
ShowPlayerDialog(playerid,1,DIALOG_STYLE_LIST,"{FF0000}AmmuNation","[>] Pistola 9mm {FFA15E}[$600]\n[>] Desert Eagle {FFA15E}[$1000] \
        \n[>] Escopeta {FFA15E}[$1100]\n[>] Escopeta Recortada {FFA15E}[$3000]\n[>] Escopeta de Combate {FFA15E}[$3400] \
        \n[>] MicroSMG {FFA15E}[$2500]\n[>] MP5 {FFA15E}[$2500]\n[>] Rifle Sniper {FFA15E}[$3500] \
        \n[>] M4A1 {FFA15E}[$4000]\n[>] AK-47 {FFA15E}[$4000]\n[>] Vida 100% {FFA15E}[$800]\n[>] Armadura 100% {FFA15E}[$1000]"
,"Comprar","Cancelar");
        return 1;
Para crear otra lнnea pero que siga en el mismo cуdigo, para que no te tire el error de lнnea larga pone una barra invertida (\) al final de la lнnea que ira atras de la nueva, їse entiende? y agrega un \n para hacer el salto.
gracias ahora la otra pregunta se puede colocar cualquier id a los dialogos si puedes explicame gracias


Respuesta: ayuda dialogo - El Bardo - 14.09.2011

Si, siempre y cuando no este siendo usada por otro diбlogo.


Respuesta: Re: ayuda dialogo - Voychuk - 14.09.2011

Quote:
Originally Posted by Edugta.
Посмотреть сообщение


pawn Код:
C:\Users\USUARIO WINDOWS\Documents\servidor freeroam mejorado\DOSM Zona Peligroza Samp\DOSM\gamemodes\desmadre5.pwn(462) : error 075: input line too long (after substitutions)
C:\Users\USUARIO WINDOWS\Documents\servidor freeroam mejorado\DOSM Zona Peligroza Samp\DOSM\gamemodes\desmadre5.pwn(463) : error 037: invalid string (possibly non-terminated string)
C:\Users\USUARIO WINDOWS\Documents\servidor freeroam mejorado\DOSM Zona Peligroza Samp\DOSM\gamemodes\desmadre5.pwn(463) : error 017: undefined symbol "Atras"
C:\Users\USUARIO WINDOWS\Documents\servidor freeroam mejorado\DOSM Zona Peligroza Samp\DOSM\gamemodes\desmadre5.pwn(464) : warning 215: expression has no effect
C:\Users\USUARIO WINDOWS\Documents\servidor freeroam mejorado\DOSM Zona Peligroza Samp\DOSM\gamemodes\desmadre5.pwn(464) : error 001: expected token: ";", but found ")"
C:\Users\USUARIO WINDOWS\Documents\servidor freeroam mejorado\DOSM Zona Peligroza Samp\DOSM\gamemodes\desmadre5.pwn(464) : error 029: invalid expression, assumed zero
C:\Users\USUARIO WINDOWS\Documents\servidor freeroam mejorado\DOSM Zona Peligroza Samp\DOSM\gamemodes\desmadre5.pwn(464) : warning 215: expression has no effect
Todos esos errores es porque la linea del dialogo es muy larga!

**Edit**

Deberнas de hacer un botуn que diga mбs... y cuando lo aprieten, les salga los demбs comandos
Al ponerlo me ponia el error de la linea es demasiado larga, pero al cambiar de sitio los \n se soluciono. Mira aver.
pawn Код:
if(strcmp(cmdtext,"/comandos",true)==0)
    {
    ShowPlayerDialog(playerid,1,DIALOG_STYLE_MSGBOX,"{C40D9F}Comandos","{5C2179}/Clan /Pagopor /Propiedades /GhostRider /Laser /Fly /Duelos /Tunear[1-3] /Kill /Desbug \n/Ww /Rw /Rw2 /Ck /Refuerzos /Adios /Depositar /Autos /Hold /Teles \n/DmTeles /Colores /Reglas /Recompensa /Armas /Hola /Paginaweb /Webpage /Dardinero /Conteo \n/Acciones /Nuevo /Skin /soyputo? /Postulaciones /Dueсos /Creditos /Admins /Mono /Test2 \n/busconovia /PagoPor /Amo_a_Genius /Amo_a_XploSion /Lol /Vivacolombia","Aceptar","Atras");
    return 1;
    }


Uploaded with ImageShack.us


Respuesta: ayuda dialogo - davidxxx - 14.09.2011

Gracias a los dos me sirvio mucho


Re: ayuda dialogo - dis77urbio - 14.09.2011

Yo creo que mejor uses "strcat" aqui te dejo un ejemplo de mi menu de colores ^^

pawn Код:
new colores[500];

    strcat(colores, "{000000}*/negro\n{0000FF}*/azul\n{000080}*/azulmarino\n{00CC00}*/verde\n{00FF00}*/verdeclaro\n{FF00FF}*/fuchsia\n");
    strcat(colores, "{800000}*/marron\n{800080}*/morado\n{808080}*/gris\n{C0C0C0}*/plateado\n{008080}*/teal\n{FF0000}*/rojo\n");
    strcat(colores, "{FF00FF}*/rosa\n{FFFFFF}*/blanco\n{00FFFF}*/cyan\n{EE9911}*/naranja\n{FFFF00}*/amarillo\n{99FF00}*/verdesito\n");
    strcat(colores, "{00A6C0}*/azulito\n{7AA6C0}*/azulclaro\n{FF0086}*/magenta\n{FF80FF}*/rosita\n{0080FF}*/azulcf\n{CCFF00}*/verdecf\n");
    strcat(colores, "{9B00FF}*/moradito\n{9B00D1}*/moradito1\n{B800CF}*/moradito2\n{AB5999}*/cafevioleta");

    ShowPlayerDialog(playerid, 9075, DIALOG_STYLE_LIST, "{33FFFF}Colores", colores, "Coloreame", "No quiero");



Respuesta: ayuda dialogo - davidxxx - 14.09.2011

una gran idea gracias oye disturbio pero para colocarle solo aceptar como se aria "aceptar","_" o extiste otra forma porque como te digo no me funciona


Respuesta: ayuda dialogo - davidxxx - 15.09.2011

distrubio me dice que
pawn Код:
C:\Users\USUARIO WINDOWS\Documents\servidor freeroam mejorado\DOSM Zona Peligroza Samp\DOSM\gamemodes\desmadre5.pwn(89) : error 021: symbol already defined: "strcat"
Pawn compiler 3.2.3664          Copyright (c) 1997-2006, ITB CompuPhase


1 Error.