2
0
mirror of https://github.com/rehlds/reapi.git synced 2025-01-16 00:28:17 +03:00

Fixed get_ucmd, get_pmtrace natives. Closes #182

This commit is contained in:
s1lentq 2021-01-01 20:15:20 +07:00
parent 8a944d2d74
commit 7b4d68ae27
2 changed files with 7 additions and 7 deletions

View File

@ -25,7 +25,7 @@ native any:get_entvar(const index, const EntVars:var, any:...);
native set_ucmd(const ucmd, const UCmd:var, any:...); native set_ucmd(const ucmd, const UCmd:var, any:...);
/* /*
* Returns entvar data from an entity. * Returns usercmd data from an entity.
* Use the ucmd_* UCmd enum * Use the ucmd_* UCmd enum
*/ */
native any:get_ucmd(const ucmd, const UCmd:var, any:...); native any:get_ucmd(const ucmd, const UCmd:var, any:...);

View File

@ -577,14 +577,14 @@ cell AMX_NATIVE_CALL set_ucmd(AMX *amx, cell *params)
} }
/* /*
* Returns entvar data from an entity. * Returns usercmd data from an entity.
* Use the ucmd_* UCmd enum * Use the ucmd_* UCmd enum
* *
* native any:get_ucmd(const ucmd, const UCmd:var, any:...); * native any:get_ucmd(const ucmd, const UCmd:var, any:...);
*/ */
cell AMX_NATIVE_CALL get_ucmd(AMX *amx, cell *params) cell AMX_NATIVE_CALL get_ucmd(AMX *amx, cell *params)
{ {
enum args_e { arg_count, arg_cmd, arg_var, arg_3, arg_4 }; enum args_e { arg_count, arg_cmd, arg_var, arg_3 };
member_t *member = memberlist[params[arg_var]]; member_t *member = memberlist[params[arg_var]];
if (unlikely(member == nullptr)) { if (unlikely(member == nullptr)) {
@ -597,10 +597,10 @@ cell AMX_NATIVE_CALL get_ucmd(AMX *amx, cell *params)
if (PARAMS_COUNT == 3) { if (PARAMS_COUNT == 3) {
dest = getAmxAddr(amx, params[arg_3]); dest = getAmxAddr(amx, params[arg_3]);
element = *getAmxAddr(amx, params[arg_4]); element = 0;
} }
else { else {
dest = (member->type != MEMBER_FLOAT) ? nullptr : getAmxAddr(amx, params[arg_3]); dest = nullptr;
element = 0; element = 0;
} }
@ -643,7 +643,7 @@ cell AMX_NATIVE_CALL set_pmtrace(AMX *amx, cell *params)
*/ */
cell AMX_NATIVE_CALL get_pmtrace(AMX *amx, cell *params) cell AMX_NATIVE_CALL get_pmtrace(AMX *amx, cell *params)
{ {
enum args_e { arg_count, arg_tr, arg_var, arg_3, arg_4 }; enum args_e { arg_count, arg_tr, arg_var, arg_3 };
member_t *member = memberlist[params[arg_var]]; member_t *member = memberlist[params[arg_var]];
if (unlikely(member == nullptr)) { if (unlikely(member == nullptr)) {
@ -656,7 +656,7 @@ cell AMX_NATIVE_CALL get_pmtrace(AMX *amx, cell *params)
if (PARAMS_COUNT == 3) { if (PARAMS_COUNT == 3) {
dest = getAmxAddr(amx, params[arg_3]); dest = getAmxAddr(amx, params[arg_3]);
element = *getAmxAddr(amx, params[arg_4]); element = 0;
} }
else { else {
dest = nullptr; dest = nullptr;