Иконка ресурса

kylc

Не мир плох, плохи люди, обвиняющие во всем мир
Сообщения
924
Реакции
294
Приветствую. Хотел бы иметь возможность, которая ограничит респавн в VIP R1ko. Нужно чтобы респавн был доступен раз за 3 раунда и в течении 40 секунд после начала раунда.
Может кто-то сделать просто так или за небольшую оплату?
 

Zakhar Revin

Участник
Сообщения
218
Реакции
28
Делал себе подобное вроде из этого плагина, на ограничение скинов. Только первые 90 сек). Надо поискать. Сейчас ВИПки нету, если тут можно сделать enable/disable (или на крайняк обновлять список админов, где будет доступ до респа тока ROOTам) или что-то подобное, то поищу свой криво-плагин. Под переделку тебе кину.
 

Zakhar Revin

Участник
Сообщения
218
Реакции
28
Нашел
C-подобный:
// Includes
#include <sourcemod>

new Handle:g_Timer_One = INVALID_HANDLE;
new Handle:g_Timer_Two = INVALID_HANDLE;
new Handle:g_Timer_Thre = INVALID_HANDLE;
new Handle:g_Timer_Res = INVALID_HANDLE;
new Handle:g_Timer_Say = INVALID_HANDLE;

public Plugin:myinfo =
{
    name = "pskins_enabler_disabler",
    author = "ZacharyV",
    description = "Disable and enable SkinChooser",
    version = "0.1",
    url = "vk.com/zakharv"
};

public OnPluginStart()
{
    HookEvent("round_start", round_start, EventHookMode_PostNoCopy);
}

public round_start(Handle:event, const String:name[], bool:dontBroadcast)
{
    ServerCommand("sm_pskin_enable 1");
//    ServerCommand("sm_play @all buttons/bell1.wav"); 
    g_Timer_One = CreateTimer(2.0, SayExecute1)
}

public Action:SayExecute1(Handle:timer)
{
    PrintToChatAll("\x09▸ \x01Скины снова доступны для выбора еще \x06 90\x01 сек.");
    g_Timer_Two = CreateTimer(45.0, SayExecute2);
    KillTimer(g_Timer_One);     
}

public Action:SayExecute2(Handle:timer)
{
    PrintToChatAll("\x09▸ \x01Смена скинов будет доступена еще \x06 30\x01 сек.");
    g_Timer_Thre = CreateTimer(30.0, SayExecute3);
    KillTimer(g_Timer_Two);     
}

public Action:SayExecute3(Handle:timer)
{
    PrintToChatAll("\x09▸ \x01Смена скинов будет отключена через \x06 10\x01 сек.");
    g_Timer_Res = CreateTimer(10.0, ExecuteSayTimer);
    KillTimer(g_Timer_Thre);     
}

public Action:ExecuteSayTimer(Handle:timer)
{
    KillTimer(g_Timer_Res);
    g_Timer_Say = CreateTimer(1.0, ExecuteAndFinalSay);
//    ServerCommand("sm_umc_randcycle_picknextmapnow");
//    ServerCommand("sm_play @all buttons/bell1.wav"); 
    ServerCommand("sm_pskin_enable 0");
}

public Action:ExecuteAndFinalSay(Handle:timer)
{
    KillTimer(g_Timer_Say);
    PrintToChatAll("\x09▸ \x01Выбор скинов \x02отключен. \x01 Выбор возобновиться в \x06начале \x01раунда.");
//    PrintCenterTextAll("* Бугага");
}
 

kylc

Не мир плох, плохи люди, обвиняющие во всем мир
Сообщения
924
Реакции
294
Делал себе подобное вроде из этого плагина, на ограничение скинов. Только первые 90 сек). Надо поискать. Сейчас ВИПки нету, если тут можно сделать enable/disable или что-то подобное, то поищу свой криво-плагин. Под переделку тебе кину.
Нашел
C-подобный:
// Includes
#include <sourcemod>

new Handle:g_Timer_One = INVALID_HANDLE;
new Handle:g_Timer_Two = INVALID_HANDLE;
new Handle:g_Timer_Thre = INVALID_HANDLE;
new Handle:g_Timer_Res = INVALID_HANDLE;
new Handle:g_Timer_Say = INVALID_HANDLE;

public Plugin:myinfo =
{
    name = "pskins_enabler_disabler",
    author = "ZacharyV",
    description = "Disable and enable SkinChooser",
    version = "0.1",
    url = "vk.com/zakharv"
};

public OnPluginStart()
{
    HookEvent("round_start", round_start, EventHookMode_PostNoCopy);
}

public round_start(Handle:event, const String:name[], bool:dontBroadcast)
{
    ServerCommand("sm_pskin_enable 1");
//    ServerCommand("sm_play @all buttons/bell1.wav");
    g_Timer_One = CreateTimer(2.0, SayExecute1)
}

public Action:SayExecute1(Handle:timer)
{
    PrintToChatAll("\x09▸ \x01Скины снова доступны для выбора еще \x06 90\x01 сек.");
    g_Timer_Two = CreateTimer(45.0, SayExecute2);
    KillTimer(g_Timer_One);   
}

public Action:SayExecute2(Handle:timer)
{
    PrintToChatAll("\x09▸ \x01Смена скинов будет доступена еще \x06 30\x01 сек.");
    g_Timer_Thre = CreateTimer(30.0, SayExecute3);
    KillTimer(g_Timer_Two);   
}

public Action:SayExecute3(Handle:timer)
{
    PrintToChatAll("\x09▸ \x01Смена скинов будет отключена через \x06 10\x01 сек.");
    g_Timer_Res = CreateTimer(10.0, ExecuteSayTimer);
    KillTimer(g_Timer_Thre);   
}

public Action:ExecuteSayTimer(Handle:timer)
{
    KillTimer(g_Timer_Res);
    g_Timer_Say = CreateTimer(1.0, ExecuteAndFinalSay);
//    ServerCommand("sm_umc_randcycle_picknextmapnow");
//    ServerCommand("sm_play @all buttons/bell1.wav");
    ServerCommand("sm_pskin_enable 0");
}

public Action:ExecuteAndFinalSay(Handle:timer)
{
    KillTimer(g_Timer_Say);
    PrintToChatAll("\x09▸ \x01Выбор скинов \x02отключен. \x01 Выбор возобновиться в \x06начале \x01раунда.");
//    PrintCenterTextAll("* Бугага");
}
Я ж ничего не понимаю в sourcepawn) Поэтому и просил написать плагин, так что для меня твой исходник бесполезен...
 

Zakhar Revin

Участник
Сообщения
218
Реакции
28
Я ж ничего не понимаю в sourcepawn) Поэтому и просил написать плагин, так что для меня твой исходник бесполезен...
Да я тоже не кодер. Но почита сорц ты поймешь что к чему, две команды, одна вкл на старте раунда, другая через 90 сек). Ну сорян тогда.
 

kylc

Не мир плох, плохи люди, обвиняющие во всем мир
Сообщения
924
Реакции
294

kylc

Не мир плох, плохи люди, обвиняющие во всем мир
Сообщения
924
Реакции
294

kylc

Не мир плох, плохи люди, обвиняющие во всем мир
Сообщения
924
Реакции
294
@Фяфя, это что же конкретно я проигнорил?
Я Вас просил и в скайпе, и в дискорде писал несколько раз - но в итоге Вы говорили, чтобы я Вас попросил напомнить от этом позже (что я делал не однократно).
 

R1KO

fuck society
Сообщения
9,457
Реакции
7,786
  • Команда форума
  • Автор ресурса
  • #171
Я Вас просил и в скайпе, и в дискорде писал несколько раз - но в итоге Вы говорили, чтобы я Вас попросил напомнить от этом позже (что я делал не однократно).
о чем конкретно?
 

R1KO

fuck society
Сообщения
9,457
Реакции
7,786
  • Команда форума
  • Автор ресурса
  • #173
@Фяфя, омг. я тебя спрашиваю что конкретно я не сделал из того что ты просил.
 

0-BuTaJIuK-0

Участник
Сообщения
235
Реакции
57
Помогите немного отредактировать исходник. Нужно чтобы еще запрещало возрождаться после X сек после начала раунда.
 

0-BuTaJIuK-0

Участник
Сообщения
235
Реакции
57
Флуд/Оффтоп
@0-BuTaJIuK-0, уже есть в конфиге редактируй
То что у меня в кфг:
Оффтоп
 

Poshli-Nakhuy-Khuesosy-Mrr

Участник
Сообщения
1
Реакции
0
Здравствуйте, как сделать, чтобы было ограничено во времени респавн?
То есть только первые 20 секунд можно возрождаться, а после уже нельзя.
 

pentaxist

Участник
Сообщения
495
Реакции
91
@R1KO, пожалуйста пофиксь возрождения после того как карта закончена и идет отчет до смены.
Оффтоп
 

Похожие темы

  • Закрыта
  • Закреплено
Ответы
36
Просмотры
26К
Сверху Снизу