05.04.2018, 16:16
Hi! Every hour make pays, but get this error: [ERROR] cache_get_value_name: invalid row index 'X'
But, this, works fine:
Код:
new STRING[ 128 ]; format( STRING, sizeof( STRING ), "SELECT * FROM users WHERE PayCheck != '0'" );
mysql_tquery( MHandle, STRING, "MakePays", "d", 0 );
forward MakePays( playerid );
public MakePays( playerid )
{
new rows, STRING[ 128 ], NAME[ 24 ], PAY;
cache_get_row_count( rows ), printf( "%d", rows );
for( new i; i != rows; i ++ )
{
cache_get_value_name( i, "PlayerName", NAME );
cache_get_value_name_int( i, "PayCheck", PAY );
mysql_format( MHandle, STRING , sizeof( STRING ), "UPDATE bank_accounts SET Balance=Balance+%d WHERE Owner='%s' && Disabled=0 LIMIT 1", PAY, NAME ), mysql_query( MHandle, STRING );
mysql_format( MHandle, STRING , sizeof( STRING ), "UPDATE users SET PayCheck='0' WHERE PlayerName='%s' LIMIT 1", NAME ), mysql_query( MHandle, STRING );
for( playerid; playerid < MAX_PLAYERS; playerid ++ )
{
if( CompareEx( NAME, PlayerName( playerid ) ) )
{
if( IsPlayerConnected( playerid ) )
{
SendFormatMessage( playerid, -1, "[{f3ff4a} SZERVER {ffffff}] Fizetйsed бtutalva a bankszбmlбdra! ( {f3ff4a}$%s{ffffff} )", FormatNumber( PAY ) );
}
}
}
}
return 1;
}
Код:
new STRING[ 128 ]; format( STRING, sizeof( STRING ), "SELECT PlayerName, Rank FROM users WHERE Fraction = '%d'", GetPlayerFraction( playerid ) );
mysql_tquery( MHandle, STRING, "ShowMembers", "d", playerid );
public ShowMembers( playerid )
{
if( GetPlayerFraction( playerid ) == 1 )
{
new rows, PART[ 128 ], STRING[ 2024 ], NAME[ 24 ], RANG, RANK[ 24 ];
cache_get_row_count( rows );
for (new i; i != rows; i++)
{
cache_get_value_name( i, "PlayerName", NAME );
cache_get_value_name_int( i, "Rank", RANG );
switch( RANG )
{
case 1: RANK = "Sherrif";
case 2: RANK = "Undersherrif";
case 3: RANK = "Deputy-Sherrif";
case 4: RANK = "Academy-Student";
}
format( PART, sizeof( PART ), "{ffffff}Nйv: {f3ff4a}%s{ffffff} Rang: {f3ff4a}%s\n", NAME, RANK ), strcat( STRING, PART );
}
ShowPlayerDialog( playerid, 1000, DIALOG_STYLE_MSGBOX, "{ffffff}Sherrif Tagok", STRING, "Rendben", "" );
}
return 1;
}


