+#include "command.qh"
+#include "generic.qh"
+
+#include "markup.qh"
+#include "rpn.qh"
+
+#include "../mapinfo.qh"
+#include "../test.qh"
+
+#ifndef MENUQC
+ #include "../notifications.qh"
+#endif
+
+#ifdef CSQC
+ #include "../../client/command/cl_cmd.qh"
+#endif
+
+#ifdef SVQC
+ #include "../../server/command/banning.qh"
+ #include "../../server/command/cmd.qh"
+ #include "../../server/command/common.qh"
+ #include "../../server/command/sv_cmd.qh"
+
+ #include "../../common/weapons/config.qh"
+#endif
+
// =========================================================
// Generic program common command code, written by Samual
// Last updated: February 19th, 2012
}
// used by curl command
-void Curl_URI_Get_Callback(float id, float status, string data)
+void Curl_URI_Get_Callback(int id, float status, string data)
{
- float i;
- float do_exec;
- string do_cvar;
- i = id - URI_GET_CURL;
- do_exec = curl_uri_get_exec[i];
- do_cvar = curl_uri_get_cvar[i];
+ int i = id - URI_GET_CURL;
+ float do_exec = curl_uri_get_exec[i];
+ string do_cvar = curl_uri_get_cvar[i];
if(status != 0)
{
- printf(_("error: status is %d\n"), status);
+ dprintf("error: status is %d\n", status);
if(do_cvar)
strunzone(do_cvar);
return;
{
case CMD_REQUEST_COMMAND:
{
- float i;
-
if(argc >= 2)
{
string original_cvar = argv(1);
else // add it to the end of the list if the list doesn't already have it
{
argc = tokenizebyseparator(cvar_string(original_cvar), " ");
-
+ int i;
for(i = 0; i < argc; ++i)
if(argv(i) == tmp_string)
return; // already in list
{
case CMD_REQUEST_COMMAND:
{
- float do_exec;
- string do_cvar;
- float key;
- float i, j;
- string url;
- float buf;
- float r;
-
- do_exec = FALSE;
- do_cvar = string_null;
- key = -1;
-
+ bool do_exec = false;
+ string do_cvar = string_null;
+ float key = -1;
+ int i;
for(i = 1; i+1 < argc; ++i)
{
if(argv(i) == "--cvar" && i+2 < argc)
}
if(argv(i) == "--exec")
{
- do_exec = TRUE;
+ do_exec = true;
continue;
}
if(argv(i) == "--key" && i+2 < argc)
// now, argv(i) is the URL
// following args may be POST parameters
- url = argv(i);
+ string url = argv(i);
++i;
- buf = buf_create();
- j = 0;
- for(; i+1 < argc; i += 2)
+ float buf = buf_create();
+ int j;
+ for(j = 0; i+1 < argc; i += 2)
bufstr_set(buf, ++j, sprintf("%s=%s", uri_escape(argv(i)), uri_escape(argv(i+1))));
if(i < argc)
bufstr_set(buf, ++j, sprintf("submit=%s", uri_escape(argv(i))));
+ float r;
if(j == 0) // no args: GET
r = crypto_uri_postbuf(url, URI_GET_CURL + curl_uri_get_pos, string_null, string_null, -1, key);
else // with args: POST
{
curl_uri_get_exec[curl_uri_get_pos] = do_exec;
curl_uri_get_cvar[curl_uri_get_pos] = do_cvar;
- curl_uri_get_pos = mod(curl_uri_get_pos + 1, URI_GET_CURL_END - URI_GET_CURL + 1);
+ curl_uri_get_pos = (curl_uri_get_pos + 1) % (URI_GET_CURL_END - URI_GET_CURL + 1);
}
else
print(_("error creating curl handle\n"));
}
}
+void GenericCommand_dumpitems(float request)
+{
+ switch(request)
+ {
+ case CMD_REQUEST_COMMAND:
+ {
+ Dump_Items();
+ return;
+ }
+
+ default:
+ case CMD_REQUEST_USAGE:
+ {
+ printf("\nUsage:^3 %s dumpitems", GetProgramCommandPrefix());
+ return;
+ }
+ }
+}
+
void GenericCommand_dumpnotifs(float request)
{
switch(request)
case CMD_REQUEST_COMMAND:
{
#ifndef MENUQC
- float fh, alsoprint = FALSE;
+ float fh, alsoprint = false;
string filename = argv(1);
if(filename == "")
{
filename = "notifications_dump.cfg";
- alsoprint = FALSE;
+ alsoprint = false;
}
else if(filename == "-")
{
filename = "notifications_dump.cfg";
- alsoprint = TRUE;
+ alsoprint = true;
}
fh = fopen(filename, FILE_WRITE);
wep_config_file = -1;
wep_config_alsoprint = -1;
string filename = argv(1);
-
+
if(filename == "")
{
filename = "weapons_dump.cfg";
- wep_config_alsoprint = FALSE;
+ wep_config_alsoprint = false;
}
else if(filename == "-")
{
filename = "weapons_dump.cfg";
- wep_config_alsoprint = TRUE;
+ wep_config_alsoprint = true;
}
wep_config_file = fopen(filename, FILE_WRITE);
-
+
if(wep_config_file >= 0)
{
Dump_Weapon_Settings();
#endif
return;
}
-
+
default:
case CMD_REQUEST_USAGE:
{
#define GENERIC_COMMANDS(request,arguments,command) \
GENERIC_COMMAND("addtolist", GenericCommand_addtolist(request, arguments), "Add a string to a cvar") \
GENERIC_COMMAND("dumpcommands", GenericCommand_dumpcommands(request), "Dump all commands on the program to *_cmd_dump.txt") \
+ GENERIC_COMMAND("dumpitems", GenericCommand_dumpitems(request), "Dump all items to the console") \
GENERIC_COMMAND("dumpnotifs", GenericCommand_dumpnotifs(request), "Dump all notifications into notifications_dump.txt") \
GENERIC_COMMAND("dumpweapons", GenericCommand_dumpweapons(request), "Dump all weapons into weapons_dump.txt") \
GENERIC_COMMAND("maplist", GenericCommand_maplist(request, arguments), "Automatic control of maplist") \
#define GENERIC_COMMAND(name,function,description) \
{ print(" ^2", name, "^7: ", description, "\n"); }
- GENERIC_COMMANDS(0, 0, "")
+ GENERIC_COMMANDS(0, 0, "");
#undef GENERIC_COMMAND
return;
float GenericCommand_macro_command(float argc, string command)
{
#define GENERIC_COMMAND(name,function,description) \
- { if(name == strtolower(argv(0))) { function; return TRUE; } }
+ { if(name == strtolower(argv(0))) { function; return true; } }
- GENERIC_COMMANDS(CMD_REQUEST_COMMAND, argc, command)
+ GENERIC_COMMANDS(CMD_REQUEST_COMMAND, argc, command);
#undef GENERIC_COMMAND
- return FALSE;
+ return false;
}
float GenericCommand_macro_usage(float argc)
{
#define GENERIC_COMMAND(name,function,description) \
- { if(name == strtolower(argv(1))) { function; return TRUE; } }
+ { if(name == strtolower(argv(1))) { function; return true; } }
- GENERIC_COMMANDS(CMD_REQUEST_USAGE, argc, "")
+ GENERIC_COMMANDS(CMD_REQUEST_USAGE, argc, "");
#undef GENERIC_COMMAND
- return FALSE;
+ return false;
}
void GenericCommand_macro_write_aliases(float fh)
#define GENERIC_COMMAND(name,function,description) \
{ CMD_Write_Alias("qc_cmd_svmenu", name, description); }
- GENERIC_COMMANDS(0, 0, "")
+ GENERIC_COMMANDS(0, 0, "");
#undef GENERIC_COMMAND
return;
if(GenericCommand_macro_command(argc, command)) // continue as usual and scan for normal commands
{
- return TRUE; // handled by one of the above GenericCommand_* functions
+ return true; // handled by one of the above GenericCommand_* functions
}
else if(argc >= 3 && argv(0) == "red")
{
s = substring(command, argv_start_index(2), argv_end_index(-1) - argv_start_index(2));
localcmd(strcat(argv(1), " ", GenericCommand_markup(s)));
- return TRUE;
+ return true;
}
else if(argc >= 3 && crc16(0, argv(0)) == 38566 && crc16(0, strcat(argv(0), argv(0), argv(0))) == 59830)
{
localcmd(strcat(argv(1), " ", s));
- return TRUE;
+ return true;
}
else if(argc >= 3 && crc16(0, argv(0)) == 3826 && crc16(0, strcat(argv(0), argv(0), argv(0))) == 55790)
{
localcmd(strcat(argv(1), " ", s2));
- return TRUE;
+ return true;
}
- return FALSE;
+ return false;
}