mirror of
https://github.com/alliedmodders/amxmodx.git
synced 2024-12-25 14:25:38 +03:00
PM's fix: engclient_cmd is now client_cmd
This commit is contained in:
parent
eeebee0e18
commit
cf137b54ad
@ -269,7 +269,8 @@ static cell AMX_NATIVE_CALL file_size(AMX *amx, cell *params) /* 1 param */
|
|||||||
// Important update - now uses new handles
|
// Important update - now uses new handles
|
||||||
static cell AMX_NATIVE_CALL amx_fopen(AMX *amx, cell *params)
|
static cell AMX_NATIVE_CALL amx_fopen(AMX *amx, cell *params)
|
||||||
{
|
{
|
||||||
int len, i, j=-1;
|
unsigned int i;
|
||||||
|
int len, j=-1;
|
||||||
char *file = build_pathname("%s", get_amxstring(amx, params[1], 1, len));
|
char *file = build_pathname("%s", get_amxstring(amx, params[1], 1, len));
|
||||||
char *flags = get_amxstring(amx, params[2], 0, len);
|
char *flags = get_amxstring(amx, params[2], 0, len);
|
||||||
FILE *fp = fopen(file, flags);
|
FILE *fp = fopen(file, flags);
|
||||||
|
@ -922,6 +922,7 @@ void C_MessageEnd_Post(void) {
|
|||||||
RETURN_META(MRES_IGNORED);
|
RETURN_META(MRES_IGNORED);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#if 0
|
||||||
const char *C_Cmd_Args( void )
|
const char *C_Cmd_Args( void )
|
||||||
{
|
{
|
||||||
// if the global "fake" flag is set, which means that engclient_cmd was used, supercede the function
|
// if the global "fake" flag is set, which means that engclient_cmd was used, supercede the function
|
||||||
@ -948,6 +949,7 @@ int C_Cmd_Argc( void )
|
|||||||
// otherwise ignore it
|
// otherwise ignore it
|
||||||
RETURN_META_VALUE(MRES_IGNORED, 0);
|
RETURN_META_VALUE(MRES_IGNORED, 0);
|
||||||
}
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
// Grenade has been thrown.
|
// Grenade has been thrown.
|
||||||
// Only here we may find out who is an owner.
|
// Only here we may find out who is an owner.
|
||||||
@ -1230,9 +1232,11 @@ C_DLLEXPORT int GetEngineFunctions(enginefuncs_t *pengfuncsFromEngine, int *inte
|
|||||||
g_bmod_dod = !stricmp(g_mod_name.str(),"dod");
|
g_bmod_dod = !stricmp(g_mod_name.str(),"dod");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#if 0
|
||||||
meta_engfuncs.pfnCmd_Argc = C_Cmd_Argc;
|
meta_engfuncs.pfnCmd_Argc = C_Cmd_Argc;
|
||||||
meta_engfuncs.pfnCmd_Argv = C_Cmd_Argv;
|
meta_engfuncs.pfnCmd_Argv = C_Cmd_Argv;
|
||||||
meta_engfuncs.pfnCmd_Args = C_Cmd_Args;
|
meta_engfuncs.pfnCmd_Args = C_Cmd_Args;
|
||||||
|
#endif
|
||||||
meta_engfuncs.pfnPrecacheModel = C_PrecacheModel;
|
meta_engfuncs.pfnPrecacheModel = C_PrecacheModel;
|
||||||
meta_engfuncs.pfnPrecacheSound = C_PrecacheSound;
|
meta_engfuncs.pfnPrecacheSound = C_PrecacheSound;
|
||||||
|
|
||||||
|
@ -255,6 +255,18 @@ void UTIL_FakeClientCommand(edict_t *pEdict, const char *cmd, const char *arg1,
|
|||||||
if (!cmd)
|
if (!cmd)
|
||||||
return; // no command
|
return; // no command
|
||||||
|
|
||||||
|
char clCmd[256];
|
||||||
|
snprintf(g_fakecmd.args, 255, "%s%s%s%s%s", cmd,
|
||||||
|
arg1 ? " " : "", arg1 ? arg1 : "",
|
||||||
|
arg2 ? " " : "", arg2 ? arg2 : "");
|
||||||
|
clCmd[255] = 0;
|
||||||
|
CLIENT_COMMAND(pEdict, clCmd);
|
||||||
|
return;
|
||||||
|
#if 0
|
||||||
|
/*
|
||||||
|
if (!cmd)
|
||||||
|
return; // no command
|
||||||
|
|
||||||
// store command
|
// store command
|
||||||
g_fakecmd.argv[0] = cmd;
|
g_fakecmd.argv[0] = cmd;
|
||||||
// if only arg2 is passed, swap the arguments
|
// if only arg2 is passed, swap the arguments
|
||||||
@ -295,4 +307,6 @@ void UTIL_FakeClientCommand(edict_t *pEdict, const char *cmd, const char *arg1,
|
|||||||
MDLL_ClientCommand(pEdict);
|
MDLL_ClientCommand(pEdict);
|
||||||
// unset the global "fake" flag
|
// unset the global "fake" flag
|
||||||
g_fakecmd.fake = false;
|
g_fakecmd.fake = false;
|
||||||
|
*/
|
||||||
|
#endif
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user