/* SISTEMA DE COLORES PARA NICKNAME, SA-MP, ESTE FILTERSCRIPT TIENE AUTORIZACIУN PARA LIBERARSE GONZALO 293 */ #include < a_samp > //SA-MP Team #include < zcmd > //Zeex #define FILTERSCRIPT //Para que no ocurra errores en el callback OnPlayerCommandText #if defined FILTERSCRIPT #endif #define Colores 22255 public OnPlayerCommandText(playerid, cmdtext[]) { if (strcmp("/colores", cmdtext, true, 10) == 0) { ShowPlayerDialog(playerid, Colores, DIALOG_STYLE_LIST, "Colores", "{FF0000}Rojo\n{009DFF}Celeste\n{0000FF}Azul\n{FF00FF}Rosa\n{00CF00}Verde\n{00FF00}Verde Claro\n{FF9700}Naranja\n{FFFF00}Amarillo\n{8E00FF}Violeta\n{000000}Negro\n{FFFFFF}Blanco\n{774800}Marron\n{00FFFF}Aqua\n{BFFF00}Lima", "Aceptar", ""); return 1; } return 0; } public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) { if(dialogid == Colores){ switch(listitem){ case 0: { //Rojo SetPlayerColor(playerid, 0xFF0000FF); SendClientMessage(playerid,0xFF0000FF,"Tu nick ahora es de color rojo"); } case 1: { //Celeste SetPlayerColor(playerid, 0x00CAFFFF); SendClientMessage(playerid,0x00CAFFFF,"Tu nick ahora es de color celeste"); } case 2: { //Azul SetPlayerColor(playerid, 0x0000FFFF); SendClientMessage(playerid,0x0000FFFF,"Tu nick ahora es de color azul"); } case 3: { //Rosa SetPlayerColor(playerid, 0xFF00FFFF); SendClientMessage(playerid,0xFF00FFFF,"Tu nick ahora es de color rosa"); } case 4: { //Verde SetPlayerColor(playerid, 0x00D600FF); SendClientMessage(playerid,0x00D600FF,"Tu nick ahora es de color verde"); } case 5: { //Verde Claro SetPlayerColor(playerid, 0x00FF00FF); SendClientMessage(playerid,0x00FF00FF,"Tu nick ahora es de color verde claro"); } case 6: { //Naranja SetPlayerColor(playerid, 0xFF6400FF); SendClientMessage(playerid,0xFF6400FF,"Tu nick ahora es de color naranja"); } case 7: { //Amarillo SetPlayerColor(playerid, 0xFFFF00FF); SendClientMessage(playerid,0xFFFF00FF,"Tu nick ahora es de color amarillo"); } case 8: { //Violeta SetPlayerColor(playerid, 0x9400FFFF); SendClientMessage(playerid,0x9400FFFF,"Tu nick ahora es de color violeta"); } case 9: { //Negro SetPlayerColor(playerid, 0x000000FF); SendClientMessage(playerid,0x000000FF,"Tu nick ahora es de color negro"); } case 10: { //Blanco SetPlayerColor(playerid, 0xFFFFFFFF); SendClientMessage(playerid,0xFFFFFFFF,"Tu nick ahora es de color blanco"); } case 11: { //Marron SetPlayerColor(playerid, 0x833500FF); SendClientMessage(playerid,0x833500FF,"Tu nick ahora es de color marron"); } case 12: { //Aqua SetPlayerColor(playerid, 0x00FFFFFF); SendClientMessage(playerid,0x00FFFFFF,"Tu nick ahora es de color aqua"); } case 13: { //Lima SetPlayerColor(playerid, 0x00FF00FF); SendClientMessage(playerid,0x00FF00FF,"Tu nick ahora es de color lima"); } } } return 0; } /* FIN DEL SISTEMA DE COLORES PARA NICKNAME, SA-MP, ESTE FILTERSCRIPT TIENE AUTORIZACIУN PARA LIBERARSE GONZALO 293 */
/* SISTEMA DE COLORES PARA NICKNAME, SA-MP, ESTE FILTERSCRIPT TIENE AUTORIZACIУN PARA LIBERARSE GONZALO 293 */ #include < a_samp > //SA-MP Team #include < zcmd > //Zeex #define Colores 22255 main() { print("\n----------------------------------"); print(" Sistema de colores "); print(" Cargado! "); print(" Echo por Gonzalo293 "); print("----------------------------------\n"); } CMD:colores(playerid, params[]) { ShowPlayerDialog(playerid, Colores, DIALOG_STYLE_LIST, "Colores", "{FF0000}Rojo\n{009DFF}Celeste\n{0000FF}Azul\n{FF00FF}Rosa\n{00CF00}Verde\n{00FF00}Verde Claro\n{FF9700}Naranja\n{FFFF00}Amarillo\n{8E00FF}Violeta\n{000000}Negro\n{FFFFFF}Blanco\n{774800}Marron\n{00FFFF}Aqua\n{BFFF00}Lima", "Aceptar", ""); return 1; } public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) { if(dialogid == Colores){ switch(listitem){ case 0: { //Rojo SetPlayerColor(playerid, 0xFF0000FF); SendClientMessage(playerid,0xFF0000FF,"Tu nick ahora es de color rojo"); } case 1: { //Celeste SetPlayerColor(playerid, 0x00CAFFFF); SendClientMessage(playerid,0x00CAFFFF,"Tu nick ahora es de color celeste"); } case 2: { //Azul SetPlayerColor(playerid, 0x0000FFFF); SendClientMessage(playerid,0x0000FFFF,"Tu nick ahora es de color azul"); } case 3: { //Rosa SetPlayerColor(playerid, 0xFF00FFFF); SendClientMessage(playerid,0xFF00FFFF,"Tu nick ahora es de color rosa"); } case 4: { //Verde SetPlayerColor(playerid, 0x00D600FF); SendClientMessage(playerid,0x00D600FF,"Tu nick ahora es de color verde"); } case 5: { //Verde Claro SetPlayerColor(playerid, 0x00FF00FF); SendClientMessage(playerid,0x00FF00FF,"Tu nick ahora es de color verde claro"); } case 6: { //Naranja SetPlayerColor(playerid, 0xFF6400FF); SendClientMessage(playerid,0xFF6400FF,"Tu nick ahora es de color naranja"); } case 7: { //Amarillo SetPlayerColor(playerid, 0xFFFF00FF); SendClientMessage(playerid,0xFFFF00FF,"Tu nick ahora es de color amarillo"); } case 8: { //Violeta SetPlayerColor(playerid, 0x9400FFFF); SendClientMessage(playerid,0x9400FFFF,"Tu nick ahora es de color violeta"); } case 9: { //Negro SetPlayerColor(playerid, 0x000000FF); SendClientMessage(playerid,0x000000FF,"Tu nick ahora es de color negro"); } case 10: { //Blanco SetPlayerColor(playerid, 0xFFFFFFFF); SendClientMessage(playerid,0xFFFFFFFF,"Tu nick ahora es de color blanco"); } case 11: { //Marron SetPlayerColor(playerid, 0x833500FF); SendClientMessage(playerid,0x833500FF,"Tu nick ahora es de color marron"); } case 12: { //Aqua SetPlayerColor(playerid, 0x00FFFFFF); SendClientMessage(playerid,0x00FFFFFF,"Tu nick ahora es de color aqua"); } case 13: { //Lima SetPlayerColor(playerid, 0x00FF00FF); SendClientMessage(playerid,0x00FF00FF,"Tu nick ahora es de color lima"); } } } return 0; } /* FIN DEL SISTEMA DE COLORES PARA NICKNAME, SA-MP, ESTE FILTERSCRIPT TIENE AUTORIZACIУN PARA LIBERARSE GONZALO 293 */
muy buen fs amigo, me parece algo al mio, tengo uno asн igualito solo que el mio tiene menos colores, por ser colores para los clanes :v
|
Hay mil y dos formas de hacer este mismo sistema.
Eso de "no hay otra manera de crearlo" le concateno un "por ti" (asн de tйcnico). |
#include <a_samp>
#include <zcmd>
#define DIALOGO_COLORES 1500
enum _@en@colores
{
colorNombre[24],
colorHex,
ColorInsert[7]
}
new const colores[][_@en@colores] =
{
{"Rojo", 0xFF0000FF, "FF0000"},
{"Celeste", 0x00CAFFFF, "00CAFF"},
{"Azul", 0x0000FFFF, "0000FF"},
{"Rosa", 0xFF00FFFF, "FF00FF"},
{"Verde", 0x00D600FF, "00D600"},
{"Lima", 0x00FF00FF, "00FF00"},
{"Naranja", 0xFF6400FF, "FF6400"},
{"Amarillo", 0xFFFF00FF, "FFFF00"},
{"Violeta", 0x9400FFFF, "9400FF"},
{"Negro", 0x000000FF, "000000"},
{"Blanco", 0xFFFFFFFF, "FFFFFF"},
{"Marron", 0x833500FF, "833500"},
{"Aqua", 0x00FFFFFF, "00FFFF"}
};
COMMAND:colores(playerid, params[])
{
new tmp[32 * sizeof(colores)], tmp2[32];
for(new i=0; i<sizeof(colores); i++)
{
format(tmp2, sizeof(tmp2), "{%s}%s\n", colores[i][ColorInsert], colores[i][colorNombre]);
strcat(tmp, tmp2);
}
ShowPlayerDialog(playerid, DIALOGO_COLORES, DIALOG_STYLE_LIST, "Colores", tmp, "Aceptar", "");
return 1;
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
switch(dialogid)
{
case DIALOGO_COLORES:
{
new tmp[64];
format(tmp, sizeof(tmp), "Tu nick ahora es de color %s", colores[listitem][colorNombre]);
SendClientMessage(playerid, colores[listitem][colorHex], tmp);
SetPlayerColor(playerid, colores[listitem][colorHex]);
}
}
return 0;
}
Hay mil y dos formas de hacer este mismo sistema.
Eso de "no hay otra manera de crearlo" le concateno un "por ti" (asн de tйcnico). |
pawn Код:
|
LA VERDAD ME PARECE MEJOR ECHO EL DEL POST ORIGINAL, ES SIMPLE Y NO TIENE NIUN SOLO new |
Por eso tu nivel es mediocre (ojo, sin ofender, no quiero llantos ni comentarios por haber dicho la verdad).
Lo ъnico "mejorable" del cуdigo de Parka es que guarda algunos colores como cadena, cuando deberнa hacerlo como nъmeros. |