[CSGO] WELCOME SOUND

Ozhent#.

Участник
Сообщения
44
Реакции
7
Возможно ли? Добавить проигрывание несколько треков?
Например:
welcome1
welcome2
и.т.д...
 

Drumanid

Нестандартное звание
Сообщения
1,862
Реакции
1,748
Можно сделать в рандомном порядке используя GetRandomInt...
 

Drumanid

Нестандартное звание
Сообщения
1,862
Реакции
1,748
можешь сделать?
PHP:
#include <emitsoundany>

// Путь к звукам
#define welcome1 "welcome/welcome1.mp3"
#define welcome2 "welcome/welcome2.mp3"
#define welcome3 "welcome/welcome3.mp3"
#define welcome4 "welcome/welcome4.mp3"


public OnMapStart()
{

   // Загрузка файлов
  AddFileToDownloadsTable("sound/welcome/welcome1.mp3");
  AddFileToDownloadsTable("sound/welcome/welcome2.mp3");
  AddFileToDownloadsTable("sound/welcome/welcome3.mp3");
  AddFileToDownloadsTable("sound/welcome/welcome4.mp3");
  
   //Кеширование звуков
  PrecacheSoundAny(welcome1);
  PrecacheSoundAny(welcome2);
  PrecacheSoundAny(welcome3);
  PrecacheSoundAny(welcome4);
  
}

public OnClientPostAdminCheck(client)
{
  CreateTimer(10.0, Timer_Welcome, client);
}

public Action: Timer_Welcome(Handle:timer, any:client)
{
  if(IsClientInGame(client))
  {
  Welcome(client)
  }
}

public Welcome(client)
{
   new i = GetRandomInt(0, 3); // Рандом
   switch(i)
   {
     case 0:
     {
       EmitSoundToClientAny(client, "welcome1");
     }
     case 1:
     {
       EmitSoundToClientAny(client, "welcome2");
     }
     case 2:
     {
       EmitSoundToClientAny(client, "welcome3");
     }
     case 3:
     {
       EmitSoundToClientAny(client, "welcome4");
     }
   }
}

// Вообще все нужно сделать через KeyValues... Через файл.
 

Вложения

  • Welcome_Sound.smx
    5.5 КБ · Просмотры: 36
  • Welcome_Sound.sp
    1.4 КБ · Просмотры: 63

pracc

Быть, а не казаться.
Сообщения
946
Реакции
541
PHP:
#include <emitsoundany>

// Путь к звукам
#define welcome1 "welcome/welcome1.mp3"
#define welcome2 "welcome/welcome2.mp3"
#define welcome3 "welcome/welcome3.mp3"
#define welcome4 "welcome/welcome4.mp3"


public OnMapStart()
{

   // Загрузка файлов
  AddFileToDownloadsTable("sound/welcome/welcome1.mp3");
  AddFileToDownloadsTable("sound/welcome/welcome2.mp3");
  AddFileToDownloadsTable("sound/welcome/welcome3.mp3");
  AddFileToDownloadsTable("sound/welcome/welcome4.mp3");

   //Кеширование звуков
  PrecacheSoundAny(welcome1);
  PrecacheSoundAny(welcome2);
  PrecacheSoundAny(welcome3);
  PrecacheSoundAny(welcome4);

}

public OnClientPostAdminCheck(client)
{
  CreateTimer(10.0, Timer_Welcome, client);
}

public Action: Timer_Welcome(Handle:timer, any:client)
{
  if(IsClientInGame(client))
  {
  Welcome(client)
  }
}

public Welcome(client)
{
   new i = GetRandomInt(0, 3); // Рандом
   switch(i)
   {
     case 0:
     {
       EmitSoundToClientAny(client, "welcome1");
     }
     case 1:
     {
       EmitSoundToClientAny(client, "welcome2");
     }
     case 2:
     {
       EmitSoundToClientAny(client, "welcome3");
     }
     case 3:
     {
       EmitSoundToClientAny(client, "welcome4");
     }
   }
}

// Вообще все нужно сделать через KeyValues... Через файл.

А в лучшем случае не проигрывать звук welcome игрокам текущая сессия которых более 1 карты.
 

AlmazON

Не путать с самим yand3xmail
Сообщения
5,099
Реакции
2,755
EmitSoundToClientAny(client, "welcome1");
Не будет такое "преобразование" работать.
PHP:
#include <emitsoundany>

// Путь к звукам
new const String:g_sWelcomeMusic[][] =
{
	"welcome/welcome1.mp3",
	"welcome/welcome2.mp3",
	"welcome/welcome3.mp3",
	"welcome/welcome4.mp3"
};

new bool:g_sPlay[MAXPLAYERS + 1];

public OnPluginStart() HookEvent("player_disconnect", Event_PlayerDisconnect);

public Event_PlayerDisconnect(Handle:event, String:name[], bool:dontBroadcast) g_sPlay[GetClientOfUserId(GetEventInt(event, "userid"))] = false;

public OnAutoConfigsBuffered()
{
	decl String:buffer[PLATFORM_MAX_PATH];
	for (new i; i < sizeof(g_sWelcomeMusic); ++i)
	{
		// Загрузка файлов
		FormatEx(buffer, sizeof(buffer), "sound/%s", g_sWelcomeMusic[i]);
		AddFileToDownloadsTable(buffer);
		//Кеширование звуков
		PrecacheSoundAny(g_sWelcomeMusic[i], true);
	}
}

public OnClientPostAdminCheck(client)
{
	if (!g_sPlay[client]) CreateTimer(1.0, Timer_Welcome, client, TIMER_FLAG_NO_MAPCHANGE);
}

public Action:Timer_Welcome(Handle:timer, any:client)
{
	if (IsClientInGame(client))
	{
		g_sPlay[client] = true;
		EmitSoundToClientAny(client, g_sWelcomeMusic[GetRandomInt(0, sizeof(g_sWelcomeMusic) - 1)]);
	}
	return Plugin_Stop;
}
не проигрывать звук welcome игрокам текущая сессия которых более 1 карты
Тоже выше (если не успело проиграть при смене карты, то проиграет на новой).
 

Vladimir Serebrennikov

#говнокодер
Сообщения
388
Реакции
71
Не будет такое "преобразование" работать.
PHP:
#include <emitsoundany>

// Путь к звукам
new const String:g_sWelcomeMusic[][] =
{
    "welcome/welcome1.mp3",
    "welcome/welcome2.mp3",
    "welcome/welcome3.mp3",
    "welcome/welcome4.mp3"
};

new bool:g_sPlay[MAXPLAYERS + 1];

public OnPluginStart() HookEvent("player_disconnect", Event_PlayerDisconnect);

public Event_PlayerDisconnect(Handle:event, String:name[], bool:dontBroadcast) g_sPlay[GetClientOfUserId(GetEventInt(event, "userid"))] = false;

public OnAutoConfigsBuffered()
{
    decl String:buffer[PLATFORM_MAX_PATH];
    for (new i; i < sizeof(g_sWelcomeMusic); ++i)
    {
        // Загрузка файлов
        FormatEx(buffer, sizeof(buffer), "sound/%s", g_sWelcomeMusic[i]);
        AddFileToDownloadsTable(buffer);
        //Кеширование звуков
        PrecacheSoundAny(g_sWelcomeMusic[i], true);
    }
}

public OnClientPostAdminCheck(client)
{
    if (!g_sPlay[client]) CreateTimer(1.0, Timer_Welcome, client, TIMER_FLAG_NO_MAPCHANGE);
}

public Action:Timer_Welcome(Handle:timer, any:client)
{
    if (IsClientInGame(client))
    {
        g_sPlay[client] = true;
        EmitSoundToClientAny(client, g_sWelcomeMusic[GetRandomInt(0, sizeof(g_sWelcomeMusic) - 1)]);
    }
    return Plugin_Stop;
}
Тоже выше (если не успело проиграть при смене карты, то проиграет на новой).


Поставил, логов нет, песни две скачались, а играет только одна, перезахожу на сервер.
вторая почему то нет.
--- Добавлено позже ---
Поставил, логов нет, песни две скачались, а играет только одна, перезахожу на сервер.
вторая почему то нет.


отобой, квек соунд мешал второй песне, старт раунда)
проблема ушла :D
 

КАЙМАН

Клоун
Сообщения
517
Реакции
88
Не могу найти ссылку на плагин . Дайте пожалуйста ссылку на плагин с музыкой при подключении
 

hirowatch

Живет ХЛмод`ом
Сообщения
2,722
Реакции
1,634
 
Сверху Снизу