<div><b>Features</b><br />Just simple hook of sentry gun's bullet fire. You can increase amounts of bullet or make sentry fire laser instead of firing bullet. I plan to make sub-plugins for this.<br /><br /><div style="margin: 5px;">
<div class="smallfont" style="margin-bottom: 2px;">
<b>Forwards</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">/**
<br /> * Called before CBaseEntity::FireBullets().
<br /> *
<br /> * @param sentry Sentry entity index.
<br /> * @param builder Sentry builder index.
<br /> * @param shots Number of bullets.
<br /> * @param src Start point of bullet fire.
<br /> * @param dirShooting Direction of bullet fire.
<br /> * @param spread Spread of bullet fire.
<br /> * @param distance Distance of bullet's max reach.
<br /> * @param tracerFreq Tracer Frequency. Set to 0, no bullet tracer.
<br /> * @param damage Damage of per bullet.
<br /> * @param playerDamage Damage to be used instead of m_flDamage if we hit a player.
<br /> * @param flags See FireBulletsFlags_t.
<br /> * @param damageForceScale Damage's force scale. But it doesn't seem to affect alive player?
<br /> * @param attacker Attacker index. Unless it's a special situation, it is builder. If builder isn't valid, it is sentry.
<br /> * @param ignoreEnt Define target who bullet will ignore. Default value is -1(none).
<br /> *
<br /> * @return Plugin_Stop or Plugin_Handled to block shooting bullet.
<br /> * Plugin_Changed to change parameters.
<br /> * Plugin_Continue is nothing happen.
<br /> */
<br /></span><span style="color: #0000BB">forward Action TF2_SentryFireBullet</span><span style="color: #007700">(</span><span style="color: #0000BB">int sentry</span><span style="color: #007700">, </span><span style="color: #0000BB">int builder</span><span style="color: #007700">, </span><span style="color: #0000BB">int </span><span style="color: #007700">&</span><span style="color: #0000BB">shots</span><span style="color: #007700">, </span><span style="color: #0000BB">float src</span><span style="color: #007700">[</span><span style="color: #0000BB">3</span><span style="color: #007700">], const </span><span style="color: #0000BB">float dirShooting</span><span style="color: #007700">[</span><span style="color: #0000BB">3</span><span style="color: #007700">], </span><span style="color: #0000BB">float spread</span><span style="color: #007700">[</span><span style="color: #0000BB">3</span><span style="color: #007700">], </span><span style="color: #0000BB">float </span><span style="color: #007700">&</span><span style="color: #0000BB">distance</span><span style="color: #007700">, </span><span style="color: #0000BB">int </span><span style="color: #007700">&</span><span style="color: #0000BB">tracerFreq</span><span style="color: #007700">, </span><span style="color: #0000BB">float </span><span style="color: #007700">&</span><span style="color: #0000BB">damage</span><span style="color: #007700">, </span><span style="color: #0000BB">int </span><span style="color: #007700">&</span><span style="color: #0000BB">playerDamage</span><span style="color: #007700">, </span><span style="color: #0000BB">int </span><span style="color: #007700">&</span><span style="color: #0000BB">flags</span><span style="color: #007700">, </span><span style="color: #0000BB">float </span><span style="color: #007700">&</span><span style="color: #0000BB">damageForceScale</span><span style="color: #007700">, </span><span style="color: #0000BB">int </span><span style="color: #007700">&</span><span style="color: #0000BB">attacker</span><span style="color: #007700">, </span><span style="color: #0000BB">int </span><span style="color: #007700">&</span><span style="color: #0000BB">ignoreEnt</span><span style="color: #007700">);
<br />
<br /></span><span style="color: #0000BB">forward void TF2_SentryFireBulletPost</span><span style="color: #007700">(</span><span style="color: #0000BB">int sentry</span><span style="color: #007700">, </span><span style="color: #0000BB">int builder</span><span style="color: #007700">, </span><span style="color: #0000BB">int shots</span><span style="color: #007700">, const </span><span style="color: #0000BB">float src</span><span style="color: #007700">[</span><span style="color: #0000BB">3</span><span style="color: #007700">], const </span><span style="color: #0000BB">float dirShooting</span><span style="color: #007700">[</span><span style="color: #0000BB">3</span><span style="color: #007700">], const </span><span style="color: #0000BB">float spread</span><span style="color: #007700">[</span><span style="color: #0000BB">3</span><span style="color: #007700">], </span><span style="color: #0000BB">float distance</span><span style="color: #007700">, </span><span style="color: #0000BB">int tracerFreq</span><span style="color: #007700">, </span><span style="color: #0000BB">float damage</span><span style="color: #007700">, </span><span style="color: #0000BB">int playerDamage</span><span style="color: #007700">, </span><span style="color: #0000BB">int flags</span><span style="color: #007700">, </span><span style="color: #0000BB">float damageForceScale</span><span style="color: #007700">, </span><span style="color: #0000BB">int attacker</span><span style="color: #007700">, </span><span style="color: #0000BB">int ignoreEnt</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>Credits</b><br />- <a href="https://forums.allie...r.php?u=252787"target="_blank" rel="noopener">nosoop</a>: Help dealing with in-memory structs and dhooks_gameconf_shim to avoid global hook conflicts.<br />- AzulFlamaWallon: Gave idea to make this.<br /><br /><b>Dependancy</b><br />- sourcemod 1.11+ (Because it use DHooks with detour support)<br />- <a href="https://github.com/nosoop/stocksoup" target="_blank" rel="nofollow noopener">stocksoup(compile only)</a><br /><br /><b>Source code and Download</b>: <a href="https://github.com/M60TM/TF2-Sentry-FireBullet" target="_blank" rel="nofollow noopener">https://github.com/M...ullet</a></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

[TF2] Sentry FireBullet (1.0.0, 2023-09-05)
Temat rozp. Adminek AMXX.PL, 29.09.2023 03:25
Brak odpowiedzi do tego tematu
Użytkownicy przeglądający ten temat: 0
0 użytkowników, 0 gości, 0 anonimowych