Форум Pawn-Wiki.Ru - Воплоти мечту в реальность!: Не работает команда /admins - Форум Pawn-Wiki.Ru - Воплоти мечту в реальность!

Перейти к содержимому

Страница 1 из 1
  • Вы не можете создать новую тему
  • Тема закрыта

[ Pawn ]
Не работает команда /admins

#1
Пользователь офлайн   Daniil_2001 

  • Пользователь
  • Вставить ник
  • Цитировать
  • Раскрыть информацию
При вводе команды /admins не пишет кто из админов в сети
CMD:admins(playerid)
{
	IsAdmin(ADM_HELPER);
	else if(!gAdminLogged[playerid]) return SendClientMessage(playerid, COLOR_GREY, YouAreNotLoggedInAsAdmin);
	new info[29], str[144];
	format(info, sizeof(info), "Администраторы онлайн: (%i)", GetAdminsOnline());
	SendClientMessage(playerid, COLOR_GREEN, info);
	foreach(new i : Player)
	{
		if(!gPlayerLogged[i] || !pInfo[i][pAdmin] || pInfo[i][pAdmin] == ADM_FOUNDER) continue;
		format(str, sizeof(str), "%s {FFFFFF}%s[%d] (%iуровень) ", (gAdminLogged[i])?("{63BD4E}[Авторизован]"):
("{F04245}[Не авторизован]"), GetName(i), i, pInfo[i][pAdmin]);
		if(pInfo[i][Spectating][0] == INVALID_PLAYER_ID && GetPVarInt(i, "AFK_Time") > 1)
		{
		    format(str, sizeof(str), "%s {FF9900}AFK %s", str, Converts(GetPVarInt(i, "AFK_Time")));
		}
		else if(pInfo[i][Spectating][0] != INVALID_PLAYER_ID && GetPVarInt(i, "AFK_Time") <= 1)
		{
			format(str, sizeof(str), "%s {80CCFF}/spec %i", str, pInfo[i][Spectating][0]);
		}
		else if(pInfo[i][Spectating][0] != INVALID_PLAYER_ID && GetPVarInt(i, "AFK_Time") > 1)
		{
			format(str, sizeof(str), "%s {FF9900}AFK %s {80CCFF}/re %i", str, Converts(GetPVarInt(i, "AFK_Time")), pInfo[i][Spectating][0]);
		}
		SendClientMessage(playerid, COLOR_WHITE, str);
	}
	new string[128];
	format(string, sizeof(string), "Время администратирования за сегодня: %s", ConvertsCmdTime(AdminInfo[playerid][admPlayTime]));
	SendClientMessage(playerid, COLOR_YELLOW, string);
	return 1;
}


Сообщение отредактировал Daniil_2001: 12 Август 2017 - 22:48

0

#2
Пользователь офлайн   huG0 

  • Пользователь
  • Вставить ник
  • Цитировать
  • Раскрыть информацию
if(!gPlayerLogged[i] || !pInfo[i][pAdmin] || pInfo[i][pAdmin] == ADM_FOUNDER) continue;

Если у тебя лвл админки == ADM_FOUNDRER тебя туда не напишет.
0

#3
Пользователь офлайн   Daniil_2001 

  • Пользователь
  • Вставить ник
  • Цитировать
  • Раскрыть информацию

Просмотр сообщенияhuG0 (12 Август 2017 - 22:52) писал:

if(!gPlayerLogged[i] || !pInfo[i][pAdmin] || pInfo[i][pAdmin] == ADM_FOUNDER) continue;

Если у тебя лвл админки == ADM_FOUNDRER тебя туда не напишет.

А как правильно исправить, просто у меня так же на команде /leaders
0

#4
Пользователь офлайн   huG0 

  • Пользователь
  • Вставить ник
  • Цитировать
  • Раскрыть информацию
if(!gPlayerLogged[i] || !pInfo[i][pAdmin]) continue;
0

#5
Пользователь офлайн   Daniil_2001 

  • Пользователь
  • Вставить ник
  • Цитировать
  • Раскрыть информацию

Просмотр сообщенияhuG0 (12 Август 2017 - 23:26) писал:

if(!gPlayerLogged[i] || !pInfo[i][pAdmin]) continue;

Подскажи пожалуйста, что тут придумать надо ?

CMD:leaders(playerid)
{
	new full, text[20] = "None";
	stringer[0] = EOS;
	strcat(stringer, "{FFFF00}Организация -Должность - Имя - Телефон\n\n");
	foreach(new i : Player)
	{
		if(!gPlayerLogged[i] || pInfo[i][pAdmin] || pInfo[i][pLeader]<1) continue;
	    if(pInfo[i][pPhoneNumber]>1) format(text, sizeof(text), "%i", pInfo[i][pPhoneNumber]);
	    if(GetPVarInt(i, "AFK_Time") > 1)
	    {
			format(stringer, sizeof(stringer), "%s{FFFFFF}%s - %s - %s - %s {FF9900}[AFK: %s]\n", stringer, Fraction_Name[pInfo[i][pLeader]], Fraction_Rang[pInfo[i][pMember]][pInfo[i][
pRank]], GetName(i), text, Converts(GetPVarInt(i, "AFK_Time")));
		}
		else
		{
		    format(stringer, sizeof(stringer), "%s{FFFFFF}%s - %s - %s - %s\n", stringer, Fraction_Name[pInfo[i][pLeader]], Fraction_Rang[pInfo[i][pMember]][pInfo[i][
pRank]], GetName(i), text);
		}
		full++;
	}
	ShowPlayerDialog(playerid, dNull, DIALOG_STYLE_MSGBOX, "{FFCC00}Лидеры организаций в сети", stringer, "Закрыть", "");
	return 1;
}

0

#6
Пользователь офлайн   m1n1vv 

  • Искусственный Cверхинтеллект
  • Вставить ник
  • Цитировать
  • Раскрыть информацию
CMD:leaders(playerid)
{
    static const
        str_1[] = "{FFFFFF}%s - %s - %s - %s {FF9900}[AFK: %s]\n",
        str_2[] = "{FFFFFF}%s - %s - %s - %s\n";

    new
        text[20],
        string[sizeof str_1 + MAX_PLAYER_NAME*3 + 11 - (2*5 + 1)],
        line[500] = "{FFFF00}Организация -Должность - Имя - Телефон\n\n";

    foreach (Player, i)
    {
        if (!gPlayerLogged[i] || pInfo[i][pAdmin] || !pInfo[i][pLeader])
            continue;

        if (pInfo[i][pPhoneNumber])
            format(text, sizeof(text), "%i", pInfo[i][pPhoneNumber]);

        if (GetPVarInt(i, !"AFK_Time"))
        {
            format(string, sizeof(string), str_1,
                Fraction_Name[pInfo[i][pLeader]], 
                Fraction_Rang[pInfo[i][pMember]][pInfo[i][
pRank]], 
                GetName(i),
                text = (pInfo[i][pPhoneNumber]) ? (text) : ("None"),
                Converts(GetPVarInt(i, "AFK_Time"))
            );
        }
        else
        {
            format(string, sizeof(string), str_2,
                Fraction_Name[pInfo[i][pLeader]], 
                Fraction_Rang[pInfo[i][pMember]][pInfo[i][
pRank]], 
                GetName(i),
                text = (pInfo[i][pPhoneNumber]) ? (text) : ("None")
            );
        }
        full++;
        strcat(line, string);
    }
    ShowPlayerDialog(playerid, dNull, DIALOG_STYLE_MSGBOX, !"{FFCC00}Лидеры организаций в сети", line, !"Закрыть", "");
    return 1;
}

Сообщение отредактировал m1n1vv: 13 Август 2017 - 06:32

0

#7
Пользователь офлайн   Daniil_2001 

  • Пользователь
  • Вставить ник
  • Цитировать
  • Раскрыть информацию

Просмотр сообщенияm1n1vv (13 Август 2017 - 06:31) писал:

CMD:leaders(playerid)
{
    static const
        str_1[] = "{FFFFFF}%s - %s - %s - %s {FF9900}[AFK: %s]\n",
        str_2[] = "{FFFFFF}%s - %s - %s - %s\n";

    new
        text[20],
        string[sizeof str_1 + MAX_PLAYER_NAME*3 + 11 - (2*5 + 1)],
        line[500] = "{FFFF00}Организация -Должность - Имя - Телефон\n\n";

    foreach (Player, i)
    {
        if (!gPlayerLogged[i] || pInfo[i][pAdmin] || !pInfo[i][pLeader])
            continue;

        if (pInfo[i][pPhoneNumber])
            format(text, sizeof(text), "%i", pInfo[i][pPhoneNumber]);

        if (GetPVarInt(i, !"AFK_Time"))
        {
            format(string, sizeof(string), str_1,
                Fraction_Name[pInfo[i][pLeader]], 
                Fraction_Rang[pInfo[i][pMember]][pInfo[i][
pRank]], 
                GetName(i),
                text = (pInfo[i][pPhoneNumber]) ? (text) : ("None"),
                Converts(GetPVarInt(i, "AFK_Time"))
            );
        }
        else
        {
            format(string, sizeof(string), str_2,
                Fraction_Name[pInfo[i][pLeader]], 
                Fraction_Rang[pInfo[i][pMember]][pInfo[i][
pRank]], 
                GetName(i),
                text = (pInfo[i][pPhoneNumber]) ? (text) : ("None")
            );
        }
        full++;
        strcat(line, string);
    }
    ShowPlayerDialog(playerid, dNull, DIALOG_STYLE_MSGBOX, !"{FFCC00}Лидеры организаций в сети", line, !"Закрыть", "");
    return 1;
}


Не работает
0

Поделиться темой:


Страница 1 из 1
  • Вы не можете создать новую тему
  • Тема закрыта

1 человек читают эту тему
0 пользователей, 1 гостей, 0 скрытых пользователей