GermanIvanov
Участник
- Сообщения
- 40
- Реакции
- 1
Хотелось бы получить следующий результат. Игроки доигрывают до конца матча. На экране висит табличка с результатом матча и висит она до тех пор, пока не кончится указанное в mp_timelimit время. Затем все игроки кикаются.
Говоря другими словами мне нужно равное время игры (mp_timelimit ) вне зависимости от длин раундов(которые бывают разные).
Настройки в конфиге
Написал такой код:
И все бы хорошо, но примерно через 10-15 секунд выскакивает менюшка выбора тима (контра или терроры) чтобы я не выбирал результат один - игра висит, и вскоре клиент благополучно прибивается таймером.
Попробовал вписать sleep(timeleft) - сервер покрашился :(
Говоря другими словами мне нужно равное время игры (mp_timelimit ) вне зависимости от длин раундов(которые бывают разные).
Настройки в конфиге
PHP:
mp_match_end_restart 1
mp_match_end_changelevel 0
mp_endmatch_votenextmap 0
Написал такой код:
PHP:
public void OnPluginStart()
{
HookEvent("cs_win_panel_match", Event_MathEnd);
}
public void Event_MathEnd(Event hEvent, const char[] sEvName, bool bDontBroadcast)
{
int timeleft;
GetMapTimeLeft(timeleft);
// sleep(timeleft);
CreateTimer(timeleft+5.01, TimerExec, _, TIMER_FLAG_NO_MAPCHANGE);
}
public Action TimerExec(Handle timer)
{
for(int client = 1; client < MaxClients; client++)
if(!IsFakeClient(client))
{
KickClient(client,"");
}
return Plugin_Stop;
}
И все бы хорошо, но примерно через 10-15 секунд выскакивает менюшка выбора тима (контра или терроры) чтобы я не выбирал результат один - игра висит, и вскоре клиент благополучно прибивается таймером.
Попробовал вписать sleep(timeleft) - сервер покрашился :(