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

[TF2] Sentry FireBullet (1.0.0, 2023-09-05)


  • 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 29.09.2023 03:25

<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 />&nbsp;*&nbsp;Called&nbsp;before&nbsp;CBaseEntity::FireBullets().
<br />&nbsp;*&nbsp;
<br />&nbsp;*&nbsp;@param&nbsp;sentry&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sentry&nbsp;entity&nbsp;index.
<br />&nbsp;*&nbsp;@param&nbsp;builder&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sentry&nbsp;builder&nbsp;index.
<br />&nbsp;*&nbsp;@param&nbsp;shots&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Number&nbsp;of&nbsp;bullets.
<br />&nbsp;*&nbsp;@param&nbsp;src&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Start&nbsp;point&nbsp;of&nbsp;bullet&nbsp;fire.
<br />&nbsp;*&nbsp;@param&nbsp;dirShooting&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Direction&nbsp;of&nbsp;bullet&nbsp;fire.
<br />&nbsp;*&nbsp;@param&nbsp;spread&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Spread&nbsp;of&nbsp;bullet&nbsp;fire.
<br />&nbsp;*&nbsp;@param&nbsp;distance&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Distance&nbsp;of&nbsp;bullet's&nbsp;max&nbsp;reach.
<br />&nbsp;*&nbsp;@param&nbsp;tracerFreq&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Tracer&nbsp;Frequency.&nbsp;Set&nbsp;to&nbsp;0,&nbsp;no&nbsp;bullet&nbsp;tracer.
<br />&nbsp;*&nbsp;@param&nbsp;damage&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Damage&nbsp;of&nbsp;per&nbsp;bullet.
<br />&nbsp;*&nbsp;@param&nbsp;playerDamage&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Damage&nbsp;to&nbsp;be&nbsp;used&nbsp;instead&nbsp;of&nbsp;m_flDamage&nbsp;if&nbsp;we&nbsp;hit&nbsp;a&nbsp;player.
<br />&nbsp;*&nbsp;@param&nbsp;flags&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;See&nbsp;FireBulletsFlags_t.
<br />&nbsp;*&nbsp;@param&nbsp;damageForceScale&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Damage's&nbsp;force&nbsp;scale.&nbsp;But&nbsp;it&nbsp;doesn't&nbsp;seem&nbsp;to&nbsp;affect&nbsp;alive&nbsp;player?
<br />&nbsp;*&nbsp;@param&nbsp;attacker&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Attacker&nbsp;index.&nbsp;Unless&nbsp;it's&nbsp;a&nbsp;special&nbsp;situation,&nbsp;it&nbsp;is&nbsp;builder.&nbsp;If&nbsp;builder&nbsp;isn't&nbsp;valid,&nbsp;it&nbsp;is&nbsp;sentry.
<br />&nbsp;*&nbsp;@param&nbsp;ignoreEnt&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Define&nbsp;target&nbsp;who&nbsp;bullet&nbsp;will&nbsp;ignore.&nbsp;Default&nbsp;value&nbsp;is&nbsp;-1(none).
<br />&nbsp;*&nbsp;
<br />&nbsp;*&nbsp;@return&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Plugin_Stop&nbsp;or&nbsp;Plugin_Handled&nbsp;to&nbsp;block&nbsp;shooting&nbsp;bullet.
<br />&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Plugin_Changed&nbsp;to&nbsp;change&nbsp;parameters.
<br />&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Plugin_Continue&nbsp;is&nbsp;nothing&nbsp;happen.
<br />&nbsp;*/
<br /></span><span style="color: #0000BB">forward&nbsp;Action&nbsp;TF2_SentryFireBullet</span><span style="color: #007700">(</span><span style="color: #0000BB">int&nbsp;sentry</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">int&nbsp;builder</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">int&nbsp;</span><span style="color: #007700">&amp;</span><span style="color: #0000BB">shots</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">float&nbsp;src</span><span style="color: #007700">[</span><span style="color: #0000BB">3</span><span style="color: #007700">],&nbsp;const&nbsp;</span><span style="color: #0000BB">float&nbsp;dirShooting</span><span style="color: #007700">[</span><span style="color: #0000BB">3</span><span style="color: #007700">],&nbsp;</span><span style="color: #0000BB">float&nbsp;spread</span><span style="color: #007700">[</span><span style="color: #0000BB">3</span><span style="color: #007700">],&nbsp;</span><span style="color: #0000BB">float&nbsp;</span><span style="color: #007700">&amp;</span><span style="color: #0000BB">distance</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">int&nbsp;</span><span style="color: #007700">&amp;</span><span style="color: #0000BB">tracerFreq</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">float&nbsp;</span><span style="color: #007700">&amp;</span><span style="color: #0000BB">damage</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">int&nbsp;</span><span style="color: #007700">&amp;</span><span style="color: #0000BB">playerDamage</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">int&nbsp;</span><span style="color: #007700">&amp;</span><span style="color: #0000BB">flags</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">float&nbsp;</span><span style="color: #007700">&amp;</span><span style="color: #0000BB">damageForceScale</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">int&nbsp;</span><span style="color: #007700">&amp;</span><span style="color: #0000BB">attacker</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">int&nbsp;</span><span style="color: #007700">&amp;</span><span style="color: #0000BB">ignoreEnt</span><span style="color: #007700">);
<br />
<br /></span><span style="color: #0000BB">forward&nbsp;void&nbsp;TF2_SentryFireBulletPost</span><span style="color: #007700">(</span><span style="color: #0000BB">int&nbsp;sentry</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">int&nbsp;builder</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">int&nbsp;shots</span><span style="color: #007700">,&nbsp;const&nbsp;</span><span style="color: #0000BB">float&nbsp;src</span><span style="color: #007700">[</span><span style="color: #0000BB">3</span><span style="color: #007700">],&nbsp;const&nbsp;</span><span style="color: #0000BB">float&nbsp;dirShooting</span><span style="color: #007700">[</span><span style="color: #0000BB">3</span><span style="color: #007700">],&nbsp;const&nbsp;</span><span style="color: #0000BB">float&nbsp;spread</span><span style="color: #007700">[</span><span style="color: #0000BB">3</span><span style="color: #007700">],&nbsp;</span><span style="color: #0000BB">float&nbsp;distance</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">int&nbsp;tracerFreq</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">float&nbsp;damage</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">int&nbsp;playerDamage</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">int&nbsp;flags</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">float&nbsp;damageForceScale</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">int&nbsp;attacker</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">int&nbsp;ignoreEnt</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 /><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ł




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

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