X-Git-Url: http://git.xonotic.org/?a=blobdiff_plain;f=csprogs.c;h=6d83a7849d7951c27f00bc02804c3a63cb93acc2;hb=8fcbbb10d27dabefbd27a11c6784c783ca035e75;hp=13c27ec3992d9d3ebbadd531b8047b9daf77c7b2;hpb=4297a9d970e88dae61030269d113f25f3386897b;p=xonotic%2Fdarkplaces.git diff --git a/csprogs.c b/csprogs.c index 13c27ec3..6d83a784 100644 --- a/csprogs.c +++ b/csprogs.c @@ -509,7 +509,9 @@ qboolean CL_VM_UpdateView (double frametime) return true; } -qboolean CL_VM_ConsoleCommand (const char *cmd) +hook_t *csqc_concmd; + +qboolean CL_VM_ConsoleCommand (hook_val_t *arg) { prvm_prog_t *prog = CLVM_prog; int restorevm_tempstringsbuf_cursize; @@ -522,7 +524,7 @@ qboolean CL_VM_ConsoleCommand (const char *cmd) PRVM_clientglobalfloat(time) = cl.time; PRVM_clientglobaledict(self) = cl.csqc_server2csqcentitynumber[cl.playerentity]; restorevm_tempstringsbuf_cursize = prog->tempstringsbuf.cursize; - PRVM_G_INT(OFS_PARM0) = PRVM_SetTempString(prog, cmd); + PRVM_G_INT(OFS_PARM0) = PRVM_SetTempString(prog, arg->str); // optional entity parameter for self (EXT_ENTITYPARAM) PRVM_G_INT(OFS_PARM1) = cl.csqc_server2csqcentitynumber[cl.playerentity]; prog->ExecuteProgram(prog, PRVM_clientfunction(CSQC_ConsoleCommand), "QC function CSQC_ConsoleCommand is missing");