Правила форума Гаранты форума
Размещение рекламы AMX-X компилятор

Здравствуйте, гость Вход | Регистрация

Наши новости:

14-дек
24-апр
10-апр
11-апр

Модернизировать плагин.

, Звук при убийстве с ножа. [РЕШЕНО]
Статус пользователя qpi3ik
сообщение 14.3.2016, 19:16
Сообщение #1


Стаж: 12 лет

Сообщений: 621
Благодарностей: 78
Полезность: 12

Доброе время суток!
Есть плагин, который при убийстве с ножа воспроизводит звук.
Кто может добавить в плагин второй звук, что бы не один и тот же играл постоянно, а рандомно.
То есть звук выбирался из плагина рандомно.

Исходник
Код:
#include <amxmodx>
#include <fakemeta>
#include <csx>

new const g_spartaaa[] = "misc/knife.wav"

public plugin_init()
{
register_plugin("SpartAAA KNife Kill", "1.0", "Shidla")
register_cvar("Shidla", "SpartAAA KNife Kill v.1.0", FCVAR_SERVER|FCVAR_SPONLY)
}

public plugin_precache()
{
precache_sound(g_spartaaa)
}

public client_death(killer, victim, wpnindex, hitplace, TK)
{
if((wpnindex == CSW_KNIFE) && is_user_alive(killer))
{
engfunc(EngFunc_EmitSound, killer, CHAN_VOICE, g_spartaaa, 1.0, ATTN_NORM, 0, PITCH_NORM)
}
}


Отредактировал: meloman, - 14.3.2016, 19:33
Причина: Выдано устное предупреждение!
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя tr0uble
сообщение 14.3.2016, 19:34
Сообщение #2


Стаж: 12 лет

Сообщений: 88
Благодарностей: 31
Полезность: 273

qpi3ik, Код:
#include <amxmodx>

#pragma semicolon 1

public plugin_init()
{
register_plugin("knife", "1.0", "ShaTalKiN");
register_event("DeathMsg", "OnDeathKnife", "a", "4&kni");
}

public plugin_precache()
{
precache_sound("misc/knife1.wav");
precache_sound("misc/knife2.wav");
}

public OnDeathKnife()
{
new id = read_data(1);
new ids = read_data(2);

if(get_user_team(id) == 1 && get_user_team(ids) == 2 || get_user_team(id) == 2 && get_user_team(ids) == 1)
{
switch(random_num(1,2))
{
case 1: client_cmd(0, "spk misc/knife1.wav");
case 2: client_cmd(0, "spk misc/knife2.vaw");
}
}
return PLUGIN_CONTINUE;
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя qpi3ik
сообщение 14.3.2016, 22:33
Сообщение #3


Стаж: 12 лет

Сообщений: 621
Благодарностей: 78
Полезность: 12

А с оригинала не можно сделать?
Просто там звук играет только в том месте где был сделан кил.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя IIEPcuK
сообщение 15.3.2016, 10:18
Сообщение #4
Стаж: 14 лет

Сообщений: 40
Благодарностей: 3
Полезность: 57

Цитата(qpi3ik @ 14.3.2016, 22:33) *
А с оригинала не можно сделать?
Просто там звук играет только в том месте где был сделан кил.


Тебе дали строки кода, с реализацией данной функции)
Посмотри, да и разложи строки в своём плагине)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя qpi3ik
сообщение 15.3.2016, 14:30
Сообщение #5


Стаж: 12 лет

Сообщений: 621
Благодарностей: 78
Полезность: 12

Спасибо что помогли.
Лишний раз убеждаюсь что заходя сюда получить проценты можно за любой пустяк,
о помощи можно только мечтать.
Раньше, люди были здесь отзывчивей, помогали всегда, то теперь не каждый хочет это делать.
А про проценты я вообще молчу, раздают на лево и на право, не в обиду модерации, но оно так и есть.
ps.gif Не придирайтесь так к людям, делайте добро от души!
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя Algalon
сообщение 22.3.2016, 10:20
Сообщение #6
Стаж: 11 лет

Сообщений: 163
Благодарностей: 60
Полезность: 291

qpi3ik,
Код:
#include <amxmodx>

new const g_szSounds[][] = {
"misc/knife1.wav",
"misc/knife2.wav",
"misc/knife3.wav"
}

public plugin_init()
register_plugin("SpartAAA KNife Kill", "1.0", "Shidla")

public plugin_precache()
{
for(new i = 0; i < sizeof(g_szSounds); i++)
precache_generic(g_szSounds[i])
}

public client_death(killer, victim, wpnindex, hitplace, TK)
{
if((wpnindex == CSW_KNIFE) && is_user_alive(killer))
emit_sound(killer, CHAN_VOICE, g_szSounds[random(sizeof(g_szSounds))], 1.0, ATTN_NORM, 0, PITCH_NORM)
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: