Можно сделать квар, отвечающий за включение/отключение оповещения =)
Вот мой поправленный вариант :)
Пишем в чате: !rs или !resetscore или !restartscore или !rdk или !кы или !куыуеысщку или !куыефкеысщку или !квл для сброса килов и смертей
Немного подправил плагин..
Надеюсь будет работать =)
Список изменений:
1. Команды ввода:
- !rs
- !resetscore
- !кы
- !куыуеысщку
- !restartscore
2. Добавлены квары
- Включение = 1 / отключение = 0 показа сообщений сброса счета всем игрокам
- Включение = 1 / отключение = 0 показа сообщений помощи в конце раунда
- Включение = 1 / отключение = 0 показа сообщений помощи в начале раунда
- Включение = 1/ отключение = 0 возможности сброса счета мертвым
3. Добавлен файл перевода (Только ru ;) )
4. Выведен конфиг
Ну вот и все вроде =)
#include <sourcemod>
#include <sdktools>
public OnPluginStart()
{
AddCommandListener(CommandSay, "say");
AddCommandListener(CommandSay, "say_team");
}
public Action:CommandSay(client, const String:command[], args)
{
decl String:Said[64];
GetCmdArgString(Said, sizeof(Said) - 1);
StripQuotes(Said);
TrimString(Said);
if( StrEqual( Said, "!resetscore" )
|| StrEqual( Said, "!куыуеысщку" )
|| StrEqual( Said, "!RESETSCORE" )
|| StrEqual( Said, "!КУЫУЕЫСЩКУ" )
|| StrEqual( Said, "!rs" )
|| StrEqual( Said, "!кы" )
|| StrEqual( Said, "!RS" )
|| StrEqual( Said, "!КЫ" )
|| StrEqual( Said, "resetscore" )
|| StrEqual( Said, "куыуеысщку" )
|| StrEqual( Said, "RESETSCORE" )
|| StrEqual( Said, "КУЫУЕЫСЩКУ" )
|| StrEqual( Said, "rs" )
|| StrEqual( Said, "кы" )
|| StrEqual( Said, "RS" )
|| StrEqual( Said, "КЫ" ))
{
SetClientFrags(client, 0);
SetClientDeaths(client, 0);
decl String:Name[16];
GetClientName(client, Name, sizeof(Name) - 1);
PrintToChatAll("\x04%s \x01сбросил свой счет.", Name);
}
return Plugin_Continue;
}
stock SetClientFrags( index, frags )
{
SetEntProp(index, Prop_Data, "m_iFrags", frags);
return 1;
}
stock SetClientDeaths( index, deaths )
{
SetEntProp(index, Prop_Data, "m_iDeaths", deaths);
return 1;
}
#include <sourcemod>
#include <sdktools>
#pragma semicolon 1
public OnPluginStart()
{
AddCommandListener(CommandSay, "say");
AddCommandListener(CommandSay, "say_team");
}
public Action:CommandSay(id, const String:command[], args)
{
decl String:Said[64];
GetCmdArgString(Said, sizeof(Said) - 1);
StripQuotes(Said);
TrimString(Said);
if( StrEqual( Said, "!resetscore" )
|| StrEqual( Said, "!куыуеысщку" )
|| StrEqual( Said, "!RESETSCORE" )
|| StrEqual( Said, "!КУЫУЕЫСЩКУ" )
|| StrEqual( Said, "!rs" )
|| StrEqual( Said, "!кы" )
|| StrEqual( Said, "!RS" )
|| StrEqual( Said, "!КЫ" )
|| StrEqual( Said, "resetscore" )
|| StrEqual( Said, "куыуеысщку" )
|| StrEqual( Said, "RESETSCORE" )
|| StrEqual( Said, "КУЫУЕЫСЩКУ" )
|| StrEqual( Said, "rs" )
|| StrEqual( Said, "кы" )
|| StrEqual( Said, "RS" )
|| StrEqual( Said, "КЫ" ))
{
if( GetClientDeaths(id) == 0 && GetClientFrags(id) == 0)
{
PrintToChat(id, "" );
return Plugin_Continue;
}
SetClientFrags(id, 0);
SetClientDeaths(id, 0);
decl String:Name[16];
GetClientName(id, Name, sizeof(Name) - 1);
PrintToChatAll("\x04%s \x01сбросил свой счет.", Name);
return Plugin_Handled;
}
}
stock SetClientFrags( index, frags )
{
SetEntProp(index, Prop_Data, "m_iFrags", frags);
return 1;
}
stock SetClientDeaths( index, deaths )
{
SetEntProp(index, Prop_Data, "m_iDeaths", deaths);
return 1;
}
Не много по шаманил с таймером аннонса и чуток исправил включалку и выключалку плагина с определением мода.
Через сколько времени (в секундах) прокручивать подсказку для сброса счета. (0 отключить.)
g_hTimerMsg = CreateConVar("sm_resetscore_announce_timer", "0", "Через сколько времени (в секундах) прокручивать подсказку для сброса счета. (0 отключить.)", FCVAR_PLUGIN, true, 0.0);
0 стоит все равно отображается подсказка