/leaders problem
#1

Hello, this is my first post. My problem is the following, when I type /leaders I only see 1 leader online (even tough there are more than one). BTW it is in a dialog.

Here is the script:

<pawn>
if(strcmp(cmd, "/leaders", true) == 0 || strcmp(cmd, "/lideri", true) == 0)
{
if(IsPlayerConnected(playerid))
{

new count = 0;
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(PlayerInfo[i][pLeader] >= 1)
{
GetPlayerName(i, sendername, sizeof(sendername));
if(PlayerInfo[i][pLeader] == 1)
{
format(string, sizeof(string), "{0000FF}Police Department: %s (Level: %d | ID: %d)", sendername,PlayerInfo[i][pLevel],i);
count++;
}
if(PlayerInfo[i][pLeader] == 2)
{
format(string, sizeof(string), "{0000FF}F.B.I.: %s (Level: %d | ID: %d)", sendername,PlayerInfo[i][pLevel],i);
count++;
}
if(PlayerInfo[i][pLeader] == 3)
{
format(string, sizeof(string), "{0000FF}National Guard: %s (Level: %d | ID: %d)", sendername,PlayerInfo[i][pLevel],i);
count++;
}
if(PlayerInfo[i][pLeader] == 4)
{
format(string, sizeof(string), "{FF0000}Firemen/Paramedics: %s (Level: %d | ID: %d)", sendername,PlayerInfo[i][pLevel],i);
count++;
}
if(PlayerInfo[i][pLeader] == 5)
{
format(string, sizeof(string), "{336666}Clanton 14th Street: %s (Level: %d | ID: %d)", sendername,PlayerInfo[i][pLevel],i);
count++;

}
if(PlayerInfo[i][pLeader] == 6)
{
format(string, sizeof(string), "{33CC33}18th Street Gang: %s (Level: %d | ID: %d)", sendername,PlayerInfo[i][pLevel],i);
count++;

}
if(PlayerInfo[i][pLeader] == 7)
{
format(string, sizeof(string), "{CC9933}Thieves: %s (Level: %d | ID: %d)", sendername,PlayerInfo[i][pLevel],i);
count++;

}
if(PlayerInfo[i][pLeader] ==
{
format(string, sizeof(string), "{660000}Hitman Leader: %s (Level: %d | ID: %d)", sendername,PlayerInfo[i][pLevel],i);
count++;

}
if(PlayerInfo[i][pLeader] == 9)
{
format(string, sizeof(string), "{663399}News Reporter: %s (Level: %d | ID: %d)", sendername,PlayerInfo[i][pLevel],i);
count++;

}
if(PlayerInfo[i][pLeader] == 10)
{
format(string, sizeof(string), "{FFFF00}Taxi Cab Company: %s (Level: %d | ID: %d)", sendername,PlayerInfo[i][pLevel],i);
count++;

}
if(PlayerInfo[i][pLeader] == 11)
{
format(string, sizeof(string), "{66FFFF}School Instructor: %s (Level: %d | ID: %d)", sendername,PlayerInfo[i][pLevel],i);
count++;
}
if(PlayerInfo[i][pLeader] == 12)
{
format(string, sizeof(string), "{666600}Tow Car Company: %s (Level: %d | ID: %d)", sendername,PlayerInfo[i][pLevel],i);
count++;
}
ShowPlayerDialog(playerid,11,DIALOG_STYLE_MSGBOX," Lideri Online", string, "Ok","");
}
}
if(count == 0)
{
SendClientMessage(playerid,COLOR_WHITE,"* Nu exista lideri online pe server!");
SendClientMessage(playerid,COLOR_YQLMX, "___________________________________");
}
}
</pawn>

Can you help me please?
Reply
#2

Because when you use format() you delete every char inside the string/what the string holds, use strcat() instead.

Well, I would suggest setting the string's charlimit/arrays to 125 to begin with, and then create another string named str2, with probably 500 chars? I don't really know try adding them up and such.

Example of the usage for faction number 1:

pawn Код:
if(PlayerInfo[i][pLeader] == 1)
{
format(string, sizeof(string), "{0000FF}Police Department: %s (Level: %d | ID: %d)", sendername,PlayerInfo[i][pLevel],i);
strcat(str,string);
count++;
}
pawn Код:
ShowPlayerDialog(playerid,11,DIALOG_STYLE_MSGBOX," Lideri Online", str, "Ok","");
And please next time use the [-pawn-] [-/pawn-] tags. (Remove the " -"s from the tag names)
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)