Написание плагинов

HellWaer

Участник
Сообщения
273
Реакции
32
1. Озвучка написанного текста.
2. Тип озвучки как в google переводчике. Администратор пишет в чате сообщения и сразу воспроизводится голосовой текст.
Если реально сделать без всяких задержек и минусов то даже денег закину...
 

DINONAG

Участник
Сообщения
23
Реакции
4
Ребята скачал плагин для мута! все вроде нормально работает, но например когда кого-то хочу замутить список появляется, но ников игроков нет. ПОМОГИТЕ!!!
 

Вложения

  • 134_849_extendedcom.zip
    55.6 КБ · Просмотры: 8

AlmazON

Не путать с самим yand3xmail
Сообщения
5,099
Реакции
2,755
без всяких задержек и минусов
Нужна куча звуков и сочетаний (с мягким знаком, твёрдым и т.п.). Бесплатно точно никто браться не будет, это тебе не синтезатор голоса, а всего лишь плагин, который будет пытаться воспроизвести буквы, как музыку. Как минимум, в заказы. Оффтоп
Вот заготовленные фразы озвучивать - обычное дело.
 

Kruzi

Участник
Сообщения
153
Реакции
20
1. Скрыть чат команды
2. Когда-то давно кто-то помог сделать такой плагин, но что-то я уже не могу найти. Суть: скрывает некоторые команды. Например: rtv, timeleft, nextmap
 

AlmazON

Не путать с самим yand3xmail
Сообщения
5,099
Реакции
2,755
Скрыть чат команды
PHP:
new const String:HideCommands[][] = 
{
	"rtv",
	"timeleft",
	"nextmap"
};

public Action:OnClientSayCommand(client, const String:command[], const String:sArgs[])
{
	//if (sArgs[0] == '!' || sArgs[0] == '/') return Plugin_Handled;		//Раскомментировать, если нужно скрывать все команды, начинающиеся с '!' и '/'.
	for (new i; i < sizeof(HideCommands); ++i)
	{
		if (strcmp(HideCommands[i], sArgs) == 0) return Plugin_Handled;
	}
	return Plugin_Continue;
}
 

DINONAG

Участник
Сообщения
23
Реакции
4
Есть ли такой плагин для сервера ксго?
Когда игрок наводит прицел на противника и ему пишет на экране противник и ник игрока
 

September

Участник
Сообщения
5,238
Реакции
2,742
Нужна куча звуков и сочетаний (с мягким знаком, твёрдым и т.п.). Бесплатно точно никто браться не будет, это тебе не синтезатор голоса, а всего лишь плагин, который будет пытаться воспроизвести буквы, как музыку. Как минимум, в заказы. Оффтоп
Вот заготовленные фразы озвучивать - обычное дело.

А можно сделать чтобы допустим набираешь команду !voice и тебе воспроизводится определенный звуковой файл, при этом абсолютно все другие звуки (от карты, от игроков) заглушались?
 

8Ahnenerbe8

Участник
Сообщения
113
Реакции
30
@DINONAG, зачем эту тему захламлят поиском плагинов?
она не для этого создана была
 

September

Участник
Сообщения
5,238
Реакции
2,742

DINONAG

Участник
Сообщения
23
Реакции
4
Помогите найти плагин HUD player info, я все переискал, но не нашел!
 

8Ahnenerbe8

Участник
Сообщения
113
Реакции
30
upload_2016-8-4_7-24-7.png
 

Dreizehnt

Доминик
Сообщения
1,160
Реакции
798
Кто знает, что нужно дописать, что бы "демки" в папку складывались?) И не помню есть переменная на это дело...
#include<sourcemod>
#define PLUGIN_VERSION "1.1.0"

public Plugin:myinfo =
{
name = "Demo Crash Fix",
author = "Thiry",
description = "This plugin can fix demo crash caused by tv_autorecord 1.",
version = PLUGIN_VERSION,
url = "Thiry blog"
};
new Handle:cvar_tv_enable;
new Handle:cvar_tv_autorecord;

public OnPluginStart()
{
cvar_tv_enable=FindConVar("tv_enable");
cvar_tv_autorecord=FindConVar("tv_autorecord");
HookConVarChange(cvar_tv_enable,Force_TV_Enable);
HookConVarChange(cvar_tv_autorecord,Force_AutoRecord_Disable);
}

public Force_TV_Enable(Handle:cvar, const String:oldVal[], const String:newVal[])
{
PrintToServer("tv_enable is forced to 1");
SetConVarInt(cvar,1);
}

public Force_AutoRecord_Disable(Handle:cvar, const String:oldVal[], const String:newVal[])
{
PrintToServer("tv_autorecord is forced to 0");
SetConVarInt(cvar,0);
}

public OnMapStart()
{
CreateTimer(5.0,StartRecord);
}

public Action:StartRecord(Handle:timer,any:client)
{
new String:year[16];
new String:month[16];
new String:date[16];
new String:hour[16];
new String:minute[16];
new String:map[128];

//tv_autorecord format
FormatTime(year, sizeof(year), "%Y");
FormatTime(month, sizeof(month), "%m");
FormatTime(date, sizeof(date), "%d");
FormatTime(hour, sizeof(hour), "%H");
FormatTime(minute, sizeof(minute), "%M");
GetCurrentMap(map,sizeof(map));

ReplaceString(map,sizeof(map),"/","_");//workshop

ServerCommand("tv_record auto-%s%s%s-%s%s-%s",year,month,date,hour,minute,map);
PrintToServer("demo record has started.");
}
 

Drumanid

Нестандартное звание
Сообщения
1,862
Реакции
1,748
Кто знает, что нужно дописать, что бы "демки" в папку складывались?) И не помню есть переменная на это дело...
PHP:
new bool:g_bIsRecording = false;
#define DEMOPATH "" // Оставьте пустым для записи в папку с игрой
#define DEMOPREFIX "autodemo"
public Plugin:myinfo = {name = "SourceTV"}
public OnPluginStart(){StopRecord();CheckStatus();}
public OnMapEnd(){StopRecord();}
public OnClientPutInServer(client){CheckStatus();}
public OnClientDisconnect_Post(client){CheckStatus();}
public CheckStatus(){if(GetClientCount(true) >= 4){StartRecord();}else if(g_bIsRecording){StopRecord();}}
public StartRecord()
{
    if(!g_bIsRecording)
    {
        decl String:sTime[16], String:sMap[32];
        FormatTime(sTime, sizeof(sTime), "%Y%m%d-%H%M%S", GetTime());GetCurrentMap(sMap, sizeof(sMap));
        ServerCommand("tv_record %s%s-%s-%s", DEMOPATH, DEMOPREFIX, sTime, sMap);
        LogMessage("Recording to %s%s-%s-%s.dem", DEMOPATH, DEMOPREFIX, sTime, sMap);
        g_bIsRecording = true;
    }
}
public StopRecord(){ServerCommand("tv_stoprecord");g_bIsRecording = false;}
Не подходит?
 
Сверху Снизу