LtRAT, при всем уважении, научись читать написанное.Добавлено (2008-09-23, 2:31 Pm)
---------------------------------------------
Вот собрал в кучу предлагавшиеся варианты решения плагина:
Code
#include <amxmodx>
#define TASK_ID_ROCKTHEVOTE 11333377
new g_Spawned;
new bool:g_bFirstRound;
public plugin_init()
{
register_plugin("AuroRTV", "0.1", "K&Bear");
register_event("HLTV", "eventNewRound", "a", "1=0", "2=0");
register_event("TextMsg", "eventRestart", "a", "2Game_w", "2Game_C");
return PLUGIN_CONTINUE;
}
public eventNewRound()
{
if( !g_bFirstRound )
{
g_bFirstRound = true;
set_task(0.2, "taskGetSpawned", 0, "", 0, "", 0);
set_task(180.0, "taskGetPlayers", TASK_ID_ROCKTHEVOTE, "", 0, "b", 0);
}
return PLUGIN_CONTINUE;
}
public eventRestart()
{
g_Spawned = 0;
g_bFirstRound = false;
remove_task(TASK_ID_ROCKTHEVOTE, 0);
return PLUGIN_CONTINUE;
}
public taskGetSpawned()
{
new g_Spawned = i_TSpawn + i_CTSpawn;
new i_Ent, i_TSpawn, i_CTSpawn
while ((i_Ent = engfunc(EngFunc_FindEntityByString, i_Ent, "classname", "info_player_deathmatch")) != 0)
i_TSpawn++
i_Ent = 0
while ((i_Ent = engfunc(EngFunc_FindEntityByString, i_Ent, "classname", "info_player_start")) != 0)
i_CTSpawn++
return PLUGIN_CONTINUE;
}
public taskGetPlayers()
{
if( get_playersnum(0) > g_Spawned )
{
server_cmd("amx_rtv");
}
return PLUGIN_CONTINUE;
}
просьба проверить на ошибки (а они есть, с 42 по 53 строки). и вообще на общее направление работы плагина. И если можно - добавить если не регулярное сообщение о количестве спаунов, то хотябы чтоб любой админ мог его посмотреть в консоле. ну например по amx_spawn
Добавлено (2008-09-24, 3:17 Pm)
---------------------------------------------
Всем спасибо, вопрос решен (по крайней мере я на это надеюсь )))
Тему можно закрывать