17.12.2013, 09:55
(
Последний раз редактировалось niels44; 17.12.2013 в 12:28.
)
hey there,
so, I made this dialog with a loop etc, but for some reason, it doesnt actually SHOW the dialog.
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:
as you can see those debug msgs work, but the last 2 dont..
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
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;
}
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
Код:
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 } };
EDIT: Solved, the 14 had to be a 13, it was out of bounds... thnx steve