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; }
SELECT * FROM Users WHERE Paycheck IS NOT '0'
SELECT * FROM users WHERE PayCheck > 0
public MakePays( playerid ) { new rows, STRING[ 128 ], NAME[ 24 ], PAY; cache_get_row_count( rows ), printf( "%d", rows ); if(rows > 0) { 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; }
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 ) ); } } }
for( playerid; playerid < MAX_PLAYERS; playerid ++ ) { if( IsPlayerConnected( playerid ) ) { if( CompareEx( NAME, PlayerName( playerid ) ) ) { SendFormatMessage( playerid, -1, "[{f3ff4a} SZERVER {ffffff}] Fizetйsed бtutalva a bankszбmlбdra! ( {f3ff4a}$%s{ffffff} )", FormatNumber( PAY ) ); } } }
Now working, but, the most smaller run only .. so, if have 4 player who PayCheck > 0, code run 4x for the most smaller ID ..
|
for(playerid = 0, MaxPlayer = GetPlayerPoolSize(); playerid <= MaxPlayer; playerid++)
{
if(!IsPlayerConnected(playerid) || IsPlayerNPC(playerid))
continue;
if( CompareEx( NAME, PlayerName( playerid ) ) )
SendFormatMessage( playerid, -1, "[{f3ff4a} SZERVER {ffffff}] Fizetйsed бtutalva a bankszбmlбdra! ( {f3ff4a}$%s{ffffff} )", FormatNumber( PAY ) );
}
new STRING[ 128 ]; format( STRING, sizeof( STRING ), "SELECT PlayerName, PayCheck FROM users WHERE PayCheck > '1'" ); mysql_tquery( MHandle, STRING, "MakePays" ); public MakePays( ) { new rows, NAME[ 24 ], PAY, STRING[ 128 ]; 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 ); printf( "%s - %d", NAME, 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 ); } return 1; }
Don't see this part .. just the SQL part..
Код:
new STRING[ 128 ]; format( STRING, sizeof( STRING ), "SELECT PlayerName, PayCheck FROM users WHERE PayCheck > '1'" ); mysql_tquery( MHandle, STRING, "MakePays" ); public MakePays( ) { new rows, NAME[ 24 ], PAY, STRING[ 128 ]; 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 ); printf( "%s - %d", NAME, 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 ); } return 1; } |