Jump to content

Recommended Posts

  • Administrator

Таких плагинов много, но я решил переделать рандомный таймер у C4 из Counter-Strike: Source. И у меня почти получилось, плагин реально устанавливает рандомное здоровье Танку.

#include <sourcemod>
#pragma semicolon 1

#define Version	"0.0.2"

new Handle:CvarMode;
new Handle:CvarMin;
new Handle:CvarMax;
new Handle:z_tank_health;
new Random;
new bool:IsHooked;

public Plugin:myinfo = 
{
	name = "Random HP Tank",
	author = "L4D2Noob.RU",
	description = "Этот плагин устанавливает случайное количество здоровья Танку",
	version = Version,
	url = "http://L4D2Noob.RU"
};

public OnPluginStart()
{
	CvarMode = CreateConVar("sm_random_hpt_mode", "1", "1 - Per Round / 0 - Per Map", FCVAR_PLUGIN, true, 0.0, true, 1.0);
	CvarMin = CreateConVar("sm_random_hpt_mintime", "1000", "Минимальное количество ХП Танка", FCVAR_PLUGIN, true, 0.0);
	CvarMax = CreateConVar("sm_random_hpt_maxtime", "9999999", "Максимальное количество ХП Танка", FCVAR_PLUGIN, true, 1.0);
	AutoExecConfig(true, "Random_HP_Tank");
	
	z_tank_health = FindConVar("z_tank_health");
	
	if(GetConVarInt(CvarMode) == 0)
	{
		Functions();
		
		PrintToServer("[RHT] Берегись, Здоровье Танка: %i ХП", Random, (Random > 1) ? "s." : ".");
		
		return;
	}
	
	HookEvent("round_start", Event_RoundStart);
	
	IsHooked = true;
}

public OnPluginEnd()
{
	if(IsHooked == true) UnhookEvent("round_start", Event_RoundStart);
}

public Action:Event_RoundStart(Handle:event, const String:name[], bool:dontBroadcast)
{
	Functions();
	
	PrintToChatAll("[РХТ] Берегись, Здоровье Танка: %i ХП", Random, (Random > 1) ? "s." : ".");
}

Functions()
{
	Random = GetRandomInt(GetConVarInt(CvarMin), GetConVarInt(CvarMax));
	SetConVarInt(z_tank_health, Random);
}

Но вот беда, я здесь что то неправильно сделал, ведь Танка с этим плагином убить невозможно. Как только ситуация подводит к смерти Танка, его здоровье перезагружается. Кто то может помочь?

Сделал новую версию, пойду протестирую

ПРОДАМ L4D2NOOB.RU СРОЧНО!


Я всего лишь чувак, который следит что бы все работало. А сайт создаете вы!

С 17.08.20 все тесты будут проводится на сервере 46.174.52.8:27207.

Link to post
Share on other sites
  • Replies 2
  • Created
  • Last Reply

Top Posters In This Topic

Top Posters In This Topic

Popular Posts

это офигенный плагин. Только танк вот чаще всего становится неубиваемым

  • Administrator

Починил, работает. Вырезал все лишнее.

#include <sourcemod>
#pragma semicolon 1

#define Version	"0.0.4"

new Handle:CvarMin;
new Handle:CvarMax;
new Handle:z_tank_health;
new Random;

public Plugin:myinfo = 
{
	name = "Random HP Tank", 
	author = "L4D2Noob.RU", 
	description = "Этот плагин устанавливает случайное количество здоровья Танку", 
	version = Version, 
	url = "http://L4D2Noob.RU"
};

public OnPluginStart()
{
	CvarMin = CreateConVar("sm_random_hpt_mintime", "6000", "Минимальное количество ХП Танка", FCVAR_PLUGIN, true, 0.0);
	CvarMax = CreateConVar("sm_random_hpt_maxtime", "30000", "Максимальное количество ХП Танка", FCVAR_PLUGIN, true, 1.0);
	AutoExecConfig(true, "Random_HP_Tank");
	
	z_tank_health = FindConVar("z_tank_health");
	Random = GetRandomInt(GetConVarInt(CvarMin), GetConVarInt(CvarMax));
	SetConVarInt(z_tank_health, Random);
}

Кстати, @Емир Садыков хотел помочь протестировать, но не успел, он позвонил под конец теста.

ПРОДАМ L4D2NOOB.RU СРОЧНО!


Я всего лишь чувак, который следит что бы все работало. А сайт создаете вы!

С 17.08.20 все тесты будут проводится на сервере 46.174.52.8:27207.

Link to post
Share on other sites
  • 4 weeks later...

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Similar Content

    • By Ryancoolround
      С помощью данного плагина на сервере спавнится больше Ведьм.
      При первом запуске плагина генерируется l4d_multiwitches.cfg файл:
      // This file was auto-generated by SourceMod (v1.10.0.6497) // ConVars for plugin "l4d_multiwitches.smx" // Включен ли плагин? // - // Default: "1" l4d_multiwitches_enable "1" // Поддерживаемые режимы // - // Default: "coop,realism,versus,teamversus" l4d_multiwitches_modes "coop,realism,versus,teamversus" // Сколько дополнительных Ведьм нужно создать? // - // Default: "1" l4d_multiwitches_witches "1" Установка:
      Скомпилируйте .sp файл и поместите получившийся .smx в /left4dead2/addons/sourcemod/plugins Или поместите наш .smx файл в /left4dead2/addons/sourcemod/plugins Сделайте рестарт сервера Плагин компилировался на версии SM 1.10.0.6497
      l4d_multiwitches.smx l4d_multiwitches.sp
    • By Ryancoolround
      О плагине:
      Потрепанный Зараженный сможет восстановить свое здоровье, если атакует обычных Зомби или Выживших. Плагин тестировался и компилировался на версии SourceMod (1.10.0.6497).
      Установка:
      Извлеките содержимое из архива Положите файл .smx в /left4dead2/addons/sourcemod/plugins Перезапустите сервер При первом запуске плагина генерируется следующий CFG файл:
      // This file was auto-generated by SourceMod (v1.10.0.6497) // ConVars for plugin "L4D2 Vampiric Infected.smx" // Позволяет Особо зараженным атаковать обычных зараженных для восстановления здоровья. // - // Default: "1" // Minimum: "0.000000" l4d_vim_vampiriccommon "1" // Количество HP, которое особый зараженный получает каждый раз, когда атакует обычного зараженного. // - // Default: "5" // Minimum: "0.000000" l4d_vim_vampiriccommonamount "5" // Период восстановления между действием Вампиризма // - // Default: "0.5" // Minimum: "0.000000" l4d_vim_vampiriccommoncooldown "0.5" // Процент для уменьшения ущерба, наносимого обычным инфицированным во время лечения // - // Default: "0.3" // Minimum: "0.000000" l4d_vim_vampiriccommonreduction "0.3" // Версия Плагина // - // Default: "1.1" l4d_vim_version "1.1"  
      L4D2 Vampiric Infected.smx L4D2 Vampiric Infected.sp
    • By Ryancoolround
      С помощью данного плагина вместе с Танком всегда будет спавнится Ведьма. Я например, на тестовом сервере этим плагином заменил рандомное ХП Танка. Установка:
      Скомпилируйте .sp файл и поместите получившийся .smx в /left4dead2/addons/sourcemod/plugins Или поместите наш .smx файл в /left4dead2/addons/sourcemod/plugins Сделайте рестарт сервера Плагин компилировался на версии SM 1.10.0.6492
      l4d_witchandtank.smx l4d_witchandtank.sp
    • By Ryancoolround
      Этот плагин добавляет в подсказку "Hint" ваше здоровье. Удобно настраивается через CFG, что бы плагин отображал хп только в том случае, если вас ударили. При первом запуске генерируется следующий CFG файл:
      // This file was auto-generated by SourceMod (v1.10.0.6492) // ConVars for plugin "showhealth.smx" // 0 - Выключено, 1 - Включено // - // Default: "1" // Minimum: "0.000000" // Maximum: "1.000000" sm_show_health "1" // 0 - Показать всегда, 1 - Показать когда ударили // - // Default: "1" // Minimum: "0.000000" // Maximum: "1.000000" sm_show_health_on_hit_only "1" // 1 - Отобразить внизу (Хинт), 2 - В центре вверху // - // Default: "1" // Minimum: "1.000000" // Maximum: "2.000000" sm_show_health_text_area "1" Компиляция была произведена на SM 1.10.0.6492
      Установка:
      Скомпилировать .sp файл и поместить плагин в /left4dead2/addons/sourcemod/plugins Либо уже готовый .smx файл поместить в /left4dead2/addons/sourcemod/plugins Файл showhealth.phrases поместить в /left4dead2/addons/sourcemod/translations Сделать рестарт сервера. showhealth.phrases.txt showhealth.sp showhealth.smx
    • By Ryancoolround
      На этот раз дяде Нику не повезло, я все тесты проделывал на нем.
      Этот плагин устанавливает цвет и прозрачность игроков в зависимости от его здоровья. Кстати, этот плагин полностью настраивается с помощью конфиг файла.
      Это особенно полезно для серверов Сражения на реализме.
      Компиляция была произведена на SM 1.10.0.6492
      Установка:
      Скомпилировать .sp файл и поместить плагин в /left4dead2/addons/sourcemod/plugins Либо уже готовый .smx файл поместить в /left4dead2/addons/sourcemod/plugins Файл coloredhealth.txt поместить в /left4dead2/addons/sourcemod/configs Сделать рестарт сервера.  
      coloredhealth.smx coloredhealth.sp coloredhealth.txt
  • Recently Browsing   0 members

    No registered users viewing this page.

Announcements


  • Our picks

    • Достижение "СЛАВНАЯ ВСТРЕЧА"
      Здесь вы узнаете где находится скрытая секретная комната из кампании "Последний Рубеж". И так же я просто обязан сообщить о источнике, потому что было бы нечестно копировать тему, не указав источник. Я это взял отсюда.


      Получение достижения
      Секретная комната находится на первом уровне кампании, а именно "Свалка".

      Для открытия комнаты вам понадобится оружие ближнего боя (лучше всего подходит лопата, которую можно взять в самом начале у могилы). Проходим уровень как обычно, пока не приходим к этому домику:


      Поднимаемся на второй этаж и спрыгиваем с балкона. Теперь, вместо обычной дороги по прямой, мимо пикапа и далее, мы сворачиваем направо к небольшой террасе:


      Проходим через неё и натыкаемся на красную дверь:


      Она то нам и нужна. Подходим к ней, берем в руки оружие ближнего боя, и безжалостно наносим ровно 32 удара (столько ударов требуется нанести лопатой). После этого дверь откроется и мы сможем лицезреть комнату сообщества. В ней будет сидеть мёртвый разработчик, а на стенах вокруг него будут благодарственные надписи и никнеймы игроков принимавших участие в тестировании и разработке, а также особые благодарности.

      Также если вы активируете клавиатуру рядом с телом, вам дадут золотую монтировку, такую же как в достижении "ЗОЛОТОЙ ФРИМАН"
      (Эта монтировка не засчитывается в прогресс достижения).

      Так же есть видео по этой теме.

       
      • 0

        Reputation Points

      • 0 replies
  • Recent Status Updates

    • Ryancoolround

      Не надо со мной пытаться связаться в Контакте. Если у вас есть вопросы, пишите о них здесь.
      · 0 replies
    • Ryancoolround

      В Steam добавили историю баланса. Если родственники узнают, сколько я потратил на игры. Вздернут меня...

      · 0 replies
    • Ryancoolround

      Мой компьютер сейчас самовольно перезагрузился. И я не могу понять почему.
      · 0 replies
    • Ryancoolround

      Короче, щас писал длинный пост... Писал его, писал и... Пришел к выводу. Смысл в нем? Его же никто не прочтет, все бегло пробегутся. Поэтому через статусы, коротко:
      Рекламы не будет на сайте. Отключил последний баннер. Добавил в правила пункт насчет спама.
      · 0 replies
  • Popular Contributors

    Nobody has received reputation this week.

  • Member Statistics

    • Total Members
      109
    • Most Online
      55

    Newest Member
    mac2s
    Joined
  • Positions

×
×
  • Create New...
UP