Drumanid
Нестандартное звание
- Сообщения
- 1,862
- Реакции
- 1,748
- Автор ресурса
- #1
Описание плагина...
Замедляет время в конце раунда, при помощи команды: host_timescale
Чтобы плагин работал корректно, впишите в настройки режима(gamemode_casual) игры следующее... или замените квар:
mp_round_restart_delay 6.0.
Предупреждение: плагин включает sv_cheats 1, хотя, вроде как заблокировал все опасные команды.
Ну а если не все, добавьте сами, ищите public OnPluginStart(), после скобки добавляйте:
AddCommandListener(BC, "noclip") - как пример.
и конечно же перекомпилируйте плагин.
Демонстрация:
Исходный код:
Версия от AlmazON
Замедляет время в конце раунда, при помощи команды: host_timescale
Чтобы плагин работал корректно, впишите в настройки режима(gamemode_casual) игры следующее... или замените квар:
mp_round_restart_delay 6.0.
Предупреждение: плагин включает sv_cheats 1, хотя, вроде как заблокировал все опасные команды.
Ну а если не все, добавьте сами, ищите public OnPluginStart(), после скобки добавляйте:
AddCommandListener(BC, "noclip") - как пример.
и конечно же перекомпилируйте плагин.
Демонстрация:
Исходный код:
C-подобный:
#include <emitsoundany>
public Plugin:myinfo =
{
name = "Slowingdown Round End",
author = "Psychologist21",
version = "1.2 - Work on the bugs",
url = "http://hlmod.ru"
};
public OnMapStart()
{
AddFileToDownloadsTable("sound/slowing/slowingstart.mp3");
AddFileToDownloadsTable("sound/slowing/slowingfinish.mp3");
PrecacheSoundAny("slowing/slowingstart.mp3");
PrecacheSoundAny("slowing/slowingfinish.mp3");
}
public OnPluginStart()
{
AddCommandListener(BC, "impulse 101");
AddCommandListener(BC, "impulse 102");
AddCommandListener(BC, "impulse 203");
AddCommandListener(BC, "sv_gravity");
AddCommandListener(BC, "give");
AddCommandListener(BC, "notarge");
AddCommandListener(BC, "killserver");
HookEvent("round_end", round_end, EventHookMode_PostNoCopy);
HookEvent("server_cvar", Event_Cvar, EventHookMode_Pre);
}
public Action:Event_Cvar(Handle:event, const String:name[], bool:dontBroadcast)
{
if(!dontBroadcast)
{
SetEventBroadcast(event, true);
}
return Plugin_Continue;
}
public Action:BC(client, const String:command[], argc)
{
if(client != 0)
{
PrintToChat(client, " \x07Молодой человек, а вы ничего не попутали?");
ClientCommand(client,"play buttons/weapon_cant_buy.wav");
return Plugin_Handled;
}
return Plugin_Continue;
}
public round_end(Handle:event, const String:name[], bool:dontBroadcast)
{
CreateTimer(0.5, SlowingStart, _, TIMER_FLAG_NO_MAPCHANGE);
}
public Action: SlowingStart(Handle:timer)
{
EmitSoundToAllAny("slowing/slowingstart.mp3");
ServerCommand("sv_cheats 1; host_timescale 0.5");
CreateTimer(4.0, SlowingEnd, _, TIMER_FLAG_NO_MAPCHANGE);
return Plugin_Stop;
}
public Action: SlowingEnd(Handle:timer)
{
EmitSoundToAllAny("slowing/slowingfinish.mp3");
ServerCommand("sv_cheats 0; host_timescale 1");
return Plugin_Stop;
}
Версия от AlmazON
Последнее редактирование модератором: