SA-MP Forums Archive
/rank command Mistake. Help Please. - 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 command Mistake. Help Please. (/showthread.php?tid=384480)



/rank command Mistake. Help Please. - Gaurav_Rawat - 12.10.2012

Well..I tried to make a command which tells player rank.
So can you tell whats wrong with the code ? and solve it too ? Thanks
pawn Код:
CMD:myrank(playerid,params[])
    {
        new rank[128];
        if(Kills[playerid]<10){rank = "Newbie Shooter";}
        if(Kills[playerid]<25 && Kills[playerid]>=10) {rank = "Killer Shooter";}
        if(Kills[playerid]<75 && Kills[playerid]>=25 {rank = "Master Shooter";}
        if(Kills[playerid]<150 && Kills[playerid]>=300) {rank = "Pro Shooter";}
        if(Kills[playerid]<300 && Kills[playerid]>=450) {rank = "Striker Shooter";}
        if(Kills[playerid]<450 && Kills[playerid]>= 675) {rank = "Freekill Shooter";}
        if(Kills[playerid]<675 && Kills[playerid]>= 1000) {rank = "Psycho Shooter";}
        if(Kills[playerid]<1000 && Kills[playerid]>= 1500) {rank = "Fatal Shooter";}
        if(Kills[playerid]<1500 && Kills[playerid]>= 2250){rank = "Havoc Shooter";}
        if(Kills[playerid]<2250 && Kills[playerid]>= 3375) {rank = "Extreme Shooter";}
        if(Kills[playerid]<3375 && Kills[playerid]>= 5100) {rank = "Wild Shooter";}
        if(Kills[playerid]<5100 && Kills[playerid]>= 7650) {rank = "Hazardous Shooter";}
        if(Kills[playerid]<7650 && Kills[playerid]>= 11475) {rank = "IGI Shooter";}
        if(Kills[playerid]<11475 && Kills[playerid]>= 17500) {rank = "Tactical Shooter";}
        if(Kills[playerid]<17500 && Kills[playerid]>= 26250) {rank = "Dedicated Shooter";}
        if(Kills[playerid]<26250 && Kills[playerid]>= 39375) {rank = "Insane Shooter";}
        if(Kills[playerid]<39375 && Kills[playerid]>= 60000) {rank = "Real Shooter";}
        if(Kills[playerid]<60000 && Kills[playerid]>= 100000) {rank = "Professional Shooter";}
        if(Kills[playerid]> 100000) {rank = "Rockstar Shooter";}
        new string[500];
        format(string, sizeof(string), "{FFFFFF}Rank:%s", rank);
        ShowPlayerDialog(playerid,3,DIALOG_STYLE_MSGBOX,"{FF0000}YOUR STATS:",string,"OK","");
        return 1;
    }
Error is
C:\Documents and Settings\gaurav\Desktop\my TDM\filterscripts\admin.pwn(2712) : error 029: invalid expression, assumed zero


Re: /rank command Mistake. Help Please. - MA_proking - 12.10.2012

use

pawn Код:
format(rank,sizeof(rank), "Your rank");
instead of

pawn Код:
rank = "your rank"



AW: /rank command Mistake. Help Please. - BiosMarcel - 12.10.2012

rank="Rank"; works ^^


AW: /rank command Mistake. Help Please. - BiosMarcel - 12.10.2012

if(Kills[playerid]<75 && Kills[playerid]>=25) {rank = "Master Shooter";}

This line is wrong you have forgot the red marked


Re: /rank command Mistake. Help Please. - Gaurav_Rawat - 12.10.2012

So whats the problem ?


AW: /rank command Mistake. Help Please. - BiosMarcel - 12.10.2012

PHP код:
CMD:myrank(playerid,params[])
    {
        new 
rank[128];
        if(
Kills[playerid]<10){rank "Newbie Shooter";}
        if(
Kills[playerid]<25 && Kills[playerid]>=10) {rank "Killer Shooter";}
        if(
Kills[playerid]<75 && Kills[playerid]>=25) {rank "Master Shooter";}
        if(
Kills[playerid]<150 && Kills[playerid]>=300) {rank "Pro Shooter";}
        if(
Kills[playerid]<300 && Kills[playerid]>=450) {rank "Striker Shooter";}
        if(
Kills[playerid]<450 && Kills[playerid]>= 675) {rank "Freekill Shooter";}
        if(
Kills[playerid]<675 && Kills[playerid]>= 1000) {rank "Psycho Shooter";}
        if(
Kills[playerid]<1000 && Kills[playerid]>= 1500) {rank "Fatal Shooter";}
         if(
Kills[playerid]<1500 && Kills[playerid]>= 2250){rank "Havoc Shooter";}
        if(
Kills[playerid]<2250 && Kills[playerid]>= 3375) {rank "Extreme Shooter";}
        if(
Kills[playerid]<3375 && Kills[playerid]>= 5100) {rank "Wild Shooter";}
        if(
Kills[playerid]<5100 && Kills[playerid]>= 7650) {rank "Hazardous Shooter";}
        if(
Kills[playerid]<7650 && Kills[playerid]>= 11475) {rank "IGI Shooter";}
        if(
Kills[playerid]<11475 && Kills[playerid]>= 17500) {rank "Tactical Shooter";}
        if(
Kills[playerid]<17500 && Kills[playerid]>= 26250) {rank "Dedicated Shooter";}
        if(
Kills[playerid]<26250 && Kills[playerid]>= 39375) {rank "Insane Shooter";}
        if(
Kills[playerid]<39375 && Kills[playerid]>= 60000) {rank "Real Shooter";}
        if(
Kills[playerid]<60000 && Kills[playerid]>= 100000) {rank "Professional Shooter";}
        if(
Kills[playerid]> 100000) {rank "Rockstar Shooter";}
                         new 
string[500];
                         
format(stringsizeof(string), "{FFFFFF}Rank:%s"rank);
                         
ShowPlayerDialog(playerid,3,DIALOG_STYLE_MSGBOX,"{FF0000}YOUR STATS:",string,"OK","");
        return 
1;
    } 



Re: /rank command Mistake. Help Please. - Gaurav_Rawat - 12.10.2012

Brilliant Marcel ! .

Rep for that brilliant mistake finder
P.S i did posted that lol post..because you didn't posted the solution..but after i did posted it you did replied with answer xD..
Anyway Thanks