EN4_PRC8/_module/nss/en2_rankings.nss

85 lines
2.2 KiB
Plaintext
Raw Permalink Normal View History

string Space(string sSpace, int iSpace);
void DisplayRankings(object oPC)
{
int iIndex;
string sMsg;
string sName;
string sClass;
string sRace;
string sLevel;
string sScore;
string sRank;
string sKiller;
string sCampaign;
iIndex = 1;
sMsg = Space("Rank",10) + Space("Name",40) + Space("Class",40) + Space("Race",20) + Space("Level",10) + Space("Score",10) + Space("Died by",10);
SendMessageToPC(oPC,sMsg);
sMsg = Space("----",10) + Space("----",40) + Space("-----",40) + Space("----",20) + Space("-----",10) + Space("-----",10) + Space("-----",10);
SendMessageToPC(oPC,sMsg);
sCampaign = "Endless Nights IV";
if (GetCampaignInt(sCampaign,"MP") == 1)
sCampaign = "MP_Endless Nights IV";
while (iIndex < 21)
{
sRank = IntToString(iIndex);
sName = GetCampaignString(sCampaign,"Name" + sRank);
sClass = GetCampaignString(sCampaign,"Class" + sRank);
sRace = GetCampaignString(sCampaign,"Race" + sRank);
sLevel = GetCampaignString(sCampaign,"Level" + sRank);
sScore = GetCampaignString(sCampaign,"Score" + sRank);
sKiller = GetCampaignString(sCampaign,"Killer" + sRank);
sMsg = Space(sRank,10) + Space(sName,40) + Space(sClass,40) + Space(sRace,20) + Space(sLevel,10) + Space(sScore,10) + sKiller;
if (GetStringLength(sName) > 0)
SendMessageToPC(oPC,sMsg);
iIndex++;
}
}
string Space(string sSpace, int iSpace)
{
int iLen;
iLen = GetStringLength(sSpace);
if (iLen < iSpace)
{
while (iLen < iSpace)
{
sSpace = sSpace + " ";
iLen++;
}
} else {
sSpace = GetStringLeft(sSpace,iSpace);
}
return sSpace;
}
void ClearRankings()
{
int iIndex;
string sRank;
string sCampaign;
sCampaign = "Endless Nights IV";
if (GetCampaignInt(sCampaign,"MP") == 1)
sCampaign = "MP_Endless Nights IV";
iIndex = 1;
while (iIndex < 21)
{
sRank=IntToString(iIndex);
SetCampaignString(sCampaign,"Name" + sRank,"");
SetCampaignString(sCampaign,"Class" + sRank,"");
SetCampaignString(sCampaign,"Race" + sRank,"");
SetCampaignString(sCampaign,"Level" + sRank,"");
SetCampaignString(sCampaign,"Score" + sRank,"");
SetCampaignString(sCampaign,"Killer" + sRank,"");
iIndex++;
}
}