|
Retired AMX Mod X Moderator
|

03-16-2009
, 09:16
array must be indexed
|
#1
|
PHP Code:
public fnUpdateTop_pro10( id, szClimbTime[] ) {
new szVault[64], szMap[32];
get_mapname( szMap, 31 );
format( szVault, 63, "kz_%s_pro10", szMap );
new iVault = nvault_open( szVault );
if( iVault != -1 ) {
new szKey[8];
new szTime1[3], szTime2[3], szTime3[7];
parse( szClimbTime, szTime1, 2, szTime2, 2, szTime3, 6 );
for( new i = 1; i <= 10; i++ ) {
new szReturn[128], iArg1[26], iArg2[19], szTimeArg1[3], szTimeArg2[3], szTimeArg3[7];
format( szKey, 8, "%d", i );
nvault_get( iVault, szKey, szReturn, 128 );
if( parse( szReturn, iArg1, 25, iArg2, 19 ) == 0 ) {
parse( iArg2, szTimeArg1, 2, szTimeArg2, 2, szTimeArg3, 6 );
if( szTime1 <= szTimeArg1 && szTime2 <= szTimeArg2 && szTime3 < szTimeArg3 ) {
new szNew[128], szName[26];
get_user_name(id, szName, 25 );
format( szNew, 128, "^"%s^" ^"%s^"", szName, szClimbTime );
if( i < 10 ) {
for( new x = 10; x > i; x-- ) {
new szTemp[128], szTempKey[8];
format( szTempKey, 8, "%d", x-1 );
nvault_get( iVault, szTempKey, szTemp, 128 );
if( !equal( szTemp, "" ) ) {
format( szTempKey, 8, "%d", x );
nvault_pset( iVault, szTempKey, szTemp );
}
}
}
nvault_pset( iVault, szKey, szNew );
if( i == 1 )
ColorChat(0, RED, "%s^x04 %s^x01 has established a new record.", PREFIX, szName);
break;
}
}
}
nvault_close( iVault );
}
}
the error on line
PHP Code:
if( szTime1 <= szTimeArg1 && szTime2 <= szTimeArg2 && szTime3 < szTimeArg3 ) {
then func called like
PHP Code:
fnUpdateTop_pro10( id, "00:45:232347" );
how i can compare 2 lines like that, and also those top code a bit horrible, someone can optimize it  ?
__________________
Last edited by xPaw; 03-16-2009 at 09:19.
|
|