como cambio este de ayuda
#1

ЎЎNADA!!
Reply
#2

Quote:
Originally Posted by TwunZ
Посмотреть сообщение
Hola estuve haciendo el comando de /ayuda para si servidor ahora lo tengo asi como en la foto lo que quier oque cuando escrba /ayuda me salga como lo que tengo seсala en verde que esta asi pero cuando ponga /ayuda chat en vez de salir asi quiero que salga en texdraw como en la foto espero que me haya explicado bien me podeis explicar como cambiarlo, gracias.
Asi lo tengo

Asi quiero que salgan los comando cuando por ejemplo ponga /ayuda chat


Aqui os dejo el comando.
PHP код:
CMD:ayuda(playeridparams[])
{
    new 
opcion[16];
    if(
sscanf(params"s[16]"opcion))
    {
        
SendClientMessage(playerid, -1"{FFFF00}Uso: {FFFFFF}/ayuda{FFFF00} [Opciуn]");
        
SendClientMessage(playerid, -1"{FFFF00}Las opciones disponibles son: {FFFFFF}General – Casa – Negocio – Coche – Bolsillo – Lнder – Premium – Facciуn – Banco – Chat");
        
SendClientMessage(playerid, -1"Animaciones – Telйfono – Almacйn – Trabajo – Caza – Duda.");
        return 
1;
    }
    if(
strcmp(opcion"general"true) == 0)
    {
        
SendClientMessage(playerid, -1"[Ayuda General]{FFFFFF} '/id' - '/yo' - '/documentacion' - '/comprar' - '/aceptar' - '/rechazar' - '/serial' - '/repostar' - '/heridas' - '/fumar'");
        
SendClientMessage(playerid, -1"[Ayuda General]{FFFFFF} '/mostrar' - '/cinturon' - '/ccinturon' - '/catalogo' - '/peaje' - '/cuenta' - '/mp' - '/reportar' - '/duda' - '/radio'");
        
SendClientMessage(playerid, -1"[Ayuda General]{FFFFFF} /admins - /vernombres - /pagar - /eliminarcp - /solicitar - /talleres - /desbug - /suerte");
    }
    else if(
strcmp(opcion"caza"true) == 0)
    {
        
SendClientMessage(playerid, -1"[Ayuda Caza]{FFFFFF} '/cazar' - '/coger carne' - '/vender carne'");
    }
    else if(
strcmp(opcion"duda"true) == 0)
    {
       
SendClientMessage(playerid, -1"[Ayuda Duda]{FFFFFF} Usa /duda <Pregunta> - Por ejemplo, '{309730}/duda їCуmo enciendo un coche?{FFFFFF}'");
    }
    else if(
strcmp(opcion"color"true) == 0)
    {
        
SendClientMessage(playerid, -1"[Ayuda Color]{FFFFFF} Cada color tiene una ID - Por ejemplo, La ID 1 es blanco y la ID {FFFF00}6 es amarillo.");
        
SendClientMessage(playerid, -1"[Ayuda Color]{FFFFFF}    A la hora de pintar un coche se debe colocar /pintar <ID> <ID>, el primer parбmetro hace referencia");
        
SendClientMessage(playerid, -1"[Ayuda Color]{FFFFFF}    al color principal, y el segundo al color secundario, cabe destacar que algunos coches solo tienen 1 color.");
        
SendClientMessage(playerid, -1"[Ayuda Color]{FFFFFF}    Puedes consultar una lista de colores mбs extensa en el foro. Puedes consultar algunos colores con /colores");
    }
    else if(
strcmp(opcion"premium"true) == 0)
    {
        
SendClientMessage(playerid, -1"[Ayuda Premium]{FFFFFF} '/dejartrabajo' - '/premium' ");
    }
    else if(
strcmp(opcion"almacen"true) == 0)
    {
        
SendClientMessage(playerid, -1"[Ayuda Almacйn]{FFFFFF} '/llaves almacen' - '/comprar almacen' - '/vender almacen' - '/almacen'");
    }
    else if(
strcmp(opcion"animaciones"true) == 0)
    {
        
SendClientMessage(playerid, -1"[Ayuda Animaciones]{FFFFFF} '/animaciones'");
    }
    else if(
strcmp(opcion"chat"true) == 0)
    {
        
SendClientMessage(playerid, -1"[Ayuda Chat]{FFFFFF} '/me' - '/do' - '/decir' - '/gritar' - '/susurrar' - '/b'");
    }
    else if(
strcmp(opcion"lider"true) == 0)
    {
        
SendClientMessage(playerid, -1"[Ayuda Lнder]{FFFFFF} '/contratar' - '/despedir' - '/darrango'");
    }
    else if(
strcmp(opcion"casa"true) == 0)
    {
        
SendClientMessage(playerid, -1"[Ayuda Casa]{FFFFFF} '/comprar casa' - '/vender casa' - '/visitar' - '/alquilable' - '/alquilar' - '/noalquilar casa' - '/garaje'");
        
SendClientMessage(playerid, -1"[Ayuda Casa]{FFFFFF} '/timbre' - '/mirilla' - '/casa' - '/armario' - '/llaves casa' - '/darcopia [ID] casa' - '/tirar llaves casa'");
    }
    else if(
strcmp(opcion"bolsillo"true) == 0)
    {
        
SendClientMessage(playerid, -1"[Ayuda Bolsillo]{FFFFFF} '/bol' - '/usar' - '/mano' - '/tirar objeto' - '/coger objeto' - '/dar objeto' - '/sacar' - '/guardar' - '/bolsillo'");
    }
    else if(
strcmp(opcion"coche"true) == 0)
    {
        
SendClientMessage(playerid, -1"[Ayuda Coche]{FFFFFF} '/motor' - '/luces' - '/noalquilar coche' - '/intermitentes' - '/llaves vehiculo' - '/llaves capo' - '/darcopia [ID] coche'");
        
SendClientMessage(playerid, -1"[Ayuda Coche]{FFFFFF} '/tirar llaves coche' - '/aparcar' - '/baul' - '/frenodemano' - '/venderveh' - '/venderveha' - '/buscar'");
    }
    else if(
strcmp(opcion"telefono"true) == 0)
    {
        
SendClientMessage(playerid, -1"[Ayuda Telйfono]{FFFFFF} '/llamar' - '/responder' - '/colgar' - '/sms' - '/vertelefono'");
    }
    else
    {
        
SendClientMessage(playerid, -1"{FFFF00}Uso: {FFFFFF}/ayuda{FFFF00} [Opciуn]");
        
SendClientMessage(playerid, -1"{FFFF00}Las opciones disponibles son: {FFFFFF}General – Casa – Negocio – Coche – Bolsillo – Lнder – Premium – Facciуn – Banco – Chat");
        
SendClientMessage(playerid, -1"Animaciones – Telйfono – Almacйn – Trabajo – Caza – Duda.");
    }
    return 
1;

No te entendн bien, te dejarй 2 ejemplos de lo que entendн

1) :
Код:
CMD:ayuda(playerid, params[])
{
    new strbox[2000]; // 2000 carбcteres en total, si editas el texto de algъn strcat, te recomiendo usar esta pбgina para no excederte con las celdas (2000 en este caso), menos celdas, un poco de optimizaciуn, http://www.contadordecaracteres.comnl663...6.47713932	strcat(strbox, "{FFFFFF}General: '/id' - '/yo' - '/documentacion' - '/comprar' - '/aceptar' - '/rechazar' - '/serial' - '/repostar' - '/heridas' - '/fumar'\n{FFFFFF}'/mostrar' - '/cinturon' - '/ccinturon' - '/catalogo' - '/peaje' - '/cuenta' - '/mp' - '/reportar' - '/duda' - '/radio'\n{FFFFFF}/admins - /vernombres - /pagar - /eliminarcp - /solicitar - /talleres - /desbug - /suerte\n\n");
	strcat(strbox, "{FFFFFF}Caza: '/cazar' - '/coger carne' - '/vender carne'\n\n");
	strcat(strbox, "{FFFFFF}Duda: Usa /duda <Pregunta> - Por ejemplo, '{309730}/duda їCуmo enciendo un coche?{FFFFFF}'\n\n");
	strcat(strbox, "{FFFFFF}Color: Cada color tiene una ID - Por ejemplo, La ID 1 es blanco y la ID {FFFF00}6 es amarillo\n{FFFFFF}   A la hora de pintar un coche se debe colocar /pintar <ID> <ID>, el primer parбmetro hace referencia\n{FFFFFF}   al color principal, y el segundo al color secundario, cabe destacar que algunos coches solo tienen 1 color.\n{FFFFFF}   Puedes consultar una lista de colores mбs extensa en el foro. Puedes consultar algunos colores con /colores\n\n");
	strcat(strbox, "{FFFFFF}Premium: '/dejartrabajo' - '/premium'\n\n");
	strcat(strbox, "{FFFFFF}Almacйn: '/llaves almacen' - '/comprar almacen' - '/vender almacen' - '/almacen'\n\n");
	strcat(strbox, "{FFFFFF}Animaciones: '/animaciones'\n\n");
	strcat(strbox, "{FFFFFF}Chat: '/me' - '/do' - '/decir' - '/gritar' - '/susurrar' - '/b'\n\n");
	strcat(strbox, "{FFFFFF}Lнder: '/contratar' - '/despedir' - '/darrango'\n\n");
	strcat(strbox, "{FFFFFF}Casa: '/comprar casa' - '/vender casa' - '/visitar' - '/alquilable' - '/alquilar' - '/noalquilar casa' - '/garaje'\n{FFFFFF}'/timbre' - '/mirilla' - '/casa' - '/armario' - '/llaves casa' - '/darcopia [ID] casa' - '/tirar llaves casa'\n\n");
	strcat(strbox, "{FFFFFF}Bolsillo: '/bol' - '/usar' - '/mano' - '/tirar objeto' - '/coger objeto' - '/dar objeto' - '/sacar' - '/guardar' - '/bolsillo'\n\n");
	strcat(strbox, "{FFFFFF}Coche: '/motor' - '/luces' - '/noalquilar coche' - '/intermitentes' - '/llaves vehiculo' - '/llaves capo' - '/darcopia [ID] coche'\n{FFFFFF}'/tirar llaves coche' - '/aparcar' - '/baul' - '/frenodemano' - '/venderveh' - '/venderveha' - '/buscar'\n\n");
	strcat(strbox, "{FFFFFF}Telйfono: '/llamar' - '/responder' - '/colgar' - '/sms' - '/vertelefono'\n\n");
	ShowPlayerDialog(playerid, 0, DIALOG_STYLE_MSGBOX, "Ayuda", strbox, "Cerrar", "");
	return 1;
}
2):

Код:
CMD:ayuda(playerid, params[])
{
    if(sscanf(params, "s[16]", params[0])) //Eliminй la variable 'opcion', ya que si se usa de esta forma es un poco mбs rбpido
    {
        SendClientMessage(playerid, -1, "{FFFF00}Uso: {FFFFFF}/ayuda{FFFF00} [Opciуn]");
        SendClientMessage(playerid, -1, "{FFFF00}Las opciones disponibles son: {FFFFFF}General – Casa – Negocio – Coche – Bolsillo – Lнder – Premium – Facciуn – Banco – Chat");
        SendClientMessage(playerid, -1, "Animaciones – Telйfono – Almacйn – Trabajo – Caza – Duda.");
        return 1;
    }
    if(strcmp(params[0], "general", true) == 0)
		ShowPlayerDialog(playerid, 0, DIALOG_STYLE_MSGBOX, "Ayuda General", "{FFFFFF}'/id' - '/yo' - '/documentacion' - '/comprar' - '/aceptar' - '/rechazar' - '/serial' - '/repostar' - '/heridas' - '/fumar'\n{FFFFFF}'/mostrar' - '/cinturon' - '/ccinturon' - '/catalogo' - '/peaje' - '/cuenta' - '/mp' - '/reportar' - '/duda' - '/radio'\n{FFFFFF}/admins - /vernombres - /pagar - /eliminarcp - /solicitar - /talleres - /desbug - /suerte", "Cerrar", "");
    else if(strcmp(params[0], "caza", true) == 0)
    	ShowPlayerDialog(playerid, 0, DIALOG_STYLE_MSGBOX, "Ayuda Caza", "{FFFFFF}'/cazar' - '/coger carne' - '/vender carne'", "Cerrar", "");
    else if(strcmp(params[0], "duda", true) == 0)
		ShowPlayerDialog(playerid, 0, DIALOG_STYLE_MSGBOX, "Ayuda Duda", "{FFFFFF}Usa /duda <Pregunta> - Por ejemplo, '{309730}/duda їCуmo enciendo un coche?{FFFFFF}'", "Cerrar", "");
    else if(strcmp(params[0], "color", true) == 0)
		ShowPlayerDialog(playerid, 0, DIALOG_STYLE_MSGBOX, "Ayuda Color", "{FFFFFF}Cada color tiene una ID - Por ejemplo, La ID 1 es blanco y la ID {FFFF00}6 es amarillo\n{FFFFFF}   A la hora de pintar un coche se debe colocar /pintar <ID> <ID>, el primer parбmetro hace referencia\n{FFFFFF}   al color principal, y el segundo al color secundario, cabe destacar que algunos coches solo tienen 1 color.\n{FFFFFF}   Puedes consultar una lista de colores mбs extensa en el foro. Puedes consultar algunos colores con /colores", "Cerrar", "");
    else if(strcmp(params[0], "premium", true) == 0)
		ShowPlayerDialog(playerid, 0, DIALOG_STYLE_MSGBOX, "Ayuda Premium", "{FFFFFF}'/dejartrabajo' - '/premium'", "Cerrar", "");
    else if(strcmp(params[0], "almacen", true) == 0)
		ShowPlayerDialog(playerid, 0, DIALOG_STYLE_MSGBOX, "Ayuda Almacйn", "{FFFFFF}'/llaves almacen' - '/comprar almacen' - '/vender almacen' - '/almacen'", "Cerrar", "");
    else if(strcmp(params[0], "animaciones", true) == 0)
		ShowPlayerDialog(playerid, 0, DIALOG_STYLE_MSGBOX, "Ayuda Animaciones", "{FFFFFF}'/animaciones'", "Cerrar", "");
    else if(strcmp(params[0], "chat", true) == 0)
		ShowPlayerDialog(playerid, 0, DIALOG_STYLE_MSGBOX, "Ayuda Chat", "{FFFFFF}'/me' - '/do' - '/decir' - '/gritar' - '/susurrar' - '/b'", "Cerrar", "");
    else if(strcmp(params[0], "lider", true) == 0)
		ShowPlayerDialog(playerid, 0, DIALOG_STYLE_MSGBOX, "Ayuda Lнder", "{FFFFFF}'/contratar' - '/despedir' - '/darrango'", "Cerrar", "");
    else if(strcmp(params[0], "casa", true) == 0)
		ShowPlayerDialog(playerid, 0, DIALOG_STYLE_MSGBOX, "Ayuda Casa", "{FFFFFF}'/comprar casa' - '/vender casa' - '/visitar' - '/alquilable' - '/alquilar' - '/noalquilar casa' - '/garaje'\n{FFFFFF}'/timbre' - '/mirilla' - '/casa' - '/armario' - '/llaves casa' - '/darcopia [ID] casa' - '/tirar llaves casa'", "Cerrar", "");
    else if(strcmp(params[0], "bolsillo", true) == 0)
		ShowPlayerDialog(playerid, 0, DIALOG_STYLE_MSGBOX, "Ayuda Bolsillo", "{FFFFFF}'/bol' - '/usar' - '/mano' - '/tirar objeto' - '/coger objeto' - '/dar objeto' - '/sacar' - '/guardar' - '/bolsillo'", "Cerrar", "");
    else if(strcmp(params[0], "coche", true) == 0)
		ShowPlayerDialog(playerid, 0, DIALOG_STYLE_MSGBOX, "Ayuda Coche", "{FFFFFF}'/motor' - '/luces' - '/noalquilar coche' - '/intermitentes' - '/llaves vehiculo' - '/llaves capo' - '/darcopia [ID] coche'\n{FFFFFF}'/tirar llaves coche' - '/aparcar' - '/baul' - '/frenodemano' - '/venderveh' - '/venderveha' - '/buscar'", "Cerrar", "");
    else if(strcmp(params[0], "telefono", true) == 0)
		ShowPlayerDialog(playerid, 0, DIALOG_STYLE_MSGBOX, "Ayuda Telйfono", "{FFFFFF}'/llamar' - '/responder' - '/colgar' - '/sms' - '/vertelefono'", "Cerrar", "");
    else
    {
        SendClientMessage(playerid, -1, "{FFFF00}Uso: {FFFFFF}/ayuda{FFFF00} [Opciуn]");
        SendClientMessage(playerid, -1, "{FFFF00}Las opciones disponibles son: {FFFFFF}General – Casa – Negocio – Coche – Bolsillo – Lнder – Premium – Facciуn – Banco – Chat");
        SendClientMessage(playerid, -1, "Animaciones – Telйfono – Almacйn – Trabajo – Caza – Duda.");
    }
    return 1;
}
Para entender un poco mejor la funciуn 'ShowPlayerDialog' y 'strcat', ingresa a estos enlaces:

ShowPlayerDialog
strcat
Reply
#3

ЎЎNADA!!
Reply
#4

Quote:
Originally Posted by TwunZ
Посмотреть сообщение
Explicame haber donde esta el error
El error es porque hay mas de 512 caracteres en una lнnea, actualiza tu compilador para ahorrarte esos errores:
https://sampforum.blast.hk/showthread.php?tid=625066
Reply
#5

ЎЎNADA!!
Reply
#6

ЎЎNADA!!
Reply
#7

No hagas esto! Usted tiene que poner simplemente a_samp encima sscanf2 include. De lo contrario se romperб
Reply
#8

ЎЎNADA!!
Reply
#9

Sуlo define sscanf2 despuйs de a_samp.
Reply
#10

ЎЎNADA!!
Reply
#11

їPor quй no compilas primero y luego preguntas?, si vas a preguntar si compilar un cуdigo de tal forma harбs post's infinitos, primero prueba y luego saca conclusiones, si no llegas a nada preguntas y listo.
Reply
#12

ЎЎNADA!!
Reply
#13

Descarga de nuevo el archivo y reemplaza los archivos.

https://github.com/maddinat0r/sscanf/releases

Y tambiйn descarga de nuevos los includes por defecto de SA:MP.

http://files.sa-mp.com/samp037_svr_R2-2-1_win32.zip

Reemplaza todos los archivos y luego comentas como te fue.
Reply
#14

ЎЎNADA!!
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)