Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.
Показано с 1 по 2 из 2
  1. #1
    Аватар для iDiego
    Пользователь

    Статус
    Оффлайн
    Регистрация
    18.10.2014
    Сообщений
    49
    Репутация:
    0 ±

    Проблема с командой.

    В общем, делаю команду /admins, чтобы показывало, кто афк, а кто нет.
    Итог: ввожу /admins, показывает только того, кто ввел эту команду. Афк как бы все нормально показывает(я так думаю, потому-что все правильно стоит). Т.е. кто ввел командоу, тот самому и показывается, а надо чтобы он видел и себя, и остальных.

    Код:

    Код:
    CMD:admins(playerid, params[])
    {
    	new cstr[50];
        if(!IsPlayerConnected(playerid)) return true;
        if(PlayerInfo[playerid][pAdmin] < 1)return true;
        SendClientMessage(playerid, C_GREEN, "Админы онлайн:");
        foreach(Player, i)
        {
            if(PlayerInfo[i][pAdmin] < 1)return true;
            format(cstr, sizeof(cstr), "%s[%d] (%d lvl)",sendername(playerid),playerid,PlayerInfo[playerid][pAdmin]);
            if(plafk[playerid]) format(cstr,sizeof(cstr), "%s (AFK)", cstr,(plafk[playerid]));
            Send(playerid, C_YELLOW, cstr);
        }
        return 1;
    }
    - - - Добавлено - - -

    Цитата Сообщение от iDiego Посмотреть сообщение
    В общем, делаю команду /admins, чтобы показывало, кто афк, а кто нет.
    Итог: ввожу /admins, показывает только того, кто ввел эту команду. Афк как бы все нормально показывает(я так думаю, потому-что все правильно стоит). Т.е. кто ввел командоу, тот самому и показывается, а надо чтобы он видел и себя, и остальных.

    Код:

    Код:
    CMD:admins(playerid, params[])
    {
    	new cstr[50];
        if(!IsPlayerConnected(playerid)) return true;
        if(PlayerInfo[playerid][pAdmin] < 1)return true;
        SendClientMessage(playerid, C_GREEN, "Админы онлайн:");
        foreach(Player, i)
        {
            if(PlayerInfo[i][pAdmin] < 1)return true;
            format(cstr, sizeof(cstr), "%s[%d] (%d lvl)",sendername(playerid),playerid,PlayerInfo[playerid][pAdmin]);
            if(plafk[playerid]) format(cstr,sizeof(cstr), "%s (AFK)", cstr,(plafk[playerid]));
            Send(playerid, C_YELLOW, cstr);
        }
        return 1;
    }
    Подправлю, показывает того кто ввел, еще и два раза.
    Пример:
    Админы онлайн:
    Vasya Pupkin[0] (9999 lvl)
    Vasya Pupkin[0] (9999 lvl)

  2. #2
    Аватар для L0ndl3m
    Пользователь

    Статус
    Оффлайн
    Регистрация
    19.10.2013
    Адрес
    Ярославль
    Сообщений
    1,366
    Репутация:
    774 ±
    PHP код:
    CMD:admins(playeridparams[])
    {
        if(
    PlayerInfo[playerid][pAdmin] < 1)
            return 
    1;

        new
            
    str[50];

        
    SendClientMessage(playeridC_GREEN"Админы онлайн:");

        foreach(
    Playeri)
        {
            if(
    PlayerInfo[i][pAdmin] < 1)
                continue;

            
    format(strsizeof(str), "%s%s[%d] (%d lvl)"plafk[i] ? ("[AFK] ") : (""), sendername(i), iPlayerInfo[i][pAdmin]);
            
    SendClientMessage(playeridC_YELLOWstr);
        }
        return 
    1;


 

 

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •