Well, I am awfully bored now so I decided to release ESP Rank, I slightly modified it for efficiency. It's noob proofed as well and will be an easy fix for some. It is also missing a function in which it will assign the correct rank, also not as hard to fix. tehe Have fun!
- Ranks -
- Get Rank from Player -Code:RankList_t dRankList[56] =
{
{"Trainee", "TRN", 0}, {"Recruit", "RCT", 550}, {"Private", "PVT", 1200}, {"Pvt. 1st Class", "PFC", 2500}, {"Corporal", "CPL", 5000},
{"Sergeant", "SGT", 8700}, {"Staff Sgt. I", "SSG1", 15000}, {"Staff Sgt. II", "SSG2", 22000}, {"Staff Sgt. III", "SSG3", 30500},
{"Sgt. 1st Class I", "SFC1", 40500}, {"Sgt. 1st Class II", "SFC2", 52000}, {"Sgt. 1st Class III", "SFC3", 65000},
{"Master Sgt. I", "MSG1", 81000}, {"Master Sgt. II", "MSG2", 99000}, {"Master Sgt. III", "MSG3", 119000},
{"Master Sgt. IV", "MSG4", 141000}, {"Command Sgt. Major I", "CSM1", 166000}, {"Command Sgt. Major II", "CSM2", 194000},
{"Command Sgt. Major III", "CSM3", 225000}, {"Command Sgt. Major IV", "CSM4", 259000}, {"Command Sgt. Major V", "CSM5", 296000},
{"2nd Lieutenant I", "2LT1", 336000}, {"2nd Lieutenant II", "2LT2", 379000}, {"2nd Lieutenant III", "2LT3", 425000},
{"2nd Lieutenant IV", "2LT4", 474000}, {"2nd Lieutenant V", "2LT5", 526000}, {"1st Lieutenant I", "1LT1", 580000},
{"1st Lieutenant II", "1LT2", 638000}, {"1st Lieutenant III", "1LT3", 699000}, {"1st Lieutenant IV", "1LT4", 763000},
{"1st Lieutenant V", "1LT5", 830000}, {"Captain I", "CPT1", 900000}, {"Captain II", "CPT2", 983000}, {"Captain III", "CPT3", 1074000},
{"Captain IV", "CPT4", 1173000}, {"Captain V", "CPT5", 1280000}, {"Major I", "MAJ1", 1400000}, {"Major II", "MAJ2", 1533000},
{"Major III", "MAJ3", 1679000}, {"Major IV", "MAJ4", 1838000}, {"Major V", "MAJ5", 2010000}, {"Lt. Colonel I", "LTC1", 2200000},
{"Lt. Colonel II", "LTC2", 2408000}, {"Lt. Colonel III", "LTC3", 2634000}, {"Lt. Colonel IV", "LTC4", 2878000},
{"Lt. Colonel V", "LTC5", 3140000}, {"Colonel I", "COL1", 3420000}, {"Colonel II", "COL2", 3718000}, {"Colonel III", "COL3", 4034000},
{"Colonel IV", "COL4", 4308000}, {"Colonel V", "COL5", 4720000}, {"Brigadier General", "BG", 5100000}, {"Major General", "MG", 5500000},
{"Lieutenant General", "LTG", 6000000}, {"General", "GEN", 6800000}, {"General of the Army", "GOA", 8000000}
};
- Calling the Function -Code:struct RankList_t
{
char LongName[30];
char ShortName[5];
DWORD dwMinEXP;
};
char *cTools::GetRankNameByIndex( int index, bool longname )
{
if( index > 55 )
return "Unknown LVL";
return ( longname ) ? dRankList[ index ].LongName : dRankList[ index ].ShortName;
}
Credits:Code:char szRank[256];
if(Variable.ESPRank)
{
sprintf(Variable.szRank, "Rank : [%s]", Main->Tools->GetRankNameByIndex(pPlayer->index, false));
Main->Menu->DrawText(pDevice, Position.x, Position.y + 25, dwCol, Variable.szRank);
}
USSR(me)
disav0w_
Gellin