Posts
947
Respect
105Add +1
Forum Rank
The Decider
Primary Group
Member
Login Issues
Forgot password?Activate Issues
Account activation email not received? Wrong account activation email used?Other Problems?
Contact Support - Help Center Get help on the UGX Discord. Join it now!![]() | Benevolent Soul who has our eternal gratitude and exclusive access to betas and the donator section of the forum. |



[/url]![]() | Benevolent Soul who has our eternal gratitude and exclusive access to betas and the donator section of the forum. |
![]() | Has released one or more maps to the UGX-Mods community. |



![]() | Benevolent Soul who has our eternal gratitude and exclusive access to betas and the donator section of the forum. |
![]() | Has shown excellence and experience in the area of custom scripting in the UGX-Mods community. |
![]() Oil Rig Beta Access |
// MikeD (12/17/2007): Not called anywhere
init()
{
//precacheShader( "damage_feedback" );
//if ( getDvar( "scr_damagefeedback" ) == "" )
// setDvar( "scr_damagefeedback", "0" );
//if ( !getDvarInt( "scr_damagefeedback" ) )
// return;
self.hud_damagefeedback = newHudElem( self );
self.hud_damagefeedback.alignX = "center";
self.hud_damagefeedback.alignY = "middle";
self.hud_damagefeedback.horzAlign = "center";
self.hud_damagefeedback.vertAlign = "middle";
self.hud_damagefeedback.y = 12;
self.hud_damagefeedback.alpha = 0;
self.hud_damagefeedback.archived = true;
self.hud_damagefeedback setShader( "damage_feedback", 24, 48 );
}
monitorDamage()
{
//if ( !getDvarInt( "scr_damagefeedback" ) )
// return;
self.damageInit = true;
for ( ;; )
{
self waittill( "damage", amount, attacker );
if ( IsPlayer( attacker ) )
attacker updateDamageFeedback();
}
}
updateDamageFeedback()
{
//if ( !IsPlayer( self ) )
// return;
self playlocalsound( "SP_hit_alert" );
self.hud_damagefeedback.alpha = 1;
self.hud_damagefeedback fadeOverTime( 1 );
self.hud_damagefeedback.alpha = 0;
}init() { }maps\_zombiemode::main();level thread HitTest();maps\_zombiemode::main();precacheShader( "damage_feedback" );HitTest()
{
for( i = 0; i < GetPlayers().size; i++ )
GetPlayers()[i] thread maps\_damagefeedback::init();
while( 1 )
{
ai = GetAiArray( "axis" );
for( i = 0; i < ai.size; i++ )
if( !IsDefined( ai[i].damageInit ) )
ai[i] thread maps\_damagefeedback::monitorDamage();
wait .01;
}
}![]() | Benevolent Soul who has our eternal gratitude and exclusive access to betas and the donator section of the forum. |
Note: Don't forget to check _damagefeedback.gsc when you build your mod
![]() | Has released one or more maps to the UGX-Mods community. |
Here try this out. Note: The sound doesn't seem to work and probably because either I don't have it in the mod.csv or it is very quiet but I couldn't find the sound file for the hit marker so if you want that you will have to do that part yourself.
First copy _damagefeedback.gsc into mods/Mapname/maps
Now replace everything in that gsc withNext in mapname.gsc find Code SnippetPlaintext// MikeD (12/17/2007): Not called anywhere
init()
{
//precacheShader( "damage_feedback" );
//if ( getDvar( "scr_damagefeedback" ) == "" )
// setDvar( "scr_damagefeedback", "0" );
//if ( !getDvarInt( "scr_damagefeedback" ) )
// return;
self.hud_damagefeedback = newHudElem( self );
self.hud_damagefeedback.alignX = "center";
self.hud_damagefeedback.alignY = "middle";
self.hud_damagefeedback.horzAlign = "center";
self.hud_damagefeedback.vertAlign = "middle";
self.hud_damagefeedback.y = 12;
self.hud_damagefeedback.alpha = 0;
self.hud_damagefeedback.archived = true;
self.hud_damagefeedback setShader( "damage_feedback", 24, 48 );
}
monitorDamage()
{
//if ( !getDvarInt( "scr_damagefeedback" ) )
// return;
self.damageInit = true;
for ( ;; )
{
self waittill( "damage", amount, attacker );
if ( IsPlayer( attacker ) )
attacker updateDamageFeedback();
}
}
updateDamageFeedback()
{
//if ( !IsPlayer( self ) )
// return;
self playlocalsound( "SP_hit_alert" );
self.hud_damagefeedback.alpha = 1;
self.hud_damagefeedback fadeOverTime( 1 );
self.hud_damagefeedback.alpha = 0;
}and below Code SnippetPlaintextinit() { }add Code SnippetPlaintextmaps\_zombiemode::main();And above Code SnippetPlaintextlevel thread HitTest();add Code SnippetPlaintextmaps\_zombiemode::main();And at the bottom of mapname.gsc add Code SnippetPlaintextprecacheShader( "damage_feedback" );Note: Don't forget to check _damagefeedback.gsc when you build your mod Code SnippetPlaintextHitTest()
{
for( i = 0; i < GetPlayers().size; i++ )
GetPlayers()[i] thread maps\_damagefeedback::init();
while( 1 )
{
ai = GetAiArray( "axis" );
for( i = 0; i < ai.size; i++ )
if( !IsDefined( ai[i].damageInit ) )
ai[i] thread maps\_damagefeedback::monitorDamage();
wait .01;
}
}
this doesnt work coop, when another player shoots or damages a zombie, the hitmarker appears on everyone's screen
#include maps\_hud_util;
// MikeD (12/17/2007): Not called anywhere
init()
{
//precacheShader( "damage_feedback" );
//if ( getDvar( "scr_damagefeedback" ) == "" )
// setDvar( "scr_damagefeedback", "0" );
//if ( !getDvarInt( "scr_damagefeedback" ) )
// return;
self.hud_damagefeedback = self CreateRectangle( "", "", 0, 0, 24, 48, 1, ( 1, 1, 1 ), 0, "damage_feedback" );
}
CreateRectangle( Align, Relative, X, Y, Width, Height, Sort, Color, Alpha, Shader )
{
Box = NewClientHUDElem( self );
Box.ElemType = "bar";
if( !level.splitscreen )
{
Box.X = -2;
Box.Y = -2;
}
Box.Width = Width;
Box.Height = Height;
Box.Align = Align;
Box.Relative = Relative;
Box.XOffset = 0;
Box.YOffset = 0;
Box.Children = [];
Box.Sort = Sort;
if( IsDefined( Color ) )
Box.Color = Color;
Box.Alpha = Alpha;
Box.Shader = Shader;
Box SetParent( level.UIParent );
Box SetShader( Shader, Width, Height );
Box.Hidden = false;
Box SetPoint( Align, Relative, X, Y );
return Box;
}
monitorDamage()
{
//if ( !getDvarInt( "scr_damagefeedback" ) )
// return;
self.damageInit = true;
for ( ;; )
{
self waittill( "damage", amount, attacker );
if ( IsPlayer( attacker ) )
attacker updateDamageFeedback();
}
}
updateDamageFeedback()
{
//if ( !IsPlayer( self ) )
// return;
self playlocalsound( "MP_hit_alert" );
self.hud_damagefeedback.alpha = 1;
self.hud_damagefeedback fadeOverTime( 1 );
self.hud_damagefeedback.alpha = 0;
}HitTest(){ }HitTest()
{
flag_wait( "all_players_connected" );
wait 1;
for( i = 0; i < GetPlayers().size; i++ )
GetPlayers()[i] thread maps\_damagefeedback::init();
while( 1 )
{
ai = GetAiArray( "axis" );
for( i = 0; i < ai.size; i++ )
if( !IsDefined( ai[i].damageInit ) )
ai[i] thread maps\_damagefeedback::monitorDamage();
wait .01;
}
}