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

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

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

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

Помогите со строчкой в плагине

, Помогите дописать 1 функцию для плагина
Статус пользователя Kup1don
сообщение 14.1.2016, 21:57
Сообщение #1
Стаж: 11 лет

Сообщений: 30
Благодарностей: 1
Полезность: 26

Плагин разминки на ножах, нужно добавить музыку после рестарта.
Сейчас после рестарта идет худ сообщение, нужно еще добавить музыку, чтобы была одновременно с этим худом.
(show_dhudmessage(0, "МАТЧ НАЧАЛСЯ | ПРИЯТНОЙ ИГРЫ!")

Cкрытый текст
#include <amxmodx>
#include <amxmisc>
#include <dhudmessage>
#include <hamsandwich>
#include <cstrike>
#include <fun>
#include <fakemeta>


new Timer, SecondsCvar
new bool:g_knife = true


public plugin_init()
{
register_plugin( "Knife Warmup" , "1.0", "ill" )

register_event("DeathMsg", "on_death", "a")
register_event( "CurWeapon", "EventCurWeapon", "be", "2!29" )

SecondsCvar = register_cvar("auto_rr_time","65.0")

Timer = get_pcvar_num(SecondsCvar)
set_task(1.0, "start_rr_timer", _, _, _, "a", Timer)
}


public on_death()
{
new victim
victim = read_data(2)

if(g_knife)
set_task(1.0, "fnRevivePlayer", victim)
}

public fnRevivePlayer(id)
{
if(!is_user_alive(id))
ExecuteHamB(Ham_CS_RoundRespawn, id)
}

public EventCurWeapon(id)
{
if(g_knife)
engclient_cmd(id, "weapon_knife")
}

public start_rr_timer()
{
Timer--

set_dhudmessage(255, 0, 0, -1.0, 0.25, 0, 0.0, 0.01)
show_dhudmessage(0, "МАТЧ НАЧНЕТСЯ ЧЕРЕЗ %d СЕКУНД", Timer)


if(Timer >= 1 && Timer <= 15){
static szNum_rmm[32]
num_to_word(Timer, szNum_rmm, 31)
client_cmd(0,"speak ^"vox/%s^"", szNum_rmm)
}

if(Timer < 1)
{
server_cmd("sv_restartround 1")
set_task(3.0, "rr_end")
g_knife = false
}

}


public rr_end()
{
set_dhudmessage( random_num(0, 255), random_num(0, 255), random_num(0, 255), -1.0, 0.25, 2, 6.0, 3.0, 0.1, 1.5, false )
show_dhudmessage(0, "МАТЧ НАЧАЛСЯ | ПРИЯТНОЙ ИГРЫ!")
}


Отредактировал: GOOD FELLOW, - 14.1.2016, 23:37
Причина: Выдано устное предупреждение!
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя AndrewZ
сообщение 15.1.2016, 7:59
Сообщение #2


Иконка группы

Стаж: 18 лет
Город: Санкт-Петербург


Сообщений: 4700
Благодарностей: 2452
Полезность: 1018

public plugin_precache() { precache_sound( "путь к звуку wav" ) }

После худа вставить
client_cmd( 0, "spk путь к звуку wav" )

Тип того что-то


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

Сообщений: 30
Благодарностей: 1
Полезность: 26

AndrewZ,

Не все так просто, эти обычные функции я использовал, музыка то не проигрывается, то всех игроков кикает с сервера после нее.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя vovan4ik1997
сообщение 15.1.2016, 8:52
Сообщение #4


Стаж: 13 лет

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

Проверь
Код:
#include <amxmodx>
#include <amxmisc>
#include <dhudmessage>
#include <hamsandwich>
#include <cstrike>
#include <fun>
#include <fakemeta>


new Timer, SecondsCvar
new bool:g_knife = true
new const Sound[] = "sound/music/1.mp3"

public plugin_init()
{
register_plugin( "Knife Warmup" , "1.0", "ill" )

register_event("DeathMsg", "on_death", "a")
register_event( "CurWeapon", "EventCurWeapon", "be", "2!29" )

SecondsCvar = register_cvar("auto_rr_time","65.0")

Timer = get_pcvar_num(SecondsCvar)
set_task(1.0, "start_rr_timer", _, _, _, "a", Timer)
}

public plugin_precache()
precache_generic(Sound)

public on_death()
{
new victim
victim = read_data(2)

if(g_knife)
set_task(1.0, "fnRevivePlayer", victim)
}

public fnRevivePlayer(id)
{
if(!is_user_alive(id))
ExecuteHamB(Ham_CS_RoundRespawn, id)
}

public EventCurWeapon(id)
{
if(g_knife)
engclient_cmd(id, "weapon_knife")
}

public start_rr_timer()
{
Timer--

set_dhudmessage(255, 0, 0, -1.0, 0.25, 0, 0.0, 0.01)
show_dhudmessage(0, "МАТЧ НАЧНЕТСЯ ЧЕРЕЗ %d СЕКУНД", Timer)


if(Timer >= 1 && Timer <= 15){
static szNum_rmm[32]
num_to_word(Timer, szNum_rmm, 31)
client_cmd(0,"speak ^"vox/%s^"", szNum_rmm)
}

if(Timer < 1)
{
server_cmd("sv_restartround 1")
set_task(3.0, "rr_end")
g_knife = false
}

}


public rr_end()
{
client_cmd( 0, "mp3 play %s", Sound)
set_dhudmessage( random_num(0, 255), random_num(0, 255), random_num(0, 255), -1.0, 0.25, 2, 6.0, 3.0, 0.1, 1.5, false )
show_dhudmessage(0, "МАТЧ НАЧАЛСЯ | ПРИЯТНОЙ ИГРЫ!")
}


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

Сообщений: 30
Благодарностей: 1
Полезность: 26

vovan4ik1997,

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