Список подчиненных(Диалог)
#1

Я хочу сделать около каждого ника номер, тоесть по порядку(1,2,3 и т.п.), но когда это всё проверяю, то у меня около ника стоит цифра 1, а дальше не идет, вот код:
PHP код:
CMD:memberlogs(playerid,params[])
{
    if(
gPlayerLogged[playerid] == 1)
    {
        new 
faction GetPlayerFaction(playerid);
        if (
faction == 0) return SendClientMessage(playerid,COLOR_GREY"Вы нигде не состоите!.");
        
stringers[0] = 0;
        foreach (
Playeri)
        {
            if(!
IsPlayerConnected(i) || IsPlayerNPC(i))  continue;
            new 
maxonline 0;
            if (
GetPlayerFaction(i) != faction) continue;
            {
                
maxonline++;
                
format(stringerssizeof(stringers), "%s%d.%s[ID:%d], Ранг: %d\n",stringers,maxonline,PlayerInfo[i][pName],iPlayerInfo[i][pRank]);
            }
        }
        
ShowPlayerDialog(playerid,DIALOG_NONEDIALOG_STYLE_MSGBOX"Список подчинённых"stringers"OK""");
        return 
true;
      }
    return 
true;

Reply
#2

Почему переменная maxonline задана в теле цикла? ее надо до цикла объявлять
Reply
#3

stringers глобальная переменная, что ли?
Reply
#4

PHP код:
CMD:memberlogs(playerid,params[])
{
    if(
gPlayerLogged[playerid] == 1)
    {
        new 
faction GetPlayerFaction(playerid);
        if (
faction == 0) return SendClientMessage(playerid,COLOR_GREY"Вы нигде не состоите!.");
        
//stringers[0] = 0;
        
new string[100], bigstring[500];
        foreach (
Playeri)
        {
            if(!
IsPlayerConnected(i) || IsPlayerNPC(i))  continue;
            new 
maxonline 0;
            if (
GetPlayerFaction(i) != faction) continue;
            {
                
maxonline++;
                
format(stringsizeof(string), "%d.%s[ID:%d], Ранг: %d\n",maxonline,PlayerInfo[i][pName],iPlayerInfo[i][pRank]);
                
strcat(bigstringstring);
            }
        }
        
ShowPlayerDialog(playerid,DIALOG_NONEDIALOG_STYLE_MSGBOX"Список подчинённых"bigstring"OK""");
        return 
true;
      }
    return 
true;

Reply
#5

pawn Код:
CMD:memberlogs(playerid,params[]) {
    if (gPlayerLogged[playerid] == 1) return false
    new faction = GetPlayerFaction(playerid);
    if (faction == 0) return SendClientMessage(playerid,COLOR_GREY, "Вы нигде не состоите!.");
    new bigstring[500], maxonline = 0;
    foreach (Player, i) {
        if (GetPlayerFaction(i) == faction) continue;
        maxonline++;
        format(bigstring, sizeof(bigstring), "%s%d. %s[ID:%d], Ранг: %d\n", bigstring, maxonline, PlayerInfo[i][pName], i, PlayerInfo[i][pRank]);
    }
    ShowPlayerDialog(playerid,DIALOG_NONE, DIALOG_STYLE_MSGBOX, "Список подчинённых", bigstring, "OK", "");
    return true;
}
Reply
#6

Извините конечно, но
PHP код:
foreach (Playeri

    if(!
IsPlayerConnected(i) || IsPlayerNPC(i))  continue; 
посмеялся
Reply
#7

Quote:
Originally Posted by BJI4D0KC
Посмотреть сообщение
Извините конечно, но
PHP код:
foreach (Playeri

    if(!
IsPlayerConnected(i) || IsPlayerNPC(i))  continue; 
посмеялся
Это как два презерватива...
Reply
#8

Всем спасибо, ошибки и замечания учёл.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)