[CS:GO] Отключить снег на карте.

smoke96

Участник
Сообщения
1,134
Реакции
175
Есть карта , на ней идет снег , нужно его отключить. Как этот снег появляется и за счет чего идет не знаю. Сам по себе. Может кто помочь?
 

FurFur

Участник
Сообщения
153
Реакции
85
PHP:
int iSnow = FindEntityByClassname(-1, "func_precipitation");
if (iSnow != -1)
{
    AcceptEntityInput(iSnow, "Kill");
}
 

smoke96

Участник
Сообщения
1,134
Реакции
175
PHP:
int iSnow = FindEntityByClassname(-1, "func_precipitation");
if (iSnow != -1)
{
    AcceptEntityInput(iSnow, "Kill");
}
Снимок.PNG
 

FurFur

Участник
Сообщения
153
Реакции
85
Попробуй это (перезалил)
 

Вложения

  • nosnow2.sp
    215 байт · Просмотры: 14

smoke96

Участник
Сообщения
1,134
Реакции
175
Не работает :( Скомпилировал , закинул на сервер , выставил права , рестартнул сервер и снег не выключился.
 

FurFur

Участник
Сообщения
153
Реакции
85
Скинь название карты тогда,сейчас гляну (если кс го)
 

Primo

типа серьёзный тип
Сообщения
1,532
Реакции
759
Это надо делать в round_start (удалять), т.к. func_precipitation обновляется в каждом раунде.
 

FurFur

Участник
Сообщения
153
Реакции
85
Тогда вот так

PHP:
#include <sourcemod>
#include <sdktools>

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

public void OnRoundStart(Event rEvent, const char[] rName, bool rBroadcast)
{
    int iSnow = FindEntityByClassname(-1, "func_precipitation");
    if (iSnow != -1)
    {
        AcceptEntityInput(iSnow, "Kill");
    }
}

/**END**/
 

smoke96

Участник
Сообщения
1,134
Реакции
175
Это надо делать в round_start (удалять), т.к. func_precipitation обновляется в каждом раунде.
Так ?
PHP:
#include <sdktools>

public void OnRoundStart()
{
    int iSnow = FindEntityByClassname(-1, "func_precipitation");
    if (iSnow != -1)
    {
        AcceptEntityInput(iSnow, "Kill");
    }
}
--- Добавлено позже ---
Всё работает всем спасибо.
 
Последнее редактирование модератором:

vasil

Участник
Сообщения
115
Реакции
21
Всем привет.С наступающим Новым Годом!!!
Подскажите пожалуйста.Есть зимние карты на csgo,такие как de_dust2rework.
Хотелось бы тоже убрать этот сильный снег.Пробовал последние два кода,снег убирается только на респавне...Но стоит начать движение опять валит снег.
Спасибо.
 

FurFur

Участник
Сообщения
153
Реакции
85
Всем привет.С наступающим Новым Годом!!!
Подскажите пожалуйста.Есть зимние карты на csgo,такие как de_dust2rework.
Хотелось бы тоже убрать этот сильный снег.Пробовал последние два кода,снег убирается только на респавне...Но стоит начать движение опять валит снег.
Спасибо.

@vasil, Попробуй так тогда
PHP:
#include <sourcemod>
#include <sdktools>

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

public void OnRoundStart(Event rEvent, const char[] rName, bool rBroadcast)
{
    int iSnow;
    while ((iSnow = FindEntityByClassname(-1, "func_precipitation")) != -1)
    {
        AcceptEntityInput(iSnow, "Kill");
    }
}

/**END**/
 

vasil

Участник
Сообщения
115
Реакции
21
@Крабос, Вот что происходит. На респавне пропал, а дальше все также...И еще после плагина несколько раз перезапускается раунд и игроков выкидывает.Плагин убрал все нормально стало...СНЕГ идет))))
 
Сверху Снизу