stock rankname(playerid)
{
switch(PlayerInfo[playerid][pRank])
{
case 0: rankname(playerid) = "None";
case 1: rankname(playerid) = "Recruit";
case 2: rankname(playerid) = "Police Officer I";
case 3: rankname(playerid) = "Police Officer II";
case 4: rankname(playerid) = "Lead Officer";
case 5: rankname(playerid) = "Senior Lead Officer";
case 6: rankname(playerid) = "Sergeant";
case 7: rankname(playerid) = "Staff Sergeant";
case 8: rankname(playerid) = "Lieutenant";
case 9: rankname(playerid) = "Captain";
case 10: rankname(playerid) = "Commander";
case 11: rankname(playerid) = "Deputy Chief";
case 12: rankname(playerid) = "Chief of Police";
}
}
stock rankname(playerid)
{
switch(PlayerInfo[playerid][pRank])
{
case 0: return "None";
case 1: return "Recruit";
case 2: rankname(playerid) = "Police Officer I";
case 3: rankname(playerid) = "Police Officer II";
case 4: rankname(playerid) = "Lead Officer";
case 5: rankname(playerid) = "Senior Lead Officer";
case 6: rankname(playerid) = "Sergeant";
case 7: rankname(playerid) = "Staff Sergeant";
case 8: rankname(playerid) = "Lieutenant";
case 9: rankname(playerid) = "Captain";
case 10: rankname(playerid) = "Commander";
case 11: rankname(playerid) = "Deputy Chief";
case 12: rankname(playerid) = "Chief of Police";
}
}
new ranknames[][] = {
"None",
"Recruit",
"Police Officer I",
"Police Officer II",
"Lead Officer",
"Senior Lead Officer",
"Sergeant",
"Staff Sergeant",
"Lieutenant",
"Captain",
"Commander",
"Deputy Chief",
"Chief of Police"
};
pawn Код:
|
stock MyFunc()
{
new szRet[64]; //Replace 64 with your longest return string length.
switch(NUMBER) //Replace NUMBER with your array
{
case 0: strcat(szRet, "Case Zero");
case 1: strcat(szRet, "Case One");
//etc etc
}
return szRet;
}
But why use cases? It's such an inefficient way to do it. Look at my code.
|
stock rankname(playerid)
{
new restring[128];
switch(PlayerInfo[playerid][pRank])
{
case 0: restring = "None";
case 1: restring = "Recruit";
case 2: restring = "Police Officer I";
case 3: restring = "Police Officer II";
case 4: restring = "Lead Officer";
case 5: restring = "Senior Lead Officer";
case 6: restring = "Sergeant";
case 7: restring = "Staff Sergeant";
case 8: restring = "Lieutenant";
case 9: restring = "Captain";
case 10: restring = "Commander";
case 11: restring = "Deputy Chief";
case 12: restring = "Chief of Police";
}
return restring;
}