AlliedModders

AlliedModders (https://forums.alliedmods.net/index.php)
-   Scripting Help (https://forums.alliedmods.net/forumdisplay.php?f=11)
-   -   gravity and knockback problem (https://forums.alliedmods.net/showthread.php?t=154396)

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(idpev_gravity)) * 800.0;
    else if (
g_zombie[id])
        return 
floatround(Float:ArrayGetCell(g_zclass_gravg_zombieclass[id])) * 800.0;
    else
        return 
floatround(Float:ArrayGetCell(g_hclass_gravg_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(idnamecharsmax(name))
    
    
client_print(idprint_chat"[ZPNM] Class name: %s"name)
    
client_print(idprint_chat"[ZPNM] Class speed: %d"zpnm_get_user_maxspeed(id))
    
client_print(idprint_chat"[ZPNM] Class gravity: %d"Float:zpnm_get_user_gravity(id))
    if (
zp_get_user_zombie(id))
        
client_print(idprint_chat"[ZPNM] Class knockback: %d"zpnm_get_user_knockback(id[LIST=1][/LIST]))


screenshots:

schmurgel1983 04-07-2011 12:09

Re: gravity and knockback problem
 
look on the code from zp 4.3
PHP Code:

floatround(Float:ArrayGetCell(g_zclass_gravg_zombieclassnext[id]) * 800.0)
floatround(Float:ArrayGetCell(g_zclass_kbg_zombieclassnext[id]) * 100.0


georgik57 04-08-2011 14:09

Re: gravity and knockback problem
 
1 Attachment(s)
Quote:

Originally Posted by schmurgel1983 (Post 1445798)
look on the code from zp 4.3
PHP Code:

floatround(Float:ArrayGetCell(g_zclass_gravg_zombieclassnext[id]) * 800.0)
floatround(Float:ArrayGetCell(g_zclass_kbg_zombieclassnext[id]) * 100.0




All times are GMT -4. The time now is 19:47.

Powered by vBulletin®
Copyright ©2000 - 2024, vBulletin Solutions, Inc.