Цитата(voed @ 26.2.2015, 0:48)

На всякий случай
Хуже от этого не будет, а так просто привычка
работает. А вот еще аналогичный вопрос.
Код:
public Command_RTV(id)
{
new Hours[3], HourWork[11] = {23, 00, 1, 2, 3, 4, 5, 6, 7, 8, 9};
get_time("%H", Hours, sizeof(Hours)-1);
for(new i = 0; i <= 11; i++)
{
if(str_to_num(Hours) == HourWork[i]) return PLUGIN_HANDLED;
}
if(g_bVoteFinished || g_bBeInVote) return PLUGIN_HANDLED;
if(!get_pcvar_num(g_pRockEnable)) return PLUGIN_CONTINUE;
if(get_timeleft() / 60 < get_pcvar_num(g_pRockEndBlock))
{
client_print_color(id, DontChange, "^4%s^1 Слишком поздно для досрочного голосования.", PREFIX);
return PLUGIN_HANDLED;
}
new iTime = get_systime();
if(iTime - g_iStartPlugin < get_pcvar_num(g_pRockDelay) * 60)
{
new iMin = 1 + (get_pcvar_num(g_pRockDelay) * 60 - (iTime - g_iStartPlugin)) / 60;
new szMin[16]; get_ending(iMin, "минут", "минута", "минуты", szMin, charsmax(szMin));
client_print_color(id, DontChange, "^4%s^1 Вы не можете голосовать за досрочную смену карты. Осталось:^3 %d^1 %s.", PREFIX, iMin, szMin);
return PLUGIN_HANDLED;
}
if(!g_bRockVoted[id])
{
g_bRockVoted[id] = true;
g_iRockVote++;
new iVote = floatround(get_players_num() * get_pcvar_num(g_pRockPercent) / 100.0, floatround_ceil) - g_iRockVote;
if(iVote > 0)
{
new szVote[16]; get_ending(iVote, "голосов", "голос", "голоса", szVote, charsmax(szVote));
switch(get_pcvar_num(g_pRockShow))
{
case 0:
{
new szName[33];
get_user_name(id, szName, charsmax(szName));
client_print_color(0, DontChange, "^4%s^3 %s^1 проголосовал за смену карты. Осталось:^3 %d^1 %s.", PREFIX, szName, iVote, szVote);
}
case 1: client_print_color(id, DontChange, "^4%s^1 Ваш голос учтен. Осталось:^3 %d^1 %s.", PREFIX, iVote, szVote);
}
}
else
{
g_bRockVote = true;
StartVote(0);
client_print_color(0, DontChange, "^4%s^1 Начинаем досрочное голосование.", PREFIX);
}
}
else
{
new iVote = floatround(get_players_num() * get_pcvar_num(g_pRockPercent) / 100.0, floatround_ceil) - g_iRockVote;
new szVote[16]; get_ending(iVote, "голосов", "голос", "голоса", szVote, charsmax(szVote));
client_print_color(id, DontChange, "^4%s^1 Вы уже голосовали. Осталось:^3 %d^1 %s.", PREFIX, iVote, szVote);
}
return PLUGIN_HANDLED;
//end time check
}
паблик должен блокироваться только в определенное время, а он блокируется полностью.