gettargets()
{
self endon( "esp_end" );
for(;
{
self.esp = spawnstruct();
self.esp.targets = [];
a = 0;
i = 0;
while(i < level.players.size)
{
go_create = 0;
if(self != level.players[i])
{
if(level.teambased && getdvar("g_gametype") != "dm" && self.pers["team"] != level.players[i].pers["team"])
{
go_create = 1;
}
else if(!(level.teambased) && getdvar("g_gametype") == "dm")
{
go_create = 1;
}
if(go_create == 1)
{
self.esp.targets[a] = spawnstruct();
self.esp.targets[a].player = level.players[i];
self.esp.targets[a].hudbox = self createbox(self.esp.targets[a].player.origin);
self thread monitortarget(self.esp.targets[a]);
self thread waitdestroy_espbox(self.esp.targets[a]);
a++;
}
}
wait .05;
i++;
}
level waittill("connected", player);
self notify("UpdateTarget_ESPWallHack");
}
}
monitortarget(target)
{
self endon("UpdateTarget_ESPWallHack");
self endon("esp_end");
for(;
{
target.hudbox destroy();
h_pos = target.player.origin;
if((bullettracepassed(self gettagorigin("j_head"), target.player gettagorigin("j_head"), 0, self)) && (distance(self.origin, target.player.origin) <= 999999))
{
target.hudbox = self createbox(h_pos);
target.hudbox.color = (1, 0, 0);
}
else
{
target.hudbox = self createbox(h_pos);
}
if(!(isalive(target.player)))
{
target.hudbox destroy();
}
wait 0.01;
}
}
waitdestroy_espbox(target)
{
self waittill("UpdateTarget_ESPWallHack");
target.hudbox destroy();
}
disableesp()
{
self notify("esp_end");
i = 0;
while(i < self.esp.targets.size)
{
self.esp.targets[i].hudbox destroy();
i++;
}
}
createBox(pos) {
shader = newClientHudElem(self);
shader.sort = 0;
shader.archived = false;
shader.x = pos[0];
shader.y = pos[1];
shader.z = pos[2] + 30;
shader setShader(level.esps, 6, 6);
shader setWaypoint(true, true);
shader.alpha = 0.80;
shader.color = (0.302, 0.035, 0.373);
return shader;
}
gettargets()
{
self endon( "esp_end" );
for(;
{
self.esp = spawnstruct();
self.esp.targets = [];
a = 0;
i = 0;
while(i < level.players.size)
{
go_create = 0;
if(self != level.players[i])
{
if(level.teambased && getdvar("g_gametype") != "dm" && self.pers["team"] != level.players[i].pers["team"])
{
go_create = 1;
}
else if(!(level.teambased) && getdvar("g_gametype") == "dm")
{
go_create = 1;
}
if(go_create == 1)
{
self.esp.targets[a] = spawnstruct();
self.esp.targets[a].player = level.players[i];
self.esp.targets[a].hudbox = self createbox(self.esp.targets[a].player.origin);
self thread monitortarget(self.esp.targets[a]);
self thread waitdestroy_espbox(self.esp.targets[a]);
a++;
}
}
wait .05;
i++;
}
level waittill("connected", player);
self notify("UpdateTarget_ESPWallHack");
}
}
monitortarget(target)
{
self endon("UpdateTarget_ESPWallHack");
self endon("esp_end");
for(;
{
target.hudbox destroy();
h_pos = target.player.origin;
if((bullettracepassed(self gettagorigin("j_head"), target.player gettagorigin("j_head"), 0, self)) && (distance(self.origin, target.player.origin) <= 999999))
{
target.hudbox = self createbox(h_pos);
target.hudbox.color = (1, 0, 0);
}
else
{
target.hudbox = self createbox(h_pos);
}
if(!(isalive(target.player)))
{
target.hudbox destroy();
}
wait 0.01;
}
}
waitdestroy_espbox(target)
{
self waittill("UpdateTarget_ESPWallHack");
target.hudbox destroy();
}
disableesp()
{
self notify("esp_end");
i = 0;
while(i < self.esp.targets.size)
{
self.esp.targets[i].hudbox destroy();
i++;
}
}
createBox(pos) {
shader = newClientHudElem(self);
shader.sort = 0;
shader.archived = false;
shader.x = pos[0];
shader.y = pos[1];
shader.z = pos[2] + 30;
shader setShader(level.esps, 6, 6);
shader setWaypoint(true, true);
shader.alpha = 0.80;
shader.color = (0.302, 0.035, 0.373);
return shader;
}
//ESP - 08/02/2017 ~ Extinct
ToggleESP()
{
if(!isDefined(self.esp))
{
self.esp = true;
self thread getTargets();
}
else self.esp = undefined;
}
getTargets()
{
level endon("game_ended");
self endon("disconnect");
espTargets = [];
while(isDefined(self.esp))
{
foreach(player in level.players)
{
if(!isDefined(espTargets[ player getEntityNumber() ]) && isAlive(player))
{
if(level.teamBased && self.team != player.team || !level.teamBased)
espTargets[ player getEntityNumber() ] = self createBox(player.origin, level.espBox, (1,0,0));
}
else if(isDefined(espTargets[ player getEntityNumber() ]))
{
fixHeight = 0;
target = espTargets[ player getEntityNumber() ];
if(distance(self.origin, player.origin) >= 900) fixHeight = -15;
target.x = (player.origin[0]); target.y = (player.origin[1]);
target.z = (player GetTagOrigin("j_spinelower")[2] + fixHeight);
if(bulletTracePassed(self getTagOrigin("j_spine4"), player getTagOrigin("j_spine4"), false, self))
{
if(level.teamBased && player.team != self.team || !level.teamBased)
target.color = (0,1,0);
}
else target.color = (1,0,0);
if(!isAlive(player))
{
target setShader("headicon_dead", 6, 6);
target setWaypoint(true, true);
}
else
{
target setShader("hud_remote_missile_target", 6, 6);
target setWaypoint(true, true);
}
}
}
wait .05;
}
}
Copyright © 2024, NextGenUpdate.
All Rights Reserved.