<div><div align="center"><font color="Red"><font size="7"><font face="Arial Black"><b>Black Flash<br />&<br />No Team Flash<br /></b></font></font></font></div><font size="3"><font color="DarkSlateGray"><b><font face="Arial"><font face="Arial Black"><font size="7"><font color="Red"><br /></font></font></font></font></b></font></font><font size="3"><font color="DarkSlateGray"><b><font face="Arial"><font color="Red">| Description:</font><br />this plugin change color of <font color="Red">weapon_flashbang</font></font></b></font></font><b><font face="Arial"><font size="3"><font color="DarkSlateGray"> from white to black<br />and make the flash not work to your friends just for you and your enemy :grrr:.<br /></font></font></font></b><b><font face="Arial"><font size="3"><font color="DarkSlateGray"><br /> <br /><font color="Red">| Credits:</font><br />EFFx^<br />Numb<br />ConnorMcLeod<br /></font></font></font></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"></span><span style="color: #FF8000">/*<br />-------------------------------------<br />Special thanks to those who helped me<br />-------------------------------------<br /><br />EFFx^<br />Numb<br />ConnorMcLeod<br /><br />*/<br /><br />#include <amxmodx><br />#include <fakemeta><br />#include <hamsandwich><br /><br /><br /></span><span style="color: #007700">const </span><span style="color: #0000BB">MAX_ENTSARRAYS_SIZE </span><span style="color: #007700">= </span><span style="color: #0000BB">64<br /></span><span style="color: #007700">new </span><span style="color: #0000BB">g_bitGonnaExplode</span><span style="color: #007700">[</span><span style="color: #0000BB">MAX_ENTSARRAYS_SIZE</span><span style="color: #007700">]<br /></span><span style="color: #FF8000">#define SetGrenadeExplode(%1) g_bitGonnaExplode[%1>>5] |= 1<<(%1 & 31)<br />#define ClearGrenadeExplode(%1) g_bitGonnaExplode[%1>>5] &= ~( 1 << (%1 & 31) )<br />#define WillGrenadeExplode(%1) g_bitGonnaExplode[%1>>5] & 1<<(%1 & 31)<br /></span><span style="color: #007700">const </span><span style="color: #0000BB">XTRA_OFS_PLAYER </span><span style="color: #007700">= </span><span style="color: #0000BB">5<br /></span><span style="color: #007700">const </span><span style="color: #0000BB">m_iTeam </span><span style="color: #007700">= </span><span style="color: #0000BB">114<br /></span><span style="color: #FF8000">#define cs_get_user_team_index(%1) get_pdata_int(%1, m_iTeam, XTRA_OFS_PLAYER)<br /></span><span style="color: #007700">new </span><span style="color: #0000BB">Float</span><span style="color: #007700">:</span><span style="color: #0000BB">g_flCurrentGameTime</span><span style="color: #007700">, </span><span style="color: #0000BB">g_iCurrentFlasher</span><span style="color: #007700">, </span><span style="color: #0000BB">g_iCurrentFlashBang<br /></span><span style="color: #007700">new </span><span style="color: #0000BB">mp_friendlyfire<br /></span><span style="color: #007700">new </span><span style="color: #0000BB">g_iMaxPlayers<br /></span><span style="color: #FF8000">#define IsPlayer(%1) ( 1 <= %1 <= g_iMaxPlayers )<br /><br /></span><span style="color: #007700">public </span><span style="color: #0000BB">plugin_init</span><span style="color: #007700">()<br />{<br /> </span><span style="color: #0000BB">register_plugin</span><span style="color: #007700">(</span><span style="color: #DD0000">"No team flash"</span><span style="color: #007700">, </span><span style="color: #DD0000">"3.2"</span><span style="color: #007700">, </span><span style="color: #DD0000">"EFFx / Numb / ConnorMcLeod / SEMO.Pa3x"</span><span style="color: #007700">) <br /> </span><span style="color: #0000BB">RegisterHam</span><span style="color: #007700">(</span><span style="color: #0000BB">Ham_Think</span><span style="color: #007700">, </span><span style="color: #DD0000">"grenade"</span><span style="color: #007700">, </span><span style="color: #DD0000">"Ham__CGrenade_Think__Pre"</span><span style="color: #007700">)<br /> </span><span style="color: #0000BB">register_forward</span><span style="color: #007700">(</span><span style="color: #0000BB">FM_FindEntityInSphere</span><span style="color: #007700">, </span><span style="color: #DD0000">"Fm__FindEntityInSphere__Pre"</span><span style="color: #007700">)<br /> </span><span style="color: #0000BB">mp_friendlyfire </span><span style="color: #007700">= </span><span style="color: #0000BB">get_cvar_pointer</span><span style="color: #007700">(</span><span style="color: #DD0000">"mp_friendlyfire"</span><span style="color: #007700">) <br /> </span><span style="color: #0000BB">g_iMaxPlayers </span><span style="color: #007700">= </span><span style="color: #0000BB">get_maxplayers</span><span style="color: #007700">()<br /> </span><span style="color: #0000BB">register_event</span><span style="color: #007700">(</span><span style="color: #DD0000">"ScreenFade"</span><span style="color: #007700">,</span><span style="color: #DD0000">"FlashedEvent"</span><span style="color: #007700">,</span><span style="color: #DD0000">"be"</span><span style="color: #007700">,</span><span style="color: #DD0000">"4=255"</span><span style="color: #007700">,</span><span style="color: #DD0000">"5=255"</span><span style="color: #007700">,</span><span style="color: #DD0000">"6=255"</span><span style="color: #007700">,</span><span style="color: #DD0000">"7>199"</span><span style="color: #007700">)<br />}<br /><br />public </span><span style="color: #0000BB">FlashedEvent</span><span style="color: #007700">( </span><span style="color: #0000BB">id </span><span style="color: #007700">)<br />{<br /> new </span><span style="color: #0000BB">iBlack<br /> </span><span style="color: #007700">if (!(</span><span style="color: #0000BB">iBlack</span><span style="color: #007700">))<br /> {<br /> </span><span style="color: #0000BB">iBlack </span><span style="color: #007700">= </span><span style="color: #0000BB">100<br /> </span><span style="color: #007700">}<br /> </span><span style="color: #0000BB">message_begin</span><span style="color: #007700">( </span><span style="color: #0000BB">MSG_ONE</span><span style="color: #007700">,</span><span style="color: #0000BB">get_user_msgid</span><span style="color: #007700">(</span><span style="color: #DD0000">"ScreenFade"</span><span style="color: #007700">),{</span><span style="color: #0000BB">0</span><span style="color: #007700">,</span><span style="color: #0000BB">0</span><span style="color: #007700">,</span><span style="color: #0000BB">0</span><span style="color: #007700">},</span><span style="color: #0000BB">id </span><span style="color: #007700">)<br /> </span><span style="color: #0000BB">write_short</span><span style="color: #007700">( </span><span style="color: #0000BB">read_data</span><span style="color: #007700">( </span><span style="color: #0000BB">1 </span><span style="color: #007700">) ) </span><span style="color: #FF8000">// Duration<br /> </span><span style="color: #0000BB">write_short</span><span style="color: #007700">( </span><span style="color: #0000BB">read_data</span><span style="color: #007700">( </span><span style="color: #0000BB">2 </span><span style="color: #007700">) ) </span><span style="color: #FF8000">// Hold time<br /> </span><span style="color: #0000BB">write_short</span><span style="color: #007700">( </span><span style="color: #0000BB">read_data</span><span style="color: #007700">( </span><span style="color: #0000BB">3 </span><span style="color: #007700">) ) </span><span style="color: #FF8000">// Fade type<br /> </span><span style="color: #0000BB">write_byte </span><span style="color: #007700">( </span><span style="color: #0000BB">0 </span><span style="color: #007700">) </span><span style="color: #FF8000">// Red<br /> </span><span style="color: #0000BB">write_byte </span><span style="color: #007700">( </span><span style="color: #0000BB">0 </span><span style="color: #007700">) </span><span style="color: #FF8000">// Green<br /> </span><span style="color: #0000BB">write_byte </span><span style="color: #007700">( </span><span style="color: #0000BB">0 </span><span style="color: #007700">) </span><span style="color: #FF8000">// Blue<br /> </span><span style="color: #0000BB">write_byte </span><span style="color: #007700">( </span><span style="color: #0000BB">read_data</span><span style="color: #007700">( </span><span style="color: #0000BB">7 </span><span style="color: #007700">) ) </span><span style="color: #FF8000">// Alpha<br /> </span><span style="color: #0000BB">message_end</span><span style="color: #007700">()<br /> return </span><span style="color: #0000BB">PLUGIN_HANDLED<br /></span><span style="color: #007700">}<br /><br />public </span><span style="color: #0000BB">Ham__CGrenade_Think__Pre</span><span style="color: #007700">( </span><span style="color: #0000BB">iEnt </span><span style="color: #007700">)<br />{<br /> static </span><span style="color: #0000BB">Float</span><span style="color: #007700">:</span><span style="color: #0000BB">flGameTime</span><span style="color: #007700">, </span><span style="color: #0000BB">Float</span><span style="color: #007700">:</span><span style="color: #0000BB">flDmgTime</span><span style="color: #007700">, </span><span style="color: #0000BB">iOwner<br /> flGameTime </span><span style="color: #007700">= </span><span style="color: #0000BB">get_gametime</span><span style="color: #007700">()<br /> </span><span style="color: #0000BB">pev</span><span style="color: #007700">(</span><span style="color: #0000BB">iEnt</span><span style="color: #007700">, </span><span style="color: #0000BB">pev_dmgtime</span><span style="color: #007700">, </span><span style="color: #0000BB">flDmgTime</span><span style="color: #007700">)<br /> if( </span><span style="color: #0000BB">flDmgTime </span><span style="color: #007700"><= </span><span style="color: #0000BB">flGameTime<br /> </span><span style="color: #007700">&& </span><span style="color: #0000BB">get_pdata_int</span><span style="color: #007700">(</span><span style="color: #0000BB">iEnt</span><span style="color: #007700">, </span><span style="color: #0000BB">114</span><span style="color: #007700">) == </span><span style="color: #0000BB">0 </span><span style="color: #FF8000">// has a bit when is HE or SMOKE<br /> </span><span style="color: #007700">&& !(</span><span style="color: #0000BB">get_pdata_int</span><span style="color: #007700">(</span><span style="color: #0000BB">iEnt</span><span style="color: #007700">, </span><span style="color: #0000BB">96</span><span style="color: #007700">) & (</span><span style="color: #0000BB">1</span><span style="color: #007700"><<</span><span style="color: #0000BB">8</span><span style="color: #007700">)) </span><span style="color: #FF8000">// has this bit when is c4<br /> </span><span style="color: #007700">&& </span><span style="color: #0000BB">IsPlayer</span><span style="color: #007700">( (</span><span style="color: #0000BB">iOwner </span><span style="color: #007700">= </span><span style="color: #0000BB">pev</span><span style="color: #007700">(</span><span style="color: #0000BB">iEnt</span><span style="color: #007700">, </span><span style="color: #0000BB">pev_owner</span><span style="color: #007700">)) ) ) </span><span style="color: #FF8000">// if no owner grenade gonna be removed from world<br /> </span><span style="color: #007700">{<br /> if( ~</span><span style="color: #0000BB">WillGrenadeExplode</span><span style="color: #007700">(</span><span style="color: #0000BB">iEnt</span><span style="color: #007700">) ) </span><span style="color: #FF8000">// grenade gonna explode on next think<br /> </span><span style="color: #007700">{<br /> </span><span style="color: #0000BB">SetGrenadeExplode</span><span style="color: #007700">( </span><span style="color: #0000BB">iEnt </span><span style="color: #007700">)<br /> }<br /> else<br /> {<br /> </span><span style="color: #0000BB">ClearGrenadeExplode</span><span style="color: #007700">( </span><span style="color: #0000BB">iEnt </span><span style="color: #007700">)<br /> </span><span style="color: #0000BB">g_flCurrentGameTime </span><span style="color: #007700">= </span><span style="color: #0000BB">flGameTime<br /> g_iCurrentFlasher </span><span style="color: #007700">= </span><span style="color: #0000BB">iOwner<br /> g_iCurrentFlashBang </span><span style="color: #007700">= </span><span style="color: #0000BB">iEnt<br /> </span><span style="color: #007700">}<br /> }<br />}<br /><br />public </span><span style="color: #0000BB">Fm__FindEntityInSphere__Pre</span><span style="color: #007700">(</span><span style="color: #0000BB">iStartEnt</span><span style="color: #007700">, </span><span style="color: #0000BB">Float</span><span style="color: #007700">:</span><span style="color: #0000BB">fVecOrigin</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">flRadius</span><span style="color: #007700">)<br />{<br /> const </span><span style="color: #0000BB">Float</span><span style="color: #007700">:</span><span style="color: #0000BB">FLASHBANG_SEARCH_RADIUS </span><span style="color: #007700">= </span><span style="color: #0000BB">1500.0<br /> </span><span style="color: #007700">if( </span><span style="color: #0000BB">flRadius </span><span style="color: #007700">== </span><span style="color: #0000BB">FLASHBANG_SEARCH_RADIUS<br /> </span><span style="color: #007700">&& </span><span style="color: #0000BB">get_gametime</span><span style="color: #007700">() == </span><span style="color: #0000BB">g_flCurrentGameTime </span><span style="color: #007700">)<br /> {<br /> new </span><span style="color: #0000BB">id </span><span style="color: #007700">= </span><span style="color: #0000BB">iStartEnt</span><span style="color: #007700">, </span><span style="color: #0000BB">Float</span><span style="color: #007700">:</span><span style="color: #0000BB">fVecPlayerEyeOrigin</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">flFraction</span><span style="color: #007700">, </span><span style="color: #0000BB">friendlyfire </span><span style="color: #007700">= </span><span style="color: #0000BB">get_pcvar_num</span><span style="color: #007700">(</span><span style="color: #0000BB">mp_friendlyfire</span><span style="color: #007700">) <br /> while( </span><span style="color: #0000BB">IsPlayer</span><span style="color: #007700">( (</span><span style="color: #0000BB">id</span><span style="color: #007700">=</span><span style="color: #0000BB">engfunc</span><span style="color: #007700">(</span><span style="color: #0000BB">EngFunc_FindEntityInSphere</span><span style="color: #007700">, </span><span style="color: #0000BB">id</span><span style="color: #007700">, </span><span style="color: #0000BB">fVecOrigin</span><span style="color: #007700">, </span><span style="color: #0000BB">flRadius</span><span style="color: #007700">)) ) )<br /> {<br /> if( </span><span style="color: #0000BB">is_user_alive</span><span style="color: #007700">(</span><span style="color: #0000BB">id</span><span style="color: #007700">) )<br /> {<br /> </span><span style="color: #0000BB">pev</span><span style="color: #007700">(</span><span style="color: #0000BB">id</span><span style="color: #007700">, </span><span style="color: #0000BB">pev_origin</span><span style="color: #007700">, </span><span style="color: #0000BB">fVecPlayerEyeOrigin</span><span style="color: #007700">)<br /> </span><span style="color: #0000BB">fVecPlayerEyeOrigin</span><span style="color: #007700">[</span><span style="color: #0000BB">2</span><span style="color: #007700">] += ((</span><span style="color: #0000BB">pev</span><span style="color: #007700">(</span><span style="color: #0000BB">id</span><span style="color: #007700">, </span><span style="color: #0000BB">pev_flags</span><span style="color: #007700">) & </span><span style="color: #0000BB">FL_DUCKING</span><span style="color: #007700">) ? </span><span style="color: #0000BB">12.0 </span><span style="color: #007700">: </span><span style="color: #0000BB">18.0</span><span style="color: #007700">) <br /> </span><span style="color: #0000BB">engfunc</span><span style="color: #007700">(</span><span style="color: #0000BB">EngFunc_TraceLine</span><span style="color: #007700">, </span><span style="color: #0000BB">fVecOrigin</span><span style="color: #007700">, </span><span style="color: #0000BB">fVecPlayerEyeOrigin</span><span style="color: #007700">, </span><span style="color: #0000BB">DONT_IGNORE_MONSTERS</span><span style="color: #007700">, </span><span style="color: #0000BB">g_iCurrentFlashBang</span><span style="color: #007700">, </span><span style="color: #0000BB">0</span><span style="color: #007700">) <br /> </span><span style="color: #0000BB">get_tr2</span><span style="color: #007700">(</span><span style="color: #0000BB">0</span><span style="color: #007700">, </span><span style="color: #0000BB">TR_flFraction</span><span style="color: #007700">, </span><span style="color: #0000BB">flFraction</span><span style="color: #007700">) <br /> if( </span><span style="color: #0000BB">flFraction </span><span style="color: #007700">< </span><span style="color: #0000BB">1.0 </span><span style="color: #007700">&& </span><span style="color: #0000BB">get_tr2</span><span style="color: #007700">(</span><span style="color: #0000BB">0</span><span style="color: #007700">, </span><span style="color: #0000BB">TR_pHit</span><span style="color: #007700">) == </span><span style="color: #0000BB">id </span><span style="color: #007700">)<br /> {<br /> </span><span style="color: #0000BB">engfunc</span><span style="color: #007700">(</span><span style="color: #0000BB">EngFunc_TraceLine</span><span style="color: #007700">, </span><span style="color: #0000BB">fVecPlayerEyeOrigin</span><span style="color: #007700">, </span><span style="color: #0000BB">fVecOrigin</span><span style="color: #007700">, </span><span style="color: #0000BB">DONT_IGNORE_MONSTERS</span><span style="color: #007700">, </span><span style="color: #0000BB">id</span><span style="color: #007700">, </span><span style="color: #0000BB">0</span><span style="color: #007700">)<br /> </span><span style="color: #0000BB">get_tr2</span><span style="color: #007700">(</span><span style="color: #0000BB">0</span><span style="color: #007700">, </span><span style="color: #0000BB">TR_flFraction</span><span style="color: #007700">, </span><span style="color: #0000BB">flFraction</span><span style="color: #007700">)<br /> if( </span><span style="color: #0000BB">flFraction </span><span style="color: #007700">== </span><span style="color: #0000BB">1.0<br /> </span><span style="color: #007700">&& ( </span><span style="color: #0000BB">friendlyfire<br /> </span><span style="color: #007700">|| </span><span style="color: #0000BB">id </span><span style="color: #007700">== </span><span style="color: #0000BB">g_iCurrentFlasher<br /> </span><span style="color: #007700">|| </span><span style="color: #0000BB">cs_get_user_team_index</span><span style="color: #007700">(</span><span style="color: #0000BB">id</span><span style="color: #007700">) != </span><span style="color: #0000BB">cs_get_user_team_index</span><span style="color: #007700">(</span><span style="color: #0000BB">g_iCurrentFlasher</span><span style="color: #007700">) ) )<br /> {<br /> </span><span style="color: #0000BB">forward_return</span><span style="color: #007700">(</span><span style="color: #0000BB">FMV_CELL</span><span style="color: #007700">, </span><span style="color: #0000BB">id</span><span style="color: #007700">)<br /> return </span><span style="color: #0000BB">FMRES_SUPERCEDE<br /> </span><span style="color: #007700">}<br /> }<br /> }<br /> }<br /> </span><span style="color: #0000BB">forward_return</span><span style="color: #007700">(</span><span style="color: #0000BB">FMV_CELL</span><span style="color: #007700">, </span><span style="color: #0000BB">0</span><span style="color: #007700">)<br /> return </span><span style="color: #0000BB">FMRES_SUPERCEDE<br /> </span><span style="color: #007700">}<br /> return </span><span style="color: #0000BB">FMRES_IGNORED<br /></span><span style="color: #007700">}
<br /></span><span style="color: #0000BB"></span>
</span>
</code><!-- php buffer end -->
</div>
</code>
<hr />
</div>
</div></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/sma.gif"alt="File Type: sma" width="16" height="16" border="0" style="vertical-align:baseline" /></td>
<td>
<a href="http://www.amxmodx.o...04"><strong>GetPlugin</strong></a> or
<a href="https://forums.allie...1476258404">GetSource</a> (NTF.sma - 3.7 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

no team flash & black flash
Temat rozp. Adminek AMXX.PL, 12.10.2016 08:47
Brak odpowiedzi do tego tematu
Użytkownicy przeglądający ten temat: 0
0 użytkowników, 0 gości, 0 anonimowych