Написание плагинов

wayLANder

Где AlmazON?
Сообщения
1,742
Реакции
577
Нужен плагин для ксго, который бы в HUD'e (старая табличка по центру) писал бы о рестарте сервера через 15 секунд.
Фичи:
15-ти секундный отсчёт до 0 каждую секунду, текст о рестарте - белым, секунды - красным (Рестарт сервера через: 15 секунд)
Каждую секунду должен проигрываться звук какой-либо из игры (например - beam)
Плагин должен "тушить" сервер командой "quit/exit"
Плагин должен делать это в 5 утра по серверному времени
 

Grey83

не пишу плагины с весны 2022
Сообщения
8,520
Реакции
4,979
@wayLANder, не слишком сложный плагин, судя по описанию
приду с работы может и набросаю чего
 

StormX

Участник
Сообщения
891
Реакции
302
Доброго дня!
KillScreen
Кто сможет подправить данный плагин следующим образом?
Нужно, что бы экран смерти появлялся именно после убийства игрока противником, а не на оборот при убийстве противника.
Параметры sourcemod 1.6.3 css. v34
Заранее спасибо...
 

Вложения

  • KillScreen_1.0.3.sp
    2.7 КБ · Просмотры: 12

Grey83

не пишу плагины с весны 2022
Сообщения
8,520
Реакции
4,979
@niko7d, в строке 67 (new iClient = GetClientOfUserId(GetEventInt(hEvent, "attacker"));) замени attacker на userid
--- Добавлено позже ---
@wayLANder, как-то так
PHP:
#pragma semicolon 1
#pragma newdecls required

Handle hTimer;
bool bEnabled;
int iTime;

public Plugin myinfo =
{
    name        = "[CSGO] Server Restarter",
    author        = "Grey83",
    description    = "Restarts a server at a specified time",
    version        = "1.0.0",
    url            = "http://steamcommunity.com/groups/grey83ds"
}

public void OnPluginStart()
{
    if(GetEngineVersion() != Engine_CSGO) SetFailState("Plugin only for CS:GO!");

    ConVar CVar;
    (CVar = CreateConVar("sm_restart_time", "500", "Time when server will restarted (-1 - disable)", FCVAR_NOTIFY, true, -1.0, true, 2359.0)).AddChangeHook(CVarChanged_Time);
    iTime = CVar.IntValue;

    if((bEnabled = iTime > -1)) hTimer = CreateTimer(60.0, CheckTime, _, TIMER_REPEAT);

    AutoExecConfig(true, "csgo_restart");
}

public void CVarChanged_Time(ConVar CVar, const char[] oldValue, const char[] newValue)
{
    if(StrEqual(oldValue, newValue)) return;

    iTime = CVar.IntValue;

    static bool old_status;
    if(old_status == (bEnabled = iTime > -1)) return;
    old_status = bEnabled;
    ToggleTimer(bEnabled);
}

stock void ToggleTimer(const bool enable)
{
    if(enable) hTimer = CreateTimer(60.0, CheckTime, _, TIMER_REPEAT);
    else if(hTimer != null)
    {
        KillTimer(hTimer);
        hTimer = null;
    }
}

public Action CheckTime(Handle timer)
{
    static char buffer[8];
    FormatTime(buffer, 8, "%H%M", GetTime());
    static int current_time;
    current_time = StringToInt(buffer);
    if(current_time == iTime) ForceRestartCount();
}

stock void ForceRestartCount()
{
    PrintHintTextToAll("Сервер будет перезагружен<br/>через <b>15</b> сек.");
    CreateTimer(1.0, Countdown, _, TIMER_REPEAT);
}

public Action Countdown(Handle timer)
{
    static int time = 15;
    if(--time < 1)
    {
        PrintHintTextToAll("Сервер перезагружается!");
        LogMessage("Server restart using [CSGO] Server Restarter...");
        if(time == -1) ServerCommand("_restart");
    }
    else PrintHintTextToAll("Сервер будет перезагружен<br/>через <b>%d</b> сек.", time);

    return Plugin_Continue;
}
 

Вложения

  • server_restarter.sp
    2.1 КБ · Просмотры: 8
  • server_restarter.smx
    5.5 КБ · Просмотры: 3
Последнее редактирование:

wayLANder

Где AlmazON?
Сообщения
1,742
Реакции
577
@Grey83, Спасибо, попробую
--- Добавлено позже ---
@Grey83, никакого уведомления не было, просто оффнулся сервер и всё.
 
Последнее редактирование:

rokfestr

Участник
Сообщения
340
Реакции
63
Может кто-то добавить иммунитет для VIP игроков?
 

Вложения

  • Drifter321-weapon-restrict-280c31bc31bb.zip
    25.8 КБ · Просмотры: 3

LeXon

Участник
Сообщения
317
Реакции
29
Нужен плагин который будет бесконечно рандомно воспроизводить длинную фоновую музыку в игре, с заданной громкостью. В природе работающих нету плагинов, либо пофиксить от франциско [ANY] Ambient Sounds - AlliedModders
 

☠ ÄйӃи ☠

Добрая душа
Сообщения
220
Реакции
86
Добрый день, требуется простенький плагин, который будет показывать в низу экрана, кто нарисовал спрей
P.S Существующие плагины не устраивают!!
Какой устроит ?
--- Добавлено позже ---
подскажите плз нормального кодера, кто мог бы взяться за переделку и создание 2-3 плагинов под ксго?
есть идеи, нужны исполнители
Смотря что надо вам !!!
 

wayLANder

Где AlmazON?
Сообщения
1,742
Реакции
577
@rokfestr, Ну ведь об этом нужно сразу говорить, ванг тут нет..
 
Последнее редактирование:
  • Мне нравится
Реакции: d4Ck

iLoco

Пишу плагины за печеньки 🍪🍪🍪
Сообщения
2,265
Реакции
1,323
Набросайте, кому не в падлу плагин для: выполнения команды при старте раунда.
 

Rostu

Добрая душа
Сообщения
986
Реакции
622
@Loco,
PHP:
public void OnPluginStart()
{
    HookEvent("round_start",Event_Start);
}
public void Event_Start(Event hEvent,const char[] sName, bool bDontBroadcast)
{
    ServerCommand("my first comm");
    ServerCommand("my second comm");
    ServerCommand("sm plugins load mytopplugin");
}
 

iLoco

Пишу плагины за печеньки 🍪🍪🍪
Сообщения
2,265
Реакции
1,323
Помогите с плагином, его проблема в том, что сервер не воспроизводит команды из любых exec или от других плагинов. В логах пусто, от админа и консоли, если писать всё работает. Плагин был чутка пофикшен и урезан.
 

Вложения

  • sm_advanced_admin.sp
    45.1 КБ · Просмотры: 11

nick_name

Участник
Сообщения
49
Реакции
30
Подскажите как можно принудительно закончить раунд? игра cs:go
Плагин Force round end
Создает таймер из значения mp_roundtime, по истечении которого присваивает выигрыш рандомной команде
Залить файл sp не получается, поэтому короткая ссылка на архив с сайта шмидта
http://goo.gl/MoQDKp
 

StormX

Участник
Сообщения
891
Реакции
302
@niko7d, а почему самому _wS_ не напишете?

Писал, тишина.

Я думаю проблема глобальная для тех кто использует его VIP и сторонние, а не встроенные хвосты за гранатами.
По видимому фиксится не будет проблема.
 

Черная вдова

Участник
Сообщения
2,795
Реакции
670
Писал, тишина.

Я думаю проблема глобальная для тех кто использует его VIP и сторонние, а не встроенные хвосты за гранатами.
По видимому фиксится не будет проблема.
мб автор не заявлял поддержку v34
 

StormX

Участник
Сообщения
891
Реакции
302
Привет ребята!
Кто подскажет как отключить загрузку файлов с сервера.
Переменная sv_allowdownload не работает.
Менял значение на "0" и все равно загрузка файлов идет.
Может есть какой то плагин?
Нужно под css v34 sourcemod 1.6.3
Спасибо за подсказку!
 

Grey83

не пишу плагины с весны 2022
Сообщения
8,520
Реакции
4,979
@niko7d, хм, странно, обычно спрашивают как включить загрузку файлов с сервера
А тебе это на кой?
 
Сверху Снизу