<div><b>About<b></b>:</b><br />This plugin provides you to control infinite horde events.<br /><br /><b>Features:</b><br /><i>Actions:</i><br />- <b>Hook start</b> of infinite horde event.<br />- <b>Hook end</b> of infinite horde event.<br />- <b>Blocking</b> infinite horde event script execution.<br />- <b>Changing</b> default infinite horde event on custom.<br />- <b>Pause / Unpause</b> current infinite horde event.<br /><br /><i>Info:</i><br />- Get status of current infinite horde (currently active or not).<br />- Get pause status of current infinite horde (currently paused or not).<br /><br /><b>Requirements and dependencies:</b><br />- SourceMod 1.11.<br />- <a href="https://forums.allie...d.php?t=321696"target="_blank" rel="noopener">[L4D & L4D2] Left 4 DHooks Direct</a>.<br />- <a href="https://forums.alliedmods.net/showthread.php?p=2662706" target="_blank" rel="noopener">[L4D2 & CS:GO & NMRiH] VScript File Replacer</a>.<br />- Colors Include (uploaded in this post).<br /><br /><b>ConVars:</b><br />Stored in <font color="SeaGreen">l4d2_infinite_horde_control.cfg</font> in your server <font color="SeaGreen">cfgsourcemod</font> folder.<br /><div style="margin:20px; margin-top:5px">
<div class="smallfont" style="margin-bottom:2px">PHP Code:</div>
<div class="alt2">
<hr />
<code style="white-space:nowrap">
<div dir="ltr" style="text-align:left;">
<!-- php buffer start --><code><span style="color: #000000">
<span style="color: #0000BB">l4d2_ihc_debug_mode </span><span style="color: #DD0000">"0" </span><span style="color: #007700">- </span><span style="color: #DD0000">"0 = disable debug mode | 1 = enabled debug mode"
<br /></span><span style="color: #0000BB"></span>
</span>
</code><!-- php buffer end -->
</div>
</code>
<hr />
</div>
</div><b>Admin commands:</b><br /><div style="margin:20px; margin-top:5px">
<div class="smallfont" style="margin-bottom:2px">PHP Code:</div>
<div class="alt2">
<hr />
<code style="white-space:nowrap">
<div dir="ltr" style="text-align:left;">
<!-- php buffer start --><code><span style="color: #000000">
<span style="color: #0000BB">sm_info </span><span style="color: #007700">- </span><span style="color: #DD0000">"Show debug map info"</span><span style="color: #007700">.
<br /></span><span style="color: #0000BB">sm_horde_pause </span><span style="color: #007700"><</span><span style="color: #DD0000">'time'</span><span style="color: #007700">> - </span><span style="color: #DD0000">"Pause/Unpause infinite horde (if command executed without argument (time) by default it equals 0.0 that means infinite pause)"</span><span style="color: #007700">.
<br /></span><span style="color: #0000BB"></span>
</span>
</code><!-- php buffer end -->
</div>
</code>
<hr />
</div>
</div><b>Forwards:</b><br /><div style="margin: 5px;">
<div class="smallfont" style="margin-bottom: 2px;">
<b>Spoiler</b> <input value="Show" style="margin: 0px; padding: 0px; width: 45px; font-size: 10px;" onclick="if(this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display != 'inline')
{ this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = 'inline'; this.innerText = ''; this.value = 'Hide'; }
else
{ this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = 'none'; this.innerText = ''; this.value='Show'; }" type="button">
</div>
<div class="alt2" style="border: 1px inset; padding: 6px;">
<div class="spoiler" style="display: none;"><br /><div style="margin:20px; margin-top:5px">
<div class="smallfont" style="margin-bottom:2px">PHP Code:</div>
<div class="alt2">
<hr />
<code style="white-space:nowrap">
<div dir="ltr" style="text-align:left;">
<!-- php buffer start --><code><span style="color: #000000">
<span style="color: #0000BB"></span><span style="color: #FF8000">// Starts when infinite horde event has started
<br /></span><span style="color: #0000BB">forward void OnInfiniteHordeStart</span><span style="color: #007700">();
<br />
<br /></span><span style="color: #FF8000">// Starts when infinite horde event has stopped
<br /></span><span style="color: #0000BB">forward void OnInfiniteHordeEnd</span><span style="color: #007700">();
<br />
<br /></span><span style="color: #FF8000">// Starts when default infinite horde event script has been blocked
<br /></span><span style="color: #0000BB">forward void OnInfiniteHordeBlock</span><span style="color: #007700">();
<br />
<br /></span><span style="color: #FF8000">// Starts when default infinite horde event script has been overridden
<br /></span><span style="color: #0000BB">forward void OnInfiniteHordeOverride</span><span style="color: #007700">(</span><span style="color: #0000BB">char</span><span style="color: #007700">[] </span><span style="color: #0000BB">defaultScript</span><span style="color: #007700">, </span><span style="color: #0000BB">char</span><span style="color: #007700">[] </span><span style="color: #0000BB">overrideScript</span><span style="color: #007700">);
<br />
<br /></span><span style="color: #FF8000">// Starts when active infinite horde has been paused
<br /></span><span style="color: #0000BB">forward void OnInfiniteHordePause</span><span style="color: #007700">(</span><span style="color: #0000BB">float pause_duration</span><span style="color: #007700">, </span><span style="color: #0000BB">float pause_start_time</span><span style="color: #007700">);
<br />
<br /></span><span style="color: #FF8000">// Starts when active infinite horde has been unpaused
<br /></span><span style="color: #0000BB">forward void OnInfiniteHordeUnpause</span><span style="color: #007700">(</span><span style="color: #0000BB">float pause_end_time</span><span style="color: #007700">);
<br /></span><span style="color: #0000BB"></span>
</span>
</code><!-- php buffer end -->
</div>
</code>
<hr />
</div>
</div></div>
</div>
</div><br /><br /><b>Natives:</b><br /><div style="margin: 5px;">
<div class="smallfont" style="margin-bottom: 2px;">
<b>Spoiler</b> <input value="Show" style="margin: 0px; padding: 0px; width: 45px; font-size: 10px;" onclick="if(this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display != 'inline')
{ this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = 'inline'; this.innerText = ''; this.value = 'Hide'; }
else
{ this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = 'none'; this.innerText = ''; this.value='Show'; }" type="button">
</div>
<div class="alt2" style="border: 1px inset; padding: 6px;">
<div class="spoiler" style="display: none;"><br /><div style="margin:20px; margin-top:5px">
<div class="smallfont" style="margin-bottom:2px">PHP Code:</div>
<div class="alt2">
<hr />
<code style="white-space:nowrap">
<div dir="ltr" style="text-align:left;">
<!-- php buffer start --><code><span style="color: #000000">
<span style="color: #0000BB"></span><span style="color: #FF8000">// Get current status of infinite horde
<br />// returns <true> if infinite horde is currently active, <false> otherwise
<br /></span><span style="color: #0000BB">native bool IsInfiniteHordeActive</span><span style="color: #007700">();
<br />
<br /></span><span style="color: #FF8000">// Get current status of active infinite horde
<br />// returns <true> if infinite horde is currently paused, <false> otherwise
<br /></span><span style="color: #0000BB">native bool IsInfiniteHordePaused</span><span style="color: #007700">();
<br />
<br /></span><span style="color: #FF8000">// Pause active infinite horde
<br />// <pause_duration> - the time during which the pause will be valid (default 0.0 - means infinite pause)
<br />// no return
<br /></span><span style="color: #0000BB">native int PauseInfiniteHorde</span><span style="color: #007700">(</span><span style="color: #0000BB">float pause_duration </span><span style="color: #007700">= </span><span style="color: #0000BB">0.0</span><span style="color: #007700">);
<br />
<br /></span><span style="color: #FF8000">// Unpause active infinite horde
<br />// no return
<br /></span><span style="color: #0000BB">native int UnpauseInfiniteHorde</span><span style="color: #007700">();
<br /></span><span style="color: #0000BB"></span>
</span>
</code><!-- php buffer end -->
</div>
</code>
<hr />
</div>
</div></div>
</div>
</div><br /><br /><b>Changelog:</b><br /><div style="margin: 5px;">
<div class="smallfont" style="margin-bottom: 2px;">
<b>Spoiler</b> <input value="Show" style="margin: 0px; padding: 0px; width: 45px; font-size: 10px;" onclick="if(this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display != 'inline')
{ this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = 'inline'; this.innerText = ''; this.value = 'Hide'; }
else
{ this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = 'none'; this.innerText = ''; this.value='Show'; }" type="button">
</div>
<div class="alt2" style="border: 1px inset; padding: 6px;">
<div class="spoiler" style="display: none;"><br /><div style="margin:20px; margin-top:5px">
<div class="smallfont" style="margin-bottom:2px">Code:</div>
<hr /><code style="margin:0px" dir="ltr" style="text-align:left">1.0.0. (12 Oct. 2022) <br /> - Initial release.</code><hr />
</div></div>
</div>
</div><br /><br /><b>Installation:</b><br />Put <font color="SeaGreen">l4d2_infinite_horde_control.cfg</font> in <font color="seagreen">sourcemod/configs/</font> folder.<br />Put <font color="Blue">l4d2_infinite_horde_control.inc</font> in <font color="blue">sourcemod/scripting/include</font> folder.<br />Put <font color="Sienna">colors.inc</font> in <font color="sienna">sourcemod/scripting/include</font> folder.</div>
<br /> <div style="padding:6px">
<fieldset class="fieldset">
<legend>Attached Files</legend>
<table cellpadding="0" cellspacing="3" border="0">
<tr>
<td><img class="inlineimg" src="https://forums.allie.../attach/sp.gif"alt="File Type: sp" width="16" height="16" border="0" style="vertical-align:baseline" /></td>
<td>
<a href="https://www.sourcemo...97"><strong>GetPlugin</strong></a> or
<a href="https://forums.allie...1668203449">GetSource</a> (l4d2_infinite_horde_control.sp - 21.7 KB)
</td>
</tr><tr>
<td><img class="inlineimg" src="https://forums.allie...attach/inc.gif"alt="File Type: inc" width="16" height="16" border="0" style="vertical-align:baseline" /></td>
<td>
<a href="https://forums.allie...control.inc</a>(2.1 KB)
</td>
</tr><tr>
<td><img class="inlineimg" src="https://forums.allie...attach/cfg.gif"alt="File Type: cfg" width="16" height="16" border="0" style="vertical-align:baseline" /></td>
<td>
<a href="https://forums.allie...control.cfg</a>(4.4 KB)
</td>
</tr><tr>
<td><img class="inlineimg" src="https://forums.allie...attach/inc.gif"alt="File Type: inc" width="16" height="16" border="0" style="vertical-align:baseline" /></td>
<td>
<a href="https://forums.allie...>colors.inc</a>(24.5 KB)
</td>
</tr>
</table>
</fieldset>
</div>
Wyświetl pełny artykuł
Witamy w Nieoficjalnym polskim support'cie AMX Mod X
Witamy w Nieoficjalnym polskim support'cie AMX Mod X, jak w większości społeczności internetowych musisz się zarejestrować aby móc odpowiadać lub zakładać nowe tematy, ale nie bój się to jest prosty proces w którym wymagamy minimalnych informacji.
|
Guest Message by DevFuse
[L4D2] Infinite Horde Control (1.0.0, 12 Oct. 2022)
Temat rozp. Adminek AMXX.PL, 11.11.2022 22:44
Brak odpowiedzi do tego tematu
Użytkownicy przeglądający ten temat: 0
0 użytkowników, 0 gości, 0 anonimowych