SA-MP Forums Archive
Rank System Doesnt Work - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: SA-MP Scripting and Plugins (https://sampforum.blast.hk/forumdisplay.php?fid=8)
+--- Forum: Scripting Help (https://sampforum.blast.hk/forumdisplay.php?fid=12)
+--- Thread: Rank System Doesnt Work (/showthread.php?tid=473676)



Rank System Doesnt Work - lulo356 - 03.11.2013

My rank System doenst work
Quote:

if(strcmp("/rank",cmdtext,true) == 0)
{
new targetid = GetPlayerName(targetid, name, sizeof(name));
format(string,sizeof(string),"-------------------------------RANK--------------------");
SendClientMessage(playerid,COLOR_BLACK,string);
format(string,sizeof(string),"Your KillScore is %d",KillScore[playerid]);
SendClientMessage(playerid,COLOR_RED,string);
format(string,sizeof(string),"You Died %d Times",DeathScore[playerid]);
SendClientMessage(playerid,COLOR_RED,string);

if(KillScore[playerid] == 0)
{
SendClientMessage(playerid,COLOR_RED,"Rank NOBODY");
Level[playerid] = 1;
}
else if(KillScore[playerid] == 1)
{
SendClientMessage(playerid,COLOR_RED,"Rank PUSSY");
Level[playerid] = 2;
}
else if(KillScore[playerid] == 2)
{
SendClientMessage(playerid,COLOR_RED,"Rank CRACKHEAD");
Level[playerid] = 3;
}
else if(KillScore[playerid] == 3)
{
SendClientMessage(playerid,COLOR_RED,"Rank CRACKHEAD");
Level[playerid] = 4;
}
else if(KillScore[playerid] == 4)
{
SendClientMessage(playerid,COLOR_RED,"Rank MURDER");
Level[playerid] = 5;
}
else if(KillScore[playerid] == 5)
{
SendClientMessage(playerid,COLOR_RED,"Rank MURDER");
Level[playerid] = 6;
}
else if(KillScore[playerid] == 6)
{
SendClientMessage(playerid,COLOR_RED,"Rank P.I.M.P.");
Level[playerid] = 7;
}
else if(KillScore[playerid] == 7)
{
SendClientMessage(playerid,COLOR_RED,"Rank P.I.M.P.");
Level[playerid] = 8;
}
else if(KillScore[playerid] ==
{
SendClientMessage(playerid,COLOR_RED,"Rank P.I.M.P");
Level[playerid] = 9;
}
else if(KillScore[playerid] == 9)
{
SendClientMessage(playerid,COLOR_RED,"Rank GANXSTA");
Level[playerid] = 10;
}
else if(KillScore[playerid] == 10)
{
SendClientMessage(playerid,COLOR_RED,"Rank GANXSTA");
Level[playerid] = 11;
}
else if(KillScore[playerid] == 11)
{
SendClientMessage(playerid,COLOR_RED,"Rank MOTHERFUCKER");
Level[playerid] = 12;
}
else if(KillScore[playerid] == 12)
{
SendClientMessage(playerid,COLOR_RED,"Rank MOTHERFUCKER");
Level[playerid] = 13;
}
else if(KillScore[playerid] == 13)
{
SendClientMessage(playerid,COLOR_RED,"Rank MOTHERFUCKER");
Level[playerid] = 14;
}
else if(KillScore[playerid] == 14)
{
SendClientMessage(playerid,COLOR_RED,"Rank 2PAC");
Level[playerid] = 15;
}
else if(KillScore[playerid] == 15)
{
SendClientMessage(playerid,COLOR_RED,"Rank 2PAC");
Level[playerid] = 16;
}
else if(KillScore[playerid] == 16)
{
SendClientMessage(playerid,COLOR_RED,"Rank 2PAC");
Level[playerid] = 17;
}
else if(KillScore[playerid] == 17)
{
SendClientMessage(playerid,COLOR_RED,"Rank PUBLIC_ENEMY");
Level[playerid] = 18;
}
else if(KillScore[playerid] == 1
{
SendClientMessage(playerid,COLOR_RED,"Rank PUBLIC_ENEMY");
Level[playerid] = 19;
}
else if(KillScore[playerid] == 19)
{
SendClientMessage(playerid,COLOR_RED,"Rank PUBLIC_ENEMY");
Level[playerid] = 20;
}
else if(KillScore[playerid] >= 20)
{
SendClientMessage(playerid,COLOR_RED,"Rank ----->PUBLIC_ENEMY_#1<-----");
SendClientMessage(playerid,COLOR_PURPLE,"You reached the highest Level!");
Level[playerid] = 21;
}
format(string,sizeof(string),"Level -->%d [of 21 Levels]",Level[playerid]);
SendClientMessage(playerid,COLOR_RED,string);
SendClientMessage(playerid,COLOR_BLACK,"------------------------------------------------------------");
return 1;
}




Re: Rank System Doesnt Work - DefaultEx - 03.11.2013

Show us the error exactly?

What happens when you use the command?


Re: Rank System Doesnt Work - lulo356 - 03.11.2013

Well, its just in game nothing is happening


Re: Rank System Doesnt Work - EliteApple - 04.11.2013

For one, all of them lines are useless, you can make it shorter.

Here's an example out of my script:
pawn Код:
new admtext[64];
            if(PlayerInfo[playerid][pAdministrator] == 6) { admtext = "Management"; }
            else if(PlayerInfo[playerid][pAdministrator] == 5) { admtext = "Lead Developer"; }
            else if(PlayerInfo[playerid][pAdministrator] == 4) { admtext = "Lead Administrator"; }
            else if(PlayerInfo[playerid][pAdministrator] == 3) { admtext = "Senior Administrator"; }
            else if(PlayerInfo[playerid][pAdministrator] == 2)  { admtext = "Administrator"; }
            else if(PlayerInfo[playerid][pAdministrator] == 1) { admtext = "Trial Administrator"; }
            else { admtext = "Unknown Admin"; }

Then,

pawn Код:
new string[156];
format(string, sizeof(string), "Rank: %s", admtext);
SendClientMessage(playerid, COLOR_RED, string);

There's an idea.


Re: Rank System Doesnt Work - zT KiNgKoNg - 04.11.2013

@EliteApple - actaully the way you've provided is in my opinion stupid because he'll need to put that into every command or function that needs to return the staff name or other string

For example i'd use this.
pawn Код:
stock ReturnString(playerid)
{
       new returnstr[100];
       switch(PlayerInfo[playerid][pAdministrator])
       {
              case 0: { format(returnstr,sizeof(returnstr),"None"); }
              // and case {num} ect
   

       }
       return returnstr;
}



Re: Rank System Doesnt Work - EliteApple - 04.11.2013

That is also another way to do it as stated above. Yeah.