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

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

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

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

Auto Restart

Статус пользователя PaCTa
сообщение 28.12.2006, 14:23
Сообщение #1


Стаж: 19 лет

Сообщений: 376
Благодарностей: 239
Полезность: 885

Auto Restart

В начале каждой карты будет рестарт через 2 секунды.

Прикрепленный файл  auto_restart.rar ( 3,95 килобайт ) Кол-во скачиваний: 1071


Отредактировал: Leoz, - 5.3.2008, 19:03
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 3 раз
   Цитировать сообщение
Статус пользователя Edward.1Q
сообщение 22.1.2009, 19:34
Сообщение #2


Стаж: 17 лет

Сообщений: 27
Благодарностей: 3
Полезность: 86

А как сделать чтобы после 1 сыграного раунда он делал рестарт ?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя garage
сообщение 22.1.2009, 22:56
Сообщение #3


Стаж: 18 лет

Сообщений: 90
Благодарностей: 12
Полезность: 107

Цитата
А как сделать чтобы после 1 сыграного раунда он делал рестарт ?

Исходника увы нет.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя jas0n
сообщение 5.2.2009, 11:18
Сообщение #4


Стаж: 19 лет

Сообщений: 878
Благодарностей: 385
Полезность: 688

Вот исходник авторестарта, когда-то себе писал.
1.
Цитата
#define RESTART_IN_SECONDS 30 // через сколько секунд делать рестарт.

2. По-умолчанию, рестарт делается через время RESTART_IN_SECONDS после старта карты,
Цитата
// register_event("TextMsg", "autoRestart", "a", "2=#Game_Commencing")
set_task(1.0, "autoRestart")

Если первую строку раскомментировать, а вторую закомментировать, то отсчет будет начинаться после того, как за каждую команду присоединились игроки.
Типтаво...

Код
/* AMXMOD X script.
*
* © Copyright 2007, jas0n
* This file is provided as is (no warranties).
*
*   v1.0 - initial release
*    v1.1 - show_hudmessage() changed to ShowSyncHudMsg()
*
*/

#include <amxmodx>
#include <amxmisc>

new const PLUGIN_NAME[]        = "Auto Restart Game"
new const PLUGIN_VERSION[]    = "1.1"
new const PLUGIN_AUTHOR[]    = "jas0n"

new const USAGE[]        = "- restart game in 30 sec"
new const CENTER_MSG[]        = "LIVE!  LIVE!  LIVE!"
new const RESTART_IN_MSG[]    = "Autorestart in %d second(s)"

#define SET_RESTART_IN_MSG    255, 0, 0, 0.04, 0.65, 0, 0.0, 1.1, 0.0, 0.0, 3
#define SET_CENTER_MSG        0, 255, 0, -1.0, 0.40, 1, 6.0, 6.0, 0.1, 0.1, 3
#define TASK_ID            93417
#define RESTART_IN_SECONDS        30

new g_Timer
new gHudSync

public plugin_init()
{
    register_plugin(PLUGIN_NAME, PLUGIN_VERSION, PLUGIN_AUTHOR)
    register_clcmd("amx_restartgame", "autoRestart", ADMIN_CFG, USAGE)
//    register_event("TextMsg", "autoRestart", "a", "2=#Game_Commencing")
    set_task(1.0, "autoRestart")
    gHudSync = CreateHudSyncObj()
}

public autoRestart(id, level, cid)
{
    if (!cmd_access(id, level, cid, 0))
        return PLUGIN_CONTINUE
        
    set_cvar_num("mp_friendlyfire", 0)
    g_Timer = RESTART_IN_SECONDS
    set_task(1.0, "restInMsg", TASK_ID, _, _, "a", RESTART_IN_SECONDS)
    
    return PLUGIN_HANDLED
}

public restInMsg()
{
    set_hudmessage(SET_RESTART_IN_MSG)
    ShowSyncHudMsg(0, gHudSync, RESTART_IN_MSG, g_Timer)
    
    if (--g_Timer == 0)
        restRound()
}

public restRound()
{
    if(task_exists(TASK_ID))
        remove_task(TASK_ID)
    
    set_cvar_num("sv_restart", 1)
    set_task(3.0, "centerMsg")
}

public centerMsg()
{
    set_cvar_num("mp_friendlyfire", 1)
    set_hudmessage(SET_CENTER_MSG)
    ShowSyncHudMsg(0, gHudSync, CENTER_MSG)
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 11 раз
   + Цитировать сообщение
Статус пользователя Xacep
сообщение 27.7.2011, 2:35
Сообщение #5


Стаж: 18 лет

Сообщений: 586
Благодарностей: 28
Полезность: 235

Меценат Меценат

Не компелируеться
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя STR@TEG
сообщение 27.7.2011, 16:42
Сообщение #6
Стаж: 16 лет

Сообщений: 4186
Благодарностей: 1763
Полезность: 837

Цитата(Xacep @ 27.7.2011, 4:35) *
Не компелируеться
Компилируется без ошибок и предупреждений.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Тема закрытаНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: