Звуковой отсчет времени до заражения

KonveeR

Hanzo hasashi
Сообщения
1,639
Реакции
667
Здравствуйте!
У меня такой вопрос по ZM CS:GO :

Видел на многих серверах (Звуковой отсчет времени до заражения (10сек))

Пытался найти но тщетно =(
Может кто знает как это сделать?
Помогите пожалуйста!
 

White Wolf

🍉
Сообщения
2,382
Реакции
2,187
  • Команда форума
  • #2
ZeuS, в паблике его нет. Только на заказ. Плагин вполне простой, может позже напишу.
 

White Wolf

🍉
Сообщения
2,382
Реакции
2,187
  • Команда форума
  • #4
Хотя не, ошибся, уже что-то пытались некоторые сделать в этой теме: http://hlmod.ru/forum/counter-strik...losovoi-otschet-vremeni-do-zarajeniya-zr.html

Только в случае с csgo немного не так код работает.
Чтобы звуки играли самый простой способ использовать ф-цию ClientCommand(i, "play *%s, sound);
Хотя вообще тот код не очень. Лучше новый написать.
 

Napas

Участник
Сообщения
832
Реакции
667
Оффтоп

Ошибка данного кода
SV_StartSound: Napastrak/zm/10.mp3 not precached (0)
SV_StartSound: Napastrak/zm/9.mp3 not precached (0)
SV_StartSound: Napastrak/zm/8.mp3 not precached (0)
SV_StartSound: Napastrak/zm/7.mp3 not precached (0)
SV_StartSound: Napastrak/zm/6.mp3 not precached (0)
SV_StartSound: Napastrak/zm/5.mp3 not precached (0)
SV_StartSound: Napastrak/zm/4.mp3 not precached (0)
SV_StartSound: Napastrak/zm/3.mp3 not precached (0)
SV_StartSound: Napastrak/zm/2.mp3 not precached (0)
SV_StartSound: Napastrak/zm/1.mp3 not precached (0)
Буду благодарен, если перепишите норм )
 

White Wolf

🍉
Сообщения
2,382
Реакции
2,187
  • Команда форума
  • #6
Моя версия плагина (не проверял). Все звуки должны лежать в папке sound/music/...
PHP:
#include <sourcemod>
#include <sdktools>
#pragma newdecls required

// Измени на свое время
int COUNTDOWN = 45;

char soundList[10][24] = {
	"zramb/1.mp3",
	"zramb/2.mp3",		/* Аналогично со звуками, путь без папки music */
	"zramb/3.mp3",
	"zramb/4.mp3",
	"zramb/5.mp3",
	"zramb/6.mp3",
	"zramb/7.mp3",
	"zramb/8.mp3",
	"zramb/9.mp3",
	"zramb/10.mp3"
};

int counter;

public Plugin myinfo = 
{
	name = "[ZR] Sound Countdown",
	description = "Sound countdown for zombiereloaded",
	author = "White Wolf (HLModders LLC)",
	version = "1.0",
	url = "http://hlmod.ru"
};

public void OnPluginStart()
{
	
	HookEvent("round_start", Event_OnRoundStart, EventHookMode_Post);
}

public Action Event_OnRoundStart(Event event, const char[] name, bool dontBroadcast)
{
	counter = COUNTDOWN;
	CreateTimer(1.0, StartSound, _, TIMER_REPEAT);
}

public void OnMapStart()
{
	for (int i = 0; i <= sizeof(soundList); i++)
		AddFileToDownloadsTable(soundList[i]);
}

public Action StartSound(Handle timer)
{
	if (--counter > 0)
	{
		if (counter <= sizeof(soundList))
		{
			for (int i = 1; i <= MaxClients; ++i)
			{
				ClientCommand(i, "play *%s", soundList[counter]);
			}
		}
		return Plugin_Continue;
	}
	else
	{
		return Plugin_Stop;
	}
}

Добавлю что zr_infect_spawntime_min и zr_infect_spawntime_max должны иметь одинаковые значения и где int COUNTDOWN = 45; изменить на значение в тех переменных.
 

Kaptain

Школьник
Сообщения
912
Реакции
489
Моя версия плагина (не проверял). Все звуки должны лежать в папке sound/music/...
PHP:
#include <sourcemod>
#include <sdktools>
#pragma newdecls required

// Измени на свое время
int COUNTDOWN = 45;

char soundList[10][24] = {
	"zramb/1.mp3",
	"zramb/2.mp3",		/* Аналогично со звуками, путь без папки music */
	"zramb/3.mp3",
	"zramb/4.mp3",
	"zramb/5.mp3",
	"zramb/6.mp3",
	"zramb/7.mp3",
	"zramb/8.mp3",
	"zramb/9.mp3",
	"zramb/10.mp3"
};

int counter;

public Plugin myinfo = 
{
	name = "[ZR] Sound Countdown",
	description = "Sound countdown for zombiereloaded",
	author = "White Wolf (HLModders LLC)",
	version = "1.0",
	url = "http://hlmod.ru"
};

public void OnPluginStart()
{
	
	HookEvent("round_start", Event_OnRoundStart, EventHookMode_Post);
}

public Action Event_OnRoundStart(Event event, const char[] name, bool dontBroadcast)
{
	counter = COUNTDOWN;
	CreateTimer(1.0, StartSound, _, TIMER_REPEAT);
}

public void OnMapStart()
{
	for (int i = 0; i <= sizeof(soundList); i++)
		AddFileToDownloadsTable(soundList[i]);
}

public Action StartSound(Handle timer)
{
	if (--counter > 0)
	{
		if (counter <= sizeof(soundList))
		{
			for (int i = 1; i <= MaxClients; ++i)
			{
				ClientCommand(i, "play *%s", soundList[counter]);
			}
		}
		return Plugin_Continue;
	}
	else
	{
		return Plugin_Stop;
	}
}

Добавлю что zr_infect_spawntime_min и zr_infect_spawntime_max должны иметь одинаковые значения и где int COUNTDOWN = 45; изменить на значение в тех переменных.

Компилировал на см 1.6.2
IcYFn6LiY2JSYk1Mb-qOq_0kfSr71CDTITgw_0qWpdXLoOQ7UmiTtTOecaTOINNtZoB3kbnEDC6CBmZytg5QNg%3D%3D
 

KonveeR

Hanzo hasashi
Сообщения
1,639
Реакции
667
Моя версия плагина (не проверял). Все звуки должны лежать в папке sound/music/...
PHP:
#include <sourcemod>
#include <sdktools>
#pragma newdecls required

// Измени на свое время
int COUNTDOWN = 45;

char soundList[10][24] = {
	"zramb/1.mp3",
	"zramb/2.mp3",		/* Аналогично со звуками, путь без папки music */
	"zramb/3.mp3",
	"zramb/4.mp3",
	"zramb/5.mp3",
	"zramb/6.mp3",
	"zramb/7.mp3",
	"zramb/8.mp3",
	"zramb/9.mp3",
	"zramb/10.mp3"
};

int counter;

public Plugin myinfo = 
{
	name = "[ZR] Sound Countdown",
	description = "Sound countdown for zombiereloaded",
	author = "White Wolf (HLModders LLC)",
	version = "1.0",
	url = "http://hlmod.ru"
};

public void OnPluginStart()
{
	
	HookEvent("round_start", Event_OnRoundStart, EventHookMode_Post);
}

public Action Event_OnRoundStart(Event event, const char[] name, bool dontBroadcast)
{
	counter = COUNTDOWN;
	CreateTimer(1.0, StartSound, _, TIMER_REPEAT);
}

public void OnMapStart()
{
	for (int i = 0; i <= sizeof(soundList); i++)
		AddFileToDownloadsTable(soundList[i]);
}

public Action StartSound(Handle timer)
{
	if (--counter > 0)
	{
		if (counter <= sizeof(soundList))
		{
			for (int i = 1; i <= MaxClients; ++i)
			{
				ClientCommand(i, "play *%s", soundList[counter]);
			}
		}
		return Plugin_Continue;
	}
	else
	{
		return Plugin_Stop;
	}
}

Добавлю что zr_infect_spawntime_min и zr_infect_spawntime_max должны иметь одинаковые значения и где int COUNTDOWN = 45; изменить на значение в тех переменных.

L 08/06/2015 - 22:12:28: [SM] Plugin encountered error 15: Array index is out of bounds
L 08/06/2015 - 22:12:28: [SM] Displaying call stack trace for plugin "zr_down.smx":
L 08/06/2015 - 22:12:28: [SM] [0] Line 47, D:\compiling171\scripting\zr_down.sp::OnMapStart()
L 08/06/2015 - 22:12:55: Error log file session closed.
L 08/06/2015 - 22:12:55: SourceMod error session started
L 08/06/2015 - 22:12:55: Info (map "zm_dust2v2") (file "errors_20150806.log")
L 08/06/2015 - 22:12:55: [SM] Plugin encountered error 15: Array index is out of bounds
L 08/06/2015 - 22:12:55: [SM] Displaying call stack trace for plugin "zr_down.smx":
L 08/06/2015 - 22:12:55: [SM] [0] Line 47, D:\compiling171\scripting\zr_down.sp::OnMapStart()
L 08/06/2015 - 22:14:52: SourceMod error session started
L 08/06/2015 - 22:14:52: Info (map "zm_dust2v2") (file "errors_20150806.log")
L 08/06/2015 - 22:14:52: [SM] Plugin encountered error 15: Array index is out of bounds
L 08/06/2015 - 22:14:52: [SM] Displaying call stack trace for plugin "zr_down.smx":
L 08/06/2015 - 22:14:52: [SM] [0] Line 47, D:\compiling171\scripting\zr_down.sp::OnMapStart()
L 08/06/2015 - 22:15:16: Error log file session closed.
L 08/06/2015 - 22:15:16: SourceMod error session started
L 08/06/2015 - 22:15:16: Info (map "zm_dust2v2") (file "errors_20150806.log")
L 08/06/2015 - 22:15:16: [SM] Plugin encountered error 15: Array index is out of bounds
L 08/06/2015 - 22:15:16: [SM] Displaying call stack trace for plugin "zr_down.smx":
L 08/06/2015 - 22:15:16: [SM] [0] Line 47, D:\compiling171\scripting\zr_down.sp::OnMapStart()
L 08/06/2015 - 22:16:06: [SM] Plugin encountered error 15: Array index is out of bounds
L 08/06/2015 - 22:16:06: [SM] Displaying call stack trace for plugin "zr_down.smx":
L 08/06/2015 - 22:16:06: [SM] [0] Line 58, D:\compiling171\scripting\zr_down.sp::StartSound()
L 08/06/2015 - 22:16:07: [SM] Native "ClientCommand" reported: Client 2 is not connected
L 08/06/2015 - 22:16:07: [SM] Displaying call stack trace for plugin "zr_down.smx":
L 08/06/2015 - 22:16:07: [SM] [0] Line 58, D:\compiling171\scripting\zr_down.sp::StartSound()
L 08/06/2015 - 22:16:08: [SM] Native "ClientCommand" reported: Client 2 is not connected
L 08/06/2015 - 22:16:08: [SM] Displaying call stack trace for plugin "zr_down.smx":
L 08/06/2015 - 22:16:08: [SM] [0] Line 58, D:\compiling171\scripting\zr_down.sp::StartSound()
L 08/06/2015 - 22:16:09: [SM] Native "ClientCommand" reported: Client 2 is not connected
L 08/06/2015 - 22:16:09: [SM] Displaying call stack trace for plugin "zr_down.smx":
L 08/06/2015 - 22:16:09: [SM] [0] Line 58, D:\compiling171\scripting\zr_down.sp::StartSound()
L 08/06/2015 - 22:16:10: [SM] Native "ClientCommand" reported: Client 2 is not connected
L 08/06/2015 - 22:16:10: [SM] Displaying call stack trace for plugin "zr_down.smx":
L 08/06/2015 - 22:16:10: [SM] [0] Line 58, D:\compiling171\scripting\zr_down.sp::StartSound()
L 08/06/2015 - 22:16:11: [SM] Native "ClientCommand" reported: Client 2 is not connected
L 08/06/2015 - 22:16:11: [SM] Displaying call stack trace for plugin "zr_down.smx":
L 08/06/2015 - 22:16:11: [SM] [0] Line 58, D:\compiling171\scripting\zr_down.sp::StartSound()
L 08/06/2015 - 22:16:12: [SM] Native "ClientCommand" reported: Client 2 is not connected
L 08/06/2015 - 22:16:12: [SM] Displaying call stack trace for plugin "zr_down.smx":
L 08/06/2015 - 22:16:12: [SM] [0] Line 58, D:\compiling171\scripting\zr_down.sp::StartSound()
L 08/06/2015 - 22:16:13: [SM] Native "ClientCommand" reported: Client 2 is not connected
L 08/06/2015 - 22:16:13: [SM] Displaying call stack trace for plugin "zr_down.smx":
L 08/06/2015 - 22:16:13: [SM] [0] Line 58, D:\compiling171\scripting\zr_down.sp::StartSound()
L 08/06/2015 - 22:16:14: [SM] Native "ClientCommand" reported: Client 2 is not connected
L 08/06/2015 - 22:16:14: [SM] Displaying call stack trace for plugin "zr_down.smx":
L 08/06/2015 - 22:16:14: [SM] [0] Line 58, D:\compiling171\scripting\zr_down.sp::StartSound()
L 08/06/2015 - 22:16:15: [SM] Native "ClientCommand" reported: Client 2 is not connected
L 08/06/2015 - 22:16:15: [SM] Displaying call stack trace for plugin "zr_down.smx":
L 08/06/2015 - 22:16:15: [SM] [0] Line 58, D:\compiling171\scripting\zr_down.sp::StartSound()
L 08/06/2015 - 22:17:17: [SM] Plugin encountered error 15: Array index is out of bounds
L 08/06/2015 - 22:17:17: [SM] Displaying call stack trace for plugin "zr_down.smx":
L 08/06/2015 - 22:17:17: [SM] [0] Line 58, D:\compiling171\scripting\zr_down.sp::StartSound()
L 08/06/2015 - 22:17:18: [SM] Native "ClientCommand" reported: Client 2 is not connected
L 08/06/2015 - 22:17:18: [SM] Displaying call stack trace for plugin "zr_down.smx":
L 08/06/2015 - 22:17:18: [SM] [0] Line 58, D:\compiling171\scripting\zr_down.sp::StartSound()
L 08/06/2015 - 22:17:19: [SM] Native "ClientCommand" reported: Client 2 is not connected
L 08/06/2015 - 22:17:19: [SM] Displaying call stack trace for plugin "zr_down.smx":
L 08/06/2015 - 22:17:19: [SM] [0] Line 58, D:\compiling171\scripting\zr_down.sp::StartSound()
L 08/06/2015 - 22:17:20: [SM] Native "ClientCommand" reported: Client 2 is not connected
L 08/06/2015 - 22:17:20: [SM] Displaying call stack trace for plugin "zr_down.smx":
L 08/06/2015 - 22:17:20: [SM] [0] Line 58, D:\compiling171\scripting\zr_down.sp::StartSound()
L 08/06/2015 - 22:17:21: [SM] Native "ClientCommand" reported: Client 2 is not connected
L 08/06/2015 - 22:17:21: [SM] Displaying call stack trace for plugin "zr_down.smx":
L 08/06/2015 - 22:17:21: [SM] [0] Line 58, D:\compiling171\scripting\zr_down.sp::StartSound()
L 08/06/2015 - 22:17:22: [SM] Native "ClientCommand" reported: Client 2 is not connected
L 08/06/2015 - 22:17:22: [SM] Displaying call stack trace for plugin "zr_down.smx":
L 08/06/2015 - 22:17:22: [SM] [0] Line 58, D:\compiling171\scripting\zr_down.sp::StartSound()
L 08/06/2015 - 22:17:23: [SM] Native "ClientCommand" reported: Client 2 is not connected
L 08/06/2015 - 22:17:23: [SM] Displaying call stack trace for plugin "zr_down.smx":
L 08/06/2015 - 22:17:23: [SM] [0] Line 58, D:\compiling171\scripting\zr_down.sp::StartSound()
L 08/06/2015 - 22:17:24: [SM] Native "ClientCommand" reported: Client 2 is not connected
L 08/06/2015 - 22:17:24: [SM] Displaying call stack trace for plugin "zr_down.smx":
L 08/06/2015 - 22:17:24: [SM] [0] Line 58, D:\compiling171\scripting\zr_down.sp::StartSound()
L 08/06/2015 - 22:17:25: [SM] Native "ClientCommand" reported: Client 2 is not connected
L 08/06/2015 - 22:17:25: [SM] Displaying call stack trace for plugin "zr_down.smx":
L 08/06/2015 - 22:17:25: [SM] [0] Line 58, D:\compiling171\scripting\zr_down.sp::StartSound()
L 08/06/2015 - 22:17:26: [SM] Native "ClientCommand" reported: Client 2 is not connected
L 08/06/2015 - 22:17:26: [SM] Displaying call stack trace for plugin "zr_down.smx":
L 08/06/2015 - 22:17:26: [SM] [0] Line 58, D:\compiling171\scripting\zr_down.sp::StartSound()

Но он работает звук воспроизводится, время промахивается!

Хотя прописано!

int COUNTDOWN = 45
zr_infect_spawntime_min 45
zr_infect_spawntime_max 45

Звук отсчета начинается с 15 секунды

Исправишь?
 

White Wolf

🍉
Сообщения
2,382
Реакции
2,187
  • Команда форума
  • #11
Поправил
PHP:
#include <sourcemod>
#include <sdktools>
#pragma newdecls required

// Измени на свое время
int COUNTDOWN = 45;

char soundList[10][24] = {
	"zramb/1.mp3",
	"zramb/2.mp3",		/* аналогично со звуками, путь без папки music */
	"zramb/3.mp3",
	"zramb/4.mp3",
	"zramb/5.mp3",
	"zramb/6.mp3",
	"zramb/7.mp3",
	"zramb/8.mp3",
	"zramb/9.mp3",
	"zramb/10.mp3"
};

int counter;

public Plugin myinfo = 
{
	name = "[ZR] Sound Countdown",
	description = "Sound countdown for zombiereloaded",
	author = "White Wolf (HLModders LLC)",
	version = "1.1",
	url = "http://hlmod.ru"
};

public void OnPluginStart()
{
	HookEvent("round_start", Event_OnRoundStart);
}

public Action Event_OnRoundStart(Event event, const char[] name, bool dontBroadcast)
{
	counter = COUNTDOWN;
	CreateTimer(1.0, StartSound, _, TIMER_REPEAT);
}

public void OnMapStart()
{
	for (int i = 0; i < sizeof(soundList); i++)
		AddFileToDownloadsTable(soundList[i]);
}

public Action StartSound(Handle timer)
{
	if (--counter > 0)
	{
		if (counter <= sizeof(soundList))
		{
			for (int i = 1; i <= MaxClients; ++i)
			{
				if (IsClientInGame(i))
					ClientCommand(i, "play *%s", soundList[counter]);
			}
		}
		return Plugin_Continue;
	}
	else
	{
		return Plugin_Stop;
	}
}
 
Последнее редактирование:

KonveeR

Hanzo hasashi
Сообщения
1,639
Реакции
667
Поправил плагин:
PHP:
#include <sourcemod>
#include <sdktools>
#pragma newdecls required

// »змени на свое врем¤
int COUNTDOWN = 45;

char soundList[10][24] = {
	"zramb/1.mp3",
	"zramb/2.mp3",		/* аналогично со звуками, путь без папки music */
	"zramb/3.mp3",
	"zramb/4.mp3",
	"zramb/5.mp3",
	"zramb/6.mp3",
	"zramb/7.mp3",
	"zramb/8.mp3",
	"zramb/9.mp3",
	"zramb/10.mp3"
};

int counter;

public Plugin myinfo = 
{
	name = "[ZR] Sound Countdown",
	description = "Sound countdown for zombiereloaded",
	author = "White Wolf (HLModders LLC)",
	version = "1.1",
	url = "http://hlmod.ru"
};

public void OnPluginStart() HookEvent("round_start", Event_OnRoundStart);

public Action Event_OnRoundStart(Event event, const char[] name, bool dontBroadcast)
{
	counter = COUNTDOWN;
	CreateTimer(1.0, StartSound, _, TIMER_REPEAT);
}

public void OnMapStart()
{
	for (int i = 0; i < sizeof(soundList); i++)
		AddFileToDownloadsTable(soundList[i]);
}

public Action StartSound(Handle timer)
{
	if (--counter > 0)
	{
		if (counter <= sizeof(soundList))
		{
			for (int i = 1; i <= MaxClients; ++i)
			{
				if (IsClientInGame(i))
					ClientCommand(i, "play *%s", soundList[counter]);
			}
		}
		return Plugin_Continue;
	}
	else
	{
		return Plugin_Stop;
	}
}

при компиляции теперь
 

White Wolf

🍉
Сообщения
2,382
Реакции
2,187
  • Команда форума
  • #13
Звук отсчета начинается с 15 секунды
Значит время поправить нужно. Это уже на ваш выбор. Суть в том что zr плагин берет любое число из диапазона значений двух переменных и ставит это число на время до спавна. Угадать можно и поправить тоже если потестить с разными значениями.
-------
Ошибку поправил в предыдущем посту.
 

KonveeR

Hanzo hasashi
Сообщения
1,639
Реакции
667
Значит время поправить нужно. Это уже на ваш выбор. Суть в том что zr плагин берет любое число из диапазона значений двух переменных и ставит это число на время до спавна. Угадать можно и поправить тоже если потестить с разными значениями.
-------
Ошибку поправил в предыдущем посту.

Теперь вот такое лезет =(

[Sound] S_StartSound(): Failed to load sound '*mr\10.mp3'. Can't create mixer.
[Sound] S_StartSound(): Failed to load sound '*mr\9.mp3'. Can't create mixer.
[Sound] S_StartSound(): Failed to load sound '*mr\8.mp3'. Can't create mixer.
[Sound] S_StartSound(): Failed to load sound '*mr\7.mp3'. Can't create mixer.
[Sound] S_StartSound(): Failed to load sound '*mr\6.mp3'. Can't create mixer.
[Sound] S_StartSound(): Failed to load sound '*mr\5.mp3'. Can't create mixer.
[Sound] S_StartSound(): Failed to load sound '*mr\4.mp3'. Can't create mixer.
[Sound] S_StartSound(): Failed to load sound '*mr\3.mp3'. Can't create mixer.
[Sound] S_StartSound(): Failed to load sound '*mr\2.mp3'. Can't create mixer.
 

DarklSide

Участник
Сообщения
931
Реакции
468
ZeuS, восстанови звуковой кеш, либо поменяй путь.
 

Webman

Nevermind
Сообщения
803
Реакции
330
White Wolf, Может лучше EmitSound использовать для проигрывания? Как бы не перебиваются другие звуки (амбиент, стартовая музыка в начале раунда). Я у себя так сделал давно уже. Гораздо лучше, когда звук отсчета не перебивает другую музыку.
 

KonveeR

Hanzo hasashi
Сообщения
1,639
Реакции
667
Ребят помогите!

Уже всё перепробовал (пути меня 10 раз) не помогает
в консоль клиента лезет вот это:
[Sound] S_StartSound(): Failed to load sound '*mr\10.mp3'. Can't create mixer.
[Sound] S_StartSound(): Failed to load sound '*mr\9.mp3'. Can't create mixer.
[Sound] S_StartSound(): Failed to load sound '*mr\8.mp3'. Can't create mixer.
[Sound] S_StartSound(): Failed to load sound '*mr\7.mp3'. Can't create mixer.
[Sound] S_StartSound(): Failed to load sound '*mr\6.mp3'. Can't create mixer.
[Sound] S_StartSound(): Failed to load sound '*mr\5.mp3'. Can't create mixer.
[Sound] S_StartSound(): Failed to load sound '*mr\4.mp3'. Can't create mixer.
[Sound] S_StartSound(): Failed to load sound '*mr\3.mp3'. Can't create mixer.
[Sound] S_StartSound(): Failed to load sound '*mr\2.mp3'. Can't create mixer.

Как лечить данную болячку?
 

White Wolf

🍉
Сообщения
2,382
Реакции
2,187
  • Команда форума
  • #19
Пришлось опять изменить код чтобы работало.
PHP:
#include <sourcemod>
#include <sdktools>
#pragma newdecls required

// Измени на свое время
int COUNTDOWN = 45;

char soundList[10][24] = {
	"music/zramb/1.mp3",
	"music/zramb/2.mp3",		/* оригинал лежит в sound/music/zramb/2.mp3 */
	"music/zramb/3.mp3",
	"music/zramb/4.mp3",
	"music/zramb/5.mp3",
	"music/zramb/6.mp3",
	"music/zramb/7.mp3",
	"music/zramb/8.mp3",
	"music/zramb/9.mp3",
	"music/zramb/10.mp3"
};

int counter;

public Plugin myinfo = 
{
	name = "[ZR] Sound Countdown",
	description = "Sound countdown for zombiereloaded",
	author = "White Wolf (HLModders LLC)",
	version = "1.1",
	url = "http://hlmod.ru"
};

public void OnPluginStart()
{
	HookEvent("round_start", Event_OnRoundStart);
}

public Action Event_OnRoundStart(Event event, const char[] name, bool dontBroadcast)
{
	counter = COUNTDOWN;
	CreateTimer(1.0, StartSound, _, TIMER_REPEAT);
}

public void OnMapStart()
{
	for (int i = 0; i < sizeof(soundList); i++)
	{
		/* Забыл кое-что */
		char fullstr[PLATFORM_MAX_PATH];
		FormatEx(fullstr, sizeof(fullstr), "sound/%s", soundList[i])
		AddFileToDownloadsTable(soundList[i]);
	}
}

public Action StartSound(Handle timer)
{
	if (--counter > 0)
	{
		if (counter <= sizeof(soundList))
		{
			for (int i = 1; i <= MaxClients; ++i)
			{
				if (IsClientInGame(i))
					ClientCommand(i, "play *%s", soundList[counter-1]);
			}
		}
		return Plugin_Continue;
	}
	else return Plugin_Stop;
}
Может лучше EmitSound использовать для проигрывания?
На CS:GO EmitSound не пашет. Только с расширением EmitSoundAny.
 
Последнее редактирование:

KonveeR

Hanzo hasashi
Сообщения
1,639
Реакции
667
Всё сделал что хотел =) просто вшил в мод

Всем спасибо!

Огромное спасибо ( Фениксу и AZA ) за помощь!
 
Сверху Снизу