BLOODY BLADE

Пользователь
  • Публикации

    550
  • Зарегистрирован

  • Посещение

Сообщения, опубликованные пользователем BLOODY BLADE


  1. 9 часов назад, ОкснардМонтальво сказал:

    BLOODY BLADE запас здоровья выживших и зараженных несоизмерим. Взять для сравнения уже покоцанного сурва с 40-60 хп и здорового грома с 600 поинтами.

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

    Я лишь вывел пример детекта подобного неподобства. Что делать после него – уже выбор администрации (можно, например, просто убивать зараженного, но ведь за заразу можно играть за раунд далеко не один раз).
     

    Я скинул более гуманный способ, нежели автокик за малейший урон. 46-60 хп, и? Выжившему то полученный им урон возвращается обратно в его здоровье, а это значит, что тот же гром например, не сможет его инкапнуть, ибо гром весь урон будет получать сам. А касательно танка, ты не забывай, что вип танк, в отличие от танка бота не имеет зависимость здоровья от количества выживших, а имеет лимит в 5000 хп, так что, его слить кучке выживших не составит труда по сравнению с ботом.


  2. 23 часа назад, ОкснардМонтальво сказал:

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

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

    Собснэ, уот'

    
    public OnPluginStart()
    {
    	HookEvent("player_hurt", Event_player_hurt, EventHookMode_Pre); // regaem obrabot4ik sobytia
    }
    
    public Action:Event_player_hurt(Handle:event, const String:name[], bool:dontBroadcast)
    {
    	// polu4aem data
    	new victimId = GetEventInt(event, "userid");
    	new attackerId = GetEventInt(event, "attacker");
    	
    	// esli da
    	if(victimId && attackerId)
    	{	
    		// a kto eto u nas tyt a
    		new victim = GetClientOfUserId(victimId);
    		new attacker = GetClientOfUserId(attackerId);
    		
    		// (esli) oba 4ela in-game
    		if(IsClientInGame(victim) && IsClientInGame(attacker))
    		{
    			// (esli) 4elix ne bot
    			if(!IsFakeClient(attacker))
    			{
    				// (esli) 4elix za infected (zarazu)
    				if(GetClientTeam(attacker) == 3)
    				{
    					KickClient(attacker, "Vy byli kicknuty po prichine 'dodik'");
    				}
    			}
    		}
    	}
    	return Plugin_Continue;	
    }

     

    Тогда уж лучше так:

    Скрытый текст
    
    #pragma semicolon 1
    #pragma newdecls required
    #include <sourcemod>
    
    #define VERSION "1.0"
    
    ConVar RD_On, RD_RDTV;
    bool bRD_RDTV;
    
    public Plugin myinfo = 
    {
        name        = "Return damage",
        author      = "BS/IW",
        version     = VERSION,
        description = "Return the damage done to the attacker"
    }
    
    public void OnPluginStart()
    {
        CreateConVar("return_damage_version", VERSION, "Version of the Plugin", FCVAR_NOTIFY|FCVAR_DONTRECORD); 
        RD_On = CreateConVar("rd_on", "1", "Plugin On/Off", FCVAR_NOTIFY, true, 0.0, true, 1.0);
        RD_RDTV = CreateConVar("rd_rdtv", "1", "Return lost health to the victim?", FCVAR_NOTIFY, true, 0.0, true, 1.0);
    
        RD_On.AddChangeHook(CvarPluginOnChanged);
        RD_RDTV.AddChangeHook(CvarReturnLostHealthChanged);
    
        AutoExecConfig(true, "return_damage");
    }
    
    public void OnConfigsExecuted()
    {
        IsAllowed();
    }
    
    void CvarPluginOnChanged(ConVar hCvar, const char[] sOldVal, const char[] sNewVal)
    {
        IsAllowed();
    }
    
    void CvarReturnLostHealthChanged(ConVar hCvar, const char[] sOldVal, const char[] sNewVal)
    {
        GetCvars();
    }
    
    void IsAllowed()
    {
        bool PluginOn = RD_On.BoolValue;
        if(PluginOn)
        {
            GetCvars();
        	HookEvent("player_hurt", Event_PlayerHurt, EventHookMode_Pre);
        }
        else
        {
            UnhookEvent("player_hurt", Event_PlayerHurt, EventHookMode_Pre);
        }
    }
    
    void GetCvars()
    {
        bRD_RDTV = RD_RDTV.BoolValue;
    }
    
    Action Event_PlayerHurt(Event event, const char[] name, bool dontBroadcast)
    {
    	//Получаем id жертвы и атакующего
    	int victim = GetClientOfUserId(event.GetInt("userid"));
    	int attacker = GetClientOfUserId(event.GetInt("attacker"));
    
    	if(victim && attacker)
        {
    		//Если атакующий и жертва в игре
    		if(IsClientInGame(victim) && IsClientInGame(attacker))
    		{
    		    if(GetClientTeam(victim) == 2)
    		    {
    		        //Запрашиваем урон, полученный выжившим
    		        int VictimHurt = event.GetInt("dmg_health");
        			// Атакующий не бот
        			if(!IsFakeClient(attacker) && GetClientTeam(attacker) == 3)
    				{
    				    if(bRD_RDTV)
    				    {
    				        //Жертва жива
        				    if(IsPlayerAlive(victim))
        				    {
                                //Запрашиваем текущее здоровье выжившего после урона
                                int TotalVictimHP = GetClientHealth(victim);
                                //Возвращаем здоровье выжившему
                                SetEntityHealth(victim, TotalVictimHP + VictimHurt);
        				    }
    				    }
    
    				    if(IsPlayerAlive(attacker))
    				    {
        				    //Наносим урон заражённому
        				    SetEntityHealth(attacker, VictimHurt);
    				    }
    				}
    		    }
    		}
    	}
    	return Plugin_Continue;	
    }

     

     


  3. @Alish во первых, 90% урона команде вип априори не сможет нанести, так что, это уже в утиль кидаем, во-вторых, если последнего он сольёт, то да, ему можно предъявить, а если, как ты говоришь, оставит последнего боту, то тут уж, простите, но предъявлять ему не за что, и в сливе виновным остаётся последний игрок в таком случае, а не вип, который этого игрока трогать не стал.

    Касательно конца раунда, не припоминаю, чтобы сервер хоть раз крашнулся, если к концу раунда за заразу есть вип.

    Ответил только на то, что каснулось в твоём тексте меня. Собственно, это всё, и моё личное мнение, которое касательно этого имеет место быть. Точка, не требующая дальнейших ответов мне.


  4. 2 часа назад, Sweet Devil сказал:

    @Мерзовский Моё решение которое я предложил в этой теме- значит не достаточное было..

    Когда ты начнёшь понимать что такое ЦА серверов, тогда сможешь тут что то пытаться оправдывать/доказать..

    Сейчас на данный момент.Решение которое принимали ГА.. Скорее всего и останется в силе..

     

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


  5. 2 часа назад, Sweet Devil сказал:

    Решение об её отключении принимали ГА.. А с обычных серверов и кастомов не надо устраивать версус сервер.. Сервера не для этого предназначены... Основная ЦА игроков серверов это выжившие.. Вы у каст/кооп серверов приписку версус видели? Нет . И не стоит из этих серверов пытаться делать версус

     

    Боты это ИИ игры, с ботами справится можно..

    А вот с ВИПАМИ которые по кд играют заразой и знают места  на картах- сложнее..

    Поверь. Боты за заразу в коопе видят лестницы, которые игроки за заразу в коопе не видят.

    Ты уже туфтологией занимаешься. Я же говорю, любое решение поддержишь как лучшее, и будешь его защищать.


  6. 1 час назад, Sweet Devil сказал:

    Перечитай изначально тему.. Игра за заразу мало того что причиняет вред.. Так ещё и провоцирует простых игроков на конфликты..

    Научись уже видеть то что другие видят

    То что её отключили ГА проекта 

    Полностью согласен

    Потому что игроки к этому сами привели 

    Кто себя- сам себя..

    Научись уже не лизать зад. Для тебя любое решение верное. Боты за заразу тоже причиняют вред, да и, зомби тоже, так давайте тогда их уберём, а? Что скажешь? Тут и оно.


  7. 2 часа назад, Sweet Devil сказал:

    Нет, не именно последнего выжившего..

    Нанесение урона выжившим- Даже если он не последний уже вредительство команде

    За чисто игру за заразу наказание не предусматривается. Вип за заразу вред команде нанесёт только если сольёт им раунд.


  8. 3 часа назад, Sweet Devil сказал:

    Какая может быть компенсация- за отключенную функцию.

    Если ей не умели пользоваться?? 

    Считаю требовать компенсации нет смысла так как в её отключении виноваты те кто юзал заразу- нарушая  этим правила и нанося вред команде..

    По мне её отключение- лучшее решение! Зато серваки стабильней работать стали

     

    Это было бы так, если бы отключили только у тех, кто нарушил, а не у всех випов.
    К нарушению/вреду команде это можно приравнять, только если, вип игрок сольёт последнего игрока на ногах, а вот если последнего слил бот, то уже нет.


  9. 1 час назад, Редд Янковски сказал:

    BLOODY BLADE это происходит на мадх кастоме) и это отдельная история 

    а на обычном только три причины дисконнекта)

    1 - игра за заразу

    2- переполнение эдиктов\объектов \ механики и еще чего то

    3 - флуд

    1. На счёт игры за заразу я объяснил выше уже
    2. Это как от самой кампании, так и от толпы или выдачи
    3. Тут уже от флуда командами/выдачей бывает, да

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


  10. 2 часа назад, Редд Янковски сказал:

    За то хоть в последние дни  как отключили заразу на кастоме нет дисконнектов и онлайн сразу вырос

     

    Не мне тебе объяснять, что сервер крашится при игре випом за заразу только при полном сервере, и то, по причине того, что все слоты будут постоянно забиты. Сколько у нас там слотов заразы? - 12, постоянно задействованы 10, 1 слот на мгновение занимает фейк бот, что спавнит боссов + 1 вип, и то, при этом вероятность мала. Насколько помню, краши были тогда, когда сервер был полностью забит, и за заразу при этом играли 2 випа. Дисконнектов там и без випов полно. Та же толпа при долгом прохождении положит сервер. Проверено не раз. Тем более, что, как заметил, теперь толпы больше, даже при первых 4х игроках.


  11. В 22.08.2023 в 15:45, Saint Fox сказал:

    Самый такой прикол в том, что сначала выдает такую ошибку, но потом игра снова работает корректно. Насчет первого могу сказать, что в большинстве случаев меня выкидывает на тех серверах, на которых нет людей, либо играет один - два. Второе отпадает, у меня все есть. Другие игры иначе бы не запускались.  С обновой у меня все ок. Удаляла игру полностью, потом уже добавила фатал ретурн для кастомных карт. Проблем с пк вообще быть не может. Я думаю скорее всего проблема может быть в провайдере. Потому что прошлый провайдер был сибирский медведь со скоростью 800мб/сек, таких вылетов не наблюдала.  Лучшим решением я так поняла, будет смена провайдера, на которого не действует блок извне.

    У меня оба провайдера. В городе Dom.ru, загородом Rostelecom и проблем с вылетами нет, если только всех игроков разом дисконнектит краш сервера.

    Данная проблема сейчас есть у многих игроков, и провайдер у них разный при этом. Тут скорее зависит от региона.


  12. 5 часов назад, Редд Янковски сказал:

    RedFox я выдаю все через консоль в 90% случаях из 100)потому что админка с лобби прослаивается на серверную випку и  админку тоже)

    Тебя вообще на сервер не должно пускать с админкой для лобби:D


  13. 14 минуты назад, RedFox сказал:

    Редд Янковски а у тебя на MadX воспроизводится?

    Сейчас проверил. Действительно. Баг есть. Это какая-то мистика бсм, ибо, если доступ к пункту зависит от проверки на то, жив ли игрок, то этого априори быть не должно


  14. 3 часа назад, RedFox сказал:

    Нажимать 6 пробовал, не смотря на то, что она белая?

    Вчера раза 2 случайно попадал вместо пункта перемещения и ничего, не возродился заново. Либо мне так повезло, учитывая, что порой команды могут не сработать из-за нагрузки на сервере, либо этот баг непостоянный.


  15. 7 минут назад, Редд Янковски сказал:

    BLOODY BLADE минута 10 сек  я засекал) 

    По-идее, добавить +1 переменную и сделать проверку по карте, и именно на этих картах использовать интервал из этой переменной


  16. 3 часа назад, Редд Янковски сказал:

    BLOODY BLADE ну  на пять мало

    надо на 30 потому что где то эти заставки в разы больше) 

    Сомневаюсь, что заставка будет длиться минуту и более


  17. 5 часов назад, Редд Янковски сказал:

    там в плагине надо сделать что бы карту игнорил плагин кика за бездействие) 

    Самый наилучший вариант, дабы не добавлять + 2 события, это просто увеличить таймер секунд на 5 и всё. В игре, если игрока убьёт/кикнет на сек. 5 позже особо роли не сыграет, а вот проблему решит.