This commit is contained in:
David Anderson 2006-01-06 14:47:59 +00:00
parent 91c082878c
commit 86c033a922

View File

@ -3661,7 +3661,7 @@ static cell AMX_NATIVE_CALL set_fail_state(AMX *amx, cell *params)
return 0; return 0;
} }
static cell AMX_NATIVE_CALL amx_var_addr(AMX *amx, cell *params) static cell AMX_NATIVE_CALL get_var_addr(AMX *amx, cell *params)
{ {
if (params[0] / sizeof(cell) > 0) if (params[0] / sizeof(cell) > 0)
{ {
@ -3671,7 +3671,7 @@ static cell AMX_NATIVE_CALL amx_var_addr(AMX *amx, cell *params)
return 0; return 0;
} }
static cell AMX_NATIVE_CALL amx_addr_val(AMX *amx, cell *params) static cell AMX_NATIVE_CALL get_addr_val(AMX *amx, cell *params)
{ {
cell *addr; cell *addr;
int err; int err;
@ -3685,11 +3685,29 @@ static cell AMX_NATIVE_CALL amx_addr_val(AMX *amx, cell *params)
return addr ? *addr : 0; return addr ? *addr : 0;
} }
static cell AMX_NATIVE_CALL set_addr_val(AMX *amx, cell *params)
{
cell *addr;
int err;
if ( (err=amx_GetAddr(amx, params[1], &addr)) != AMX_ERR_NONE )
{
LogError(amx, err, "Bad reference %d supplied", params[1]);
return 0;
}
if (addr)
*addr = params[2];
return 1;
}
AMX_NATIVE_INFO amxmodx_Natives[] = AMX_NATIVE_INFO amxmodx_Natives[] =
{ {
{"abort", amx_abort}, {"abort", amx_abort},
{"amx_addr_val", amx_addr_val}, {"get_addr_val", get_addr_val},
{"amx_var_addr", amx_var_addr}, {"get_var_addr", get_var_addr},
{"set_addr_val", set_addr_val},
{"callfunc_begin", callfunc_begin}, {"callfunc_begin", callfunc_begin},
{"callfunc_begin_i", callfunc_begin_i}, {"callfunc_begin_i", callfunc_begin_i},
{"callfunc_end", callfunc_end}, {"callfunc_end", callfunc_end},