mirror of
https://github.com/ineedbots/iw4_bot_warfare.git
synced 2025-04-23 06:15:43 +00:00
jav editor
This commit is contained in:
parent
b09ce92af0
commit
49e644d780
@ -35,6 +35,8 @@ init()
|
|||||||
if (getDvar("bots_main_debug_drawThrough") == "")
|
if (getDvar("bots_main_debug_drawThrough") == "")
|
||||||
setDvar("bots_main_debug_drawThrough", false);
|
setDvar("bots_main_debug_drawThrough", false);
|
||||||
|
|
||||||
|
setDvar("player_sustainAmmo", 1);
|
||||||
|
|
||||||
level waittill( "connected", player);
|
level waittill( "connected", player);
|
||||||
|
|
||||||
DeleteAllWaypoints();
|
DeleteAllWaypoints();
|
||||||
@ -53,12 +55,18 @@ onPlayerSpawned()
|
|||||||
|
|
||||||
StartDev()
|
StartDev()
|
||||||
{
|
{
|
||||||
|
self endon("disconnect");
|
||||||
|
self endon("death");
|
||||||
|
|
||||||
level.wpToLink = -1;
|
level.wpToLink = -1;
|
||||||
level.autoLink = false;
|
level.autoLink = false;
|
||||||
self.nearest = -1;
|
self.nearest = -1;
|
||||||
|
|
||||||
self takeAllWeapons();
|
self takeAllWeapons();
|
||||||
self giveWeapon("usp_tactical_mp");//to knife windows
|
self giveWeapon("usp_tactical_mp");//to knife windows
|
||||||
|
self giveWeapon("javelin_mp");//to mark jav spots
|
||||||
|
self SetOffhandPrimaryClass( "other" );
|
||||||
|
self giveWeapon("semtex_mp");
|
||||||
self _clearperks();
|
self _clearperks();
|
||||||
self.specialty = [];
|
self.specialty = [];
|
||||||
self maps\mp\perks\_perks::givePerk("specialty_fastmantle");
|
self maps\mp\perks\_perks::givePerk("specialty_fastmantle");
|
||||||
@ -139,6 +147,12 @@ updateWaypointsStats()
|
|||||||
|
|
||||||
if(getConeDot(wpOrg, myEye, myAngles) > getDvarFloat("bots_main_debug_cone"))
|
if(getConeDot(wpOrg, myEye, myAngles) > getDvarFloat("bots_main_debug_cone"))
|
||||||
print3d(wpOrg, i, (1,0,0), 2);
|
print3d(wpOrg, i, (1,0,0), 2);
|
||||||
|
|
||||||
|
if (isDefined(level.waypoints[i].angles) && level.waypoints[i].type != "stand")
|
||||||
|
line(wpOrg, wpOrg + AnglesToForward(level.waypoints[i].angles) * 64, (1,1,1));
|
||||||
|
|
||||||
|
if (isDefined(level.waypoints[i].jav_point))
|
||||||
|
line(wpOrg, level.waypoints[i].jav_point, (0,0,0));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -293,6 +307,9 @@ watchSaveWaypointsCommand()
|
|||||||
}
|
}
|
||||||
if(isDefined(level.waypoints[i].angles) && (level.waypoints[i].type == "claymore" || level.waypoints[i].type == "tube" || (level.waypoints[i].type == "crouch" && level.waypoints[i].childCount == 1) || level.waypoints[i].type == "climb" || level.waypoints[i].type == "grenade"))
|
if(isDefined(level.waypoints[i].angles) && (level.waypoints[i].type == "claymore" || level.waypoints[i].type == "tube" || (level.waypoints[i].type == "crouch" && level.waypoints[i].childCount == 1) || level.waypoints[i].type == "climb" || level.waypoints[i].type == "grenade"))
|
||||||
logprint("*/waypoints["+i+"].angles = "+level.waypoints[i].angles+";\n/*");
|
logprint("*/waypoints["+i+"].angles = "+level.waypoints[i].angles+";\n/*");
|
||||||
|
|
||||||
|
if (isDefined(level.waypoints[i].jav_point) && level.waypoints[i].type == "javelin")
|
||||||
|
logprint("*/waypoints["+i+"].jav_point = "+level.waypoints[i].jav_point+";\n/*");
|
||||||
}
|
}
|
||||||
logprint("*/return waypoints;\n}\n\n\n\n");
|
logprint("*/return waypoints;\n}\n\n\n\n");
|
||||||
self iprintln("Saved!!!");
|
self iprintln("Saved!!!");
|
||||||
@ -330,8 +347,10 @@ checkForWarnings()
|
|||||||
if(level.waypoints[i].childCount != level.waypoints[i].children.size)
|
if(level.waypoints[i].childCount != level.waypoints[i].children.size)
|
||||||
self iprintln("WARNING: waypoint "+i+" childCount is not "+level.waypoints[i].children.size);
|
self iprintln("WARNING: waypoint "+i+" childCount is not "+level.waypoints[i].children.size);
|
||||||
|
|
||||||
foreach(child in level.waypoints[i].children)
|
for (h = 0; h < level.waypoints[i].childCount; h++)
|
||||||
{
|
{
|
||||||
|
child = level.waypoints[i].children[h];
|
||||||
|
|
||||||
if(!isDefined(level.waypoints[child]))
|
if(!isDefined(level.waypoints[child]))
|
||||||
self iprintln("WARNING: waypoint "+i+" child "+child+" is undefined");
|
self iprintln("WARNING: waypoint "+i+" child "+child+" is undefined");
|
||||||
else if(child == i)
|
else if(child == i)
|
||||||
@ -344,6 +363,9 @@ checkForWarnings()
|
|||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (level.waypoints[i].type == "javelin" && !isDefined(level.waypoints[i].jav_point))
|
||||||
|
self iprintln("WARNING: waypoint "+i+" jav_point is undefined");
|
||||||
|
|
||||||
if(!isDefined(level.waypoints[i].angles) && (level.waypoints[i].type == "claymore" || level.waypoints[i].type == "tube" || (level.waypoints[i].type == "crouch" && level.waypoints[i].childCount == 1) || level.waypoints[i].type == "climb" || level.waypoints[i].type == "grenade"))
|
if(!isDefined(level.waypoints[i].angles) && (level.waypoints[i].type == "claymore" || level.waypoints[i].type == "tube" || (level.waypoints[i].type == "crouch" && level.waypoints[i].childCount == 1) || level.waypoints[i].type == "climb" || level.waypoints[i].type == "grenade"))
|
||||||
self iprintln("WARNING: waypoint "+i+" angles is undefined");
|
self iprintln("WARNING: waypoint "+i+" angles is undefined");
|
||||||
}
|
}
|
||||||
@ -392,18 +414,23 @@ LinkWaypoint(nwp)
|
|||||||
}
|
}
|
||||||
|
|
||||||
weGood = true;
|
weGood = true;
|
||||||
foreach(child in level.waypoints[level.wpToLink].children)
|
for (i = 0; i < level.waypoints[level.wpToLink].childCount; i++)
|
||||||
{
|
{
|
||||||
|
child = level.waypoints[level.wpToLink].children[i];
|
||||||
|
|
||||||
if(child == nwp)
|
if(child == nwp)
|
||||||
{
|
{
|
||||||
weGood = false;
|
weGood = false;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if(weGood)
|
if(weGood)
|
||||||
{
|
{
|
||||||
foreach(child in level.waypoints[nwp].children)
|
for (i = 0; i < level.waypoints[nwp].childCount; i++)
|
||||||
{
|
{
|
||||||
|
child = level.waypoints[nwp].children[i];
|
||||||
|
|
||||||
if(child == level.wpToLink)
|
if(child == level.wpToLink)
|
||||||
{
|
{
|
||||||
weGood = false;
|
weGood = false;
|
||||||
@ -438,8 +465,10 @@ DeleteWaypoint(nwp)
|
|||||||
|
|
||||||
level.wpToLink = -1;
|
level.wpToLink = -1;
|
||||||
|
|
||||||
foreach(child in level.waypoints[nwp].children)
|
for (i = 0; i < level.waypoints[nwp].childCount; i++)
|
||||||
{
|
{
|
||||||
|
child = level.waypoints[nwp].children[i];
|
||||||
|
|
||||||
level.waypoints[child].children = array_remove(level.waypoints[child].children, nwp);
|
level.waypoints[child].children = array_remove(level.waypoints[child].children, nwp);
|
||||||
|
|
||||||
level.waypoints[child].childCount = level.waypoints[child].children.size;
|
level.waypoints[child].childCount = level.waypoints[child].children.size;
|
||||||
@ -479,7 +508,9 @@ AddWaypoint()
|
|||||||
pos = self getOrigin();
|
pos = self getOrigin();
|
||||||
level.waypoints[level.waypointCount].origin = pos;
|
level.waypoints[level.waypointCount].origin = pos;
|
||||||
|
|
||||||
if(self AdsButtonPressed())
|
if (isDefined(self.javelinTargetPoint))
|
||||||
|
level.waypoints[level.waypointCount].type = "javelin";
|
||||||
|
else if(self AdsButtonPressed())
|
||||||
level.waypoints[level.waypointCount].type = "climb";
|
level.waypoints[level.waypointCount].type = "climb";
|
||||||
else if(self AttackButtonPressed() && self UseButtonPressed())
|
else if(self AttackButtonPressed() && self UseButtonPressed())
|
||||||
level.waypoints[level.waypointCount].type = "tube";
|
level.waypoints[level.waypointCount].type = "tube";
|
||||||
@ -495,6 +526,11 @@ AddWaypoint()
|
|||||||
level.waypoints[level.waypointCount].children = [];
|
level.waypoints[level.waypointCount].children = [];
|
||||||
level.waypoints[level.waypointCount].childCount = 0;
|
level.waypoints[level.waypointCount].childCount = 0;
|
||||||
|
|
||||||
|
if (level.waypoints[level.waypointCount].type == "javelin")
|
||||||
|
{
|
||||||
|
level.waypoints[level.waypointCount].jav_point = self.javelinTargetPoint;
|
||||||
|
}
|
||||||
|
|
||||||
self iprintln(level.waypoints[level.waypointCount].type + " Waypoint "+ level.waypointCount +" Added at "+pos);
|
self iprintln(level.waypoints[level.waypointCount].type + " Waypoint "+ level.waypointCount +" Added at "+pos);
|
||||||
|
|
||||||
if(level.autoLink)
|
if(level.autoLink)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user