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

[Knife Dozor] Core 2.2

RoadSide Romeo

rest in peace...
Сообщения
1,628
Реакции
1,489
  • Автор ресурса
  • #1
Плагин полностью будет переписан до версии 2.0.
Модульная система.

версия 2.0 будет простая, но со временем будет добавлена возможность отключать модули через меню.
 
Последнее редактирование:

RoadSide Romeo

rest in peace...
Сообщения
1,628
Реакции
1,489
  • Автор ресурса
  • #2
Что введено в версии 2.0:

- плагин переведен на модульную систему
- добавлена проверка, которая смотрит, какая карта на сервере (если префикс не 35hp_, то ядро и модули отключаются)
- в ядре остался Fixer35hp (фиксит баги со 100hp), Server ConVar Enforcer (делает игру на сервере более плавной и ровной)

Какие модули планируется реализовать:

- AFK Protection (в последних версиях вызывал баги)
- Anti-Chain (анти-паровоз)
- Anti-Gang (анти-толпа)
- Back Protection (защита спины от удара)
- Distance Manager (показывает расстояния с которого был совершенно убийство)
- Knife Fight 1vs1 (бои 1 на 1)
- KnifeDM (превращает сервер в DeathMatch-мясо)
- Knife Manager (только CS:GO, возможность выбирать ножи)
- NoBlock (возможность проходить сквозь игроков)
- Push Body (отлетание трупов)
- Ragdoll Killer (удаление трупов)
- RateChecker (проверка рейтов у игроков)
 
Последнее редактирование:

Kruzya

Участник
Сообщения
12,970
Реакции
10,914
  • Команда форума
  • #3
Я люблю придираться к чужому коду. Оффтоп
Ну что ж, поехали...
PHP:
    if(StrContains(sNameMap, "35hp_", false) != -1)
   {
       g_bIsKnifeMap = true;
   }
   else g_bIsKnifeMap = false;

   if(g_bIsKnifeMap)
-->
PHP:
    if((g_bIsKnifeMap = (StrContains(sNameMap, "35hp_", false) != -1)))
-----
PHP:
for(int i = 0; i < 4; i++)
-->
PHP:
for(int i; i < sizeof(g_sServerConVarsName); ++i)
Значения переменных, которые выставляет плагин, имеет смысл хранить в int. Хотя если в будущем там будет реально string использоваться, то ладно.
-----
PHP:
public Action Fixer35hp(Handle hTimer, any iUserid)
{
   int iClient = GetClientOfUserId(iUserid);
   if(GetEntProp(iClient, Prop_Data, "m_iHealth") > 35)
Если игрок успеет выйти, получим ошибку Invalid client ID 0.
PHP:
public Action Fixer35hp(Handle hTimer, any iClient)
{
   if ((iClient = GetClientOfUserId(iClient)) == 0) {
      return;
   }
   if(GetEntProp(iClient, Prop_Data, "m_iHealth") > 35)
--- Добавлено позже ---
Тут @Samoletik1337 в ЛС подсказывает, что самое верхнее условие с 35hp_ можно так записать:
PHP:
if((g_bIsKnifeMap = !strncmp(sNameMap, "35hp_", 5)))
Тоже, в принципе, верно. Даже быстрее в итоге будет.
 
Последнее редактирование:

diman1000w

Участник
Сообщения
422
Реакции
24
А в этом плагине есть возможность отключать другие плагины? У меня плагин выпадание аптечек когда убиваешь, шприц у vip игроков, не очень удобно на карте 35 хп. Удобно было бы модуль такой выключает плагины которые укажешь в конфиге.
--- Добавлено позже ---
Я как 2 дня назад написал сообщение ни кто не ответил. Что за игнор?
 
Последнее редактирование:
A

Altaj

Этот плагин не работает, как и на старой версии. Все так же выдает золотые ножи.
В логах чисто.
Weapon & Knives
 
Последнее редактирование модератором:

diman1000w

Участник
Сообщения
422
Реакции
24
А модуль будет который отключает ненужные плагины на карте 35 hp? Я только из за этого плагин и не ставлю.
 

diman1000w

Участник
Сообщения
422
Реакции
24
Последнее редактирование:

T1MOXA

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

Allen

love society
Сообщения
352
Реакции
274
  • Команда форума
  • #17
А конкретнее что за обновление ?
Что изменено ?
Как пользователь должен понять стоит ли ставить ему это обновление или нет ?
Если бы было что-то серьёзное я написал бы, а так обычная мизерная оптимизация(замена пару строк), не влияющая на функционал.
 
Сверху Снизу