Статус темы:
Закрыта.
  1. Slowpoked Пользователь

    Регистрация:
    08.11.15
    Сообщения:
    241
    Симпатии:
    45
    Пол:
    Мужской
    Приветствую всех. Хочу сделать следующее: при смене карты показывало MOTD окно ( вместо стандартного ScoreBoard ( TAB ) окна ):

    Делаю так:

    Ловлю событие:
    PHP:
    register_event"30""eventIntermission""a" )
    Далее:
    PHP:
    public eventIntermission( )
    {
        
    set_task1.0"end_game_info"900 )
    }
    PHP:
    public end_game_info( )
    {
        new 
    iaPlayersMAX_PLAYERS ], iPlayeriPlayersid
        get_players
    iaPlayersiPlayers )

        for( 
    iPlayer 0iPlayer iPlayersiPlayer++ )
        {
            
    id iaPlayersiPlayer ]

            
    cmdInfoGameid )

            
    client_print_coloridprint_team_default"test" )
        }

        return 
    PLUGIN_CONTINUE;
    }
    При всем этом, сообщение выводится, а само окно не хочет ( может быть его перекрывает сам( о ) ScoreBoard ( TAB ) окно? ).

    Прошу помощи.​
     
  2. neygomon Его Темнейшество :j Команда форума

    Регистрация:
    26.02.15
    Сообщения:
    7.593
    Симпатии:
    4.166
    Пол:
    Мужской
  3. Slowpoked Пользователь

    Регистрация:
    08.11.15
    Сообщения:
    241
    Симпатии:
    45
    Пол:
    Мужской
    @neygomon, я взял пример с оригинального statsx от AMXX DEV TEAM ... Там сделано именно так.
    Без таска тоже пробовал = эффекта нет, инфа в чате есть, мотд коно не открывается ...
     
  4. neygomon Его Темнейшество :j Команда форума

    Регистрация:
    26.02.15
    Сообщения:
    7.593
    Симпатии:
    4.166
    Пол:
    Мужской
    @Slowpoked, тогда делай так:
    Код:
    #include <amxmodx>
    
    public plugin_init()
        register_event("30", "eventIntermission", "a");
       
    public eventIntermission()
        register_message(get_user_msgid("MOTD"), "ShowNewMOTD");
       
    public ShowNewMOTD(msgId, msgDes, msgEnt)
    {
        show_motd(msgEnt, "zazazaza", "Counter-Strike 1.6 Server");
        return PLUGIN_HANDLED;
    }    
     
  5. Slowpoked Пользователь

    Регистрация:
    08.11.15
    Сообщения:
    241
    Симпатии:
    45
    Пол:
    Мужской
    @neygomon, данный вариант, так же = не работает.
     
  6. neygomon Его Темнейшество :j Команда форума

    Регистрация:
    26.02.15
    Сообщения:
    7.593
    Симпатии:
    4.166
    Пол:
    Мужской
    @Slowpoked, мейби инфы дашь больше? что именно не так?
     
  7. Slowpoked Пользователь

    Регистрация:
    08.11.15
    Сообщения:
    241
    Симпатии:
    45
    Пол:
    Мужской
    @neygomon, Все точно так же как и выше, оно просто напросто не открывается, при смене карты я наблюдаю простой ScoreBoard.
     
  8. neygomon Его Темнейшество :j Команда форума

    Регистрация:
    26.02.15
    Сообщения:
    7.593
    Симпатии:
    4.166
    Пол:
    Мужской
    @Slowpoked, а мессага вообще вызывается?
     
  9. Slowpoked Пользователь

    Регистрация:
    08.11.15
    Сообщения:
    241
    Симпатии:
    45
    Пол:
    Мужской
    @neygomon, нет, судя по всему функция ShowNewMOTD вообще не вызывается. Ибо добавил логирование, результат = 0
     
    Последнее редактирование: 29.06.16
  10. Slowpoked Пользователь

    Регистрация:
    08.11.15
    Сообщения:
    241
    Симпатии:
    45
    Пол:
    Мужской
    Вопрос решен. Тему можно закрыть.

    Решение, возможно кому то будет интересно. Первый пост ... Перед таском ( set_task ) добавить:
    PHP:
    message_beginMSG_ALLSVC_FINALE )
    write_string"" )
    message_end( )
     
  11. seroff Пользователь

    Регистрация:
    25.12.15
    Сообщения:
    41
    Симпатии:
    5
    Пол:
    Мужской
    VKcom:
    sashoc_pro
    Skype:
    cheats-2013
    Код:
    #include <amxmodx>
    
    public plugin_init() {
    register_plugin("", "", "")
    register_event("30", "ChangeMap", "a")
    }
    public ChangeMap(){
    show_motd(0,"Пока конец карты!","Конец");
    }
    ???
     
  12. Slowpoked Пользователь

    Регистрация:
    08.11.15
    Сообщения:
    241
    Симпатии:
    45
    Пол:
    Мужской
    @seroff, решение есть выше. Ваш вариант не сработает ( об этом говорится выше ).

    Тему можно закрыть.
     
Статус темы:
Закрыта.