new bool:g_bIsRecording = false;
#define DEMOPATH "/var/www/danyas/v34_demo/" // Оставьте пустым для записи в папку с игрой
#define DEMOPREFIX "autodemo"
public Plugin:myinfo = {name = "SourceTV Demo Recorder + Uploader",author = "Danyas [Original plugin by Stevo.TVR]"}
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); //ty R1KO for help define replace
LogMessage("Recording to %s%s-%s-%s.dem", DEMOPATH, DEMOPREFIX, sTime, sMap); //ty R1KO for help define replace
g_bIsRecording = true;
}
}
public StopRecord(){ServerCommand("tv_stoprecord");g_bIsRecording = false;}