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

Realistic Snowfall 2022-12-25

Madness aka null138

Участник
Сообщения
713
Реакции
734
У плагина утечка памяти
Игра: CS:GO
Версия SM 1.10.0.6545

error log:
L 12/23/2022 - 17:55:43: [SM] MEMORY LEAK DETECTED IN PLUGIN (file "realistic_snowfall_v3.smx")
L 12/23/2022 - 17:55:43: [SM] Unloading plugin to free 29841 handles.
L 12/23/2022 - 17:55:43: [SM] Contact the author(s) of this plugin to correct this error.
L 12/23/2022 - 17:55:43: --------------------------------------------------------------------------
L 12/23/2022 - 17:55:43: Type    TraceRay            |    Count    29837
L 12/23/2022 - 17:55:43: Type    Cookie              |    Count    4
L 12/23/2022 - 17:55:43: -- Approximately 0 bytes of memory are in use by (29841) Handles.

L 12/23/2022 - 17:55:43: [SM] Exception reported: Memory leak
L 12/23/2022 - 17:55:43: [SM] Blaming: realistic_snowfall_v3.smx
L 12/23/2022 - 17:55:43: [SM] Call stack trace:
L 12/23/2022 - 17:55:43: [SM]   [0] TR_TraceRayEx
L 12/23/2022 - 17:55:43: [SM]   [1] Line 394, F:\css v91 server\css\cstrike\addons\sourcemod\new scrtipting\realistic_snowfall_v3.sp::OnPlayerRunCmd
L 12/23/2022 - 17:55:43: [SM] Exception reported: Unable to create a new trace handle (error 6)
L 12/23/2022 - 17:55:43: [SM] Blaming: realistic_snowfall_v3.smx
L 12/23/2022 - 17:55:43: [SM] Call stack trace:
L 12/23/2022 - 17:55:43: [SM]   [0] TR_TraceRayEx
L 12/23/2022 - 17:55:43: [SM]   [1] Line 394, F:\css v91 server\css\cstrike\addons\sourcemod\new scrtipting\realistic_snowfall_v3.sp::OnPlayerRunCmd
L 12/23/2022 - 18:07:41: Error log file session closed.
исправлено с последним обновлением 3.1.
 

SolisLuna

Участник
Сообщения
33
Реакции
8
исправлено с последним обновлением 3.1.
error log:
L 12/24/2022 - 16:54:06: SourceMod error session started
L 12/24/2022 - 16:54:06: Info (map "de_inferno") (file "/csgo/addons/sourcemod/logs/errors_20221224.log")
L 12/24/2022 - 16:54:06: [SM] Warning: plugin realistic_snowfall_v3.smx is using more than 100000 handles!
L 12/24/2022 - 16:57:36: Error log file session closed.

версия 3.1
 

SolisLuna

Участник
Сообщения
33
Реакции
8
error log:
L 12/25/2022 - 15:24:02: SourceMod error session started
L 12/25/2022 - 15:24:02: Info (map "de_mirage") (file "/csgo/addons/sourcemod/logs/errors_20221225.log")
L 12/25/2022 - 15:24:02: [SM] Exception reported: Handle 5c700aca is invalid (error 3)
L 12/25/2022 - 15:24:02: [SM] Blaming: realistic_snowfall_v3.smx
L 12/25/2022 - 15:24:02: [SM] Call stack trace:
L 12/25/2022 - 15:24:02: [SM]   [0] CloseHandle
L 12/25/2022 - 15:24:02: [SM]   [1] Line 447, D:\scrip22ting\realistic_snowfall_v3.sp::TraceResultSkybox
L 12/25/2022 - 15:24:02: [SM]   [2] Line 342, D:\scrip22ting\realistic_snowfall_v3.sp::OnPlayerRunCmd
L 12/25/2022 - 15:24:02: [SM] Exception reported: Handle 5c800aca is invalid (error 3)
L 12/25/2022 - 15:24:02: [SM] Blaming: realistic_snowfall_v3.smx
L 12/25/2022 - 15:24:02: [SM] Call stack trace:
L 12/25/2022 - 15:24:02: [SM]   [0] CloseHandle
L 12/25/2022 - 15:24:02: [SM]   [1] Line 447, D:\scrip22ting\realistic_snowfall_v3.sp::TraceResultSkybox
L 12/25/2022 - 15:24:02: [SM]   [2] Line 342, D:\scrip22ting\realistic_snowfall_v3.sp::OnPlayerRunCmd
L 12/25/2022 - 15:24:02: [SM] Exception reported: Handle 5cc00aca is invalid (error 3)
L 12/25/2022 - 15:24:02: [SM] Blaming: realistic_snowfall_v3.smx
L 12/25/2022 - 15:24:02: [SM] Call stack trace:
L 12/25/2022 - 15:24:02: [SM]   [0] CloseHandle
L 12/25/2022 - 15:24:02: [SM]   [1] Line 447, D:\scrip22ting\realistic_snowfall_v3.sp::TraceResultSkybox
L 12/25/2022 - 15:24:02: [SM]   [2] Line 342, D:\scrip22ting\realistic_snowfall_v3.sp::OnPlayerRunCmd
L 12/25/2022 - 15:24:02: [SM] Exception reported: Handle 5cd00aca is invalid (error 3)
L 12/25/2022 - 15:24:02: [SM] Blaming: realistic_snowfall_v3.smx
L 12/25/2022 - 15:24:02: [SM] Call stack trace:
L 12/25/2022 - 15:24:02: [SM]   [0] CloseHandle
L 12/25/2022 - 15:24:02: [SM]   [1] Line 447, D:\scrip22ting\realistic_snowfall_v3.sp::TraceResultSkybox
L 12/25/2022 - 15:24:02: [SM]   [2] Line 342, D:\scrip22ting\realistic_snowfall_v3.sp::OnPlayerRunCmd
L 12/25/2022 - 15:24:02: [SM] Exception reported: Handle 5cf00aca is invalid (error 3)
L 12/25/2022 - 15:24:02: [SM] Blaming: realistic_snowfall_v3.smx
L 12/25/2022 - 15:24:02: [SM] Call stack trace:
L 12/25/2022 - 15:24:02: [SM]   [0] CloseHandle
L 12/25/2022 - 15:24:02: [SM]   [1] Line 447, D:\scrip22ting\realistic_snowfall_v3.sp::TraceResultSkybox
L 12/25/2022 - 15:24:02: [SM]   [2] Line 342, D:\scrip22ting\realistic_snowfall_v3.sp::OnPlayerRunCmd
L 12/25/2022 - 15:24:02: [SM] Exception reported: Handle 5d000aca is invalid (error 3)
L 12/25/2022 - 15:24:02: [SM] Blaming: realistic_snowfall_v3.smx

еше куча таких
 

Madness aka null138

Участник
Сообщения
713
Реакции
734
error log:
L 12/25/2022 - 15:24:02: SourceMod error session started
L 12/25/2022 - 15:24:02: Info (map "de_mirage") (file "/csgo/addons/sourcemod/logs/errors_20221225.log")
L 12/25/2022 - 15:24:02: [SM] Exception reported: Handle 5c700aca is invalid (error 3)
L 12/25/2022 - 15:24:02: [SM] Blaming: realistic_snowfall_v3.smx
L 12/25/2022 - 15:24:02: [SM] Call stack trace:
L 12/25/2022 - 15:24:02: [SM]   [0] CloseHandle
L 12/25/2022 - 15:24:02: [SM]   [1] Line 447, D:\scrip22ting\realistic_snowfall_v3.sp::TraceResultSkybox
L 12/25/2022 - 15:24:02: [SM]   [2] Line 342, D:\scrip22ting\realistic_snowfall_v3.sp::OnPlayerRunCmd
L 12/25/2022 - 15:24:02: [SM] Exception reported: Handle 5c800aca is invalid (error 3)
L 12/25/2022 - 15:24:02: [SM] Blaming: realistic_snowfall_v3.smx
L 12/25/2022 - 15:24:02: [SM] Call stack trace:
L 12/25/2022 - 15:24:02: [SM]   [0] CloseHandle
L 12/25/2022 - 15:24:02: [SM]   [1] Line 447, D:\scrip22ting\realistic_snowfall_v3.sp::TraceResultSkybox
L 12/25/2022 - 15:24:02: [SM]   [2] Line 342, D:\scrip22ting\realistic_snowfall_v3.sp::OnPlayerRunCmd
L 12/25/2022 - 15:24:02: [SM] Exception reported: Handle 5cc00aca is invalid (error 3)
L 12/25/2022 - 15:24:02: [SM] Blaming: realistic_snowfall_v3.smx
L 12/25/2022 - 15:24:02: [SM] Call stack trace:
L 12/25/2022 - 15:24:02: [SM]   [0] CloseHandle
L 12/25/2022 - 15:24:02: [SM]   [1] Line 447, D:\scrip22ting\realistic_snowfall_v3.sp::TraceResultSkybox
L 12/25/2022 - 15:24:02: [SM]   [2] Line 342, D:\scrip22ting\realistic_snowfall_v3.sp::OnPlayerRunCmd
L 12/25/2022 - 15:24:02: [SM] Exception reported: Handle 5cd00aca is invalid (error 3)
L 12/25/2022 - 15:24:02: [SM] Blaming: realistic_snowfall_v3.smx
L 12/25/2022 - 15:24:02: [SM] Call stack trace:
L 12/25/2022 - 15:24:02: [SM]   [0] CloseHandle
L 12/25/2022 - 15:24:02: [SM]   [1] Line 447, D:\scrip22ting\realistic_snowfall_v3.sp::TraceResultSkybox
L 12/25/2022 - 15:24:02: [SM]   [2] Line 342, D:\scrip22ting\realistic_snowfall_v3.sp::OnPlayerRunCmd
L 12/25/2022 - 15:24:02: [SM] Exception reported: Handle 5cf00aca is invalid (error 3)
L 12/25/2022 - 15:24:02: [SM] Blaming: realistic_snowfall_v3.smx
L 12/25/2022 - 15:24:02: [SM] Call stack trace:
L 12/25/2022 - 15:24:02: [SM]   [0] CloseHandle
L 12/25/2022 - 15:24:02: [SM]   [1] Line 447, D:\scrip22ting\realistic_snowfall_v3.sp::TraceResultSkybox
L 12/25/2022 - 15:24:02: [SM]   [2] Line 342, D:\scrip22ting\realistic_snowfall_v3.sp::OnPlayerRunCmd
L 12/25/2022 - 15:24:02: [SM] Exception reported: Handle 5d000aca is invalid (error 3)
L 12/25/2022 - 15:24:02: [SM] Blaming: realistic_snowfall_v3.smx

еше куча таких
это уже не утечка а просто мой недочет.
заранее извиняюсь за эти ошибки на прошлых версиях. я на данный момент делаю все на ходу, возможности и сервер для проверки попросту нет из за проблем с провайдером.(закрыты порты, ничего не запускается).
 

Madness aka null138

Участник
Сообщения
713
Реакции
734
Madness aka null138 обновил(а) ресурс Realistic Snowfall новой записью:

3.3

Некоторые настройки плагина выведены в квары.

snowfall_snow_rate 0.7 | Время цикла появление снега на земле
snowfall_snowflake_height 350.0 | Высота появление снежинок
snowfall_snowflake_rate 0.015 | Время цикла появление снежинок

А так же исправлены ошибки в консоли после недавного обновления.
Надеюсь больше никаких недочетов с моей стороны не осталось. за которые я так же извиняюсь.

Узнать больше об этом обновлении...
 

sibiryak54

Участник
Сообщения
43
Реакции
9
Ребят Как работает на CS:S OB? Сильно нагружает сервер? Просадки FPS?
 

|Fatalist|

Участник
Сообщения
179
Реакции
10
Друзья, скоро новый год и зима, для 34 версии будет-ли переделка?
 

fullroot

Участник
Сообщения
24
Реакции
2
Друзья, скоро новый год и зима, для 34 версии будет-ли переделка?
Думаю что нет.
Я писал Madness aka null138 года два назад. Сказал что пока плагином заниматься не хочет. Возможно в этом году Дед Мороз его уговорит и он подарит нам плагин под 34ку)))
 

rus0707

Участник
Сообщения
326
Реакции
43
как отключить в коде чтобы пол не покрывался ?
 

khood

Участник
Сообщения
214
Реакции
51
как отключить в коде чтобы пол не покрывался ?
C-подобный:
public Action OnPlayerRunCmd(int client, int &buttons)
{
    if(IsClientInGame(client) && !IsFakeClient(client) && (!bSnowfallDisabled[client] || !bSnowDisabled[client]))
    {
        if(fSnowflakesCycleTime[client] > GetGameTime())
            return Plugin_Continue;
    
        float pos[3], vel[3];
        GetClientAbsOrigin(client, pos);
        
        switch(iMode[client])
        {
            case MODE_OPTIMIZED: pos[2] += fcvSnowflakeHeight;
            case MODE_SMART:
            {
                if(icvEnableExpensiveModes == -1)
                {
                    iMode[client] = MODE_OPTIMIZED;
                    return Plugin_Continue;
                }
                    
                if(icvEnableExpensiveModes == 0 && !GetAdminFlag(GetUserAdmin(client), Admin_Reservation))
                {
                    iMode[client] = MODE_OPTIMIZED;
                    return Plugin_Continue;
                }
                    
                if(TraceResultSkybox(pos))
                    pos[2] += fcvSnowflakeHeight;
                else
                    return Plugin_Continue;
            }
        }
        
        pos[0] += GetRandomFloat(-1400.0, 1400.0);
        pos[1] += GetRandomFloat(-1400.0, 1400.0);
    
        if(iMode[client] == MODE_EXTREME)
        {
            if(icvEnableExpensiveModes == -1)
            {
                iMode[client] = MODE_OPTIMIZED;
                return Plugin_Continue;
            }
                    
            if(icvEnableExpensiveModes == 0 && !GetAdminFlag(GetUserAdmin(client), Admin_Reservation))
            {
                iMode[client] = MODE_OPTIMIZED;
                return Plugin_Continue;
            }
                    
            if(TraceResultSkybox(pos))
                pos[2] += fcvSnowflakeHeight;
            else
                return Plugin_Continue;
        }
    
        switch(iPrefab[client])
        {
            case PREFAB_RANDOM:
            {
                vel[0] = GetRandomFloat(-50.0, 50.0);
                vel[1] = GetRandomFloat(-50.0, 50.0);
            }
            case PREFAB_NORTH:
            {
                vel[0] = -100.0;
                vel[1] = GetRandomFloat(-25.0, 25.0);
            }
            case PREFAB_SOUTH:
            {
                vel[0] = 100.0;
                vel[1] = GetRandomFloat(-25.0, 25.0);
            }
            case PREFAB_EAST:
            {
                vel[0] = GetRandomFloat(-25.0, 25.0);
                vel[1] = -100.0;
            }
            case PREFAB_WEST:
            {
                vel[0] = GetRandomFloat(-25.0, 25.0);
                vel[1] = 100.0;
            }
            case PREFAB_ZANGLE:
            {
                vel[0] = vel[1] = 0.0;
            }
        }
        
        vel[2] = GetRandomFloat(-50.0, -100.0);
        
        if(!bSnowfallDisabled[client])
        {
            TE_Start("Client Projectile");
    
            TE_WriteVector("m_vecOrigin", pos);
            TE_WriteVector("m_vecVelocity", vel);
            TE_WriteNum("m_nModelIndex", iSnowFlakes[GetRandomInt(0, 3)]);
            TE_WriteNum("m_hOwner", 0);
            TE_WriteNum("m_nLifeTime", 7);
        
            TE_SendToClient(client);
        }
        
        fSnowflakesCycleTime[client] = GetGameTime() + fcvSnowflakeRate;
                    
        /*
        if(!bSnowDisabled[client] && icvEnableSnow != -1)
        {
            if(icvEnableSnow == 0 && !GetAdminFlag(GetUserAdmin(client), Admin_Reservation))
                return Plugin_Continue;
                
            if(fSnowCycleTime[client] > GetGameTime())
                return Plugin_Continue;
        
            Handle tr = TR_TraceRayEx(pos, view_as<float>({90.0, 0.0, 0.0}), MASK_SHOT, RayType_Infinite);   
            if(TR_DidHit(tr))
            {
                int surfaceFlags = TR_GetSurfaceFlags(tr);
                if(surfaceFlags != 0)
                {
                    CloseHandle(tr);
                    return Plugin_Continue;
                }
                
                TR_GetEndPosition(pos, tr);
            }
            CloseHandle(tr);
            
            TE_Start("BSP Decal");
            TE_WriteVector("m_vecOrigin", pos);
            TE_WriteNum("m_nEntity", 0);
            TE_WriteNum("m_nIndex", iSnow);

            TE_SendToClient(client);
        
            fSnowCycleTime[client] = GetGameTime() + fcvSnowRate;
        }
        */
    }
    return Plugin_Continue;
}
 

Вложения

  • realistic_snowfall_v3.sp
    13 КБ · Просмотры: 4

rus0707

Участник
Сообщения
326
Реакции
43
C-подобный:
public Action OnPlayerRunCmd(int client, int &buttons)
{
    if(IsClientInGame(client) && !IsFakeClient(client) && (!bSnowfallDisabled[client] || !bSnowDisabled[client]))
    {
        if(fSnowflakesCycleTime[client] > GetGameTime())
            return Plugin_Continue;
   
        float pos[3], vel[3];
        GetClientAbsOrigin(client, pos);
       
        switch(iMode[client])
        {
            case MODE_OPTIMIZED: pos[2] += fcvSnowflakeHeight;
            case MODE_SMART:
            {
                if(icvEnableExpensiveModes == -1)
                {
                    iMode[client] = MODE_OPTIMIZED;
                    return Plugin_Continue;
                }
                   
                if(icvEnableExpensiveModes == 0 && !GetAdminFlag(GetUserAdmin(client), Admin_Reservation))
                {
                    iMode[client] = MODE_OPTIMIZED;
                    return Plugin_Continue;
                }
                   
                if(TraceResultSkybox(pos))
                    pos[2] += fcvSnowflakeHeight;
                else
                    return Plugin_Continue;
            }
        }
       
        pos[0] += GetRandomFloat(-1400.0, 1400.0);
        pos[1] += GetRandomFloat(-1400.0, 1400.0);
   
        if(iMode[client] == MODE_EXTREME)
        {
            if(icvEnableExpensiveModes == -1)
            {
                iMode[client] = MODE_OPTIMIZED;
                return Plugin_Continue;
            }
                   
            if(icvEnableExpensiveModes == 0 && !GetAdminFlag(GetUserAdmin(client), Admin_Reservation))
            {
                iMode[client] = MODE_OPTIMIZED;
                return Plugin_Continue;
            }
                   
            if(TraceResultSkybox(pos))
                pos[2] += fcvSnowflakeHeight;
            else
                return Plugin_Continue;
        }
   
        switch(iPrefab[client])
        {
            case PREFAB_RANDOM:
            {
                vel[0] = GetRandomFloat(-50.0, 50.0);
                vel[1] = GetRandomFloat(-50.0, 50.0);
            }
            case PREFAB_NORTH:
            {
                vel[0] = -100.0;
                vel[1] = GetRandomFloat(-25.0, 25.0);
            }
            case PREFAB_SOUTH:
            {
                vel[0] = 100.0;
                vel[1] = GetRandomFloat(-25.0, 25.0);
            }
            case PREFAB_EAST:
            {
                vel[0] = GetRandomFloat(-25.0, 25.0);
                vel[1] = -100.0;
            }
            case PREFAB_WEST:
            {
                vel[0] = GetRandomFloat(-25.0, 25.0);
                vel[1] = 100.0;
            }
            case PREFAB_ZANGLE:
            {
                vel[0] = vel[1] = 0.0;
            }
        }
       
        vel[2] = GetRandomFloat(-50.0, -100.0);
       
        if(!bSnowfallDisabled[client])
        {
            TE_Start("Client Projectile");
   
            TE_WriteVector("m_vecOrigin", pos);
            TE_WriteVector("m_vecVelocity", vel);
            TE_WriteNum("m_nModelIndex", iSnowFlakes[GetRandomInt(0, 3)]);
            TE_WriteNum("m_hOwner", 0);
            TE_WriteNum("m_nLifeTime", 7);
       
            TE_SendToClient(client);
        }
       
        fSnowflakesCycleTime[client] = GetGameTime() + fcvSnowflakeRate;
                   
        /*
        if(!bSnowDisabled[client] && icvEnableSnow != -1)
        {
            if(icvEnableSnow == 0 && !GetAdminFlag(GetUserAdmin(client), Admin_Reservation))
                return Plugin_Continue;
               
            if(fSnowCycleTime[client] > GetGameTime())
                return Plugin_Continue;
       
            Handle tr = TR_TraceRayEx(pos, view_as<float>({90.0, 0.0, 0.0}), MASK_SHOT, RayType_Infinite);  
            if(TR_DidHit(tr))
            {
                int surfaceFlags = TR_GetSurfaceFlags(tr);
                if(surfaceFlags != 0)
                {
                    CloseHandle(tr);
                    return Plugin_Continue;
                }
               
                TR_GetEndPosition(pos, tr);
            }
            CloseHandle(tr);
           
            TE_Start("BSP Decal");
            TE_WriteVector("m_vecOrigin", pos);
            TE_WriteNum("m_nEntity", 0);
            TE_WriteNum("m_nIndex", iSnow);

            TE_SendToClient(client);
       
            fSnowCycleTime[client] = GetGameTime() + fcvSnowRate;
        }
        */
    }
    return Plugin_Continue;
}
Спасибо
 
Сверху Снизу