Решение проблемы с крашем сервера после обновления 19.08

skywalker

Участник
Сообщения
1,153
Реакции
263
@Yura7181, что за плагин чистки оружия?у меня стоит вот этот cleanwpn.smx или он уже не нужен
 

Yura7181

Участник
Сообщения
678
Реакции
594
@Yura7181, что за плагин чистки оружия?у меня стоит вот этот cleanwpn.smx или он уже не нужен

Оффтоп
Как его включить? Готв
AlliedModders - View Single Post - CSGO crashes (As of 18/08 update)
 

skywalker

Участник
Сообщения
1,153
Реакции
263
да у меня тоже свой стоит или оба нужны cleanwpn.smx или он уже не нужен
 

Drumanid

Нестандартное звание
Сообщения
1,862
Реакции
1,748
Работает на всех модах, плагин желательно юзать там где нет нужды скидывать оружие.

PHP:
#include <sdkhooks>
#include <sdktools_entinput>

public Plugin:myinfo = {name = "GOTV and Death/DropWeaponDelete", author = "AlmazON / Psychologist21", version = "1.0", url = "hlmod.ru"}

new String:g_sWeapon[][] =
{
    "weapon_c4", "weapon_defuser"
}

new bool:g_bIsRecording = false;
#define DEMOPATH    ""             // Оставьте пустым для записи в папку с игрой
#define DEMOPREFIX    "gotv"

public OnPluginStart()
{
    StopRecord();
    CheckStatus();
}

public OnClientPostAdminCheck(client)
{
    CheckStatus();
    SDKHook(client, SDKHook_WeaponDropPost, OnWeaponDrop);
}

public CheckStatus()
{
    if(GetClientCount(true) >= 4)
    {
        StartRecord();
    }
    else if(g_bIsRecording)
    {
        StopRecord();
    }
}

public StartRecord()
{
    if(!g_bIsRecording)
    {
        decl String:sTime[16], String:sMap[32];
        FormatTime(sTime, sizeof(sTime), "%Y%m%d-%H%M%S", GetTime());GetCurrentMap(sMap, sizeof(sMap));
        ServerCommand("tv_record %s%s-%s-%s", DEMOPATH, DEMOPREFIX, sTime, sMap);
        LogMessage("Recording to %s%s-%s-%s.dem", DEMOPATH, DEMOPREFIX, sTime, sMap);
        g_bIsRecording = true;
    }
}
public StopRecord()
{
    ServerCommand("tv_stoprecord");g_bIsRecording = false;
}

public OnWeaponDrop(client, weapon)
{
    if (weapon != -1)
    {
        decl String:classname[30];
        GetEdictClassname(weapon, classname, sizeof(classname));
        for (new i; i < sizeof(g_sWeapon); ++i)
        {
            if (strcmp(g_sWeapon[i], classname) == 0) return;
        }
        AcceptEntityInput(weapon, "Kill");
    }
}

public OnMapEnd()
{
    StopRecord();
}

public OnClientDisconnect_Post(client)
{
    CheckStatus();
}

Часа 2 сервер работает, полет нормальный.

Оффтоп
 

Вложения

  • DDWDAGT.sp
    1.7 КБ · Просмотры: 10
  • DDWDAGT.smx
    4.7 КБ · Просмотры: 18
Последнее редактирование:

Carambarass

Участник
Сообщения
187
Реакции
3
Работает на всех модах, плагин желательно юзать там где нет нужды скидывать оружие.

PHP:
#include <sdkhooks>
#include <sdktools_entinput>

public Plugin:myinfo = {name = "GOTV and Death/DropWeaponDelete", author = "AlmazON / Psychologist21", version = "1.0", url = "hlmod.ru"}

new String:g_sWeapon[][] =
{
    "weapon_c4", "weapon_defuser"
}

new bool:g_bIsRecording = false;
#define DEMOPATH    ""             // Оставьте пустым для записи в папку с игрой
#define DEMOPREFIX    "gotv"

public OnPluginStart()
{
    StopRecord();
    CheckStatus();
}

public OnClientPostAdminCheck(client)
{
    CheckStatus();
    SDKHook(client, SDKHook_WeaponDropPost, OnWeaponDrop);
}

public CheckStatus()
{
    if(GetClientCount(true) >= 4)
    {
        StartRecord();
    }
    else if(g_bIsRecording)
    {
        StopRecord();
    }
}

public StartRecord()
{
    if(!g_bIsRecording)
    {
        decl String:sTime[16], String:sMap[32];
        FormatTime(sTime, sizeof(sTime), "%Y%m%d-%H%M%S", GetTime());GetCurrentMap(sMap, sizeof(sMap));
        ServerCommand("tv_record %s%s-%s-%s", DEMOPATH, DEMOPREFIX, sTime, sMap);
        LogMessage("Recording to %s%s-%s-%s.dem", DEMOPATH, DEMOPREFIX, sTime, sMap);
        g_bIsRecording = true;
    }
}
public StopRecord()
{
    ServerCommand("tv_stoprecord");g_bIsRecording = false;
}

public OnWeaponDrop(client, weapon)
{
    if (weapon != -1)
    {
        decl String:classname[30];
        GetEdictClassname(weapon, classname, sizeof(classname));
        for (new i; i < sizeof(g_sWeapon); ++i)
        {
            if (strcmp(g_sWeapon[i], classname) == 0) return;
        }
        AcceptEntityInput(weapon, "Kill");
    }
}

public OnMapEnd()
{
    StopRecord();
}

public OnClientDisconnect_Post(client)
{
    CheckStatus();
}

Часа 2 сервер работает, полет нормальный.
А это разве не то что выше было сказано про установку плагина готв?
 

Carambarass

Участник
Сообщения
187
Реакции
3
С тем что сервер улетаешь нашли проблему как я понял в обсуждении ниже. Но что сделать с тем что карты не запускаются вообще некоторые теперь?
 

SAZONISCHE

Участник
Сообщения
405
Реакции
232
Плагин от AlmazON как бы не требуется
причина в gotv и не более!
 

destiny

Участник
Сообщения
138
Реакции
15
А есть те, у кого воркшоп не подключен, нет сторонних карт, ситуация такая же? Например я вижу по логам, что сервер онли даст2, без прочих карт не крашился ни разу, а сервер, где есть сторонние карты/воркшоп крашится.
 

skywalker

Участник
Сообщения
1,153
Реакции
263
на 64 тиках серверах где подключил готв проблема решилась,а на сервере с тиком 128 краши продолжаются видимо из за увеличенной нагрузки,хотя могу и ошибаться,но краши каждые 20 мин. это факт
 
Сверху Снизу