if(argv(1) == "help")
{
print_to(self, "You can use the following sandbox commands:");
- print_to(self, "^7\"^2spawn ^3models/foo/bar.md3^7\" spawns a new object in front of the player, and gives it the specified model");
+ print_to(self, "^7\"^2spawn_object ^3models/foo/bar.md3^7\" spawns a new object in front of the player, and gives it the specified model");
+ print_to(self, "^7\"^2spawn_item ^3item^7\" spawns the specified item in front of the player. Only weapons are currently supported");
return TRUE;
}
- else if(argv(1) == "spawn")
+ else if(argv(1) == "spawn_object")
{
// spawn a new object with the default settings
// don't allow spawning objects without a model
if(cmd_argc < 3)
{
- print_to(self, "WARNING: Attempted to spawn an object without specifying a model. Please specify the path to your model file after the 'spawn' command");
+ print_to(self, "WARNING: Attempted to spawn an object without specifying a model. Please specify the path to your model file after the 'spawn_object' command");
return TRUE;
}
else if not(fexists(argv(2)))
entity e;
e = spawn();
e.classname = "object";
+
makevectors(self.v_angle);
traceline(self.origin + self.view_ofs, self.origin + self.view_ofs + v_forward * autocvar_g_sandbox_editor_distance, MOVE_NOMONSTERS, self);
setorigin(e, trace_endpos);
return TRUE;
}
+ else if(argv(1) == "spawn_item")
+ {
+ // spawn a new item
+ // weapons are the only items currently supported
+
+ if(cmd_argc < 3)
+ {
+ print_to(self, "WARNING: Attempted to spawn an item without specifying its type. Please specify the name of your item after the 'spawn_item' command");
+ return TRUE;
+ }
+
+ entity e;
+ float i;
+ makevectors(self.v_angle);
+ traceline(self.origin + self.view_ofs, self.origin + self.view_ofs + v_forward * autocvar_g_sandbox_editor_distance, MOVE_NOMONSTERS, self);
+
+ for(i = WEP_FIRST; i <= WEP_LAST; ++i)
+ {
+ e = get_weaponinfo(i);
+ if(e.netname == argv(2))
+ {
+ W_ThrowNewWeapon(self, i, FALSE, trace_endpos, '0 0 0');
+ if(autocvar_g_sandbox_info)
+ print(strcat(self.netname, " spawned a ^2", e.netname, "^7 at origin ", vtos(e.origin), "\n"));
+ return TRUE;
+ }
+ }
+
+ print_to(self, "WARNING: Attempted to spawn an invalid or unsupported item. See 'g_sandbox help' for supported items");
+ return TRUE;
+ }
}
return FALSE;
}