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

    Статус
    Оффлайн
    Регистрация
    31.01.2014
    Адрес
    Россия
    Сообщений
    304
    Репутация:
    2 ±

    Блокировка сообщений

    Здравствуйте, возник вопрос, как сделать /blacklist и /whitelist для одного игрока. Смысл такой, если у игрока открыто /pm он может добавить игрока в /blacklist и тогда он не сможет писать ему в /pm, а /whitelist наоборот, если закрыто /pm то можно добавить игрока в /whitelist и тогда он сможет вам писать при закрытом /pm. Если можно образец кода, хоть как это будет выглядеть.

  2. #2
    Аватар для I'm Cobra
    Пользователь

    Статус
    Оффлайн
    Регистрация
    29.10.2013
    Сообщений
    151
    Репутация:
    17 ±
    1. Возьми систему черного списка
    2. Переделай ее.

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

    Статус
    Оффлайн
    Регистрация
    19.10.2013
    Адрес
    Ярославль
    Сообщений
    1,366
    Репутация:
    774 ±
    В начало скрипта ( глобально ):
    PHP код:
    new
        
    player_ignored_pm[MAX_PLAYERS][MAX_PLAYERS char]; 
    Пример использования на командах:
    PHP код:
    CMD:ignorpm(playeridparams[])
    {
        
    extract params -> new targetid; else
            return 
    SendClientMessage(playerid0xFF0000FF"Используйте: /ignorpm [playerid]");

        if(!
    IsPlayerConnected(targetid))
            return 
    SendClientMessage(playerid0xFF0000FF"Такого игрока нет на сервере.");
        if(
    targetid == playerid)
            return 
    SendClientMessage(playerid0xFF0000FF"Нельзя игнорировать личные сообщения от самого себя.");
        if(
    player_ignored_pm[playerid]{targetid} == 1)
            return 
    SendClientMessage(playerid0xFF0000FF"Вы уже игнорируете этого игрока.");

        
    player_ignored_pm[playerid]{targetid} = 1;

        new
            
    str[80];

        
    format(str80"-> {AAAADD}Теперь вы игнорируете сообщения от {FF0000}%s (%i)"player_name[targetid], targetid);
        return 
    SendClientMessage(playerid0xFF9900FFstr);
    }

    CMD:unignorpm(playeridparams[])
    {
        
    extract params -> new targetid; else
            return 
    SendClientMessage(playerid0xFF0000FF"Используйте: /unignorpm [playerid]");

        if(!
    IsPlayerConnected(targetid))
            return 
    SendClientMessage(playerid0xFF0000FF"Такого игрока нет на сервере.");
        if(
    targetid == playerid)
            return 
    SendClientMessage(playerid0xFF0000FF"Нельзя игнорировать личные сообщения от самого себя.");
        if(
    player_ignored_pm[playerid]{targetid} == 0)
            return 
    SendClientMessage(playerid0xFF0000FF"Вы уже игнорируете этого игрока.");

        
    player_ignored_pm[playerid]{targetid} = 0;

        new
            
    str[82];

        
    format(str82"-> {AAAADD}Теперь вы не игнорируете сообщения от {FF0000}%s (%i)"player_name[targetid], targetid);
        return 
    SendClientMessage(playerid0xFF9900FFstr);


  4. #4
    Аватар для I'm Cobra
    Пользователь

    Статус
    Оффлайн
    Регистрация
    29.10.2013
    Сообщений
    151
    Репутация:
    17 ±
    Цитата Сообщение от Londlem Посмотреть сообщение
    В начало скрипта ( глобально ):
    PHP код:
    new
        
    player_ignored_pm[MAX_PLAYERS][MAX_PLAYERS char]; 
    Пример использования на командах:
    PHP код:
    CMD:ignorpm(playeridparams[])
    {
        
    extract params -> new targetid; else
            return 
    SendClientMessage(playerid0xFF0000FF"Используйте: /ignorpm [playerid]");

        if(!
    IsPlayerConnected(targetid))
            return 
    SendClientMessage(playerid0xFF0000FF"Такого игрока нет на сервере.");
        if(
    targetid == playerid)
            return 
    SendClientMessage(playerid0xFF0000FF"Нельзя игнорировать личные сообщения от самого себя.");
        if(
    player_ignored_pm[playerid]{targetid} == 1)
            return 
    SendClientMessage(playerid0xFF0000FF"Вы уже игнорируете этого игрока.");

        
    player_ignored_pm[playerid]{targetid} = 1;

        new
            
    str[80];

        
    format(str80"-> {AAAADD}Теперь вы игнорируете сообщения от {FF0000}%s (%i)"player_name[targetid], targetid);
        return 
    SendClientMessage(playerid0xFF9900FFstr);
    }

    CMD:unignorpm(playeridparams[])
    {
        
    extract params -> new targetid; else
            return 
    SendClientMessage(playerid0xFF0000FF"Используйте: /unignorpm [playerid]");

        if(!
    IsPlayerConnected(targetid))
            return 
    SendClientMessage(playerid0xFF0000FF"Такого игрока нет на сервере.");
        if(
    targetid == playerid)
            return 
    SendClientMessage(playerid0xFF0000FF"Нельзя игнорировать личные сообщения от самого себя.");
        if(
    player_ignored_pm[playerid]{targetid} == 0)
            return 
    SendClientMessage(playerid0xFF0000FF"Вы уже игнорируете этого игрока.");

        
    player_ignored_pm[playerid]{targetid} = 0;

        new
            
    str[82];

        
    format(str82"-> {AAAADD}Теперь вы не игнорируете сообщения от {FF0000}%s (%i)"player_name[targetid], targetid);
        return 
    SendClientMessage(playerid0xFF9900FFstr);

    Возможно, он имел ввиду блокировку навсегда :)

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

    Статус
    Оффлайн
    Регистрация
    19.10.2013
    Адрес
    Ярославль
    Сообщений
    1,366
    Репутация:
    774 ±
    Цитата Сообщение от I'm Cobra Посмотреть сообщение
    Возможно, он имел ввиду блокировку навсегда :)
    Сохранение никто не отменял.

  6. #6
    Аватар для Skyline
    Пользователь

    Статус
    Оффлайн
    Регистрация
    31.01.2014
    Адрес
    Россия
    Сообщений
    304
    Репутация:
    2 ±
    Нет нет, навсегда не нужно. Спасибо большое)

 

 

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

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

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

Ваши права

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