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

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

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

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

    Код (Unknown Language):
    1. #include <amxmodx>
    2. #include <cstrike>
    3. #include <fakemeta>
    4. #include <dhudmessage>
    5. #include <hamsandwich>
    6. #include <colorchat>
    7. #define PLUGIN "Sounds"
    8. #define VERSION "1"
    9. #define AUTHOR "Justick"
    10. new g_Svinorez
    11. public plugin_init()
    12.    {
    13.       register_plugin(PLUGIN, VERSION, AUTHOR)
    14.       register_event("DeathMsg", "death_message", "a", "1>0")
    15.    }
    16. public plugin_precache()
    17.    {
    18.       precache_sound("seaturtle/kaban4eg.wav")
    19.       precache_sound("seaturtle/debil.wav")
    20.    }
    21. public death_message()
    22.    {
    23.       new killer = read_data(1)
    24.       new weapon[32]
    25.       read_data(4, weapon, 31)
    26.  
    27.       if(equal(weapon, "knife") && killer != g_Svinorez)
    28.       {
    29.          client_cmd(0, "spk sound/seaturtle/kaban4eg.wav")
    30.      
    31.          set_dhudmessage(0, 155, 255, -1.0, 0.55, 0, 0.0, 1.0, 3.0, 1.5)
    32.          show_dhudmessage(killer, "Ты зарезал кабанчика и стал свинорезом!")
    33.      
    34.          g_Svinorez = killer
    35.      
    36.          new name[32]
    37.          get_user_name(killer, name, 31)
    38.          ColorChat(0, TEAM_COLOR,"^1[^4Свинорез^1] Игрок [^4%s^1] зарезал кабанчика и стал ^3свинорезом", name)
    39.       }
    40.      
    41.       if(equal(weapon, "hegrenade"))
    42.       {
    43.          client_cmd(0, "spk sound/seaturtle/debil.wav")
    44.      
    45.          new name[32]
    46.          get_user_name(killer, name, 31)
    47.          ColorChat(0, TEAM_COLOR,"^1[^4Подрывник^1] Игрок [^4%s^1] подорвал зеваку и стал ^3подрывником", name)
    48.       }
    49.    }

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

    Peace :)
     

    Вложения:

    • sounds.zip
      Размер файла:
      69,4 КБ
      Просмотров:
      7
    • sounds.sma
      Размер файла:
      1,3 КБ
      Просмотров:
      6
    Последнее редактирование: 07.03.16
  2. maFFyoZZyk Черный Жнец ^_^ Команда форума

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

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

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

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

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

    Вложения:

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

    Регистрация:
    27.02.15
    Сообщения:
    1.683
    Симпатии:
    789
    Пол:
    Мужской
    Telegram:
    ph4nt0m
    anoff,
    PHP:
    1.  
    2. #include <amxmodx>
    3. #include <dhudmessage>
    4. #include <colorchat>
    5.  
    6. #define PLUGIN "Sounds"
    7. #define VERSION "1.1"
    8. #define AUTHOR "Justick | Phantom edition"
    9.  
    10. public plugin_init() register_plugin(PLUGIN, VERSION, AUTHOR);
    11.  
    12. public plugin_precache() {
    13.     precache_sound("seaturtle/kaban4eg.wav");
    14.     precache_sound("seaturtle/debil.wav");
    15. }
    16.  
    17. public client_death(killer_id, victim_id, wpnindex, hitplace) {
    18.     switch(wpnindex) {
    19.         case 4: {
    20.             client_cmd(0, "spk sound/seaturtle/debil.wav");
    21.             new name[32]; get_user_name(killer, name, charsmax(name));
    22.             ColorChat(0, TEAM_COLOR, "^1[^4Подрывник^1] Игрок [^4%s^1] подорвал зеваку и стал ^3подрывником", name);
    23.         }
    24.         case 29: {
    25.             client_cmd(0, "spk sound/seaturtle/kaban4eg.wav");
    26.             set_dhudmessage(0, 155, 255, -1.0, 0.55, 0, 0.0, 1.0, 3.0, 1.5);
    27.             show_dhudmessage(killer_id, "Ты зарезал кабанчика и стал свинорезом!");
    28.  
    29.             new name[32]; get_user_name(killer, name, charsmax(name));
    30.             ColorChat(0, TEAM_COLOR, "^1[^4Свинорез^1] Игрок [^4%s^1] зарезал кабанчика и стал ^3свинорезом", name);
    31.         }
    32. }
    --- добавлено 06.03.16 ---
    maFFyoZZyk,
    1. Что за '%s'?
    PHP:
    1. show_hudmessage(0, "%s", "Ну вот, достойная смерть для свиньи.")
    2. show_hudmessage(0, "%s", "Ну вот, достойная смерть для дебила.")
    2. Задавать рандомные цвета в set_hudmessage можно и без переменных
    PHP:
    1. set_hudmessage(random_num(1, 255), random_num(1, 255), random_num(1, 255), 0.10, 0.30, 0, 3.0, 6.0, 0.1, 0.2, 4)
     
  8. maFFyoZZyk Черный Жнец ^_^ Команда форума

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

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

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

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

    Регистрация:
    27.02.15
    Сообщения:
    1.683
    Симпатии:
    789
    Пол:
    Мужской
    Telegram:
    ph4nt0m
    anoff,
    PHP:
    1. #include <amxmodx>
    2. #include <dhudmessage>
    3. #include <colorchat>
    4.  
    5. #define PLUGIN "Sounds"
    6. #define VERSION "1.1"
    7. #define AUTHOR "Justick | Phantom edition"
    8.  
    9. public plugin_init() register_plugin(PLUGIN, VERSION, AUTHOR);
    10.  
    11. public plugin_precache() {
    12.     precache_sound("seaturtle/kaban4eg.wav");
    13.     precache_sound("seaturtle/debil.wav");
    14. }
    15.  
    16. public client_death(killer_id, victim_id, wpnindex, hitplace) {
    17.     switch(wpnindex) {
    18.         case 4: {
    19.             client_cmd(0, "spk sound/seaturtle/debil.wav");
    20.             new name[32]; get_user_name(killer_id, name, charsmax(name));
    21.             ColorChat(0, TEAM_COLOR, "^1[^4Подрывник^1] Игрок [^4%s^1] подорвал зеваку и стал ^3подрывником", name);
    22.         }
    23.         case 29: {
    24.             client_cmd(0, "spk sound/seaturtle/kaban4eg.wav");
    25.             set_dhudmessage(0, 155, 255, -1.0, 0.55, 0, 0.0, 1.0, 3.0, 1.5);
    26.             show_dhudmessage(killer_id, "Ты зарезал кабанчика и стал свинорезом!");
    27.  
    28.             new name[32]; get_user_name(killer_id, name, charsmax(name));
    29.             ColorChat(0, TEAM_COLOR, "^1[^4Свинорез^1] Игрок [^4%s^1] зарезал кабанчика и стал ^3свинорезом", name);
    30.         }
    31. }
     
    Последнее редактирование: 07.03.16
    anoff нравится это.
  13. anoff Пользователь

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

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

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

    Регистрация:
    05.12.15
    Сообщения:
    62
    Симпатии:
    19
    Пол:
    Мужской
    Код (Unknown Language):
    1. #include <amxmodx>
    2. #include <dhudmessage>
    3. #include <colorchat>
    4.  
    5. #define PLUGIN "Sounds"
    6. #define VERSION "1.1"
    7. #define AUTHOR "Justick | Phantom edition"
    8.  
    9. public plugin_init() register_plugin(PLUGIN, VERSION, AUTHOR);
    10.  
    11. public plugin_precache() {
    12.     precache_sound("seaturtle/kaban4eg.wav");
    13.     precache_sound("seaturtle/debil.wav");
    14. }
    15.  
    16. public client_death(killer_id, victim_id, wpnindex, hitplace)
    17.     switch(wpnindex) {
    18.         case 4: {
    19.             client_cmd(0, "spk sound/seaturtle/debil.wav");
    20.             new name[32]; get_user_name(killer_id, name, charsmax(name));
    21.             ColorChat(0, TEAM_COLOR, "^1[^4Подрывник^1] Игрок [^4%s^1] подорвал зеваку и стал ^3подрывником", name);
    22.         }
    23.         case 29: {
    24.             client_cmd(0, "spk sound/seaturtle/kaban4eg.wav");
    25.             set_dhudmessage(0, 155, 255, -1.0, 0.55, 0, 0.0, 1.0, 3.0, 1.5);
    26.             show_dhudmessage(killer_id, "Ты зарезал кабанчика и стал свинорезом!");
    27.  
    28.             new name[32]; get_user_name(killer_id, name, charsmax(name));
    29.             ColorChat(0, TEAM_COLOR, "^1[^4Свинорез^1] Игрок [^4%s^1] зарезал кабанчика и стал ^3свинорезом", name);
    30.         }
    31. }
     
  17. maFFyoZZyk Черный Жнец ^_^ Команда форума

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

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