Растворение трупов.

Twix

Участник
Сообщения
14
Реакции
1
Операционная система
Linux
Доброго времени суток 🤝

Проблема следующая:


Когда устанавливаешь плагин Dissolve то трупы не растворяет.
Мод CS;DM,отключал стандартное растворение ничего не помогает.Из темы Плагина Dissolve перепробовал всё
что там написано,не помогает ничего.Либо просто валяются трупы,либо удаляет по стандарту.

Если у кого была такая проблема,скажите пожалуйста как вы её решили?

За ранее спасибо 👍
 

babka68

Участник
Сообщения
2,137
Реакции
980
Доброго времени суток 🤝

Проблема следующая:

Когда устанавливаешь плагин Dissolve то трупы не растворяет.
Мод CS;DM,отключал стандартное растворение ничего не помогает.Из темы Плагина Dissolve перепробовал всё
что там написано,не помогает ничего.Либо просто валяются трупы,либо удаляет по стандарту.

Если у кого была такая проблема,скажите пожалуйста как вы её решили?

За ранее спасибо 👍
Здравствуйте, попробуйте этот вариант(не проверял)

C-подобный:
#include <sdktools>

#pragma semicolon 1
#pragma newdecls required

#define TIME_REMOVE_DEAD 0.1 // Время до удаления тела погибших игроков.

public void OnPluginStart()
{
    HookEvent("player_death", PlayerDeath);
}

public Action PlayerDeath(Event event, const char[] name, bool dontBroadcast)
{
    int client = GetClientOfUserId(event.GetInt("userid"));
    if (!IsClientInGame(client))
    {
        return;
    }
    
    int ragdoll = GetEntPropEnt(client, Prop_Send, "m_hRagdoll");
    CreateTimer(TIME_REMOVE_DEAD, OnRagdollKill, ragdoll);
}

public Action OnRagdollKill(Handle timer, any ent)
{
    if (!IsValidEdict(ent) && !IsValidEntity(ent))
    {
        return;
    }
    AcceptEntityInput(ent, "Kill");
}
 

Twix

Участник
Сообщения
14
Реакции
1
лог ошибок .../cstrike/addons/sourcemod/logs/errors_2023****.log приложи хотя бы
В том то и дело что логи чистые.По ошибкам я бы понял что за беда.
Сообщения автоматически склеены:

Здравствуйте, попробуйте этот вариант(не проверял)

C-подобный:
#include <sdktools>

#pragma semicolon 1
#pragma newdecls required

#define TIME_REMOVE_DEAD 0.1 // Время до удаления тела погибших игроков.

public void OnPluginStart()
{
    HookEvent("player_death", PlayerDeath);
}

public Action PlayerDeath(Event event, const char[] name, bool dontBroadcast)
{
    int client = GetClientOfUserId(event.GetInt("userid"));
    if (!IsClientInGame(client))
    {
        return;
    }
   
    int ragdoll = GetEntPropEnt(client, Prop_Send, "m_hRagdoll");
    CreateTimer(TIME_REMOVE_DEAD, OnRagdollKill, ragdoll);
}

public Action OnRagdollKill(Handle timer, any ent)
{
    if (!IsValidEdict(ent) && !IsValidEntity(ent))
    {
        return;
    }
    AcceptEntityInput(ent, "Kill");
}

Спасибо большое за ответ,трупы то удаляются и так по стандарту.Я имел ввиду как обойти конфликт плагинов Dissolve и стандартный в CS:DM.
Я хочу чтоб был эффект трупа с растворением,то бишь работал плагин Dissolve.
 
Последнее редактирование:

StormX

Участник
Сообщения
937
Реакции
326

Элементарно - отключил это в конфиге cssdm и поставил свой Dissolve 🤣


// Number of seconds to wait before deleting a ragdoll.
// If 0, ragdoll will be deleted instantly.
// If >=20, ragdoll will never be deleted.
// --
// Default: "2"
cssdm_ragdoll_time "1"
 

Twix

Участник
Сообщения
14
Реакции
1
Элементарно - отключил это в конфиге cssdm и поставил свой Dissolve 🤣


// Number of seconds to wait before deleting a ragdoll.
// If 0, ragdoll will be deleted instantly.
// If >=20, ragdoll will never be deleted.
// --
// Default: "2"
cssdm_ragdoll_time "1"

Ну поставь и попробуй.А потом скажешь работает или нет.Все эти таймеры до жопы и как бы ты не менял результат один который равен не тому что нужно.
Сообщения автоматически склеены:


Плагином другим спавнить модель со скином трупа при этом отключить cssdm_ragdoll_time "0"
 
Последнее редактирование:
Сверху Снизу