• Уважаемый Гость.
    - Прежде чем создать свою тему, пожалуйста, попробуй воспользоваться этим -> ПОИСКОМ !!!
    - После решения Вашего вопроса (проблемы) - нажмите "Лучший ответ", на сообщении, которое его решило. За игнорирование этого действия - Вы получите соответствующее предупреждение. Мы - стараемся Вам помочь. Уделите 10 секунд - чтобы нажать кнопку. (Если у Вас нет такой возможности - укажите в последнем своем сообщении какой ответ Вы считаете лучшим. Наши модераторы сделают это за Вас)
    ЗАПРЕЩЕНО:
    - Cоздавать темы с названиями "Помогите", "Плиз", "Ошибка", "Не могу найти", "Хелп" и тому подобное;
    - Cоздавать темы без детального описания того, что нужно исправить.
    - Cоздавать темы из одного скриншота.
    За игнор правил форума - Ваша тема будет удалена, а Вы получите системное предупреждение.

Как правильно сделать VIP чат?

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

Volod

Изучающий
Пользователь
Регистрация
27 Фев 2017
Сообщения
113
Лучшие ответы
0
Репутация
1
Хочу создать /vip чат.
Создаю функцию для сообщений:
PHP:
SendVipMessage(i, color, string[]) // <---------------- warning 203: symbol is never used: "i"
{
    for(new i = 0; i < GetMaxPlayers(); i++) // <-------------------------- warning 219: local variable "i" shadows a variable at a preceding level
    {
        if(IsPlayerConnected(i) && !IsPlayerNPC(i) && gPlayerSpawned[i])
        {
            if( !(PlayerInfo[i][pVIP] > gettime() && PlayerInfo[i][pAccount] == 3))
            {
                SendClientMessage(i, color, string);
            }
        }
    }
}
Далее создаю саму команду:
PHP:
if(strcmp(cmd, "/vip", true) == 0 || strcmp(cmd, "/vp", true) == 0)
{
    if(IsPlayerConnected(playerid))
    {
        if(PlayerInfo[playerid][pMuted] > 0)
        {
            new minutes = PlayerInfo[playerid][pMuted] / 60;
            if(minutes == 0) minutes++;
            format(string, sizeof(string), "У вас бан чата %d минут !", minutes);
            SendClientMessage(playerid, COLOR_RED, string);
            return 1;
        }
        if(!(PlayerInfo[playerid][pVIP] > gettime() && PlayerInfo[playerid][pAccount] == 3))
        {
            SendClientMessage(playerid, COLOR_GREY, " У вас нет Премиум аккаунта ! {FFFFFF}/dinfo");
            return 1;
        }
        gMessage = strrest(cmdtext, idx);
        if(!strlen(gMessage))
        {
            SendClientMessage(playerid, COLOR_GRAYWHITE, "USAGE: (/vip)/vp [Vip chat]");
            return 1;
        }
        format(string, sizeof(string), "Премиум чат: %s:o< %s", PlayerName(playerid), gMessage);
        SendVipMessage(i, COLOR_LIGHTORANGE, string); // <-------------- error 017: undefined symbol "i"
        return 1;
    }
    return 1;
}
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу