Dialog isnt showing, debug shows where, but I dont get it..
#1

hey there,

so, I made this dialog with a loop etc, but for some reason, it doesnt actually SHOW the dialog.

pawn Код:
case DIALOG_BUYCAR:
        {
            if( response )
            {
                new dest[ 256 ];
                for( new i = 0; i <= 14; i++ )
                {
                    if( CarDialog[ i ][ class ] == listitem )
                    {
                        format( str2, sizeof( str2 ), "{FFFFFF}%s \t {00FF00}$%i\n", CarDialog[ i ][ carname ], CarDialog[ i ][ price ] );
                        printf( "1: %s", str2 );
                        format( dest, sizeof( dest ), "%s\n%s", dest, str2 );
                    }
                    printf( "2: %s", dest );
                }
                printf( "Dialog will be shown now, Data: %s", dest );
                ShowPlayerDialog( playerid, 0, DIALOG_STYLE_LIST, "Purchase a car", dest, "Purchase", "Back" );
                printf( "Dialog shown with data: %s", dest );
            }
            return 1;
        }
as you can see, I added some debug messages, but for some reason, it doesnt show the last 2 debug messages, I tried to switch some items, and change some stuff, but nothing really woks..

my server-log part of the debug msgs:
Код:
[11:59:04] 1: {FFFFFF}Bravura 	 {00FF00}$35000

[11:59:04] 2: 
{FFFFFF}Bravura 	 {00FF00}$35000

[11:59:04] 2: 
{FFFFFF}Bravura 	 {00FF00}$35000

[11:59:04] 1: {FFFFFF}Perennial 	 {00FF00}$12532

[11:59:04] 2: 
{FFFFFF}Bravura 	 {00FF00}$35000

{FFFFFF}Perennial 	 {00FF00}$12532

[11:59:04] 2: 
{FFFFFF}Bravura 	 {00FF00}$35000

{FFFFFF}Perennial 	 {00FF00}$12532

[11:59:04] 1: {FFFFFF}Manana 	 {00FF00}$16119

[11:59:04] 2: 
{FFFFFF}Bravura 	 {00FF00}$35000

{FFFFFF}Perennial 	 {00FF00}$12532

{FFFFFF}Manana 	 {00FF00}$16119

[11:59:04] 2: 
{FFFFFF}Bravura 	 {00FF00}$35000

{FFFFFF}Perennial 	 {00FF00}$12532

{FFFFFF}Manana 	 {00FF00}$16119

[11:59:04] 2: 
{FFFFFF}Bravura 	 {00FF00}$35000

{FFFFFF}Perennial 	 {00FF00}$12532

{FFFFFF}Manana 	 {00FF00}$16119

[11:59:04] 2: 
{FFFFFF}Bravura 	 {00FF00}$35000

{FFFFFF}Perennial 	 {00FF00}$12532

{FFFFFF}Manana 	 {00FF00}$16119

[11:59:04] 2: 
{FFFFFF}Bravura 	 {00FF00}$35000

{FFFFFF}Perennial 	 {00FF00}$12532

{FFFFFF}Manana 	 {00FF00}$16119

[11:59:04] 2: 
{FFFFFF}Bravura 	 {00FF00}$35000

{FFFFFF}Perennial 	 {00FF00}$12532

{FFFFFF}Manana 	 {00FF00}$16119

[11:59:04] 2: 
{FFFFFF}Bravura 	 {00FF00}$35000

{FFFFFF}Perennial 	 {00FF00}$12532

{FFFFFF}Manana 	 {00FF00}$16119

[11:59:04] 2: 
{FFFFFF}Bravura 	 {00FF00}$35000

{FFFFFF}Perennial 	 {00FF00}$12532

{FFFFFF}Manana 	 {00FF00}$16119

[11:59:04] 1: {FFFFFF}Previon 	 {00FF00}$30500

[11:59:04] 2: 
{FFFFFF}Bravura 	 {00FF00}$35000

{FFFFFF}Perennial 	 {00FF00}$12532

{FFFFFF}Manana 	 {00FF00}$16119

{FFFFFF}Previon 	 {00FF00}$30500

[11:59:04] 2: 
{FFFFFF}Bravura 	 {00FF00}$35000

{FFFFFF}Perennial 	 {00FF00}$12532

{FFFFFF}Manana 	 {00FF00}$16119

{FFFFFF}Previon 	 {00FF00}$30500
as you can see those debug msgs work, but the last 2 dont..

Код:
enum CarData
{
	modelid,
	price,
	carname[20],
	class
}	
// class: 0 = poor/cheap, 1 = slightly better than poor/cheap, 2 = quite a good car, 3 = one of the best cars.
new CarDialog[ 14 ][ CarData ] = 
{
	{ 401, 35000, "Bravura", 0 },
	{ 402, 65250, "Buffalo", 2 },
	{ 404, 12532, "Perennial", 0 },
	{ 405, 23500, "Sentinel", 1 },
	{ 410, 16119, "Manana", 0 },
	{ 411, 67500, "Infernus", 3 },
	{ 412, 21000, "Voodoo", 1 },
	{ 415, 45000, "Cheetah", 2 },
	{ 419, 29000, "Esperanto", 1 },
	{ 421, 25499, "Washington", 1 },
	{ 429, 57500, "Banshee", 2 },
	{ 434, 45000, "Hotknife", 1 },
	{ 436, 30500, "Previon", 0 },
	{ 439, 41000, "Stallion", 2 }
};
the variable I use, it seems to work fine, but I dont see why it won't show the dialog..

EDIT: Solved, the 14 had to be a 13, it was out of bounds... thnx steve
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)