what if features are decided by you and the module just does the ranking part? ;)
Need some opinions about the following blue print of the module - "Ultimate Stats"
PHP Code:
new Stats:handle = StatsCreate ( Stats_Enum, "<FuncForward>" );
// Defination in Plugin - Similar to csstats.amxx ( get_score() )
public <FuncForward> ( DATA[Stats_Enum] )
{
. . .
return int
}
LoadStats_File ( Stats:handle, path[] ); return 0/1
SaveStats_File ( Stats:handle, path[] ); return 0/1
LoadStats_SQL ( Stats:handle, any:... ); return 0/1
SaveStats_SQL ( Stats:handle, any:... ); return 0/1
GetRank_by_Unique ( Stats:handle, unique[] ); return int ( rank )
GetRank_by_User ( Stats:handle, index ); return int ( rank )
GetUnique_by_Rank ( Stats:handle, rank, output[], len ); return 0/1
GetUnique_by_User ( Stats:handle, index, output[], len ); return 0/1
GetUser_by_Unique ( Stats:handle, unique[] ); return int ( index )
GetUser_by_Rank ( Stats:handle, rank ); return int ( index )
GetStats_by_Unique ( Stats:handle, unique[], any:output[] ); return 0/1
GetStats_by_Rank ( Stats:handle, rank, any:output[] ); return 0/1
GetStats_by_User ( Stats:handle, index, any:output[] ); return 0/1
SetStats_by_Unique ( Stats:handle, unique[], const any:output[] ); return int ( new rank )
SetStats_by_Rank ( Stats:handle, rank, const any:output[] ); return int ( new rank )
SetStats_by_User ( Stats:handle, index, const any:output[] ); return int ( new rank )
PushStats ( Stats:handle, const any:output[] ); return int ( new rank )
DeleteStats_by_Unique ( Stats:handle, unique[] ); return 0/1
DeleteStats_by_Rank ( Stats:handle, rank ); return 0/1
DeleteStats_by_User ( Stats:handle, index ); return 0/1
Features -
1. Rank Management will take place in module automatically based on the "forwardfunc" just like "GetScore" in CSX
2. Support for Multiple Stats
3. Fully Customized Stats Management