Правила форума Гаранты форума
Размещение рекламы AMX-X компилятор

Здравствуйте, гость Вход | Регистрация

Наши новости:

14-дек
24-апр
10-апр
11-апр

Авто рестарт.

Статус пользователя MrWolf
сообщение 15.11.2012, 23:03
Сообщение #1
Стаж: 14 лет

Сообщений: 291
Благодарностей: 64
Полезность: 190

Доброй ночи.

Проблема следующая: иногда бывают произвольные рестарты. В середине игры может начаться отсчёт до рестарта. Бывает всё это крайне рандомно. Если кто встречался с таким, не проходите мимо :)

Сам плагин:

Прикрепленный файл  auto_restart_vl.sma ( 3,08 килобайт ) Кол-во скачиваний: 9
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя MrWolf
сообщение 16.11.2012, 14:43
Сообщение #2
Стаж: 14 лет

Сообщений: 291
Благодарностей: 64
Полезность: 190

Товарищи скриптеры, где Вы :)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Orty_Hart
сообщение 16.11.2012, 17:26
Сообщение #3
Стаж: 14 лет

Сообщений: 1399
Благодарностей: 408
Полезность: 725

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
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
  Тема закрытаНачать новую тему
 
0 пользователей и 2 гостей читают эту тему: