Skocz do zawartości

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.
  • Rozpoczynaj nowe tematy i odpowiedaj na inne
  • Zapisz się do tematów i for, aby otrzymywać automatyczne uaktualnienia
  • Dodawaj wydarzenia do kalendarza społecznościowego
  • Stwórz swój własny profil i zdobywaj nowych znajomych
  • Zdobywaj nowe doświadczenia

Dołączona grafika Dołączona grafika

Guest Message by DevFuse
 

Zdjęcie

[L4D2] Ready Up - Reloaded


  • Nie możesz napisać tematu
  • Zaloguj się, aby dodać odpowiedź
Brak odpowiedzi do tego tematu

#1 Adminek AMXX.PL

    Admin :)

  • Bot

Reputacja: 156
Profesjonalista

  • Postów:7 530
  • Lokalizacja:AMXX.PL
Offline

Napisano 31.10.2016 21:11

<div><font size="4">Plugin Information:<br /><br /><font size="2">Ready Up was initially designed to stop players from loading into a new map to find impatient teammates having already started the round. By default, it waits until all players have loaded and then unlocks the door, leaving its functionality there. However, through the use of modules, its functionality can be expanded.<br /><br /><br /><font size="4">What is the framework?<br /><br /><b><font size="2">Ready Up Reloaded</font></b><font size="2"> is a framework; it's essentially a plugin designed to function around several calls (forwards &amp; natives) that other plugins use to talk to it. Without the modules that utilize it, it will simply run in the background, where it would twiddle its thumbs if it had any.<br />After you've installed the framework, you can install additional modules and/or write your own.</font><br /><br /><font size="2"> <br /><font size="4">What are the modules?<br /><br /><font size="2">The modules expand on the capabilities of ready up.<br />When I completed the previous version, several users had asked me to write a version allowing you to use only what you wanted or needed. This is that version!<br /></font></font></font></font></font></font><br /><font size="4"><font size="2"><font size="4"><font size="2"><font size="4"><font size="2"><font size="4"><font size="2"><b>Rotation - </b>This plugin adds a map rotation to the server, optionally adding the !mapvote command.<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;"><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">rur_maprotation_voting&nbsp;</span><span style="color: #007700">-&nbsp;default&nbsp;</span><span style="color: #0000BB">1</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">toggles&nbsp;map&nbsp;voting</span><span style="color: #007700">,&nbsp;use&nbsp;!</span><span style="color: #0000BB">mapvote<br />rur_maprotation_delay&nbsp;</span><span style="color: #007700">-&nbsp;default&nbsp;</span><span style="color: #0000BB">3</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">time&nbsp;in&nbsp;seconds&nbsp;before&nbsp;the&nbsp;next&nbsp;map&nbsp;is&nbsp;loaded</span><span style="color: #007700">;&nbsp;</span><span style="color: #0000BB">all&nbsp;players&nbsp;will&nbsp;be&nbsp;notified</span><span style="color: #007700">.&nbsp;
<br /></span><span style="color: #0000BB"></span>
</span>
</code><!-- php buffer end -->
</div>
</code>
<hr />
</div>
</div></div>
</div>
</div></font></font></font></font></font></font></font></font><br /><font size="4"><font size="2"><font size="4"><font size="2"><font size="4"><font size="2"><font size="4"><font size="2"><font size="4"><font size="2"><font size="4"><font size="2"><font size="4"><font size="2"><b>Timer </b>- This module adds a ready up timer and the !ready command.<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;"><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_readyup_timer_pregame</span><span style="color: #007700">,&nbsp;default&nbsp;</span><span style="color: #0000BB">60</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">time&nbsp;</span><span style="color: #007700">(</span><span style="color: #0000BB">seconds</span><span style="color: #007700">)&nbsp;</span><span style="color: #0000BB">the&nbsp;ready&nbsp;up&nbsp;period&nbsp;lasts&nbsp;after&nbsp;all&nbsp;clients&nbsp;have&nbsp;loaded</span><span style="color: #007700">.<br /></span><span style="color: #0000BB">sm_readyup_timer_readyup</span><span style="color: #007700">,&nbsp;default&nbsp;</span><span style="color: #0000BB">1</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">allows&nbsp;</span><span style="color: #007700">(or&nbsp;</span><span style="color: #0000BB">disables</span><span style="color: #007700">)&nbsp;</span><span style="color: #0000BB">players&nbsp;to&nbsp;say&nbsp;</span><span style="color: #007700">!</span><span style="color: #0000BB">ready&nbsp;to&nbsp;toggle&nbsp;status</span><span style="color: #007700">.&nbsp;
<br /></span><span style="color: #0000BB"></span>
</span>
</code><!-- php buffer end -->
</div>
</code>
<hr />
</div>
</div></div>
</div>
</div></font></font></font></font></font></font></font></font> <br /><font size="4">Installation:<br /><br /><font size="2">1. Place rur_core.cfg in /sourcemod/configs/ - This config is for the base plugin. Required.<br />2. Place rur_core.smx in /sourcemod/plugins/ - This is the base plugin. Required.<br /><b>Rotation module</b><br />1. Place rur_rotation.cfg in /sourcemod/configs/<br />2. Place readyup_rotation.phrases in /sourcemod/translations/<br />3. Place rur_readyup_rotation in /sourcemod/plugins/<br /><b>Timer module</b><br />1. Place readyup_timer.phrases in /sourcemod/translations/<br />2. Place rur_readyup_timer in /sourcemod/plugins/<br /><br /><br /><font size="4">Module Development:<br /><br /><font size="2">The following calls can be found in the <b>readyup.inc<br /></b><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;"><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">/*<br />&nbsp;*<br />&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;THE&nbsp;ORDER&nbsp;THE&nbsp;FORWARDS&nbsp;ARE&nbsp;FIRED&nbsp;IN&nbsp;IS&nbsp;AS&nbsp;FOLLOWS:<br />&nbsp;*<br />&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;OnFirstClientLoaded()<br />&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;OnAllClientsLoaded()<br />&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;OnReadyUpStart()*<br />&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;OnReadyUpEnd()*<br />&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;OnRoundStart()<br />&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;OnRoundEnd()<br />&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;OnMapAboutToEnd()**<br />&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;These&nbsp;can&nbsp;be&nbsp;forced&nbsp;by&nbsp;their&nbsp;respective&nbsp;Ex&nbsp;native;&nbsp;for&nbsp;example,&nbsp;OnReadyUpStartEx.<br />&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;However,&nbsp;they&nbsp;can&nbsp;only&nbsp;be&nbsp;forced&nbsp;if&nbsp;they&nbsp;have&nbsp;not&nbsp;yet&nbsp;been&nbsp;called&nbsp;by&nbsp;the&nbsp;core&nbsp;plugin<br />&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;and&nbsp;OnReadyUpEnd&nbsp;cannot&nbsp;be&nbsp;forced&nbsp;until&nbsp;OnReadyUpStart&nbsp;has&nbsp;been&nbsp;called.&nbsp;OnReadyUpStart<br />&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;can&nbsp;be&nbsp;called&nbsp;as&nbsp;soon&nbsp;as&nbsp;the&nbsp;plugin&nbsp;has&nbsp;loaded&nbsp;-&nbsp;even&nbsp;before&nbsp;the&nbsp;first&nbsp;client,&nbsp;if&nbsp;desired.<br />&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;OnReadyUpStart&nbsp;also&nbsp;fires&nbsp;as&nbsp;soon&nbsp;as&nbsp;teams&nbsp;swap&nbsp;in&nbsp;versus&nbsp;game&nbsp;modes.<br />&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Note:&nbsp;&nbsp;&nbsp;&nbsp;OnRoundStart&nbsp;always&nbsp;fires&nbsp;when&nbsp;the&nbsp;first&nbsp;survivor&nbsp;leaves&nbsp;the&nbsp;safe&nbsp;area/safe&nbsp;room<br />&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;after&nbsp;either&nbsp;and&nbsp;only&nbsp;at&nbsp;this&nbsp;point.&nbsp;However,&nbsp;it&nbsp;cannot&nbsp;fire&nbsp;until&nbsp;OnReadyUpEnd&nbsp;has<br />&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fired.&nbsp;Please&nbsp;keep&nbsp;this&nbsp;in&nbsp;mind&nbsp;as&nbsp;failing&nbsp;to&nbsp;call&nbsp;OnReadyUpEnd&nbsp;could&nbsp;cause&nbsp;the&nbsp;round<br />&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;to&nbsp;halt,&nbsp;but&nbsp;this&nbsp;only&nbsp;occurs&nbsp;if&nbsp;another&nbsp;plugin&nbsp;is&nbsp;preventing&nbsp;the&nbsp;readyup&nbsp;period&nbsp;from<br />&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;instantly&nbsp;ending&nbsp;(triggering&nbsp;OnRoundStart)&nbsp;when&nbsp;the&nbsp;first&nbsp;survivor&nbsp;leaves&nbsp;the&nbsp;safe&nbsp;area<br />&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;after&nbsp;OnAllClientsLoaded&nbsp;has&nbsp;been&nbsp;called.<br />&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;**&nbsp;This&nbsp;fires&nbsp;immediately&nbsp;after&nbsp;OnRoundEnd&nbsp;if&nbsp;it's&nbsp;the&nbsp;last&nbsp;round&nbsp;of&nbsp;the&nbsp;map,&nbsp;or&nbsp;when&nbsp;the&nbsp;survivors<br />&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;in&nbsp;coop&nbsp;have&nbsp;successfully&nbsp;completed&nbsp;a&nbsp;level.<br />&nbsp;*<br />&nbsp;*/<br /><br />/*<br />&nbsp;*<br />&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;This&nbsp;forward&nbsp;is&nbsp;triggered,&nbsp;immediately,&nbsp;when&nbsp;any&nbsp;survivor&nbsp;player&nbsp;leaves&nbsp;the&nbsp;safe&nbsp;area<br />&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;the&nbsp;first&nbsp;time,&nbsp;but&nbsp;ONLY&nbsp;after&nbsp;OnReadyUpEnd&nbsp;has&nbsp;fired.&nbsp;Otherwise&nbsp;the&nbsp;player&nbsp;will&nbsp;just&nbsp;be<br />&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;teleported&nbsp;back&nbsp;into&nbsp;the&nbsp;safe&nbsp;area.<br />&nbsp;*<br />&nbsp;*/<br /></span><span style="color: #0000BB">forward&nbsp;OnRoundStart</span><span style="color: #007700">();<br /><br /></span><span style="color: #FF8000">/*<br />&nbsp;*<br />&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;When&nbsp;the&nbsp;survivors&nbsp;successfully&nbsp;clear&nbsp;a&nbsp;level&nbsp;in&nbsp;campaign,&nbsp;as&nbsp;well&nbsp;as&nbsp;when&nbsp;a&nbsp;round&nbsp;ends<br />&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;in&nbsp;versus&nbsp;or&nbsp;survival,&nbsp;this&nbsp;forward&nbsp;will&nbsp;be&nbsp;called.<br />&nbsp;*<br />&nbsp;*/<br /></span><span style="color: #0000BB">forward&nbsp;OnRoundEnd</span><span style="color: #007700">();<br /><br /></span><span style="color: #FF8000">/*<br />&nbsp;*<br />&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Triggers&nbsp;when&nbsp;the&nbsp;first&nbsp;connected&nbsp;user&nbsp;triggers&nbsp;OnClientPostAdminCheck&nbsp;on&nbsp;a&nbsp;new&nbsp;map.<br />&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;This&nbsp;will&nbsp;only&nbsp;trigger&nbsp;ONE&nbsp;TIME&nbsp;per&nbsp;map,&nbsp;and&nbsp;will&nbsp;not&nbsp;trigger&nbsp;for&nbsp;a&nbsp;user&nbsp;that&nbsp;disconnects<br />&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;prior&nbsp;to&nbsp;this&nbsp;stage.<br />&nbsp;*<br />&nbsp;*/<br /></span><span style="color: #0000BB">forward&nbsp;OnFirstClientLoaded</span><span style="color: #007700">();<br /><br /></span><span style="color: #FF8000">/*<br />&nbsp;*<br />&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Triggers&nbsp;when&nbsp;the&nbsp;last&nbsp;connecting&nbsp;client&nbsp;successfully&nbsp;clears&nbsp;OnClientPostAdminCheck.&nbsp;When<br />&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;a&nbsp;client&nbsp;disconnects&nbsp;from&nbsp;the&nbsp;server,&nbsp;if&nbsp;OnAllClientsLoaded&nbsp;hasn't&nbsp;already&nbsp;been&nbsp;called,&nbsp;it<br />&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;will&nbsp;check&nbsp;to&nbsp;see&nbsp;if&nbsp;all&nbsp;clients&nbsp;have&nbsp;loaded.<br />&nbsp;*<br />&nbsp;*/<br /></span><span style="color: #0000BB">forward&nbsp;OnAllClientsLoaded</span><span style="color: #007700">();<br /><br /></span><span style="color: #FF8000">/*<br />&nbsp;*<br />&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;This&nbsp;forward&nbsp;is&nbsp;triggered&nbsp;when&nbsp;all&nbsp;clients&nbsp;have&nbsp;successfully&nbsp;loaded&nbsp;or,&nbsp;in&nbsp;versus&nbsp;game-types<br />&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;after&nbsp;a&nbsp;round&nbsp;ends,&nbsp;and&nbsp;when&nbsp;teams&nbsp;have&nbsp;switched&nbsp;sides.&nbsp;This&nbsp;forward&nbsp;fires&nbsp;BEFORE&nbsp;OnRoundStart().<br />&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NOTE:&nbsp;&nbsp;&nbsp;&nbsp;This&nbsp;forward&nbsp;can&nbsp;be&nbsp;forced&nbsp;by&nbsp;another&nbsp;plugin&nbsp;using&nbsp;the&nbsp;OnReadyUpStartEx&nbsp;native,&nbsp;and&nbsp;can&nbsp;be<br />&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;forced&nbsp;at&nbsp;any&nbsp;time,&nbsp;even&nbsp;before&nbsp;OnFirstClientLoaded&nbsp;has&nbsp;fired.<br />&nbsp;*<br />&nbsp;*/<br /></span><span style="color: #0000BB">forward&nbsp;OnReadyUpStart</span><span style="color: #007700">();<br /><br />&nbsp;</span><span style="color: #FF8000">/*<br />&nbsp;&nbsp;*<br />&nbsp;&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;This&nbsp;forward&nbsp;is&nbsp;fired&nbsp;when&nbsp;the&nbsp;first&nbsp;survivor&nbsp;player&nbsp;leaves&nbsp;the&nbsp;safe&nbsp;area&nbsp;AFTER&nbsp;OnReadyUpEnd&nbsp;has&nbsp;fired.<br />&nbsp;&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Note:&nbsp;&nbsp;&nbsp;&nbsp;It&nbsp;will&nbsp;ALWAYS&nbsp;fire&nbsp;before&nbsp;OnRoundStart,&nbsp;but&nbsp;immediately&nbsp;before&nbsp;if&nbsp;the&nbsp;core&nbsp;plugin&nbsp;is&nbsp;allowed&nbsp;to&nbsp;fire<br />&nbsp;&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;OnReadyUpEnd.&nbsp;However,&nbsp;if&nbsp;another&nbsp;plugin&nbsp;called&nbsp;OnReadyUpEndBlock,&nbsp;this&nbsp;forward&nbsp;will&nbsp;only&nbsp;fire&nbsp;when<br />&nbsp;&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;another&nbsp;plugin&nbsp;calls&nbsp;it,&nbsp;so&nbsp;it's&nbsp;important&nbsp;that&nbsp;a&nbsp;plugin&nbsp;actually&nbsp;call&nbsp;it&nbsp;if&nbsp;the&nbsp;core&nbsp;plugin&nbsp;is&nbsp;blocked<br />&nbsp;&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;from&nbsp;calling&nbsp;it,&nbsp;itself,&nbsp;otherwise&nbsp;the&nbsp;ready&nbsp;up&nbsp;period&nbsp;will&nbsp;never&nbsp;end.<br />&nbsp;&nbsp;*<br />&nbsp;&nbsp;*/<br /></span><span style="color: #0000BB">forward&nbsp;OnReadyUpEnd</span><span style="color: #007700">();<br /><br /></span><span style="color: #FF8000">/*<br />&nbsp;*<br />&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;This&nbsp;forward&nbsp;is&nbsp;called&nbsp;when&nbsp;the&nbsp;last&nbsp;round&nbsp;is&nbsp;completed&nbsp;on&nbsp;a&nbsp;map&nbsp;in&nbsp;versus,&nbsp;or&nbsp;when&nbsp;the&nbsp;survivors&nbsp;in&nbsp;coop<br />&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;successfully&nbsp;clear&nbsp;the&nbsp;level.<br />&nbsp;*<br />&nbsp;*/<br /></span><span style="color: #0000BB">forward&nbsp;OnMapAboutToEnd</span><span style="color: #007700">();<br /><br />&nbsp;</span><span style="color: #FF8000">/*<br />&nbsp;&nbsp;*<br />&nbsp;&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;This&nbsp;native&nbsp;allows&nbsp;a&nbsp;plugin&nbsp;to&nbsp;force&nbsp;OnreadyUpStart&nbsp;to&nbsp;fire&nbsp;in&nbsp;the&nbsp;core&nbsp;plugin.<br />&nbsp;&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Note:&nbsp;&nbsp;&nbsp;&nbsp;Forcing&nbsp;it&nbsp;in&nbsp;this&nbsp;way&nbsp;only&nbsp;works&nbsp;if&nbsp;it&nbsp;hasn't&nbsp;already&nbsp;been&nbsp;called&nbsp;by&nbsp;the&nbsp;core&nbsp;plugin.<br />&nbsp;&nbsp;*<br />&nbsp;&nbsp;*/<br />&nbsp;</span><span style="color: #0000BB">native&nbsp;OnReadyUpStartEx</span><span style="color: #007700">();<br /><br />&nbsp;</span><span style="color: #FF8000">/*<br />&nbsp;&nbsp;*<br />&nbsp;&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;This&nbsp;native&nbsp;allows&nbsp;a&nbsp;plugin&nbsp;to&nbsp;force&nbsp;OnReadyUpEnd&nbsp;to&nbsp;fire.&nbsp;This&nbsp;is&nbsp;useful&nbsp;if&nbsp;a&nbsp;plugin&nbsp;has&nbsp;disabled&nbsp;the&nbsp;core&nbsp;plugins<br />&nbsp;&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ability&nbsp;to&nbsp;fire&nbsp;OnReadyUpEnd.&nbsp;Correction,&nbsp;it's&nbsp;not&nbsp;useful&nbsp;in&nbsp;this&nbsp;scenario,&nbsp;it's&nbsp;required.<br />&nbsp;&nbsp;*<br />&nbsp;&nbsp;*/<br />&nbsp;</span><span style="color: #0000BB">native&nbsp;OnReadyUpEndEx</span><span style="color: #007700">();<br /><br />&nbsp;</span><span style="color: #FF8000">/*<br />&nbsp;&nbsp;*<br />&nbsp;&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;This&nbsp;native&nbsp;allows&nbsp;a&nbsp;plugin&nbsp;to&nbsp;prevent&nbsp;the&nbsp;core&nbsp;ready&nbsp;up&nbsp;plugin&nbsp;from&nbsp;being&nbsp;able&nbsp;to&nbsp;end&nbsp;the&nbsp;ready&nbsp;up&nbsp;period.&nbsp;This&nbsp;means<br />&nbsp;&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;that&nbsp;another&nbsp;plugin&nbsp;must&nbsp;call&nbsp;OnReadyUpEndEx&nbsp;to&nbsp;end&nbsp;the&nbsp;ready&nbsp;up&nbsp;period&nbsp;at&nbsp;some&nbsp;point,&nbsp;or&nbsp;the&nbsp;round&nbsp;will&nbsp;obviously&nbsp;never&nbsp;begin.<br />&nbsp;&nbsp;*<br />&nbsp;&nbsp;*/<br />&nbsp;</span><span style="color: #0000BB">native&nbsp;OnReadyUpEndBlock</span><span style="color: #007700">();<br /><br />&nbsp;</span><span style="color: #FF8000">/*<br />&nbsp;&nbsp;*<br />&nbsp;&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;No&nbsp;explanation&nbsp;needed,&nbsp;here...&nbsp;It&nbsp;really&nbsp;just&nbsp;gives&nbsp;the&nbsp;ready&nbsp;up&nbsp;core&nbsp;plugin&nbsp;back&nbsp;the&nbsp;ability&nbsp;to&nbsp;end&nbsp;the&nbsp;ready&nbsp;up&nbsp;period&nbsp;without<br />&nbsp;&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;another&nbsp;plugin&nbsp;having&nbsp;to&nbsp;force&nbsp;it&nbsp;to&nbsp;fire.&nbsp;If&nbsp;a&nbsp;plugin&nbsp;takes&nbsp;away&nbsp;ready&nbsp;up&nbsp;core's&nbsp;ability&nbsp;to&nbsp;do&nbsp;this,&nbsp;it's&nbsp;important&nbsp;to&nbsp;call&nbsp;this<br />&nbsp;&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;native&nbsp;if&nbsp;a&nbsp;plugin&nbsp;that&nbsp;blocks&nbsp;it&nbsp;unloads,&nbsp;for&nbsp;any&nbsp;reason.<br />&nbsp;&nbsp;*<br />&nbsp;&nbsp;*/<br />&nbsp;</span><span style="color: #0000BB">native&nbsp;OnReadyUpEndAllow</span><span style="color: #007700">();&nbsp;
<br /></span><span style="color: #0000BB"></span>
</span>
</code><!-- php buffer end -->
</div>
</code>
<hr />
</div>
</div></div>
</div>
</div><br /></font> </font></font></font></font></font></font></font></font></font></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/txt.gif"alt="File Type: txt" width="16" height="16" border="0" style="vertical-align:baseline" /></td>
<td>


<a href="https://forums.allie...phrases.txt</a>(998 Bytes)


</td>
</tr><tr>
<td><img class="inlineimg" src="https://forums.allie...attach/txt.gif"alt="File Type: txt" width="16" height="16" border="0" style="vertical-align:baseline" /></td>
<td>


<a href="https://forums.allie...phrases.txt</a>(620 Bytes)


</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...ur_core.cfg</a>(222 Bytes)


</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...otation.cfg</a>(502 Bytes)


</td>
</tr><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="http://www.sourcemod...41"><strong>GetPlugin</strong></a> or
<a href="https://forums.allie...1477944580">GetSource</a> (rur_core.sp - 20.0 KB)


</td>
</tr><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="http://www.sourcemod...42"><strong>GetPlugin</strong></a> or
<a href="https://forums.allie...1477944580">GetSource</a> (rur_readyup_rotation.sp - 8.7 KB)


</td>
</tr><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="http://www.sourcemod...43"><strong>GetPlugin</strong></a> or
<a href="https://forums.allie...1477944580">GetSource</a> (rur_readyup_timer.sp - 5.8 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...readyup.inc</a>(6.3 KB)


</td>
</tr>
</table>
</fieldset>


</div>

Wyświetl pełny artykuł




Użytkownicy przeglądający ten temat: 0

0 użytkowników, 0 gości, 0 anonimowych