new string[952]; if(dialogid == DIALOGO_ADMININFO) { if(response) // si hacen click en "seleccionar" o hacen doble click { if(listitem == 0) { strcat(string, "A continuacion veras una lista de comandos asignados especialmente para la administracion, porfavor uselos con {FF0000}precaucion\n"); strcat(string, "\n{FFFF00}/vspawner{FFFFFF}- Sirve para aparecer cualquier carro enfrente de usted."); strcat(string, "\n{FFFF00}/skinchange{FFFFFF}- Sirve para cambiar su skin al gusto."); strcat(string, "\n{FFFF00}/adminskin{FFFFFF}- Sirve para ponerte la skin oficial del staff del server."); strcat(string, "\n{FFFF00}/dinero{FFFFFF}- Sirve para establecer tu dinero."); ShowPlayerDialog(playerid, 11, DIALOG_STYLE_MSGBOX, "Comandos de Administracion", string, "Salir", ""); } } return 1; }
new info[952]; // calcula el string....
if(dialogid == DIALOGO_ADMININFO)
{
if(response) // si hacen click en "seleccionar" o hacen doble click
{
if(listitem == 0)
{
strcat(info, "A continuacion veras una lista de comandos asignados especialmente para la administracion, porfavor uselos con {FF0000}precaucion\n");
strcat(info, "\n{FFFF00}/vspawner{FFFFFF}- Sirve para aparecer cualquier carro enfrente de usted.");
strcat(info, "\n{FFFF00}/skinchange{FFFFFF}- Sirve para cambiar su skin al gusto.");
strcat(info, "\n{FFFF00}/adminskin{FFFFFF}- Sirve para ponerte la skin oficial del staff del server.");
strcat(info, "\n{FFFF00}/dinero{FFFFFF}- Sirve para establecer tu dinero.");
ShowPlayerDialog(playerid, 11, DIALOG_STYLE_MSGBOX, "Comandos de Administracion", info, "Salir", "");
}
}
return 1;
}
printf("este dialogo tiene %d de celdas(string)", strlen(info));
Saludos gente de samp, tengo una duda y espero explicarme claro. Hace poco empece a scriptear y no tengo mucho conocimiento y solo hacia lo bбsico pero hoy fui forzado a usar strings ya que querнa poner muchas cosas en una sola linea para un dialogo y empece a buscar y encontrй con un ejemplo que les dejare a continuaciуn:
Код:
new string[952]; if(dialogid == DIALOGO_ADMININFO) { if(response) // si hacen click en "seleccionar" o hacen doble click { if(listitem == 0) { strcat(string, "A continuacion veras una lista de comandos asignados especialmente para la administracion, porfavor uselos con {FF0000}precaucion\n"); strcat(string, "\n{FFFF00}/vspawner{FFFFFF}- Sirve para aparecer cualquier carro enfrente de usted."); strcat(string, "\n{FFFF00}/skinchange{FFFFFF}- Sirve para cambiar su skin al gusto."); strcat(string, "\n{FFFF00}/adminskin{FFFFFF}- Sirve para ponerte la skin oficial del staff del server."); strcat(string, "\n{FFFF00}/dinero{FFFFFF}- Sirve para establecer tu dinero."); ShowPlayerDialog(playerid, 11, DIALOG_STYLE_MSGBOX, "Comandos de Administracion", string, "Salir", ""); } } return 1; } |
new string[952];
new info[952];
new info[952];
if(dialogid == DIALOGO_ADMININFO)
{
if(response) // si hacen click en "seleccionar" o hacen doble click
{
if(listitem == 0)
{
strcat(info, "A continuacion veras una lista de comandos asignados especialmente para la administracion, porfavor uselos con {FF0000}precaucion\n");
strcat(info, "\n{FFFF00}/vspawner{FFFFFF}- Sirve para aparecer cualquier carro enfrente de usted.");
strcat(info, "\n{FFFF00}/skinchange{FFFFFF}- Sirve para cambiar su skin al gusto.");
strcat(info, "\n{FFFF00}/adminskin{FFFFFF}- Sirve para ponerte la skin oficial del staff del server.");
strcat(info, "\n{FFFF00}/dinero{FFFFFF}- Sirve para establecer tu dinero.");
ShowPlayerDialog(playerid, 11, DIALOG_STYLE_MSGBOX, "Comandos de Administracion", info, "Salir", "");
}
}
return 1;
}
[pawn]
їEso quieres tu? Recuerda calcular las celdas necesarias que utiliza eso.. con solo imprimir el texto sabiendo su longitud.. y poniendolo debajo despuйs de que se muestre el dialogo pawn Код:
y si es necesario usar char para comprimir celdas (Si quieres) |
Muchнsimas gracias amigos, ahora lo del 952 lo tenia el ejemplo donde lo agarre y no le entendнa pero al parecer son los caracteres del texto de la cadena cierto?
|
/*
* el nombre de la variable lo colocas tu con el ke kieras.
* para utilizar lo necesario de string, cuentas los caracteres ke tiene el strcat y lo multiplicas a la cantidad de strcat ke tienes.
* o directamente le colocas la cantidad de caracteres ke tiene en el strcat ejemplo: strcat(info, " texto aqui \n", cantidad de caracteres);
* https://sampwiki.blast.hk/wiki/Strcat
*/
new nombre[15*3]; //14 caracteres x 3 strcat + 1 celda = 45 string's.
strcat(nombre, " texto aqui \n"); //14 caracteres
strcat(nombre, " texto aqui \n");
strcat(nombre, " texto aqui ");