Hola a todos en este Tutorial les enseñare a crear un sistema de colores sencillo bueno empesemos.
Primero hacemos los defines de los colores yo pondre 5 colores y el define del dialogs que haremos, ustedes pueden poner mas colores..
Vamos all callback "public OnPlayerCommandText" y hacemos lo siguente, bueno lo hago y luejo explico:
Ahora crearemos el dialog Bueno empezemos con el dialog, nos vamos al OnPlayerCommandText hacemos el dialog:
Arriba hicimos el define no tenemos problemas bueno esto es todo espero les sirva aidos
Primero hacemos los defines de los colores yo pondre 5 colores y el define del dialogs que haremos, ustedes pueden poner mas colores..
Luejo creamos los comandos que al ponerlo cambie el color de su nick, mas adelante crearemos el dialog:
________________________________
//===[define dialogs]===//
#define Colores 2012 //este es el define del dialog ponnemos una id que no tengan
//===[Defines de colores]===//
|#define COLOR_ROJO 0xFF0000FF//si ustedes no definen un color y lo ponen en el comando les saldra error.
|#define COLOR_AZUL 0x0000FF00//es necesario definir siempre un color.
|#define COLOR_ROSA 0xFF00FF00//poner un nombre aleatorio al color ejm: "COLOR_NOMBREDELCOLOR"
|#define COLOR_NEGRO 0x00000800//Recomendado Dejar una partecita para los define de colores
|#define COLOR_VERDE 0x00D00000//Recuerden al no usar el define nos dara el error.
|_______________________________
Vamos all callback "public OnPlayerCommandText" y hacemos lo siguente, bueno lo hago y luejo explico:
public OnPlayerCommandText(playerid);//este es el callback donde crearemos los comandos.
{
//////////colores////////////////////
if(strcmp(cmdtext, "/rojo", true) == 0)//este es el comienzo encabesado..
{//abrimos para poner las funciones.
SetPlayerColor(playerid, COLOR_ROJO);//esta funcion sirve para darle el color ojo hay que poner el color definido.
return 1;//a cerrar el comando
}//comando cerrador.
if(strcmp(cmdtext, "/azul", true) == 0)
{
SetPlayerColor(playerid, COLOR_AZULl);
return 1;
}
if(strcmp(cmdtext, "/verde", true) == 0)
{
SetPlayerColor(playerid, COLOR_VERDE);
return 1;
}
if(strcmp(cmdtext, "/rosa", true) == 0)
{
SetPlayerColor(playerid,COLOR_ROSA);
return 1;
}
if(strcmp(cmdtext, "/negro", true) == 0)
{
SetPlayerColor(playerid,COLOR_ROSA);
return 1;
}
return 0;//cerramos el callback lo dejamos a 0 por que arriba ya tenemos a 1.
}
Ahora crearemos el dialog Bueno empezemos con el dialog, nos vamos al OnPlayerCommandText hacemos el dialog:
if(strcmp(cmdtext,"/colores",true) == 0)//es el encabezado del cmd.
{
new iString[1000];//bueno si estos string estan altos se vera mas grande el cuadro si esta mas bajo mas chico.
strcat(iString, "- {FF0200}/rojo \n\n");//estos son los string las \n\n sirven para que no salgan en el mismo lado..
strcat(iString, "- {FF0200}/verde\n\n");//esto de enmedio son lo que saldra en el cuadro.
strcat(iString, "- {FF0200}/negro\n\n");
strcat(iString, "- {FF0200}/azul\n\n");
strcat(iString, "- {FF0200}/rosa\n\n");
ShowPlayerDialog(playerid, Colores, DIALOG_STYLE_MSGBOX, "{FF0000}Espanol-pawno{FFFFFF}Colores{FF0000}:", iString, "< Cerrar >", "");//Cerrar dice ahi es el nombre del boton puede ser aceptar etc.
PlayerPlaySound(playerid,1139,0.0,0.0,0.0); //este es el sonido.
return 1;
}
Arriba hicimos el define no tenemos problemas bueno esto es todo espero les sirva aidos