неопределенная i

Статус
В этой теме нельзя размещать новые ответы.

DeanMrz

Участник форума
Пользователь
Регистрация
9 Дек 2017
Сообщения
261
Реакции
1
PHP:
CMD:admins1(playerid)
{
    new
        header_string[35 + 2] = "Администрация онлайн:",
        dialog_string[1800] = "Префикс\tИмя\tВыговоры\n",
        onlineAdminCount = 0;

    foreach(new i: Player)
    {
        if(IsPlayerNPC(i) || 0 == PlayerInfo[i][bAdmin])
            continue;
    }
    ошибка//if(strcmp(PlayerInfo[i][pPrefix], "NULL", true) == 0)
    {
       ошибка//format(dialog_string, sizeof(dialog_string), "%s%s{FFFFFF}[%d]\t%s[%d]\t%d/3\n", dialog_string, GetAdmin(PlayerInfo[i][bAdmin]), PlayerInfo[i][bAdmin], PlayerInfo[i][pNames], i, PlayerInfo[i][pAvig]);
    }
    else
    {
       ошибка//format(dialog_string, sizeof(dialog_string), "%s%s{FFFFFF}[%d]\t%s[%d]\t%d/3\n", dialog_string, PlayerInfo[i][pPrefix], PlayerInfo[i][bAdmin], PlayerInfo[i][pNames], i);
    }
    onlineAdminCount++;
    format(header_string, sizeof(header_string), "Онлайн список администрации: %d", onlineAdminCount);
    ShowPlayerDialog(playerid, 0, DIALOG_STYLE_TABLIST_HEADERS, header_string, dialog_string, !"OK", !"");
    return 1;
}
logs

PHP:
C:\Users\Дмитрий\Desktop\Новая папка (2)\gamemodes\Gelenger.pwn(59331) : error 017: undefined symbol "i"
C:\Users\Дмитрий\Desktop\Новая папка (2)\gamemodes\Gelenger.pwn(59333) : error 017: undefined symbol "i"
C:\Users\Дмитрий\Desktop\Новая папка (2)\gamemodes\Gelenger.pwn(59337) : error 017: undefined symbol "i"
Pawn compiler 3.2.3664	 	 	Copyright (c) 1997-2006, ITB CompuPhase


3 Errors.
 

Maxim_Bickov

Участник форума
Пользователь
Регистрация
3 Июл 2018
Сообщения
113
Реакции
2
тебе i нужно заменить на то что у тебя есть в pinfo. Оно в разных модах разное может и по другому называться
 

THneal

Интересующийся
Пользователь
Регистрация
11 Июн 2019
Сообщения
29
Реакции
3
PHP:
CMD:admins1(playerid)
{
    new
        header_string[35 + 2] = "Администрация онлайн:",
        dialog_string[1800] = "Префикс\tИмя\tВыговоры\n",
        onlineAdminCount = 0;

    foreach(new i: Player)
    {
        if(IsPlayerNPC(i) || 0 == PlayerInfo[i][bAdmin])
            continue;
    }
    ошибка//if(strcmp(PlayerInfo[i][pPrefix], "NULL", true) == 0)
    {
       ошибка//format(dialog_string, sizeof(dialog_string), "%s%s{FFFFFF}[%d]\t%s[%d]\t%d/3\n", dialog_string, GetAdmin(PlayerInfo[i][bAdmin]), PlayerInfo[i][bAdmin], PlayerInfo[i][pNames], i, PlayerInfo[i][pAvig]);
    }
    else
    {
       ошибка//format(dialog_string, sizeof(dialog_string), "%s%s{FFFFFF}[%d]\t%s[%d]\t%d/3\n", dialog_string, PlayerInfo[i][pPrefix], PlayerInfo[i][bAdmin], PlayerInfo[i][pNames], i);
    }
    onlineAdminCount++;
    format(header_string, sizeof(header_string), "Онлайн список администрации: %d", onlineAdminCount);
    ShowPlayerDialog(playerid, 0, DIALOG_STYLE_TABLIST_HEADERS, header_string, dialog_string, !"OK", !"");
    return 1;
}
logs

PHP:
C:\Users\Дмитрий\Desktop\Новая папка (2)\gamemodes\Gelenger.pwn(59331) : error 017: undefined symbol "i"
C:\Users\Дмитрий\Desktop\Новая папка (2)\gamemodes\Gelenger.pwn(59333) : error 017: undefined symbol "i"
C:\Users\Дмитрий\Desktop\Новая папка (2)\gamemodes\Gelenger.pwn(59337) : error 017: undefined symbol "i"
Pawn compiler 3.2.3664	 	 	Copyright (c) 1997-2006, ITB CompuPhase


3 Errors.
Не слушай его, пробуй так:
Код:
CMD:admins1(i)
{
    new
        header_string[35 + 2] = "Администрация онлайн:",
        dialog_string[1800] = "Префикс\tИмя\tВыговоры\n",
        onlineAdminCount = 0;
    if(strcmp(PlayerInfo[i][pPrefix], "NULL", true) == 0)
    {
       format(dialog_string, sizeof(dialog_string), "%s%s{FFFFFF}[%d]\t%s[%d]\t%d/3\n", dialog_string, GetAdmin(PlayerInfo[i][bAdmin]), PlayerInfo[i][bAdmin], PlayerInfo[i][pNames], i, PlayerInfo[i][pAvig]);
    }
    else
    {
       format(dialog_string, sizeof(dialog_string), "%s%s{FFFFFF}[%d]\t%s[%d]\t%d/3\n", dialog_string, PlayerInfo[i][pPrefix], PlayerInfo[i][bAdmin], PlayerInfo[i][pNames], i);
    }
    onlineAdminCount++;
    format(header_string, sizeof(header_string), "Онлайн список администрации: %d", onlineAdminCount);
    ShowPlayerDialog(i, 0, DIALOG_STYLE_TABLIST_HEADERS, header_string, dialog_string, !"OK", !"");
    return 1;
}
 

KrYpToDeN

Участник форума
Пользователь
Регистрация
29 Мар 2012
Сообщения
236
Реакции
34
Ерунду вы все советуете.

Maxim_Bickov) Сам подумай, что написал. Это массив.
THneal) Ему нужно playerid передать в команду, а не цикл игроков.

Теперь по теме:
Вся суть в том, что условия у тебя должны быть внутри цикла.

PHP:
CMD:admins1(playerid)
{
    new
        header_string[35 + 2] = "Администрация онлайн:",
        dialog_string[1800] = "Префикс\tИмя\tВыговоры\n",
        onlineAdminCount = 0;

    foreach(new i: Player)
    {
        if(IsPlayerNPC(i) || 0 == PlayerInfo[i][bAdmin])
            continue;
	    if(strcmp(PlayerInfo[i][pPrefix], "NULL", true) == 0)
	    {
	       format(dialog_string, sizeof(dialog_string), "%s%s{FFFFFF}[%d]\t%s[%d]\t%d/3\n", dialog_string, GetAdmin(PlayerInfo[i][bAdmin]), PlayerInfo[i][bAdmin], PlayerInfo[i][pNames], i, PlayerInfo[i][pAvig]);
	    }
	    else
	    {
	       format(dialog_string, sizeof(dialog_string), "%s%s{FFFFFF}[%d]\t%s[%d]\t%d/3\n", dialog_string, PlayerInfo[i][pPrefix], PlayerInfo[i][bAdmin], PlayerInfo[i][pNames], i);
	    }
	    onlineAdminCount++;
    }

    format(header_string, sizeof(header_string), "Онлайн список администрации: %d", onlineAdminCount);
    ShowPlayerDialog(playerid, 0, DIALOG_STYLE_TABLIST_HEADERS, header_string, dialog_string, !"OK", !"");
    return 1;
}
 
Статус
В этой теме нельзя размещать новые ответы.

Команда форума онлайн

Реклама

Сверху