Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.
Страница 1 из 4 1 2 3 ... ПоследняяПоследняя
Показано с 1 по 10 из 32
  1. #1
    Аватар для HarrWe
    Пользователь

    Статус
    Оффлайн
    Регистрация
    29.05.2016
    Сообщений
    144
    Репутация:
    11 ±

    Отключение серверных сообщений

    Привет ребята, сидел и думал о том как отключить чат, например при Connect`е, поискав в гуугле ничего кроме этого не нашёл
    PHP код:
    for(new x;x<20;x++) SendClientMessage(playerid, -1," "); 
    И решил сделать отключение чата при определённом условие, конечно может я не 1 кто этот способ сделал, но облазив Google такого не нашёл, возможно я слепой и если такое было просто удалите тему.

    Вообщем создаём в любом месте stock
    PHP код:
    stock SCM(idcolor, const message[])
    {
        if(
    Login[playerid] != 0
                  return 
    SendClientMessage(idcolormessage);
    }
    #if defined _ALS_SendClientMessage
        #undef    SendClientMessage
    #else
        #define    _ALS_SendClientMessage
    #endif
    #define    SendClientMessage    SCM 
    Вот ещё для SendClientMessageToAll

    PHP код:
    stock SCMTA(color, const message[])
    {
        foreach(new 
    iPlayerSCM(icolormessage);
    }
    #if defined _ALS_SendClientMessageToAll
        #undef    SendClientMessageToAll
    #else
        #define    _ALS_SendClientMessageToAll
    #endif  
    #define    SendClientMessageToAll    SCMTA 
    Спасибо за помощь Profyan и Sp1ke
    Последний раз редактировалось HarrWe; 15.08.2016 в 17:20. Причина: Исправил кое что)

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

    Статус
    Оффлайн
    Регистрация
    23.12.2013
    Адрес
    Омск
    Сообщений
    196
    Репутация:
    22 ±
    Что-то я вообще не понял ничего. Для чего это? Ты хочешь запретить показывать сообщения сервера игроку? Или все таки чат игрока?
    И зачем stock? Ты собираешься ее не использовать в будущем?(функцию)



    Любой дурак может написать код, понятный компьютеру. Хороший программист пишет код, понятный человеку
    Мартин Фаулер


    Skype
    profan99
    VK
    click




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

    Статус
    Оффлайн
    Регистрация
    29.05.2016
    Сообщений
    144
    Репутация:
    11 ±
    Да я хочу запретить показ сообщения игроку, например очень бесит когда ты заходишь на сервер а тебе постоянно новости, объявления и т.п пишет.
    "И зачем stock? Ты собираешься ее не использовать в будущем?(функцию)" на счёт вот этого не понял, по подробнее)

  4. #4
    Аватар для Profyan
    Пользователь

    Статус
    Оффлайн
    Регистрация
    23.12.2013
    Адрес
    Омск
    Сообщений
    196
    Репутация:
    22 ±
    Цитата Сообщение от HarrWe Посмотреть сообщение
    Да я хочу запретить показ сообщения игроку, например очень бесит когда ты заходишь на сервер а тебе постоянно новости, объявления и т.п пишет.
    "И зачем stock? Ты собираешься ее не использовать в будущем?(функцию)" на счёт вот этого не понял, по подробнее)
    Ну тогда почитайте о перехватах - тык, о модификаторе stock - тык и еще ваш "вариант" не игнорирует SendClientMessageToAll



    Любой дурак может написать код, понятный компьютеру. Хороший программист пишет код, понятный человеку
    Мартин Фаулер


    Skype
    profan99
    VK
    click




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

    Статус
    Оффлайн
    Регистрация
    24.09.2014
    Сообщений
    133
    Репутация:
    4 ±
    тогда поставь проверку на авторизацию в команде новостей или где нужно
    Pro-pawn.ru

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

    Статус
    Оффлайн
    Регистрация
    29.05.2016
    Сообщений
    144
    Репутация:
    11 ±
    Цитата Сообщение от Unreal Посмотреть сообщение
    тогда поставь проверку на авторизацию в команде новостей или где нужно
    Лучше уже 1 раз так сделать чем в каждом SendClientMessage делать.

  7. #7
    Аватар для Unreal
    Пользователь

    Статус
    Оффлайн
    Регистрация
    24.09.2014
    Сообщений
    133
    Репутация:
    4 ±
    Цитата Сообщение от HarrWe Посмотреть сообщение
    Лучше уже 1 раз так сделать чем в каждом SendClientMessage делать.
    так я о том же, поставь проверку только в нужном месте чем в SendClientMessage
    Pro-pawn.ru

  8. #8
    Аватар для HarrWe
    Пользователь

    Статус
    Оффлайн
    Регистрация
    29.05.2016
    Сообщений
    144
    Репутация:
    11 ±
    Цитата Сообщение от Unreal Посмотреть сообщение
    так я о том же, поставь проверку только в нужном месте чем в SendClientMessage
    Ты не понял , мне удобнее что бы 1 раз перехват был и там нужные проверки)

  9. #9
    Аватар для Desulaid
    лесоруб продакшен

    Статус
    Оффлайн
    Регистрация
    15.03.2015
    Адрес
    Slobodskoy
    Сообщений
    667
    Репутация:
    236 ±
    А не проще отправлять сообщения всем игрокам под условием, что игрок авторизован на сервере?

  10. #10
    Аватар для HarrWe
    Пользователь

    Статус
    Оффлайн
    Регистрация
    29.05.2016
    Сообщений
    144
    Репутация:
    11 ±
    Цитата Сообщение от Anton Styazhkin Посмотреть сообщение
    А не проще отправлять сообщения всем игрокам под условием, что игрок авторизован на сервере?
    Т.е ты предлагаешь перед каждым SendClientMessage ставить if(Login[playerid] == 1)?

 

 
Страница 1 из 4 1 2 3 ... ПоследняяПоследняя

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

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

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

Ваши права

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