I used a new method to calc a Rank: Based on Skill..
but whats wrong with this simple function:
PHP Code:
#include <amxmodx>
#pragma semicolon 1
new Float:Weight;
public get_score(Stats[11], Body[8])
{
new Float:fStats[8];
for(new i = 0; i < 8; i++) fStats[i] = float(Stats[i]);
if(fStats[0] > 0 && fStats[0] <= 25) Weight = 5.0;
else if(fStats[0] > 25 && fStats[0] <= 50) Weight = 15.0;
else if(fStats[0] > 50 && fStats[0] <= 100) Weight = 20.0;
else if(fStats[0] > 100 && fStats[0] <= 250) Weight = 35.0;
else if(fStats[0] > 250 && fStats[0] <= 500) Weight = 50.0;
else if(fStats[0] > 500 && fStats[0] <= 750) Weight = 75.0;
else if(fStats[0] > 750 && fStats[0] <= 1000) Weight = 90.0;
else if(fStats[0] > 1000) Weight = 100.0;
return ((fStats[0] / fStats[0] + fStats[1]) + (fStats[5] / fStats[4]) + (fStats[2] / fStats[0])) * Weight;
}
Code:
//AMXXPC compile.exe
// by the AMX Mod X Dev Team
//// csstats.sma
// C:\Documents and Settings\Administrator\Desktop\SC\csstats.sma(29) : warning
213: tag mismatch
// Header size: 172 bytes
// Code size: 2240 bytes
// Data size: 4 bytes
// Stack/heap size: 16384 bytes; estimated max. usage=41 cells (164 bytes)
// Total requirements: 18800 bytes
//
// 1 Warning.
// Done.
//
// Compilation Time: 0,2 sec
// ----------------------------------------
Press enter to exit ...
EDIT:
Sorry for code, i need to use switch() in whole function, but dont works again
__________________