Dialog isnt showing, debug shows where, but I dont get it.. -
niels44 - 17.12.2013
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