Пользователи, просматривающие тему (Пользователей: 0, Гостей: 0)

Статус темы:
Закрыта.
  1. anoff

    Регистрация:
    05.12.15
    Сообщения:
    58
    Симпатии:
    19
    Пол:
    Мужской
    Шалом ребзя!
    Прошу вашей помощи...Давайте по хорошему,не заставляйте прибегать к "sudo Помоги мне" :)

    Итак,суть проблемы в следующем: под спойлером вы сможете ознакомится с исходным кодом плагина который при убийстве с ножа воспроизводит на сервере звук и уведомляет игрока о том "шо оно свинорезко и крассав4егг"...Нужно добавить функционал,а именно воспроизведение звука при убийстве с гранаты...всяческие уведомления в чат и худ можете вырезать,все как вам угодно - лишь бы мою просьбу выполнили :D

    p.s Были тщетные попытки реализовать,но "СЛОЖНА БЛЯТЬ И НИРАБОТАИТ" :lol:

    Код:
    #include <amxmodx>
    #include <cstrike>
    #include <fakemeta>
    #include <dhudmessage>
    #include <hamsandwich>
    #include <colorchat>
    #define PLUGIN "Sounds"
    #define VERSION "1"
    #define AUTHOR "Justick"
    new g_Svinorez
    public plugin_init()
       {
          register_plugin(PLUGIN, VERSION, AUTHOR)
          register_event("DeathMsg", "death_message", "a", "1>0")
       }
    public plugin_precache()
       {
          precache_sound("seaturtle/kaban4eg.wav")
          precache_sound("seaturtle/debil.wav")
       }
    public death_message()
       {
          new killer = read_data(1)
          new weapon[32]
          read_data(4, weapon, 31)
    
          if(equal(weapon, "knife") && killer != g_Svinorez)
          {
             client_cmd(0, "spk sound/seaturtle/kaban4eg.wav")
         
             set_dhudmessage(0, 155, 255, -1.0, 0.55, 0, 0.0, 1.0, 3.0, 1.5)
             show_dhudmessage(killer, "Ты зарезал кабанчика и стал свинорезом!")
         
             g_Svinorez = killer
         
             new name[32]
             get_user_name(killer, name, 31)
             ColorChat(0, TEAM_COLOR,"^1[^4Свинорез^1] Игрок [^4%s^1] зарезал кабанчика и стал ^3свинорезом", name)
          }
         
          if(equal(weapon, "hegrenade"))
          {
             client_cmd(0, "spk sound/seaturtle/debil.wav")
         
             new name[32]
             get_user_name(killer, name, 31)
             ColorChat(0, TEAM_COLOR,"^1[^4Подрывник^1] Игрок [^4%s^1] подорвал зеваку и стал ^3подрывником", name)
          }
       }

    UPD: Спасибо Phantom за решение! :) Прикрепил рабочий исходник и звуки.

    Peace :)
     

    Вложения:

    • sounds.zip
      Размер файла:
      69,4 КБ
      Просмотров:
      16
    • sounds.sma
      Размер файла:
      1,3 КБ
      Просмотров:
      16
    Последнее редактирование: 07.03.16
  2. maFFyoZZyk

    Регистрация:
    14.01.16
    Сообщения:
    1.415
    Симпатии:
    620
    Пол:
    Мужской
    А в чем проблема? уже есть плагин при убийстве с грены кричит "Вот достойная смертя, для дебила"
     
  3. anoff

    Регистрация:
    05.12.15
    Сообщения:
    58
    Симпатии:
    19
    Пол:
    Мужской
    Еще раз повторюсь,хочется добавить в этот плагин функционал с воспроизведением звука при убийстве с грены,так как использую именно этот плагин для такойже функции только с ножом...и не хочется добавлять еще один плагин,если есть возможность подправить код что я выше выложил - то это было бы шикарно....или хотя-бы намекнуть почему не работает...p.s (на паблике 42 плагина и не хотел-бы увеличивать сильно это количество))
     
  4. maFFyoZZyk

    Регистрация:
    14.01.16
    Сообщения:
    1.415
    Симпатии:
    620
    Пол:
    Мужской
    ну ок, жди, если лень не будет совмещу их тебе, будет один большой говно-код
     
    anoff нравится это.
  5. anoff

    Регистрация:
    05.12.15
    Сообщения:
    58
    Симпатии:
    19
    Пол:
    Мужской
    будем благодарны )
     
  6. maFFyoZZyk

    Регистрация:
    14.01.16
    Сообщения:
    1.415
    Симпатии:
    620
    Пол:
    Мужской
    держи
     

    Вложения:

    anoff нравится это.
  7. Phantom Команда форума

    Регистрация:
    27.02.15
    Сообщения:
    1.979
    Симпатии:
    944
    Пол:
    Мужской
    Telegram:
    ph4nt0m
    anoff,
    PHP:
    #include <amxmodx>
    #include <dhudmessage>
    #include <colorchat>

    #define PLUGIN "Sounds"
    #define VERSION "1.1"
    #define AUTHOR "Justick | Phantom edition"

    public plugin_init() register_plugin(PLUGINVERSIONAUTHOR);

    public 
    plugin_precache() {
        
    precache_sound("seaturtle/kaban4eg.wav");
        
    precache_sound("seaturtle/debil.wav");
    }

    public 
    client_death(killer_idvictim_idwpnindexhitplace) {
        switch(
    wpnindex) {
            case 
    4: {
                
    client_cmd(0"spk sound/seaturtle/debil.wav");
                new 
    name[32]; get_user_name(killernamecharsmax(name));
                
    ColorChat(0TEAM_COLOR"^1[^4Подрывник^1] Игрок [^4%s^1] подорвал зеваку и стал ^3подрывником"name);
            }
            case 
    29: {
                
    client_cmd(0"spk sound/seaturtle/kaban4eg.wav");
                
    set_dhudmessage(0155255, -1.00.5500.01.03.01.5);
                
    show_dhudmessage(killer_id"Ты зарезал кабанчика и стал свинорезом!");

                new 
    name[32]; get_user_name(killernamecharsmax(name));
                
    ColorChat(0TEAM_COLOR"^1[^4Свинорез^1] Игрок [^4%s^1] зарезал кабанчика и стал ^3свинорезом"name);
            }
    }
    --- добавлено 06.03.16 ---
    maFFyoZZyk,
    1. Что за '%s'?
    PHP:
    show_hudmessage(0"%s""Ну вот, достойная смерть для свиньи.")
    show_hudmessage(0"%s""Ну вот, достойная смерть для дебила.")
    2. Задавать рандомные цвета в set_hudmessage можно и без переменных
    PHP:
    set_hudmessage(random_num(1255), random_num(1255), random_num(1255), 0.100.3003.06.00.10.24)
     
  8. maFFyoZZyk

    Регистрация:
    14.01.16
    Сообщения:
    1.415
    Симпатии:
    620
    Пол:
    Мужской
    Много чего можно, чем тебе конкретно этот код не нравится, все чисто и аккуратно)
    Кто как хочет так и делает)
     
    anoff нравится это.
  9. Phantom Команда форума

    Регистрация:
    27.02.15
    Сообщения:
    1.979
    Симпатии:
    944
    Пол:
    Мужской
    Telegram:
    ph4nt0m
    maFFyoZZyk, я не говорю, что он мне не нравится, просто можно сделать лучше
     
    anoff нравится это.
  10. anoff

    Регистрация:
    05.12.15
    Сообщения:
    58
    Симпатии:
    19
    Пол:
    Мужской
    Код:
    Welcome to the AMX Mod X 1.8.2 Compiler.
    Copyright (c) 1997-2013 ITB CompuPhase, AMX Mod X Team
    
    56a55b6e241e10bd4b6d8e5d2652f5f2.sma(20) : error 017: undefined symbol "killer"
    56a55b6e241e10bd4b6d8e5d2652f5f2.sma(20) : warning 215: expression has no effect
    56a55b6e241e10bd4b6d8e5d2652f5f2.sma(20) : warning 215: expression has no effect
    56a55b6e241e10bd4b6d8e5d2652f5f2.sma(20) : error 001: expected token: ";", but found ")"
    56a55b6e241e10bd4b6d8e5d2652f5f2.sma(20) : error 029: invalid expression, assumed zero
    56a55b6e241e10bd4b6d8e5d2652f5f2.sma(20) : fatal error 107: too many error messages on one line
    
    Compilation aborted.
    4 Errors.
    
    terminate called after throwing an instance of 'std::bad_alloc'
      what():  St9bad_alloc
    Aborted
     
  11. maFFyoZZyk

    Регистрация:
    14.01.16
    Сообщения:
    1.415
    Симпатии:
    620
    Пол:
    Мужской
    Да я вообще не люблю худ сообщения, потому и не знаю как там лучше.
    Как было так и оставил, у меня все работает, но я сделал бы для себя в чате) или вообще в 1 цвете
     
  12. Phantom Команда форума

    Регистрация:
    27.02.15
    Сообщения:
    1.979
    Симпатии:
    944
    Пол:
    Мужской
    Telegram:
    ph4nt0m
    anoff,
    PHP:
    #include <amxmodx>
    #include <dhudmessage>
    #include <colorchat>

    #define PLUGIN "Sounds"
    #define VERSION "1.1"
    #define AUTHOR "Justick | Phantom edition"

    public plugin_init() register_plugin(PLUGINVERSIONAUTHOR);

    public 
    plugin_precache() {
        
    precache_sound("seaturtle/kaban4eg.wav");
        
    precache_sound("seaturtle/debil.wav");
    }

    public 
    client_death(killer_idvictim_idwpnindexhitplace) {
        switch(
    wpnindex) {
            case 
    4: {
                
    client_cmd(0"spk sound/seaturtle/debil.wav");
                new 
    name[32]; get_user_name(killer_idnamecharsmax(name));
                
    ColorChat(0TEAM_COLOR"^1[^4Подрывник^1] Игрок [^4%s^1] подорвал зеваку и стал ^3подрывником"name);
            }
            case 
    29: {
                
    client_cmd(0"spk sound/seaturtle/kaban4eg.wav");
                
    set_dhudmessage(0155255, -1.00.5500.01.03.01.5);
                
    show_dhudmessage(killer_id"Ты зарезал кабанчика и стал свинорезом!");

                new 
    name[32]; get_user_name(killer_idnamecharsmax(name));
                
    ColorChat(0TEAM_COLOR"^1[^4Свинорез^1] Игрок [^4%s^1] зарезал кабанчика и стал ^3свинорезом"name);
            }
    }
     
    Последнее редактирование: 07.03.16
    anoff нравится это.
  13. anoff

    Регистрация:
    05.12.15
    Сообщения:
    58
    Симпатии:
    19
    Пол:
    Мужской
    Спасибо за труд,завтра разберу ошибки,попробую поправить
    Код:
    Welcome to the AMX Mod X 1.8.2 Compiler.
    Copyright (c) 1997-2013 ITB CompuPhase, AMX Mod X Team
    
    e6b56f332212fc18e4a5d09d92ab6f9a.sma(28) : error 017: undefined symbol "killer"
    e6b56f332212fc18e4a5d09d92ab6f9a.sma(28) : warning 215: expression has no effect
    e6b56f332212fc18e4a5d09d92ab6f9a.sma(28) : warning 215: expression has no effect
    e6b56f332212fc18e4a5d09d92ab6f9a.sma(28) : error 001: expected token: ";", but found ")"
    e6b56f332212fc18e4a5d09d92ab6f9a.sma(28) : error 029: invalid expression, assumed zero
    e6b56f332212fc18e4a5d09d92ab6f9a.sma(28) : fatal error 107: too many error messages on one line
    
    Compilation aborted.
    4 Errors.
    
    terminate called after throwing an instance of 'std::bad_alloc'
      what():  St9bad_alloc
    Aborted
     
  14. Phantom Команда форума

    Регистрация:
    27.02.15
    Сообщения:
    1.979
    Симпатии:
    944
    Пол:
    Мужской
    Telegram:
    ph4nt0m
    anoff, у меня все нормально компилируется
     
    anoff нравится это.
  15. Phantom Команда форума

    Регистрация:
    27.02.15
    Сообщения:
    1.979
    Симпатии:
    944
    Пол:
    Мужской
    Telegram:
    ph4nt0m
    anoff, а, все, разобрался. Попробуй сейчас мой последний вариант
     
    anoff нравится это.
  16. anoff

    Регистрация:
    05.12.15
    Сообщения:
    58
    Симпатии:
    19
    Пол:
    Мужской
    Код:
    #include <amxmodx>
    #include <dhudmessage>
    #include <colorchat>
    
    #define PLUGIN "Sounds"
    #define VERSION "1.1"
    #define AUTHOR "Justick | Phantom edition"
    
    public plugin_init() register_plugin(PLUGIN, VERSION, AUTHOR);
    
    public plugin_precache() {
        precache_sound("seaturtle/kaban4eg.wav");
        precache_sound("seaturtle/debil.wav");
    }
    
    public client_death(killer_id, victim_id, wpnindex, hitplace)
        switch(wpnindex) {
            case 4: {
                client_cmd(0, "spk sound/seaturtle/debil.wav");
                new name[32]; get_user_name(killer_id, name, charsmax(name));
                ColorChat(0, TEAM_COLOR, "^1[^4Подрывник^1] Игрок [^4%s^1] подорвал зеваку и стал ^3подрывником", name);
            }
            case 29: {
                client_cmd(0, "spk sound/seaturtle/kaban4eg.wav");
                set_dhudmessage(0, 155, 255, -1.0, 0.55, 0, 0.0, 1.0, 3.0, 1.5);
                show_dhudmessage(killer_id, "Ты зарезал кабанчика и стал свинорезом!");
    
                new name[32]; get_user_name(killer_id, name, charsmax(name));
                ColorChat(0, TEAM_COLOR, "^1[^4Свинорез^1] Игрок [^4%s^1] зарезал кабанчика и стал ^3свинорезом", name);
            }
    }
     
  17. maFFyoZZyk

    Регистрация:
    14.01.16
    Сообщения:
    1.415
    Симпатии:
    620
    Пол:
    Мужской
    Тему закрывать?
     
    anoff нравится это.
  18. anoff

    Регистрация:
    05.12.15
    Сообщения:
    58
    Симпатии:
    19
    Пол:
    Мужской
    Обновил первый пост. Тему можно закрывать - вопрос решен. Всем лайков :)
     
Статус темы:
Закрыта.