Edited to eliminate warnings in 1.8.2:
PHP Code:
// ncod_getUserStats( id, NCodStatist: iStatist )
public nativeGetUserStatist( iPlugin, iParams )
{
new iParam1 = get_param( 1 );
new iParam2 = get_param( 2 );
new szPlugin[ 2 ][ 64 ];
if( iParams != 2 )
{
get_plugin( iPlugin, szPlugin[ 0 ], 63, szPlugin[ 1 ], 63 );
log_amx( "[ %s < %s > ]: Blad przy pobieraniu wartosci statystyki!", szPlugin[ 1 ], szPlugin[ 0 ] );
return -1;
}
else if ( ( iParam1 >= sizeof( gPlayerInfo ) ) || ( iParam2 >= sizeof( giStatistics ) ) || ( giStatistics[ iParam2 ] >= sizeof( gPlayerInfo[] ) ) )
{
get_plugin( iPlugin, szPlugin[ 0 ], 63, szPlugin[ 1 ], 63 );
log_amx( "[ %s < %s > ]: Bad param values!", szPlugin[ 1 ], szPlugin[ 0 ] );
return -1;
}
return gPlayerInfo[ iParam1 ][ playerInfo: giStatistics[ iParam2 ] ];
}
// ncod_setUserStats( id, NCodStatist: iStatist, iValue )
public nativeSetUserStatist( iPlugin, iParams )
{
new iParam1 = get_param( 1 );
new iParam2 = get_param( 2 );
new szPlugin[ 2 ][ 64 ];
if( iParams != 3 )
{
get_plugin( iPlugin, szPlugin[ 0 ], 63, szPlugin[ 1 ], 63 );
log_amx( "[ %s < %s > ]: Blad przy pobieraniu wartosci statystyki!", szPlugin[ 1 ], szPlugin[ 0 ] );
return -1;
}
else if ( ( iParam1 >= sizeof( gPlayerInfo ) ) || ( iParam2 >= sizeof( giStatistics ) ) || ( giStatistics[ iParam2 ] >= sizeof( gPlayerInfo[] ) ) )
{
get_plugin( iPlugin, szPlugin[ 0 ], 63, szPlugin[ 1 ], 63 );
log_amx( "[ %s < %s > ]: Bad param values!", szPlugin[ 1 ], szPlugin[ 0 ] );
return -1;
}
if( any: get_param( 2 ) != NCODSTATIST_LEVEL )
{
gPlayerInfo[ iParam1 ][ playerInfo: giStatistics[ iParam2 ] ] = get_param( 3 );
}
else
{
gPlayerInfo[ iParam1 ][ playerInfo: giStatistics[ NCODSTATIST_EXPERIENCE ] ] = power( get_param( 3 ), 2 ) * gPluginInfo[ plExperienceMultiplier ];
gPlayerInfo[ iParam1 ][ playerInfo: giStatistics[ NCODSTATIST_LEVEL ] ] = get_param( 3 );
}
return 0;
}
__________________