Post: What am I doing wrong?
08-03-2015, 10:53 PM #1
(adsbygoogle = window.adsbygoogle || []).push({}); What am I doing wrong here? I'm taking jwm614's forge script from his forge menu (because I'm lazy as hell and cba to figure out how to add the delete and pick up entities on my own) and for some reason it just keeps crashing

Here's what I'm doing
    self add_option("Building", "Toggle Forge", ::ForgeON);

    
ForgeON()
{
if(self.forgeOn==false)
{
self thread ForgeMode();
self iPrintln("^7Forge Mode ^2ON ^1- ^7Hold [{+actionslot 3}] to Move Objects");
self.forgeOn=true;
self MenuClosing();
}
else
{

self notify("end_Forge");
self iPrintln("^7Forge Mode ^1OFF");
self.forgeOn=false;
}
}

SpawnModel(pos, ang, model)
{

CurrentCrate = spawn("script_model", pos);
CurrentCrate setmodel(model);
CurrentCrate.angles = angs;
level.Entities[level.amountOfEntities] = CurrentCrate;
level.amountOfEntities++;
}

ForgeMode()
{
self endon("disconnect");
self endon("end_Forge");
if(!isDefined(self.Forge)) self.Forge = false;
self.Forge = !self.Forge;
self iPrintln("Forge Mode - " + boolText(self.Forge));
if(!self.Forge) self notify("end_Forge");
else self thread MoveCrate();
while(self.Forge)
{
if(self actionslotonebuttonpressed())
{ i = 0;
self NormalisedTrace("entity") RotateTo((0,0,90 + i), 0.2);
i+= 30;
}
if(self actionslotthreebuttonpressed())
{
self SpawnCrate();
self iprintln("Spawned Crate");
}
if(self actionslottwobuttonpressed())
{
if(isdefined(self.CurrentCrate))
{
self.CurrentCrate = undefined;
self iprintln("Drop Crate");
vec = anglestoforward(self getPlayerAngles());
end = (vec[0] * 200000, vec[1] * 200000, vec[2] * 200000);
location = BulletTrace( self gettagorigin("tag_eye"), self gettagorigin("tag_eye")+end, 0, self )[ "position" ];
mes("^1Location: " + location + "Angle: " + self.angles);
if(level.deletetext)
self deletetextspawn();
}
else
{
self.CurrentCrate = self NormalisedTrace("entity");
self iprintln("Pickup Crate");
}
}
if(self actionslotfourbuttonpressed())
{
if(isdefined(self.CurrentCrate))
{
self.CurrentCrate delete();
self.CurrentCrate = undefined;
}
else
{
self NormalisedTrace("entity") delete();
}
self iprintln("Deleted Crate");
}
wait 0.05;
}
}

boolText(var)
{
if(var)
return "^2ON";
else
return "^1OFF";
}

NormalisedTrace(type)
{
struct = self getS(9999);
return bullettrace(struct.start, struct.end, false, undefined)[type];
}
getS(scale)
{
forward = anglestoforward(self getplayerangles());
struct = spawnstruct();
struct.start = self geteye();
struct.end = struct.start + vectorScale(forward, scale);
return struct;
}
MoveCrate()
{
self endon("disconnect");
self endon("ForgeRekt");
for(;Winky Winky
{
if(isdefined(self.CurrentCrate))
{
self.CurrentCrate.origin = self getS(100).end;
self.CurrentCrate.angles = (0, self.angles[1], self.angles[2]);
}
wait 0.05;
}
}

SpawnCrate()
{
self.CurrentCrate = spawn("script_model", self NormalisedTrace("position"));
self.CurrentCrate setmodel("t6_wpn_supply_drop_ally");
level.Entities[level.amountOfEntities] = self.CurrentCrate;
level.amountOfEntities++;
}


Am I missing something from this or am I just going about it all wrong?
(adsbygoogle = window.adsbygoogle || []).push({});
08-03-2015, 10:59 PM #2
jwm614
NextGenUpdate Elite
Originally posted by Gunner1997 View Post
What am I doing wrong here? I'm taking jwm614's forge script from his forge menu (because I'm lazy as hell and cba to figure out how to add the delete and pick up entities on my own) and for some reason it just keeps crashing

Here's what I'm doing
    self add_option("Building", "Toggle Forge", ::ForgeON);

    
ForgeON()
{
if(self.forgeOn==false)
{
self thread ForgeMode();
self iPrintln("^7Forge Mode ^2ON ^1- ^7Hold [{+actionslot 3}] to Move Objects");
self.forgeOn=true;
self MenuClosing();
}
else
{

self notify("end_Forge");
self iPrintln("^7Forge Mode ^1OFF");
self.forgeOn=false;
}
}

SpawnModel(pos, ang, model)
{

CurrentCrate = spawn("script_model", pos);
CurrentCrate setmodel(model);
CurrentCrate.angles = angs;
level.Entities[level.amountOfEntities] = CurrentCrate;
level.amountOfEntities++;
}

ForgeMode()
{
self endon("disconnect");
self endon("end_Forge");
if(!isDefined(self.Forge)) self.Forge = false;
self.Forge = !self.Forge;
self iPrintln("Forge Mode - " + boolText(self.Forge));
if(!self.Forge) self notify("end_Forge");
else self thread MoveCrate();
while(self.Forge)
{
if(self actionslotonebuttonpressed())
{ i = 0;
self NormalisedTrace("entity") RotateTo((0,0,90 + i), 0.2);
i+= 30;
}
if(self actionslotthreebuttonpressed())
{
self SpawnCrate();
self iprintln("Spawned Crate");
}
if(self actionslottwobuttonpressed())
{
if(isdefined(self.CurrentCrate))
{
self.CurrentCrate = undefined;
self iprintln("Drop Crate");
vec = anglestoforward(self getPlayerAngles());
end = (vec[0] * 200000, vec[1] * 200000, vec[2] * 200000);
location = BulletTrace( self gettagorigin("tag_eye"), self gettagorigin("tag_eye")+end, 0, self )[ "position" ];
mes("^1Location: " + location + "Angle: " + self.angles);
if(level.deletetext)
self deletetextspawn();
}
else
{
self.CurrentCrate = self NormalisedTrace("entity");
self iprintln("Pickup Crate");
}
}
if(self actionslotfourbuttonpressed())
{
if(isdefined(self.CurrentCrate))
{
self.CurrentCrate delete();
self.CurrentCrate = undefined;
}
else
{
self NormalisedTrace("entity") delete();
}
self iprintln("Deleted Crate");
}
wait 0.05;
}
}

boolText(var)
{
if(var)
return "^2ON";
else
return "^1OFF";
}

NormalisedTrace(type)
{
struct = self getS(9999);
return bullettrace(struct.start, struct.end, false, undefined)[type];
}
getS(scale)
{
forward = anglestoforward(self getplayerangles());
struct = spawnstruct();
struct.start = self geteye();
struct.end = struct.start + vectorScale(forward, scale);
return struct;
}
MoveCrate()
{
self endon("disconnect");
self endon("ForgeRekt");
for(;Winky Winky
{
if(isdefined(self.CurrentCrate))
{
self.CurrentCrate.origin = self getS(100).end;
self.CurrentCrate.angles = (0, self.angles[1], self.angles[2]);
}
wait 0.05;
}
}

SpawnCrate()
{
self.CurrentCrate = spawn("script_model", self NormalisedTrace("position"));
self.CurrentCrate setmodel("t6_wpn_supply_drop_ally");
level.Entities[level.amountOfEntities] = self.CurrentCrate;
level.amountOfEntities++;
}


Am I missing something from this or am I just going about it all wrong?


R u using the same menu base

Remove if (level.delete)
Self deletetextspawn();
08-03-2015, 11:01 PM #3
Originally posted by jwm614 View Post
R u using the same menu base


No I am not, I'm using Devours superman base
08-03-2015, 11:52 PM #4
jwm614
NextGenUpdate Elite
Originally posted by Gunner1997 View Post
No I am not, I'm using Devours superman base


Remove selfmenuclosing too

The following user thanked jwm614 for this useful post:

Gunner1997

Copyright © 2026, NextGenUpdate.
All Rights Reserved.

Gray NextGenUpdate Logo