r2472 - trunk/data/qcsrc/server
DONOTREPLY at icculus.org
DONOTREPLY at icculus.org
Thu May 3 17:15:40 EDT 2007
Author: div0
Date: 2007-05-03 17:15:40 -0400 (Thu, 03 May 2007)
New Revision: 2472
Modified:
trunk/data/qcsrc/server/campaign.qc
trunk/data/qcsrc/server/cl_impulse.qc
trunk/data/qcsrc/server/defs.qh
trunk/data/qcsrc/server/g_world.qc
trunk/data/qcsrc/server/gamecommand.qc
Log:
- sv_cheats now gets only read at startup (just like in the engine)
- fix impulse 99 (now give health and armor too, and does not clear item bits any more)
- campaign levelwarp now is "sv_cmd warp 10"
Modified: trunk/data/qcsrc/server/campaign.qc
===================================================================
--- trunk/data/qcsrc/server/campaign.qc 2007-05-03 20:17:02 UTC (rev 2471)
+++ trunk/data/qcsrc/server/campaign.qc 2007-05-03 21:15:40 UTC (rev 2472)
@@ -174,7 +174,7 @@
void(float n) CampaignLevelWarp =
{
- if(!cvar("sv_cheats"))
+ if(!sv_cheats)
return;
CampaignFile_Unload();
CampaignFile_Load(n, 1);
Modified: trunk/data/qcsrc/server/cl_impulse.qc
===================================================================
--- trunk/data/qcsrc/server/cl_impulse.qc 2007-05-03 20:17:02 UTC (rev 2471)
+++ trunk/data/qcsrc/server/cl_impulse.qc 2007-05-03 21:15:40 UTC (rev 2472)
@@ -77,39 +77,6 @@
else
self.impulse = imp; // retry in next frame
}
- else if (imp >= 13 && imp <= 16)
- {
- if (cvar("sv_cheats"))
- {
- if (imp == 13 && self.deadflag == DEAD_NO)
- {
- makevectors (self.v_angle);
- self.velocity = self.velocity + v_forward * 300;
- CopyBody(1);
- self.velocity = self.velocity - v_forward * 300;
- }
- else if (imp == 14 && self.deadflag == DEAD_NO)
- CopyBody(0);
- else if (imp == 15)
- {
- sprint(self, strcat("origin = ", vtos(self.origin), "\n"));
- sprint(self, strcat("angles = ", vtos(self.angles), "\n"));
- }
- else if (imp == 16)
- {
- float i;
- string s;
- i=1;
- while(i <= 10)
- {
- s = ftos(i);
- sprint(self, strcat(s, ": ^", s, "color\n"));
- i = i + 1;
- }
- sprint(self, strcat("origin = ", vtos(self.origin), "\n"));
- }
- }
- }
// throw weapon
else if (imp == 17)
{
@@ -196,7 +163,7 @@
}
else
{
- if (cvar("sv_cheats"))
+ if (sv_cheats)
{
if(imp == 19)
{
@@ -211,18 +178,28 @@
traceline(self.origin + self.view_ofs, self.origin + self.view_ofs + v_forward * 65536, FALSE, self);
sprint(self, strcat("distance: ", ftos(fabs(vlen(trace_endpos - (self.origin + self.view_ofs)))), "\n"));
}
- else if(imp == 6*9)
+ else if(self.deadflag == DEAD_NO)
{
- CampaignLevelWarp(cvar("_warplevel"));
+ if(imp == 99)
+ {
+ self.items |= (IT_LASER | IT_UZI | IT_SHOTGUN | IT_GRENADE_LAUNCHER | IT_ELECTRO | IT_CRYLINK | IT_NEX | IT_HAGAR | IT_ROCKET_LAUNCHER);
+ self.ammo_shells = 999;
+ self.ammo_nails = 999;
+ self.ammo_rockets = 999;
+ self.ammo_cells = 999;
+ self.health = 999;
+ self.armorvalue = 999;
+ }
+ else if (imp == 13)
+ {
+ makevectors (self.v_angle);
+ self.velocity = self.velocity + v_forward * 300;
+ CopyBody(1);
+ self.velocity = self.velocity - v_forward * 300;
+ }
+ else if (imp == 14)
+ CopyBody(0);
}
- else if (imp == 99 && self.deadflag == DEAD_NO)
- {
- self.items = IT_LASER | IT_UZI | IT_SHOTGUN | IT_GRENADE_LAUNCHER | IT_ELECTRO | IT_CRYLINK | IT_NEX | IT_HAGAR | IT_ROCKET_LAUNCHER;
- self.ammo_shells = 999;
- self.ammo_nails = 999;
- self.ammo_rockets = 999;
- self.ammo_cells = 999;
- }
}
}
Modified: trunk/data/qcsrc/server/defs.qh
===================================================================
--- trunk/data/qcsrc/server/defs.qh 2007-05-03 20:17:02 UTC (rev 2471)
+++ trunk/data/qcsrc/server/defs.qh 2007-05-03 21:15:40 UTC (rev 2472)
@@ -1,5 +1,7 @@
// Globals
+float sv_cheats;
+
entity activator;
string string_null;
Modified: trunk/data/qcsrc/server/g_world.qc
===================================================================
--- trunk/data/qcsrc/server/g_world.qc 2007-05-03 20:17:02 UTC (rev 2471)
+++ trunk/data/qcsrc/server/g_world.qc 2007-05-03 21:15:40 UTC (rev 2472)
@@ -77,6 +77,8 @@
error("world already spawned - you may have EXACTLY ONE worldspawn!");
world_already_spawned = TRUE;
+ sv_cheats = cvar("sv_cheats");
+
/*
TODO sound pack system
// initialize sound pack system
Modified: trunk/data/qcsrc/server/gamecommand.qc
===================================================================
--- trunk/data/qcsrc/server/gamecommand.qc 2007-05-03 20:17:02 UTC (rev 2471)
+++ trunk/data/qcsrc/server/gamecommand.qc 2007-05-03 21:15:40 UTC (rev 2472)
@@ -28,25 +28,28 @@
return;
}
- if(argv(0) == "adminmsg")
+ if(argv(0) == "warp") if(argc == 2) if(cvar("g_campaign"))
{
- if(argc == 3)
+ CampaignLevelWarp(stof(argv(1)));
+ return;
+ }
+
+ if(argv(0) == "adminmsg") if(argc == 3)
+ {
+ entity client;
+ float entno;
+ entno = stof(argv(1));
+ for(client = world; entno > 0; --entno, client = nextent(client))
+ ;
+ if(client.flags & FL_CLIENT)
{
- entity client;
- float entno;
- entno = stof(argv(1));
- for(client = world; entno > 0; --entno, client = nextent(client))
- ;
- if(client.flags & FL_CLIENT)
- {
- centerprint_atprio(client, CENTERPRIO_ADMIN, strcat("^3SERVER ADMIN:\n\n^7", argv(2)));
- sprint(client, strcat("\{1}\{13}^3SERVER ADMIN^7: ", argv(2), "\n"));
- print("Message sent to ", client.netname, "\n");
- }
- else
- print("Client not found\n");
- return;
+ centerprint_atprio(client, CENTERPRIO_ADMIN, strcat("^3SERVER ADMIN:\n\n^7", argv(2)));
+ sprint(client, strcat("\{1}\{13}^3SERVER ADMIN^7: ", argv(2), "\n"));
+ print("Message sent to ", client.netname, "\n");
}
+ else
+ print("Client not found\n");
+ return;
}
print("Invalid command. For a list of supported commands, try sv_cmd help.\n");
More information about the nexuiz-commits
mailing list