| georgik57 |
04-07-2011 11:01 |
gravity and knockback problem
5 Attachment(s)
so i made 2 natives to get user knockback and gravity but they seem to return some random numbers instead of the actual gravity or knockback
please help me
here are the codes
PS: i tried without floatround too and it's the same result
PHP Code:
// Native: zpnm_get_user_gravity
public Float:native_get_user_gravity(id)
{
// ZP disabled
if (!g_pluginenabled)
return -1.0;
if (!is_user_valid_connected(id)
|| !is_user_valid_alive(id))
return 0.0;
if (g_nemesis[id] || g_survivor[id] || g_sniper[id])
return floatround(Float:pev(id, pev_gravity)) * 800.0;
else if (g_zombie[id])
return floatround(Float:ArrayGetCell(g_zclass_grav, g_zombieclass[id])) * 800.0;
else
return floatround(Float:ArrayGetCell(g_hclass_grav, g_humanclass[id])) * 800.0;
return 1.0;
}
// Native: zpnm_get_user_knockback
public Float:native_get_user_knockback(id)
{
// ZP disabled
if (!g_pluginenabled)
return -1.0;
if (!is_user_valid_connected(id)
|| !is_user_valid_alive(id)
|| !g_zombie[id])
return 0.0;
if (g_nemesis[id])
return g_cached_nemkb[id];
else
return g_zombie_knockback[id];
return 1.0;
}
and the plugin i'm using to return the values:
PHP Code:
#include <amxmodx>
#include <zombieplaguenm>
public plugin_init()
{
register_plugin("[ZPNM] Sub-Plugin: Class Info", "1.0", "9 3 () |2 9 ! /<")
register_clcmd("say info", "clcmd_info")
}
public clcmd_info(id)
{
static name[32]
zpnm_get_user_class_name(id, name, charsmax(name))
client_print(id, print_chat, "[ZPNM] Class name: %s", name)
client_print(id, print_chat, "[ZPNM] Class speed: %d", zpnm_get_user_maxspeed(id))
client_print(id, print_chat, "[ZPNM] Class gravity: %d", Float:zpnm_get_user_gravity(id))
if (zp_get_user_zombie(id))
client_print(id, print_chat, "[ZPNM] Class knockback: %d", zpnm_get_user_knockback(id[LIST=1][/LIST]))
}
screenshots:
|