1. zooxel52 Пользователь

    Регистрация:
    10.01.16
    Сообщения:
    22
    Симпатии:
    13
    Пол:
    Мужской
    В общем есть скрип для вывода сообщений dhud когда мертв/спектр
    Сообщения рандомные, вызываются через set_task
    Но так как ХЗ как делать синхрон для dhud .... Они выводятся постоянно, когда мертв/спектр, разные (проверка на живой.мертвый работает) сообщения..

    Вроде как все норм... (в коде), но есть warning 213: tag mismatch в 23 46 46 ...
    Ну и как следствие неправильная работа плагина.
    PHP:
    1. #include <amxmodx>
    2. #include <hamsandwich>
    3.  
    4. #define Y -1.0    // Координата игрик
    5. #define X 0.15    // Координата икс
    6. #define TIMESHOW 5    // Время отображения HUD сообщения
    7.  
    8. new const g_szText_dead[][] =
    9. {
    10.     "У нас нет и ни когда не будет парашута!!!",
    11.     "Главный Админ: Пин",
    12.     "Малолетки пиздят в микрофон???^nНабери в чате /mute",
    13.     "Для наминации карт на голосование^nНапиши в чате maps",
    14.     "Вступай в группу VK!!!^nЧто бы получить ссылку на группу пропиши в чат /vk"
    15. };      
    16. new g_Alive[33];
    17.                              
    18. public plugin_init()
    19. {
    20.     register_plugin("HUD Message", "1.5", "neygomon");
    21.     RegisterHam(Ham_Spawn, "player", "Ham_PlayerSpawnPost", 1);
    22.     RegisterHam(Ham_Killed, "player", "Ham_PlayerKilled_Post", 1);
    23.     set_task(TIMESHOW, "dhud_message", _, _, _, "b") //<------23 СТРОКА
    24. }
    25.  
    26. public Ham_PlayerSpawnPost(id)
    27.     g_Alive[id] = is_user_alive(id);
    28.  
    29.  
    30. public Ham_PlayerKilled_Post(id)
    31.     g_Alive[id] = 0;
    32.  
    33. public dhud_message()
    34. {
    35.     static i, g_iNumberMessage, g_MaxPlayers;
    36.     if(!g_MaxPlayers) g_MaxPlayers = get_maxplayers();
    37.     for(i = 1; i <= g_MaxPlayers; i++)
    38.         switch(g_Alive[i])
    39.         {
    40.             case 1:
    41.             {
    42.                 return PLUGIN_CONTINUE
    43.             }
    44.             case 0:
    45.             {
    46.             set_dhudmessage(random_num(0, 255), random_num(0, 255), random_num(0, 255), Y, X, 0, TIMESHOW, 12); //<-----46 СТРОКА
    47.             show_dhudmessage(i, "%s", g_szText_dead[g_iNumberMessage == charsmax(g_szText_dead) ? (g_iNumberMessage = 0) : ++g_iNumberMessage]);
    48.             }
    49.         }
    50.     return PLUGIN_HANDLED
    51. }
    Код (Unknown Language):
    1. //// dhud.sma
    2. //
    3. // C:\Users\z\Desktop\scripting\dhud.sma(23) : warning 213: tag mismatch
    4. // C:\Users\z\Desktop\scripting\dhud.sma(46) : warning 213: tag mismatch
    5. // C:\Users\z\Desktop\scripting\dhud.sma(46) : warning 213: tag mismatch
    6. // Header size:            620 bytes
    7. // Code size:             1516 bytes
    8. // Data size:             2268 bytes
    9. // Stack/heap size:      16384 bytes
    10. // Total requirements:   20788 bytes
    11. //
    12. // 3 Warnings.
    13. // Done.
    14. //
    15. // Compilation Time: 0,19 sec

    ЗЫ
    Для 1.8.3
     
    Последнее редактирование: 31.01.16
    Next^ нравится это.
  2. pUzzlik Пользователь

    Регистрация:
    06.05.15
    Сообщения:
    844
    Симпатии:
    284
    Пол:
    Мужской
    Скрипт:rofl: ну ты зашутил однако... а код где взял? там где нашёл и спрашивай.... ну или же пиши неугомону мб поможет :)
     
  3. zooxel52 Пользователь

    Регистрация:
    10.01.16
    Сообщения:
    22
    Симпатии:
    13
    Пол:
    Мужской
    Почему зашутил??? :agree: Как там у нас папка называться??? Ах да :aggressive: "scripting" , а что же в этой папке??? Файлы с расширением .sma . Ну и что это за такое расширение???

    Код давно валялся на c-s.net.ua, Но он для HUD, Переделывал сам для dhud, но столкнулся с проблемой ....
    Вот и спросил.
    Зачем сразу негатив??? :hunter:
     
  4. neygomon Его Темнейшество :j Команда форума

    Регистрация:
    26.02.15
    Сообщения:
    7.566
    Симпатии:
    4.146
    Пол:
    Мужской
    zooxel52, TIMESHOW должен быть с плавающей точкой, то есть 5.0
     
    zooxel52 нравится это.
  5. zooxel52 Пользователь

    Регистрация:
    10.01.16
    Сообщения:
    22
    Симпатии:
    13
    Пол:
    Мужской
    Ясненько, спасибо.
    Теперь меняет вовремя, но сообщения на пол секунды появляются...
    Код (Unknown Language):
    1. //AMXXPC compile.exe
    2. // by the AMX Mod X Dev Team
    3.  
    4.  
    5. //// dhud.sma
    6. //
    7. // C:\Users\z\Desktop\scripting\dhud.sma(46) : warning 213: tag mismatch
    8. // Header size:            620 bytes
    9. // Code size:             1516 bytes
    10. // Data size:             2268 bytes
    11. // Stack/heap size:      16384 bytes
    12. // Total requirements:   20788 bytes
    13. //
    14. // 1 Warning.
    15. // Done.
    16. //
    17. // Compilation Time: 0,2 sec
    18. // ----------------------------------------
    19.  
    20. Press enter to exit ...
     
    Последнее редактирование: 31.01.16
  6. zooxel52 Пользователь

    Регистрация:
    10.01.16
    Сообщения:
    22
    Симпатии:
    13
    Пол:
    Мужской
    Извиняюсь, разобрался...

    Еще раз спасибо