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

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

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

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

> Правила форума

Этот раздел, как вы могли заметить по названию, предназначен для решения вопросов по поводу уже существующих модов и плагинов.
Пожалуйста, если у вас проблема с написанием плагина, не путайте этот раздел с разделом по скриптингу.
Для поиска плагинов и модов существует соответствующий раздел.

Название темы должно соответствовать содержанию. Темы с названием типа "Помогите", "Вопрос", "парни подскажите..." - будут удалены.
Все темы, не относящиеся к "Вопросам по модам и плагинам", будут удалены или перемещены в соответствующий раздел.

Правила оформления темы:
1. Помимо заголовка не забудьте верно сформулировать свой вопрос.
2. Выложите исходник (в тег кода + ) или ссылку на плагин который вызывает у вас вопросы.
3. Выложите лог с ошибками (если имеется) под спойлер

Красный экран при убийстве в голову + звук

Статус пользователя opportune
сообщение 30.9.2015, 9:31
Сообщение #1
Стаж: 11 лет

Сообщений: 140
Благодарностей: 15
Полезность: < 0

Приветствую вас уважаемые гуру скриптинга, помогите исправить плагин

Код:
#include <amxmodx>

new toggle_sound, toggle_fade, toggle_blood, toggle_msg

public plugin_init()
{
register_plugin("cfg_hse", "1.0", "mut2nt")
register_cvar("CFG HeadShot Effect", "1.0/mut2nt", FCVAR_SERVER)
register_event("DeathMsg", "head", "a")

toggle_sound = register_cvar( "cfg_hs_sound", "1" );
toggle_fade = register_cvar( "cfg_hs_fade", "1" );
toggle_blood = register_cvar( "cfg_hs_blood", "1" );
toggle_msg = register_cvar( "cfg_hs_msg", "1");
}

public head()
{
new iOrigin[3]
new victim = read_data(2)

if(read_data(3))
{
if (get_pcvar_num(toggle_sound) != 0)
client_cmd(0,"spk misc/demo/BXET")


if (get_pcvar_num(toggle_fade) != 0)
{
message_begin(MSG_ONE_UNRELIABLE,get_user_msgid("ScreenFade"),{0,0,0},victim)
write_short( 10<<12 )
write_short( 10<<16 )
write_short( 1<<1 )
write_byte( 255 )
write_byte( 0 )
write_byte( 0 )
write_byte( 255 )
message_end()
}

if (get_pcvar_num(toggle_blood) != 0)
{
get_user_origin(victim,iOrigin)
fx_headshot(iOrigin)
}

if (get_pcvar_num(toggle_msg) != 0)
client_print(0, print_center, "Прямо в шлемм.Аш звук вышел!")
}
}

fx_headshot(origin[3])
{
message_begin(MSG_PVS, SVC_TEMPENTITY, origin)
write_byte(TE_BLOODSTREAM)
write_coord(origin[0])
write_coord(origin[1])
write_coord(origin[2]+30)
write_coord(random_num(-20,20))
write_coord(random_num(-20,20))
write_coord(random_num(50,300))
write_byte(70)
write_byte(random_num(100,200))
message_end()
}
public plugin_precache()
{
precache_sound("misc/demo/BXET.wav");

}


что требуется сделать: щас звук убийств слышат все люди, а требуется сделать так, чтобы каждый игрок слышал только свой звук и то же с текстом

[РЕШЕНИЕ]

Отредактировал: Bloo, - 30.9.2015, 17:57
Причина: Выдано устное предупреждение!
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя ThisIsSparta
сообщение 30.9.2015, 9:44
Сообщение #2
Стаж: 11 лет

Сообщений: 566
Благодарностей: 307
Полезность: 600

opportune, попробуй так
код

Код
#include <amxmodx>

new toggle_sound, toggle_fade, toggle_blood, toggle_msg

public plugin_init()
{
register_plugin("cfg_hse", "1.0", "mut2nt")
register_cvar("CFG HeadShot Effect", "1.0/mut2nt", FCVAR_SERVER)
register_event("DeathMsg", "head", "a")

toggle_sound = register_cvar( "cfg_hs_sound", "1" );
toggle_fade = register_cvar( "cfg_hs_fade", "1" );
toggle_blood = register_cvar( "cfg_hs_blood", "1" );
toggle_msg = register_cvar( "cfg_hs_msg", "1");
}

public head()
{
new iOrigin[3]
new killer = read_data(1)
new victim = read_data(2)

if(read_data(3))
{
if (get_pcvar_num(toggle_sound) != 0)
client_cmd(killer,"spk misc/demo/BXET")


if (get_pcvar_num(toggle_fade) != 0)
{
message_begin(MSG_ONE_UNRELIABLE,get_user_msgid("ScreenFade"),{0,0,0},victim)
write_short( 10<<12 )
write_short( 10<<16 )
write_short( 1<<1 )
write_byte( 255 )
write_byte( 0 )
write_byte( 0 )
write_byte( 255 )
message_end()
}

if (get_pcvar_num(toggle_blood) != 0)
{
get_user_origin(victim,iOrigin)
fx_headshot(iOrigin)
}

if (get_pcvar_num(toggle_msg) != 0)
client_print(0, print_center, "Прямо в шлемм.Аш звук вышел!")
}
}

fx_headshot(origin[3])
{
message_begin(MSG_PVS, SVC_TEMPENTITY, origin)
write_byte(TE_BLOODSTREAM)
write_coord(origin[0])
write_coord(origin[1])
write_coord(origin[2]+30)
write_coord(random_num(-20,20))
write_coord(random_num(-20,20))
write_coord(random_num(50,300))
write_byte(70)
write_byte(random_num(100,200))
message_end()
}
public plugin_precache()
{
precache_sound("misc/demo/BXET.wav");

}

Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя opportune
сообщение 30.9.2015, 11:17
Сообщение #3
Стаж: 11 лет

Сообщений: 140
Благодарностей: 15
Полезность: < 0

Цитата(ThisIsSparta @ 30.9.2015, 10:39) *
opportune, попробуй так
код

Код
#include <amxmodx>

new toggle_sound, toggle_fade, toggle_blood, toggle_msg

public plugin_init()
{
register_plugin("cfg_hse", "1.0", "mut2nt")
register_cvar("CFG HeadShot Effect", "1.0/mut2nt", FCVAR_SERVER)
register_event("DeathMsg", "head", "a")

toggle_sound = register_cvar( "cfg_hs_sound", "1" );
toggle_fade = register_cvar( "cfg_hs_fade", "1" );
toggle_blood = register_cvar( "cfg_hs_blood", "1" );
toggle_msg = register_cvar( "cfg_hs_msg", "1");
}

public head()
{
new iOrigin[3]
new killer = read_data(1)
new victim = read_data(2)

if(read_data(3))
{
if (get_pcvar_num(toggle_sound) != 0)
client_cmd(killer,"spk misc/demo/BXET")


if (get_pcvar_num(toggle_fade) != 0)
{
message_begin(MSG_ONE_UNRELIABLE,get_user_msgid("ScreenFade"),{0,0,0},victim)
write_short( 10<<12 )
write_short( 10<<16 )
write_short( 1<<1 )
write_byte( 255 )
write_byte( 0 )
write_byte( 0 )
write_byte( 255 )
message_end()
}

if (get_pcvar_num(toggle_blood) != 0)
{
get_user_origin(victim,iOrigin)
fx_headshot(iOrigin)
}

if (get_pcvar_num(toggle_msg) != 0)
client_print(0, print_center, "Прямо в шлемм.Аш звук вышел!")
}
}

fx_headshot(origin[3])
{
message_begin(MSG_PVS, SVC_TEMPENTITY, origin)
write_byte(TE_BLOODSTREAM)
write_coord(origin[0])
write_coord(origin[1])
write_coord(origin[2]+30)
write_coord(random_num(-20,20))
write_coord(random_num(-20,20))
write_coord(random_num(50,300))
write_byte(70)
write_byte(random_num(100,200))
message_end()
}
public plugin_precache()
{
precache_sound("misc/demo/BXET.wav");

}


спасибо большое, все работает, а можешь еще пожалуйста сделать что и текст так же был
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя vovan4ik1997
сообщение 30.9.2015, 12:58
Сообщение #4


Стаж: 13 лет

Сообщений: 1087
Благодарностей: 433
Полезность: 718

Код
client_print(0, print_center, "Прямо в шлемм.Аш звук вышел!")

-->
Код:
client_print(killer, print_center, "Прямо в шлемм.Аш звук вышел!")


Представь, что ты заплатил однажды, а получаешь прибыль постоянно.
Закажи правильный контент тут
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя opportune
сообщение 30.9.2015, 15:57
Сообщение #5
Стаж: 11 лет

Сообщений: 140
Благодарностей: 15
Полезность: < 0

Цитата(vovan4ik1997 @ 30.9.2015, 13:53) *
Код
client_print(0, print_center, "Прямо в шлемм.Аш звук вышел!")

-->
Код:
client_print(killer, print_center, "Прямо в шлемм.Аш звук вышел!")

спасибо, все отлично работает!

выложу уже готовый, может кому понадобится
Прикрепленный файл  cfg_hse.rar ( 19,04 килобайт ) Кол-во скачиваний: 50
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя energydance
сообщение 2.3.2016, 14:01
Сообщение #6


Стаж: 10 лет

Сообщений: 2809
Благодарностей: 740
Полезность: 213

opportune, А как цвет поменять? Если не ошибаюсь где то здесь?
Cкрытый текст
message_begin(MSG_ONE_UNRELIABLE,get_user_msgid("ScreenFade"),{0,0,0},victim)
write_short( 10<<12 )
write_short( 10<<16 )
write_short( 1<<1 )
write_byte( 255 )
write_byte( 0 )
write_byte( 0 )
write_byte( 255 )
message_end()


Press enter to exit ...
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя CBETJIAHA
сообщение 2.3.2016, 14:12
Сообщение #7


Стаж: 12 лет

Сообщений: 385
Благодарностей: 382
Полезность: 985

energydance,
r g b
Код
write_byte( 255 )
write_byte( 0 )
write_byte( 0 )


38 строка это transparent - прозрачность

Отредактировал: CBETJIAHA, - 2.3.2016, 14:12


--
Хайповая дива))))))))))))))))
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Sven3312
сообщение 8.3.2016, 13:27
Сообщение #8


Стаж: 16 лет

Сообщений: 20
Благодарностей: 4
Полезность: 49

Никогда не понимал смысл этого плагина.
Допустим: Стоит 3 типа, первому ты сносишь бошку у тебя краснеет экран ты на секунду теряешь точность. За это время другие 2 типа легко убьют.
Красный экран только отвлекает. В общем бред. Звук еще как бы нормально.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя Sokol35
сообщение 8.3.2016, 18:15
Сообщение #9
Стаж: 10 лет
Город: Москва

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

Цитата(Sven3312 @ 8.3.2016, 14:27) *
Никогда не понимал смысл этого плагина.
Допустим: Стоит 3 типа, первому ты сносишь бошку у тебя краснеет экран ты на секунду теряешь точность. За это время другие 2 типа легко убьют.
Красный экран только отвлекает. В общем бред. Звук еще как бы нормально.

Ты наверно ошибся
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: