[Ayuda] Dialog_Style_List
#1

Hola! Pues simplemente no me queda, al clickear en la opciуn del menъ no se ejecuta la acciуn... Me podrнan ayudar?

Код:
#include <a_samp>

#if defined FILTERSCRIPT

public OnFilterScriptInit()
{
	print("\n--------------------------------------");
	print(" NickColorz By AleeeHdez Loaded!");
	print("--------------------------------------\n");
	return 1;
}

public OnFilterScriptExit()
{
	return 1;
}

#else

main()
{
	print("\n--------------------------------------");
	print(" NickColorz By AleeeHdez Loaded!");
	print("--------------------------------------\n");
}

#endif

public OnGameModeInit()
{
    #define DIALOG_COLOR 0
	#define COLOR_GREY 0xAFAFAFAA
	#define COLOR_GREEN 0x33AA33AA
	#define COLOR_RED 0xAA3333AA
	#define COLOR_YELLOW 0xFFFF00AA
	#define COLOR_WHITE 0xFFFFFFAA
	#define COLOR_BLUE 0x0000BBAA
	#define COLOR_LIGHTBLUE 0x33CCFFAA
	#define COLOR_ORANGE 0xFF9900AA
	#define COLOR_BLACK 0x000000AA
	#define COLOR_PINK 0xFFC0CBAA
	#define COLOR_BROWN 0xA52A2AFF
	#define COLOR_DARKRED 0x8B0000FF
	#define COLOR_PURPLE 0x800080FF
	#define COLOR_LIGHTGREEN 0x90EE90F
	#define COLOR_DARKSLATEBLUE 0x483D8BFF
	#define COLOR_MEDIUMBLUE 0x0000CDF
	#define COLOR_MAGENTA 0xFF00FFFF
}

public OnGameModeExit()
{
	return 1;
}

public OnPlayerCommandText(playerid, cmdtext[])
{
	if (strcmp("/colores", cmdtext, true, 10) == 0)
	{
		ShowPlayerDialog(playerid, DIALOG_COLOR, DIALOG_STYLE_LIST, "Color de Nick", "Gris\nVerde\nRojo\nAmarillo\nBlanco\nAzul\nCeleste\nNaranja\nNegro\nRosa\nCafe\nRojo Oscuro\nMorado\nVerde Claro\nAzul Oscuro\nAzul Claro\nMagenta", "Seleccionar", "Cancelar");
		return 1;
	}
	return 0;
}

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{

	if(dialogid == DIALOG_COLOR)
		{
			if(response)
			{
	if(listitem == 0) // Gris
				{
	SetPlayerColor(playerid,COLOR_GREY);
				}
	if(listitem == 1) // Verde
				{
	SetPlayerColor(playerid,COLOR_GREEN);
				}
	if(listitem == 2) // Rojo
				{
	SetPlayerColor(playerid,COLOR_RED);
				}
	if(listitem == 3) // Amarillo
				{
	SetPlayerColor(playerid,COLOR_YELLOW);
				}
	if(listitem == 4) // Blanco
				{
	SetPlayerColor(playerid,COLOR_WHITE);
				}
	if(listitem == 5) // Azul
				{
	SetPlayerColor(playerid,COLOR_BLUE);
				}
	if(listitem == 6) // Celeste
				{
	SetPlayerColor(playerid,COLOR_LIGHTBLUE);
				}
	if(listitem == 7) // Naranja
				{
	SetPlayerColor(playerid,COLOR_ORANGE);
				}
	if(listitem == 8) // Negro
				{
	SetPlayerColor(playerid,COLOR_BLACK);
				}
	if(listitem == 9) // Rosa
				{
	SetPlayerColor(playerid,COLOR_PINK);
				}
	if(listitem == 10) // Cafe
				{
	SetPlayerColor(playerid,COLOR_BROWN);
				}
	if(listitem == 11) // Rojo Oscuro
				{
	SetPlayerColor(playerid,COLOR_DARKRED);
				}
	if(listitem == 12) // Morado
				{
	SetPlayerColor(playerid,COLOR_PURPLE);
				}
	if(listitem == 13) // Verde Claro
				{
	SetPlayerColor(playerid,COLOR_LIGHTGREEN);
				}
	if(listitem == 14) // Azul Oscuro
				{
	SetPlayerColor(playerid,COLOR_LIGHTGREEN);
				}
	if(listitem == 15) // Azul Claro
				{
	SetPlayerColor(playerid,COLOR_DARKSLATEBLUE);
				}
	if(listitem == 16) // Magenta
				{
	SetPlayerColor(playerid,COLOR_MAGENTA);
				}
	    }
			return 1;
		}
	return 0;
}
De antemano, gracias.
Reply
#2

cambia el return 0; x return 1; (en el OnDialogResponse)
Reply
#3

Sigue sin funcionar...
Reply
#4

toma, te reescribi todo ese codigo.
pawn Код:
#include <a_samp>

#define DIALOG_COLOR 0
#define COLOR_GREY 0xAFAFAFAA
#define COLOR_GREEN 0x33AA33AA
#define COLOR_RED 0xAA3333AA
#define COLOR_YELLOW 0xFFFF00AA
#define COLOR_WHITE 0xFFFFFFAA
#define COLOR_BLUE 0x0000BBAA
#define COLOR_LIGHTBLUE 0x33CCFFAA
#define COLOR_ORANGE 0xFF9900AA
#define COLOR_BLACK 0x000000AA
#define COLOR_PINK 0xFFC0CBAA
#define COLOR_BROWN 0xA52A2AFF
#define COLOR_DARKRED 0x8B0000FF
#define COLOR_PURPLE 0x800080FF
#define COLOR_LIGHTGREEN 0x90EE90F
#define COLOR_DARKSLATEBLUE 0x483D8BFF
#define COLOR_MEDIUMBLUE 0x0000CDF
#define COLOR_MAGENTA 0xFF00FFFF

public OnFilterScriptInit()
{
    print("\n--------------------------------------");
    print(" NickColorz By AleeeHdez Loaded!");
    print("--------------------------------------\n");
    return 1;
}

public OnPlayerCommandText(playerid, cmdtext[])
{
    if(!strcmp("/colores", cmdtext, true))return ShowPlayerDialog(playerid, DIALOG_COLOR, DIALOG_STYLE_LIST, "Color de Nick", "Gris\nVerde\nRojo\nAmarillo\nBlanco\nAzul\nCeleste\nNaranja\nNegro\nRosa\nCafe\nRojo Oscuro\nMorado\nVerde Claro\nAzul Oscuro\nAzul Claro\nMagenta", "Seleccionar", "Cancelar");
    return 0;
}

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{

    if(dialogid == DIALOG_COLOR && response){
        switch(listitem){
        // Gris
            case 0: SetPlayerColor(playerid,COLOR_GREY);
        // Verde
            case 1: SetPlayerColor(playerid,COLOR_GREEN);
        // Rojo
            case 2: SetPlayerColor(playerid,COLOR_RED);
        // Amarillo
            case 3: SetPlayerColor(playerid,COLOR_YELLOW);
        // Blanco
            case 4: SetPlayerColor(playerid,COLOR_WHITE);
        // Azul
            case 5: SetPlayerColor(playerid,COLOR_BLUE);
        // Celeste
            case 6: SetPlayerColor(playerid,COLOR_LIGHTBLUE);
        // Naranja
            case 7: SetPlayerColor(playerid,COLOR_ORANGE);
        // Negro
            case 8: SetPlayerColor(playerid,COLOR_BLACK);
        // Rosa
            case 9: SetPlayerColor(playerid,COLOR_PINK);
        // Cafe
            case 10: SetPlayerColor(playerid,COLOR_BROWN);
        // Rojo Oscuro
            case 11: SetPlayerColor(playerid,COLOR_DARKRED);
        // Morado
            case 12: SetPlayerColor(playerid,COLOR_PURPLE);
        // Verde Claro
            case 13: SetPlayerColor(playerid,COLOR_LIGHTGREEN);
        // Azul Oscuro
            case 14: SetPlayerColor(playerid,COLOR_LIGHTGREEN);
        // Azul Claro
            case 15: SetPlayerColor(playerid,COLOR_DARKSLATEBLUE);
        // Magenta
            case 16: SetPlayerColor(playerid,COLOR_MAGENTA);
        }
    }
    return 1;
}
Reply
#5

Gracias por el cуdigo, pero sigue sin funcionar... =/
Reply
#6

aca te dejo algunas posibles casusas:
no lo pusiste como fs en el server.cfg
tenes otro dialogo con id 0
agregaste ese code al gm...

son las primeras q se me ocurrieron.
Reply
#7

Parece que el error el del cуdigo, sigue sin funcionar, probй todo en un GM nuevo y nada...
Reply
#8

pawn Код:
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{

    if(dialogid == DIALOG_COLOR && response){
        switch(listitem){
        // Gris
            case 0:
                      {
                            SetPlayerColor(playerid,COLOR_GREY);
                      }
        // Verde
            case 1:
                      {
                            SetPlayerColor(playerid,COLOR_GREEN);
                      }
        // Rojo
            case 2:
                      {
                            SetPlayerColor(playerid,COLOR_RED);
                      }
        // Amarillo
            case 3:
                      {
                            SetPlayerColor(playerid,COLOR_YELLOW);
                      }
Prueba de hacer eso con todos los colores y dime que tal.
Reply
#9

Quote:
Originally Posted by the_chaoz
Посмотреть сообщение
toma, te reescribi todo ese codigo.
pawn Код:
#include <a_samp>

#define DIALOG_COLOR 0
#define COLOR_GREY 0xAFAFAFAA
#define COLOR_GREEN 0x33AA33AA
#define COLOR_RED 0xAA3333AA
#define COLOR_YELLOW 0xFFFF00AA
#define COLOR_WHITE 0xFFFFFFAA
#define COLOR_BLUE 0x0000BBAA
#define COLOR_LIGHTBLUE 0x33CCFFAA
#define COLOR_ORANGE 0xFF9900AA
#define COLOR_BLACK 0x000000AA
#define COLOR_PINK 0xFFC0CBAA
#define COLOR_BROWN 0xA52A2AFF
#define COLOR_DARKRED 0x8B0000FF
#define COLOR_PURPLE 0x800080FF
#define COLOR_LIGHTGREEN 0x90EE90F
#define COLOR_DARKSLATEBLUE 0x483D8BFF
#define COLOR_MEDIUMBLUE 0x0000CDF
#define COLOR_MAGENTA 0xFF00FFFF

public OnFilterScriptInit()
{
    print("\n--------------------------------------");
    print(" NickColorz By AleeeHdez Loaded!");
    print("--------------------------------------\n");
    return 1;
}

public OnPlayerCommandText(playerid, cmdtext[])
{
    if(!strcmp("/colores", cmdtext, true))return ShowPlayerDialog(playerid, DIALOG_COLOR, DIALOG_STYLE_LIST, "Color de Nick", "Gris\nVerde\nRojo\nAmarillo\nBlanco\nAzul\nCeleste\nNaranja\nNegro\nRosa\nCafe\nRojo Oscuro\nMorado\nVerde Claro\nAzul Oscuro\nAzul Claro\nMagenta", "Seleccionar", "Cancelar");
    return 0;
}

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{

    if(dialogid == DIALOG_COLOR && response){
        switch(listitem){
        // Gris
            case 0: SetPlayerColor(playerid,COLOR_GREY);
        // Verde
            case 1: SetPlayerColor(playerid,COLOR_GREEN);
        // Rojo
            case 2: SetPlayerColor(playerid,COLOR_RED);
        // Amarillo
            case 3: SetPlayerColor(playerid,COLOR_YELLOW);
        // Blanco
            case 4: SetPlayerColor(playerid,COLOR_WHITE);
        // Azul
            case 5: SetPlayerColor(playerid,COLOR_BLUE);
        // Celeste
            case 6: SetPlayerColor(playerid,COLOR_LIGHTBLUE);
        // Naranja
            case 7: SetPlayerColor(playerid,COLOR_ORANGE);
        // Negro
            case 8: SetPlayerColor(playerid,COLOR_BLACK);
        // Rosa
            case 9: SetPlayerColor(playerid,COLOR_PINK);
        // Cafe
            case 10: SetPlayerColor(playerid,COLOR_BROWN);
        // Rojo Oscuro
            case 11: SetPlayerColor(playerid,COLOR_DARKRED);
        // Morado
            case 12: SetPlayerColor(playerid,COLOR_PURPLE);
        // Verde Claro
            case 13: SetPlayerColor(playerid,COLOR_LIGHTGREEN);
        // Azul Oscuro
            case 14: SetPlayerColor(playerid,COLOR_LIGHTGREEN);
        // Azul Claro
            case 15: SetPlayerColor(playerid,COLOR_DARKSLATEBLUE);
        // Magenta
            case 16: SetPlayerColor(playerid,COLOR_MAGENTA);
        }
    }
    return 1;
}
No puede ser que tu cуdigo no funcione, yo lo veo bastante bien ...
Reply
#10

Pruebalo en tu localhost para que veas =/
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)