Stock bug
#1

Okay, so I am converting radio command(/r) from strcmp to zcmd. All works perfectly exept "format" thingy:

PHP код:
format(stringsizeof(string), "** %s %s: %s, over. **"GetPlayerRank(playerid),PlayerName(playerid), params); 
It wont display rank in radio chat. GetPlayerRank(playerid) is a stock I use to get player's rank. But when i type it, it only shows this In game:

Example:
PHP код:
**   Vildan Crowleysmthing ,over.** 
As you can notice it leaves a blank place. it worked in strcmp. I also tried replacing stock's place in Gamemode, still not working.
Reply
#2

Quote:
Originally Posted by Harry_F.
Посмотреть сообщение
Okay, so I am converting radio command(/r) from strcmp to zcmd. All works perfectly exept "format" thingy:

PHP код:
format(stringsizeof(string), "** %s %s: %s, over. **"GetPlayerRank(playerid),PlayerName(playerid), params); 
It wont display rank in radio chat. GetPlayerRank(playerid) is a stock I use to get player's rank. But when i type it, it only shows this In game:

Example:
PHP код:
**   Vildan Crowleysmthing ,over.** 
As you can notice it leaves a blank place. it worked in strcmp. I also tried replacing stock's place in Gamemode, still not working.
actually there are three things "** %s %s: %s, over. **", GetPlayerRank(playerid),PlayerName(playerid), and is params a stock?? if its a stock only it can get the result..
Reply
#3

did you make stock for getrankname?

like this

pawn Код:
stock GetRankName(playerid)
{
    new rankname[50];
    switch(rank)
    {
        case 0: format(rankname, sizeof(rankname), "RankName for rank: 0"); // Make your own ranks
        case 1: format(rankname, sizeof(rankname), "RankName for rank: 1");
        default: format(rankname, sizeof(rankname), "None");
    }
    return rankname;
}
Reply
#4

We can't help you without seeing the function...
Reply
#5

Quote:

did you make stock for getrankname?

like this

pawn Code:
stock GetRankName(playerid)
{
new rankname[50];
switch(rank)
{
case 0: format(rankname, sizeof(rankname), "RankName for rank: 0"); // Make your own ranks
case 1: format(rankname, sizeof(rankname), "RankName for rank: 1");
default: format(rankname, sizeof(rankname), "None");
}
return rankname;
}

Yeah, pretty much.

Quote:

stock GetPlayerRank(playerid)
{
new string[64];
string = "None";
if(PlayerInfo[playerid][pFMember] != 255)
{
new fam = PlayerInfo[playerid][pFMember];
new rank = PlayerInfo[playerid][pRank];
if(rank >= 1 && rank <= 6) format(string, sizeof(string), "%s", FamilyRank[fam][rank-1]);
else format(string, sizeof(string), "%s", FamilyRank[fam][0]);
}
else
if(PlayerInfo[playerid][pMember] >= 1)
{
switch(PlayerInfo[playerid][pMember])
{
case 1: // police
{
switch(PlayerInfo[playerid][pRank])
{
case 6: string = "Chief";
case 5: string = "Deputy Chief";
case 4: string = "Captain";
case 3: string = "Sergeant";
case 2: string = "Senior Officer";
case 1: string = "Officer";
default: string = "Cadet";
}
}
case 2: // fbi
{
switch(PlayerInfo[playerid][pRank])
{
case 6: string = "Director";
case 5: string = "Assistant Director";
case 4: string = "Special Agent in Charge";
case 3: string = "Special Agent";
case 2: string = "Agent";
case 1: string = "Staff";
default: string = "Intern";

}
}
case 3: // sasd
{
switch(PlayerInfo[playerid][pRank])
{
case 6: string = "Colonel";
case 5: string = "Lieutenant";
case 4: string = "Sergeant";
case 3: string = "Corporal";
case 2: string = "Senior Trooper";
case 1: string = "Trooper";
default: string = "Cadet";
}
}
case 4: // firemen
{
switch(PlayerInfo[playerid][pRank])
{
case 6: string = "Chief";
case 5: string = "Lieutenant";
case 4: string = "Senior Firefighter";
case 3: string = "Firefighter";
case 2: string = "Junior Firefighter";
default: string = "Trainee";
}
}
case 5: // National Guards
{
switch(PlayerInfo[playerid][pRank])
{
case 6: string = "General";
case 5: string = "Lieutenant";
case 4: string = "Major";
case 3: string = "Captain";
case 2: string = "Sergeant";
case 1: string = "Corporal";
default: string = "Private";
}
}
case 6: // senate
{
switch(PlayerInfo[playerid][pRank])
{
case 6: string = "Governor";
case 5: string = "Vice-Governor";
case 4: string = "Prime Minister";
case 3: string = "Government Cabinet";
case 2: string = "Senior Staff";
default: string = "Staff";
}
}
case 7: // cia
{
switch(PlayerInfo[playerid][pRank])
{
case 6: string = "Director";
case 5: string = "Vice Director";
case 4: string = "Special Agent";
case 3: string = "Agent";
case 2: string = "Operative";
default: string = "Contractor";
}
}
case 8: // hitmen
{
switch(PlayerInfo[playerid][pRank])
{
case 6: string = "Director";
case 5: string = "Vice-Director";
case 4: string = "Elite Agent";
case 3: string = "Agent";
case 2: string = "Recruit";
default: string = "Freelancer";
}
}
case 9: // news
{
switch(PlayerInfo[playerid][pRank])
{
case 8: string = "Network Executive";
case 7: string = "Senior Editor";
case 6: string = "Editor";
case 5: string = "Junior Editor";
case 4: string = "Anchor";
case 3: string = "Senior Reporter";
case 2: string = "Reporter";
case 1: string = "Junior Reporter";
default: string = "Intern";
}
}
case 10: // taxi
{
switch(PlayerInfo[playerid][pRank])
{
case 6: string = "Commissioner";
case 5: string = "Supervisor";
case 4: string = "Veteran Driver";
case 3: string = "Cabbie";
default: string = "Driver";
}
}
default: string = "None";
}
}
return string;
}

I guess its not a problem about stock.
EDIT: I have had a problem copy pasting this, so dont mind on brackets.
Reply
#6

Anyone?
Reply
#7

Try this stock:

pawn Код:
stock GetPlayerRank(playerid)
{
    new string[64] = "None";
   
    if(PlayerInfo[playerid][pFMember] != 255)
    {
        new fam = PlayerInfo[playerid][pFMember];
        new rank = PlayerInfo[playerid][pRank];
       
        if(rank >= 1 && rank <= 6)
            format(string, sizeof(string), FamilyRank[fam][rank-1]);       
        else
            format(string, sizeof(string), FamilyRank[fam][0]);
           
        return string;
    }
    else
    {
        if(PlayerInfo[playerid][pMember] >= 1)
        {
            switch(PlayerInfo[playerid][pMember])
            {
                case 1: // police
                {
                    switch(PlayerInfo[playerid][pRank])
                    {
                        case 6: string = "Chief";
                        case 5: string = "Deputy Chief";
                        case 4: string = "Captain";
                        case 3: string = "Sergeant";
                        case 2: string = "Senior Officer";
                        case 1: string = "Officer";
                        default: string = "Cadet";
                    }
                }
               
                case 2: // fbi
                {
                    switch(PlayerInfo[playerid][pRank])
                    {
                        case 6: string = "Director";
                        case 5: string = "Assistant Director";
                        case 4: string = "Special Agent in Charge";
                        case 3: string = "Special Agent";
                        case 2: string = "Agent";
                        case 1: string = "Staff";
                        default: string = "Intern";
                    }
                }
               
                case 3: // sasd
                {
                    switch(PlayerInfo[playerid][pRank])
                    {
                        case 6: string = "Colonel";
                        case 5: string = "Lieutenant";
                        case 4: string = "Sergeant";
                        case 3: string = "Corporal";
                        case 2: string = "Senior Trooper";
                        case 1: string = "Trooper";
                        default: string = "Cadet";
                    }
                }
               
                case 4: // firemen
                {
                    switch(PlayerInfo[playerid][pRank])
                    {
                        case 6: string = "Chief";
                        case 5: string = "Lieutenant";
                        case 4: string = "Senior Firefighter";
                        case 3: string = "Firefighter";
                        case 2: string = "Junior Firefighter";
                        default: string = "Trainee";
                    }
                }
               
                case 5: // National Guards
                {
                    switch(PlayerInfo[playerid][pRank])
                    {
                        case 6: string = "General";
                        case 5: string = "Lieutenant";
                        case 4: string = "Major";
                        case 3: string = "Captain";
                        case 2: string = "Sergeant";
                        case 1: string = "Corporal";
                        default: string = "Private";
                    }
                }
               
                case 6: // senate
                {
                    switch(PlayerInfo[playerid][pRank])
                    {
                        case 6: string = "Governor";
                        case 5: string = "Vice-Governor";
                        case 4: string = "Prime Minister";
                        case 3: string = "Government Cabinet";
                        case 2: string = "Senior Staff";
                        default: string = "Staff";
                    }
                }
               
                case 7: // cia
                {
                    switch(PlayerInfo[playerid][pRank])
                    {
                        case 6: string = "Director";
                        case 5: string = "Vice Director";
                        case 4: string = "Special Agent";
                        case 3: string = "Agent";
                        case 2: string = "Operative";
                        default: string = "Contractor";
                    }
                }
               
                case 8: // hitmen
                {
                    switch(PlayerInfo[playerid][pRank])
                    {
                        case 6: string = "Director";
                        case 5: string = "Vice-Director";
                        case 4: string = "Elite Agent";
                        case 3: string = "Agent";
                        case 2: string = "Recruit";
                        default: string = "Freelancer";
                    }
                }
               
                case 9: // news
                {
                    switch(PlayerInfo[playerid][pRank])
                    {
                        case 8: string = "Network Executive";
                        case 7: string = "Senior Editor";
                        case 6: string = "Editor";
                        case 5: string = "Junior Editor";
                        case 4: string = "Anchor";
                        case 3: string = "Senior Reporter";
                        case 2: string = "Reporter";
                        case 1: string = "Junior Reporter";
                        default: string = "Intern";
                    }
                }
               
                case 10: // taxi
                {
                    switch(PlayerInfo[playerid][pRank])
                    {
                        case 6: string = "Commissioner";
                        case 5: string = "Supervisor";
                        case 4: string = "Veteran Driver";
                        case 3: string = "Cabbie";
                        default: string = "Driver";
                    }
                }
            }
        }
    }
   
    return string;
}
Reply
#8

I tried it and it didnt work. Still the same thing happening.
Reply
#9

pawn Код:
new Rank[MAX_PLAYERS];

stock GetRankName(playerid)
{
    new rankname[50];
    switch(Rank[playerid])
    {
        case 0: format(rankname, sizeof(rankname), "RankName for rank: 0"); // Make your own ranks
        case 1: format(rankname, sizeof(rankname), "RankName for rank: 1");
        default: format(rankname, sizeof(rankname), "None");
    }
    return rankname;
}
Reply
#10

Quote:

new Rank[MAX_PLAYERS];

stock GetRankName(playerid)
{
new rankname[50];
switch(Rank[playerid])
{
case 0: format(rankname, sizeof(rankname), "RankName for rank: 0"); // Make your own ranks
case 1: format(rankname, sizeof(rankname), "RankName for rank: 1");
default: format(rankname, sizeof(rankname), "None");
}
return rankname;
}

Check out my code up there, it has it all. Thanks for reply but you could try editing my stock as I am not about to re write it. Anyways I tried your code, still the same problem.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)