The Night Fury

Участник
Сообщения
1,300
Реакции
1,395
Я прекрасно понимаю, что часто названия плагинов можно очень просто забыть. Однако это становится причиной постоянного создания тем рода "помогите найти плагин X".

Так вот, чтобы содержать форум в порядке и чистоте, поступим следующим образом:
  1. В дальнейшем создаваемые темы с "помогите найти плагин" будут удаляться, а авторам — выдаваться предупреждения
  2. Если Вы захотите найти плагин, то сначала воспользуйтесь поиском

Если всё же не удалось найти плагин, заполните следующую форму и ответьте в этой теме:

  • Функции плагина
  • Мод/Игра, которая использует этот плагин

Прежде чем отвечать в теме, воспользуйтесь поиском гугла, который почти всегда находит нужное.

Старые темы будут перемещены в корзину.
 
Последнее редактирование модератором:

unique

Добрая душа
Сообщения
247
Реакции
34
Подскажите пожалуйста есть ли такой вообще плагин

  • Функции плагина - Убирает туман с карты de_dust2
  • Мод/Игра, которая использует этот плагин - css v 34
 

Grey83

не пишу плагины с весны 2022
Сообщения
8,520
Реакции
4,979
@Unique.,
PHP:
#include <sourcemod>
#include <sdktools>

public OnMapStart()
{
    new String:sMap[16];
    GetCurrentMap(sMap, sizeof(sMap));
    if(StrContains(sMap, "de_dust2") == 0)
    {
        new fog = FindEntityByClassname(MaxClients + 1, "env_fog_controller");
        if (fog != -1) AcceptEntityInput(fog, "TurnOff");
    }
}
 
Последнее редактирование:

Felton

Участник
Сообщения
799
Реакции
59
@Grey83
Тоже было интересно как можно убрать туман но твой код не хочет компелироваться
 

Felton

Участник
Сообщения
799
Реакции
59
а если не только на дасте 2 ну и на других картах чтобы это работало .Попрвь если не сложно
 

Kruzya

Участник
Сообщения
12,970
Реакции
10,914
@Felton,
PHP:
#include <sourcemod>
#include <sdktools>

public OnMapStart()
{
    decl fog;
    if ((fog = FindEntityByClassname(-1, "env_fog_controller")) != -1)
        AcceptEntityInput(fog, "TurnOff");
}
 

Grey83

не пишу плагины с весны 2022
Сообщения
8,520
Реакции
4,979
@Felton, просто убрать проверку на название карты
PHP:
#include <sourcemod>
#include <sdktools>

public OnMapStart()
{
    new fog = FindEntityByClassname(MaxClients + 1, "env_fog_controller");
    if (fog != -1) AcceptEntityInput(fog, "TurnOff");
}
 
Последнее редактирование:

Kruzya

Участник
Сообщения
12,970
Реакции
10,914
@Grey83, ошибка при компиляции будет. Переменная fog не существует.
Пытался сократить настолько сильно, насколько это возможно?)
 

AlmazON

Не путать с самим yand3xmail
Сообщения
5,099
Реакции
2,755
if(StrContains(sMap, "de_dust2") == 0)
Ошибка. Для StrContains значение "не найдено" будет -1. ОффтопЛучше так:
PHP:
#include <sourcemod>
#include <sdktools>

public OnConfigsExecuted()
{
    decl String:sMap[10];
    GetCurrentMap(sMap, sizeof(sMap));
    if(strcmp(sMap, "de_dust2") == 0)
    {
        decl fog;
        if ((fog = FindEntityByClassname(MaxClients + 1, "env_fog_controller")) != -1)
        {
            AcceptEntityInput(fog, "TurnOff");
            AcceptEntityInput(fog, "Kill");
        }
    }
}
 

Grey83

не пишу плагины с весны 2022
Сообщения
8,520
Реакции
4,979
Ошибка. Для StrContains значение "не найдено" будет -1
Всё правильно. Так и должно быть. Если в названии нет этой строки, то карта таки не та и туман не должен выключаться.
Про decl я уж молчу.
пока ты писал коммент эта часть кода уже была исправлена =)
Лучше так:
...
AcceptEntityInput(fog, "Kill");
...
А вдруг захочется обратно его включить?
--- Добавлено позже ---
FindEntityByClassname(MaxClients + 1, "env_fog_controller")
Ага, у себя тоже исправил. На несколько миллисекунд быстрее найдёт.
 
Последнее редактирование:

AlmazON

Не путать с самим yand3xmail
Сообщения
5,099
Реакции
2,755
Если в названии нет этой строки
Не путать с strcmp: "-1 on failure (no match found)." - для StrContains. У тебя так запустится с любой картой, которая начинается с de_dust2 (de_dust2_new).
в названии нет этой строки
Как раз таки, в названии она, если и будет, то код не сработает (скажем, zr_de_dust2), потому что позиция совпадения не равна 0.
По сути, на практике с картой такие случаи не бывают, но на будущее знай, чтобы не было казусов.
 

Aleksandros

Участник
Сообщения
202
Реакции
6
Ищу плагин лотереи на кредиты для шопа от зефира "lotshop", у кого имеется слейте или продайте.
 

Grey83

не пишу плагины с весны 2022
Сообщения
8,520
Реакции
4,979
@AlmazON, я это знаю.
Максимум добавить определение длины названия, если длиннее, то - отказать (ему же сначала только для одной карты требовалось).
 

Kruzya

Участник
Сообщения
12,970
Реакции
10,914
@Grey83, StrEqual. И всё.
PHP:
public void helloworld() {
    char[] var = "hello";
    if (StrEqual(var, "hello")) // Этот код исполнится.
        PrintToServer("Hello, world!");
    if (StrEqual(var, "HELLO", true)) // Этот - тоже.
        PrintToServer("Hello, World!");
    if (StrEqual(var, "HELLO WORLD", true)) // А этот - нет
        PrintToServer("Goodbye, World!");
}
 

unique

Добрая душа
Сообщения
247
Реакции
34
@Grey83, Скомпилировал, залил но все равно есть туман(
 
Последнее редактирование:

Felton

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

Вложения

  • maps.rar
    5.6 МБ · Просмотры: 57
  • de_dust2_unlimited.rar
    5.4 МБ · Просмотры: 19
Сверху Снизу