
Posts
106
Respect
45Add +1
Forum Rank
Pack-a-Puncher
Primary Group
Donator ♥
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. |
little_shoulder_devil()
{
x = ("50"); // 50 units in front of players face
y = ("50"); // 50 units to the right of player
z = ("50"); // 50 units above players shoulder
}
guardian_follow()
{
while(flag(var))
{
if(life <= 0)
{
ent moveto(player.origin+(x,y,z));
wait .05;
}
else
{
thread cooldown();
break;
}
}
}
(![]() | Benevolent Soul who has our eternal gratitude and exclusive access to betas and the donator section of the forum. |
![]() | Has shown effort and knowledge in the area of scripting while being a part of the UGX-Mods community. |
![]() | Benevolent Soul who has our eternal gratitude and exclusive access to betas and the donator section of the forum. |
Self getanglestoforward() * value
forward = anglesToForward(forward);
test_angles_and_print();
{
while(1)
{
pangles = players getPlayerAngles();
f = anglesToForward(pangles);
u = anglesToUp(pangles);
r = anglesToRight(pangles);
if(isdefined(pangles))
iprintln(pangles,f,u,r);
wait .5;
}
}
#include common_scripts\utility;
#include maps\_utility;
#include maps\_zombiemode_utility;
#include maps\ugx_easy_fx;
/////////////////////////////////////////////////////////////
custom_trap_init()
{
orbTag = "tag_origin";
orb = gent("radius_fx_origin");
orb_radius = gent("radius_fx_origin");
orb_trig = gent("custom_weapon_effects");
orb_trig sethintstring("Press &&1 to Summon Entity 115");
thread trap_trig(orb,orbTag,orb_radius,orb_trig);
flag_init("killing_time");
}
/////////////////////////////////////////////////////////////
gent(targetname)
{
tn = getent(targetname, "targetname");
return tn;
}
/////////////////////////////////////////////////////////////
trap_trig(orb,orbTag,orb_radius,orb_trig)
{
orb_trig waittill("trigger");
orb_trig trigger_off();
flag_set("killing_time");
thread master_orb_spawn(orb,orbTag,orb_radius,orb_trig);
thread master_orb_brain(orb);
}
/////////////////////////////////////////////////////////////
master_orb_spawn(orb,orbTag,orb_radius,orb_trig)
{
master_orb = Spawn("script_model",orb.origin );
master_orb SetModel( "tag_origin" );
master_orb.angles = orb.angles;
master_orb.origin = orb.origin;
master_orb LinkTo(master_orb, orbTag );
PlayFxOnTag( level._effect["trap_orb"], master_orb, orbTag );
wait 60;
master_orb delete();
orb_trig trigger_on();
flag_clear("killing_time");
thread trap_trig(orb,orbTag,orb_radius,orb_trig);
}
/////////////////////////////////////////////////////////////
master_orb_brain(orb)
{
while(flag("killing_time"))
{
iprintln("killing_time loop");
ai = getaiarray("axis");
excluders = undefined;
zombies = get_array_of_closest( orb.origin, ai, excluders, 500, 500 );
dogs = getaiarray("zombie_dog");
if(isdefined(dogs))
{
for(i=0;i<dogs.size;i++)
dogs[i] thread minions(orb);
}
if(isdefined(zombies))
{
for(i=0;i<zombies.size;i++)
{
zombies[i] thread minions(orb);
zombies[i] setGoalPos(orb.origin);
}
}
wait 1;
}
}
/////////////////////////////////////////////////////////////
minions(orb)
{
players = get_players();
x = 0;
iprintln("minion spawned");
minion = Spawn("script_model",orb.origin+( 0,0,100));
minion setmodel("tag_origin");
dist = distance2d(orb.origin,self.origin);
radius = 500;
time = undefined;
if(dist >= radius* 0.75)
{
time = 2;
}
else if(dist <= radius* 0.75 && dist >= radius* 0.45)
{
time = 1;
}
PlayFxOnTag(level._effect["trap_orb"],minion,"tag_origin");
while(isdefined(minion))
{
// orb moveto(player[0].origin);
x = x+1;
z = 50* sin(x);
splat = randomInt(30);
dist = distance2d(orb.origin,self.origin);
calibrate = 0;
minion moveto(self.origin+(0,0,z),(time - calibrate),0,0);
if(self isTouching(minion))
{
iprintln("minion touched zombie");
playfx(level._effect["minion_impact"],self.origin);
playfx(level._effect["squishy_rat"],self.origin+(0,0,splat));
self dodamage(10000);
minion delete();
break;
}
wait.05;
if(calibrate >=1 || dist <= 75)
{
minion setorigin(self.origin+(0,0,50));
playfx(level._effect["minion_impact"],self.origin);
playfx(level._effect["squishy_rat"],self.origin+(splat,0,0));
playfx(level._effect["squishy_rat"],self.origin+(0,splat,0));
playfx(level._effect["squishy_rat"],self.origin+(0,0,splat));
self dodamage(10000);
minion delete();
break;
}
else calibrate = calibrate + .05;
}
wait time;
minion delete();
}

#include common_scripts\utility;
#include maps\_utility;
#include maps\_zombiemode_utility;
#include maps\ugx_easy_fx;
/////////////////////////////////////////////////////////////
custom_trap_init()
{
players = get_players();
thread test_angles_and_print(players);
orbTag = "tag_origin";
orb = gent("radius_fx_origin");
orb_trig = gent("custom_weapon_effects");
orb_trig sethintstring("Press &&1 to Summon Entity 115");
thread trap_trig(orbTag,orb,orb_trig);
flag_init("killing_time");
}
/////////////////////////////////////////////////////////////
gent(targetname)
{
tn = getent(targetname, "targetname");
return tn;
}
/////////////////////////////////////////////////////////////
trap_trig(orbTag,orb,orb_trig)
{
orb_trig waittill("trigger");
orb_trig trigger_off();
flag_set("killing_time");
thread master_orb_spawn(orbTag,orb,orb_trig);
thread master_orb_brain(orb);
}
/////////////////////////////////////////////////////////////
master_orb_spawn(orbTag,orb,orb_trig)
{
master_orb = Spawn("script_model",orb.origin );
master_orb SetModel( "tag_origin" );
master_orb.angles = orb.angles;
master_orb.origin = orb.origin;
master_orb LinkTo(master_orb, orbTag );
PlayFxOnTag( level._effect["trap_orb"], master_orb, orbTag );
wait 60;
master_orb delete();
orb_trig trigger_on();
flag_clear("killing_time");
thread trap_trig(orb,orbTag,orb_radius,orb_trig);
}
/////////////////////////////////////////////////////////////
master_orb_brain(orb)
{
while(flag("killing_time"))
{
iprintln("killing_time loop");
ai = getaiarray("axis");
excluders = undefined;
zombies = get_array_of_closest( orb.origin, ai, excluders, 500, 500 );
dogs = getaiarray("zombie_dog");
if(isdefined(dogs))
{
for(i=0;i<dogs.size;i++)
dogs[i] thread minions(orb);
}
if(isdefined(zombies))
{
for(i=0;i<zombies.size;i++)
{
zombies[i] thread minions(orb);
// zombies[i] setGoalPos(orb.origin);
}
}
wait 1;
}
}
/////////////////////////////////////////////////////////////
minions(orb)
{
players = get_players();
thread test_angles_and_print(players);
x = 0;
iprintln("minion spawned");
minion = Spawn("script_model",orb.origin+( 0,0,100));
minion setmodel("tag_origin");
dist = distance2d(orb.origin,self.origin);
radius = 500;
time = undefined;
if(dist >= radius* 0.75)
{
time = 2;
}
else if(dist <= radius* 0.75 && dist >= radius* 0.45)
{
time = 1;
}
PlayFxOnTag(level._effect["trap_orb"],minion,"tag_origin");
while(isdefined(minion))
{
// orb moveto(player[0].origin);
x = x+1;
z = 50* sin(x);
splat = randomInt(30);
dist = distance2d(orb.origin,self.origin);
calibrate = 0;
minion moveto(self.origin+(0,0,z),(time - calibrate),0,0);
if(self isTouching(minion))
{
iprintln("minion touched zombie");
playfx(level._effect["minion_impact"],self.origin);
playfx(level._effect["squishy_rat"],self.origin+(0,0,splat));
self dodamage(10000);
minion delete();
break;
}
wait.05;
if(calibrate >=1 || dist <= 75)
{
minion setorigin(self.origin+(0,0,50));
playfx(level._effect["minion_impact"],self.origin);
playfx(level._effect["squishy_rat"],self.origin+(splat,0,0));
playfx(level._effect["squishy_rat"],self.origin+(0,splat,0));
playfx(level._effect["squishy_rat"],self.origin+(0,0,splat));
self dodamage(10000);
minion delete();
break;
}
else calibrate = calibrate + .05;
}
wait time;
minion delete();
}
//////////////////////////////////////////////////////////////
test_angles_and_print();
{
while(1)
{
pangles = players getPlayerAngles();
f = anglesToForward(pangles);
u = anglesToUp(pangles);
r = anglesToRight(pangles);
if(isdefined(pangles))
iprintln(pangles,f,u,r);
wait .5;
}
}
//////////////////////////////////////////////////////////////

thread trap_trig(orb,orbTag,orb_radius,orb_trig); //<--orb_radius removed. - same as "orb" using script for radius anyways
![]() | Benevolent Soul who has our eternal gratitude and exclusive access to betas and the donator section of the forum. |
guardian_follow(master_orb,player)
{
while(flag("killing_time"))
{
f = anglesToForward(player.angles)*50;
r = anglesToRight(player.angles)*30+f;
r = r+(0,0,60);
master_orb moveto(player.origin+(r),.1,0,0);
wait .1;
}
}
![]() | Benevolent Soul who has our eternal gratitude and exclusive access to betas and the donator section of the forum. |
![]() | Benevolent Soul who has our eternal gratitude and exclusive access to betas and the donator section of the forum. |
![]() | Benevolent Soul who has our eternal gratitude and exclusive access to betas and the donator section of the forum. |
![]() | Has shown effort and knowledge in the area of scripting while being a part of the UGX-Mods community. |
![]() | Benevolent Soul who has our eternal gratitude and exclusive access to betas and the donator section of the forum. |

![]() | Benevolent Soul who has our eternal gratitude and exclusive access to betas and the donator section of the forum. |