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

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

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

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

Авто рестарт

Статус пользователя kenni72
сообщение 2.8.2012, 14:20
Сообщение #1
Стаж: 14 лет

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

Прошу помогите настроить плагин. Я пытался сделать чтобы во время рестарта СТ не могли убить Т а Т не могли убить СТ.
Ну и гравитацию. Дак вот гравитация работает а все остальное нет..

Вот сам скрипт!


#include <amxmodx>
#include <amxmisc>
#include <dhudmessage>
#include <fun>

new const PLUGIN_NAME[] = "Auto rr"
new const PLUGIN_VERSION[] = "1.0"
new const PLUGIN_AUTHOR[] = "VO Team"

new Timer, SecondsCvar;

public plugin_init()
{

register_plugin( PLUGIN_NAME , PLUGIN_VERSION, PLUGIN_AUTHOR );
register_dictionary("auto_rr.txt");
register_logevent("end", 2, "1=Round_End")
SecondsCvar = register_cvar("vo_auto_rr_time","50.0")

Timer = floatround(get_pcvar_float(SecondsCvar))
set_task(1.0, "start_rr_timer", _, _, _, "a", floatround(get_pcvar_float(SecondsCvar)))
set_task(1.0, "start_rr_timer2", _, _, _, "a", floatround(get_pcvar_float(SecondsCvar)))
set_task(51.0, "end")
}

public start_rr_timer2(id)
{
set_user_godmode(0,1)
}
public end()
{
server_cmd("sv_gravity 800")
}

public end2(id)
{
set_user_godmode(id,0)
}

public start_rr_timer()
{
server_cmd("sv_gravity 400")
set_dhudmessage(0, 255, 0, -1.0, 0.45, 0, 0.0, 0.01)
show_dhudmessage(0, "Рестарт через:%L секунд(ы)" , Timer)
if(Timer == 1)
{
server_cmd("sv_restartround 1")
set_task(3.0, "end2")
}
Timer--
}


Отредактировал: kenni72, - 2.8.2012, 14:21
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя GOOD FELLOW
сообщение 2.8.2012, 15:00
Сообщение #2


Иконка группы

Стаж: 13 лет

Сообщений: 2294
Благодарностей: 1187
Полезность: 890

Не легче использовать плагины из UFPS Map Manger при условии, что они есть в паблике?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя kenni72
сообщение 2.8.2012, 15:34
Сообщение #3
Стаж: 14 лет

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

Причем тут UFPS Map Manger??? Что-то я не въехал...
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Orty_Hart
сообщение 2.8.2012, 16:25
Сообщение #4
Стаж: 14 лет

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

kenni72,
На:

Скрытый текст
Код
#include <amxmodx>
#include <amxmisc>
#include <dhudmessage>
#include <fun>

new timer, secondscvar, cmdNewRaund = 0;

public plugin_init()
{
    register_plugin("Auto Restart", "2.5", "Sutar")
    
    secondscvar = register_cvar("vo_auto_rr_time", "50.0")
    timer = floatround(get_pcvar_float(secondscvar))
    set_task(1.0, "cmdRestartTime", _, _, _, "a", floatround(get_pcvar_float(secondscvar)))
}

public client_putinserver(id)
{
    if(cmdNewRaund != 1)
        set_task(2.0, "cmdTimeStart");
    return PLUGIN_CONTINUE
}

public cmdRestartTime()
{
    if(timer == floatround(get_pcvar_float(secondscvar)))
        set_task(1.0, "cmdTimeStart");
    
    set_dhudmessage(0, 255, 0, -1.0, 0.45, 0, 0.0, 0.01);
    show_dhudmessage(0, "Рестарт через: %i секунд(ы)" , timer);
    
    if(timer == 1)
        set_task(0.1, "cmdRestart");
    timer--
}

public cmdTimeStart()
{
    cmdNewRaund = 0;
    server_cmd("sv_gravity 400");
    
    new iPlayers[32], pNum;
    get_players(iPlayers, pNum, "a");
    
    for(new i = 0; i < pNum; i++)
        set_user_godmode(iPlayers[i], 1);
    return PLUGIN_CONTINUE
}

public cmdRestart()
{
    cmdNewRaund = 1;
    server_cmd("sv_restartround 1");
    server_cmd("sv_gravity 800");
    
    new iPlayers[32], pNum;
    get_players(iPlayers, pNum, "a");
    
    for(new i = 0; i < pNum; i++)
        set_user_godmode(iPlayers[i], 0);
    return PLUGIN_CONTINUE
}


Надеюсь + дашь.
Я всё проверил, ошибок 0 и всё работает.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 2 раз
   + Цитировать сообщение
Статус пользователя kenni72
сообщение 3.8.2012, 14:29
Сообщение #5
Стаж: 14 лет

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

Не работает бесмертие!
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Orty_Hart
сообщение 3.8.2012, 14:48
Сообщение #6
Стаж: 14 лет

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

kenni72,
как не работает?
у меня всё работает отлично.

если не работает, в консоле должны быть ошибки...
поставь дебег и посмотри. если нету - значить работает.

Оно начинает работать через 3 сек. после входа на сервер.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя kenni72
сообщение 3.8.2012, 14:55
Сообщение #7
Стаж: 14 лет

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

Цитата(Orty_Hart @ 3.8.2012, 14:48) *
kenni72,
как не работает?
у меня всё работает отлично.

если не работает, в консоле должны быть ошибки...
поставь дебег и посмотри. если нету - значить работает.

Оно начинает работать через 3 сек. после входа на сервер.

Может я слишком быстро присоединяюсь! Хммм.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Orty_Hart
сообщение 3.8.2012, 15:58
Сообщение #8
Стаж: 14 лет

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

kenni72,
нет, не так.
после входа, вы не уязвими через 3сек.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя kenni72
сообщение 3.8.2012, 16:45
Сообщение #9
Стаж: 14 лет

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

Цитата(Orty_Hart @ 3.8.2012, 16:58) *
kenni72,
нет, не так.
после входа, вы не уязвими через 3сек.

Ну вот я проверил. После входа прошло уже секунд 20 но я серовно могу убить зека и он меня может тоже убить! ...
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Orty_Hart
сообщение 3.8.2012, 19:23
Сообщение #10
Стаж: 14 лет

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

kenni72,
а время об рестарте ещё идет?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя kenni72
сообщение 3.8.2012, 20:07
Сообщение #11
Стаж: 14 лет

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

Цитата(Orty_Hart @ 3.8.2012, 19:23) *
kenni72,
а время об рестарте ещё идет?

Естественно! По окончанию отсчета делается рестарт. Да и он почему-то идет не 60сек. Как я выставляю в плагиные. А рестарт идет секунд 30-40..
Может дашь свой скайп!? Или добавь меня skypik34521
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Fred Perry
сообщение 3.8.2012, 20:30
Сообщение #12


Иконка группы

Стаж: 16 лет

Сообщений: 6594
Благодарностей: 2370
Полезность: 813

Один таск, другой таск так и секунды пропадают :)


You become responsible, forever, for what you have tamed
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Orty_Hart
сообщение 4.8.2012, 10:23
Сообщение #13
Стаж: 14 лет

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

Fred Perry,
так много функций убираем))

kenni72,
пробуй:

Скрытый текст
Код
#include <amxmodx>
#include <amxmisc>
#include <dhudmessage>
#include <fun>

new timer = 60; //Время в сек. до рестарта
new cmdNewRaund = 2;

public plugin_init()
{
    register_plugin("Auto Restart", "2.5", "Sutar")
    set_task(1.0, "cmdRestartTime", _, _, _, "a", timer)
}

public client_putinserver(id)
{
    if(cmdNewRaund != 1)
        set_task(2.0, "cmdTimeStart");
    return PLUGIN_CONTINUE
}

public cmdRestartTime()
{
    if(cmdNewRaund == 0)
        set_task(1.0, "cmdTimeStart");
    
    set_dhudmessage(0, 255, 0, -1.0, 0.45, 0, 0.0, 0.01);
    show_dhudmessage(0, "Рестарт через: %i секунд(ы)" , timer);
    
    if(timer == 1)
        set_task(0.1, "cmdRestart");
    timer--
}

public cmdTimeStart()
{
    cmdNewRaund = 0;
    server_cmd("sv_gravity 400");
    
    new iPlayers[32], pNum;
    get_players(iPlayers, pNum, "a");
    
    for(new i = 0; i < pNum; i++)
        set_user_godmode(iPlayers[i], 1);
    return PLUGIN_CONTINUE
}

public cmdRestart()
{
    cmdNewRaund = 1;
    server_cmd("sv_restartround 1");
    server_cmd("sv_gravity 800");
    
    new iPlayers[32], pNum;
    get_players(iPlayers, pNum, "a");
    
    for(new i = 0; i < pNum; i++)
        set_user_godmode(iPlayers[i], 0);
    return PLUGIN_CONTINUE
}


Отредактировал: Orty_Hart, - 4.8.2012, 10:26
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя kenni72
сообщение 4.8.2012, 13:30
Сообщение #14
Стаж: 14 лет

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

Цитата(Orty_Hart @ 4.8.2012, 10:23) *
Fred Perry,
так много функций убираем))

kenni72,
пробуй:

Скрытый текст
Код
#include <amxmodx>
#include <amxmisc>
#include <dhudmessage>
#include <fun>

new timer = 60; //Время в сек. до рестарта
new cmdNewRaund = 2;

public plugin_init()
{
    register_plugin("Auto Restart", "2.5", "Sutar")
    set_task(1.0, "cmdRestartTime", _, _, _, "a", timer)
}

public client_putinserver(id)
{
    if(cmdNewRaund != 1)
        set_task(2.0, "cmdTimeStart");
    return PLUGIN_CONTINUE
}

public cmdRestartTime()
{
    if(cmdNewRaund == 0)
        set_task(1.0, "cmdTimeStart");
    
    set_dhudmessage(0, 255, 0, -1.0, 0.45, 0, 0.0, 0.01);
    show_dhudmessage(0, "Рестарт через: %i секунд(ы)" , timer);
    
    if(timer == 1)
        set_task(0.1, "cmdRestart");
    timer--
}

public cmdTimeStart()
{
    cmdNewRaund = 0;
    server_cmd("sv_gravity 400");
    
    new iPlayers[32], pNum;
    get_players(iPlayers, pNum, "a");
    
    for(new i = 0; i < pNum; i++)
        set_user_godmode(iPlayers[i], 1);
    return PLUGIN_CONTINUE
}

public cmdRestart()
{
    cmdNewRaund = 1;
    server_cmd("sv_restartround 1");
    server_cmd("sv_gravity 800");
    
    new iPlayers[32], pNum;
    get_players(iPlayers, pNum, "a");
    
    for(new i = 0; i < pNum; i++)
        set_user_godmode(iPlayers[i], 0);
    return PLUGIN_CONTINUE
}


Все пашет! Но есть еще 2 косяка. Когда кончается отсчет делается РР но грава не проподает.
И бесмертие выключается только тогда когда заканчивается отсчет. А после рестарта оно опять работает. ну тоесть все бесмертные.

Отредактировал: kenni72, - 4.8.2012, 13:32
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя kenni72
сообщение 8.8.2012, 16:04
Сообщение #15
Стаж: 14 лет

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

UP UP!!!!1
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Orty_Hart
сообщение 8.8.2012, 21:03
Сообщение #16
Стаж: 14 лет

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

kenni72,
Код
new cmdNewRaund = 2;

-->
Код
new cmdNewRaund = 1;



Код
...
public cmdTimeStart()
{
    cmdNewRaund = 0;
...


-->
Код
...
public cmdTimeStart()
{
...


Код
...
public client_putinserver(id)
{
    if(cmdNewRaund != 1)
        set_task(2.0, "cmdTimeStart");
...


-->

Код
...
public client_putinserver(id)
{
    if(cmdNewRaund == 1)
        set_task(2.0, "cmdTimeStart");
...


Код
...
public cmdRestartTime()
{
    if(cmdNewRaund == 0)
        set_task(1.0, "cmdTimeStart");
...


-->

Код
...
public cmdRestartTime()
{
    if(cmdNewRaund == 1)
        set_task(1.0, "cmdTimeStart");
...


Код
...
public cmdRestart()
{
    cmdNewRaund = 1;
...


-->

Код
...
public cmdRestart()
{
    cmdNewRaund = 0;
...
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя kenni72
сообщение 9.8.2012, 16:14
Сообщение #17
Стаж: 14 лет

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

Orty_Hart, я все сделал как ты написал! Все работает кроме выключения гравитации после РР.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Orty_Hart
сообщение 9.8.2012, 16:29
Сообщение #18
Стаж: 14 лет

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

kenni72,
Есть -

попробуй заменить:

Код
public cmdRestart()
{
    cmdNewRaund = 1;
    server_cmd("sv_restartround 1");
    server_cmd("sv_gravity 800");
    
    new iPlayers[32], pNum;
    get_players(iPlayers, pNum, "a");
    
    for(new i = 0; i < pNum; i++)
        set_user_godmode(iPlayers[i], 0);
    return PLUGIN_CONTINUE
}


на

Код
public cmdRestart()
{
    cmdNewRaund = 1;
    server_cmd("sv_gravity 800");
    
    new iPlayers[32], pNum;
    get_players(iPlayers, pNum, "a");
    
    for(new i = 0; i < pNum; i++)
        set_user_godmode(iPlayers[i], 0);

    server_cmd("sv_restartround 1");
    return PLUGIN_CONTINUE
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя kenni72
сообщение 9.8.2012, 18:12
Сообщение #19
Стаж: 14 лет

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

Orty_Hart, я знаю что есть кнопка спасибо! И свое спасибо я не выражал в сообщение.

Orty_Hart, то что ты дал я вписал теперь все вообще бессмертные даже после рестарта..
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Orty_Hart
сообщение 9.8.2012, 18:35
Сообщение #20
Стаж: 14 лет

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

kenni72,
А гравитация что там?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Тема закрытаНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: