View Single Post
souvikdas95
Senior Member
Join Date: Mar 2012
Old 03-12-2014 , 05:30   Re: Module: CSX Extended [v1.3]
Reply With Quote #29

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:handlepath[] );                return 0/1
SaveStats_File 
Stats:handlepath[] );                return 0/1

LoadStats_SQL 
Stats:handleany:... );                return 0/1
SaveStats_SQL 
Stats:handleany:... );                return 0/1

GetRank_by_Unique 
Stats:handleunique[] );                return int rank )
GetRank_by_User Stats:handleindex );                return int rank )

GetUnique_by_Rank Stats:handlerankoutput[], len );        return 0/1
GetUnique_by_User 
Stats:handleindexoutput[], len );        return 0/1

GetUser_by_Unique 
Stats:handleunique[] );                return int index )
GetUser_by_Rank Stats:handlerank );                    return int index )

GetStats_by_Unique Stats:handleunique[], any:output[] );        return 0/1
GetStats_by_Rank 
Stats:handlerankany:output[] );            return 0/1
GetStats_by_User 
Stats:handleindexany:output[] );            return 0/1

SetStats_by_Unique 
Stats:handleunique[], const any:output[] );    return int ( new rank )
SetStats_by_Rank Stats:handlerank, const any:output[] );        return int ( new rank )
SetStats_by_User Stats:handleindex, const any:output[] );        return int ( new rank )

PushStats Stats:handle, const any:output[] );                return int ( new rank )

DeleteStats_by_Unique Stats:handleunique[] );            return 0/1
DeleteStats_by_Rank 
Stats:handlerank );                return 0/1
DeleteStats_by_User 
Stats:handleindex );                return 0/
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

Last edited by souvikdas95; 03-12-2014 at 06:55.
souvikdas95 is offline