MrWolf,Вроде плагин маленький, но функций... пипец.
Я тот плагин сократил, и убрал все не нужные проверки...
попробуй:
Код
#include <amxmodx>
new g_TimeCount = 0
new g_Restart = 1
public plugin_init()
{
register_plugin("Auto Restart NEW", "2.0", "Sutar")
register_event("TextMsg", "cmdStartRound", "a", "2&#Game_C")
}
public cmdStartRound()
{
if(g_Restart == 1)
set_task(1.0, "cmdRestartTime", 139931, "", 0, "a", 31)
return PLUGIN_CONTINUE
}
public cmdRestartTime()
{
new timeRestart = 30 - g_TimeCount
if(timeRestart > 0)
{
set_hudmessage(0, 255, 0, -1.0, 0.25, 0, 0.0, 1.0, 0.0, 0.0, -1)
show_hudmessage(0, "Автоматический рестарт раунда^nчерез %d секунд.", timeRestart)
if(timeRestart > 0 && timeRestart < 11)
{
new szNum[15]
num_to_word(timeRestart, szNum, 14)
client_cmd(0, "spk ^"vox/%s^"", szNum)
}
}
else if(timeRestart == 0)
{
g_Restart = 0
server_cmd("sv_restartround 1")
set_task(1.8, "cmdRestarts")
}
g_TimeCount++
return PLUGIN_CONTINUE
}
public cmdRestarts()
{
set_hudmessage(0, 255, 255, -1.0, 0.25, 1, 5.0, 8.0, 0.0, 0.0, -1)
show_hudmessage(0, "Игра началась. Go Go Go!!!")
return PLUGIN_CONTINUE
}
также, убран файл перевода, квары (настройки)
если ты хочешь другое время рестарта,
найди строку:
Код
new timeRestart = 30 - g_TimeCount
и число 30 это кол. сек до рестарта. меняй на своё)
и аналогично строчку
Код
set_task(1.0, "cmdRestartTime", 139931, "", 0, "a", 31)
поменяй 31 на то число что ты поставил выше и ещё +1.
т.е. если у ты поменял рестарт на 20сек. то в set_task в конце, должно быть 21.
Сохраняй в кодировке UTF-8 Без BOM. и компилируй.
Отредактировал: Orty_Hart, - 16.11.2012, 17:27