Raised This Month: $51 Target: $400
 12% 

Help / Support {help} tank, spitter zombie


Post New Thread Reply   
 
Thread Tools Display Modes
Author Message
naSTR
Veteran Member
Join Date: Dec 2011
Location: Asia, Mongolia
Old 08-06-2012 , 16:45   {help} tank, spitter zombie
Reply With Quote #1

HI, I GOT PROBLEM WITH TANK AND SPITTER ZOMBIE.

HERES THE LOG
PHP Code:
L 08/07/2012 03:10:00: [ENGINEInvalid entity 114
L 08
/07/2012 03:10:00: [AMXXDisplaying debug trace (plugin "zp_zclass_tank.amxx")
L 08/07/2012 03:10:00: [AMXXRun time error 10native error (native "entity_get_string")
L 08/07/2012 03:10:00: [AMXX]    [0zp_zclass_tank.sma::RockTouch (line 109)
L 08/07/2012 03:10:22: [ENGINEInvalid entity 123
L 08
/07/2012 03:10:22: [AMXXDisplaying debug trace (plugin "zp_zclass_tank.amxx")
L 08/07/2012 03:10:22: [AMXXRun time error 10native error (native "entity_get_string")
L 08/07/2012 03:10:22: [AMXX]    [0zp_zclass_tank.sma::RockTouch (line 109)
L 08/07/2012 03:10:24: [ENGINEInvalid entity 119
L 08
/07/2012 03:10:24: [AMXXDisplaying debug trace (plugin "zp_zclass_tank.amxx")
L 08/07/2012 03:10:24: [AMXXRun time error 10native error (native "entity_get_string")
L 08/07/2012 03:10:24: [AMXX]    [0zp_zclass_tank.sma::RockTouch (line 109)
L 08/07/2012 03:10:28: [ENGINEInvalid entity 122
L 08
/07/2012 03:10:28: [AMXXDisplaying debug trace (plugin "zp_zclass_tank.amxx")
L 08/07/2012 03:10:28: [AMXXRun time error 10native error (native "entity_get_string")
L 08/07/2012 03:10:28: [AMXX]    [0zp_zclass_tank.sma::RockTouch (line 109)
L 08/07/2012 03:10:29: [ENGINEInvalid entity 125
L 08
/07/2012 03:10:29: [AMXXDisplaying debug trace (plugin "zp_zclass_tank.amxx")
L 08/07/2012 03:10:29: [AMXXRun time error 10native error (native "entity_get_string")
L 08/07/2012 03:10:29: [AMXX]    [0zp_zclass_tank.sma::RockTouch (line 109)
L 08/07/2012 03:10:48: [ENGINEInvalid entity 130
L 08
/07/2012 03:10:48: [AMXXDisplaying debug trace (plugin "zp_zclass_tank.amxx")
L 08/07/2012 03:10:48: [AMXXRun time error 10native error (native "entity_get_string")
L 08/07/2012 03:10:48: [AMXX]    [0zp_zclass_tank.sma::RockTouch (line 109)
L 08/07/2012 03:10:57: [ENGINEInvalid entity 126
L 08
/07/2012 03:10:57: [AMXXDisplaying debug trace (plugin "zp_zclass_tank.amxx")
L 08/07/2012 03:10:57: [AMXXRun time error 10native error (native "entity_get_string")
L 08/07/2012 03:10:57: [AMXX]    [0zp_zclass_tank.sma::RockTouch (line 109)
L 08/07/2012 03:10:58: [ENGINEInvalid entity 125
L 08
/07/2012 03:10:58: [AMXXDisplaying debug trace (plugin "zp_zclass_tank.amxx")
L 08/07/2012 03:10:58: [AMXXRun time error 10native error (native "entity_get_string")
L 08/07/2012 03:10:58: [AMXX]    [0zp_zclass_tank.sma::RockTouch (line 109)
L 08/07/2012 03:10:58: [ENGINEInvalid entity 126
L 08
/07/2012 03:10:58: [AMXXDisplaying debug trace (plugin "zp_zclass_tank.amxx")
L 08/07/2012 03:10:58: [AMXXRun time error 10native error (native "entity_get_string")
L 08/07/2012 03:10:58: [AMXX]    [0zp_zclass_tank.sma::RockTouch (line 109)
L 08/07/2012 03:10:59: [ENGINEInvalid entity 121
L 08
/07/2012 03:10:59: [AMXXDisplaying debug trace (plugin "zp_zclass_tank.amxx")
L 08/07/2012 03:10:59: [AMXXRun time error 10native error (native "entity_get_string")
L 08/07/2012 03:10:59: [AMXX]    [0zp_zclass_tank.sma::RockTouch (line 109)
L 08/07/2012 03:11:04: [ENGINEInvalid entity 116
L 08
/07/2012 03:11:04: [AMXXDisplaying debug trace (plugin "zp_zclass_tank.amxx")
L 08/07/2012 03:11:04: [AMXXRun time error 10native error (native "entity_get_string")
L 08/07/2012 03:11:04: [AMXX]    [0zp_zclass_tank.sma::RockTouch (line 109)
L 08/07/2012 03:11:05: [ENGINEInvalid entity 120
L 08
/07/2012 03:11:05: [AMXXDisplaying debug trace (plugin "zp_zclass_tank.amxx")
L 08/07/2012 03:11:05: [AMXXRun time error 10native error (native "entity_get_string")
L 08/07/2012 03:11:05: [AMXX]    [0zp_zclass_tank.sma::RockTouch (line 109)
L 08/07/2012 03:11:05: [ENGINEInvalid entity 136
L 08
/07/2012 03:11:05: [AMXXDisplaying debug trace (plugin "zp_zclass_tank.amxx")
L 08/07/2012 03:11:05: [AMXXRun time error 10native error (native "entity_get_string")
L 08/07/2012 03:11:05: [AMXX]    [0zp_zclass_tank.sma::RockTouch (line 109)
L 08/07/2012 03:11:05: [ENGINEInvalid entity 129
L 08
/07/2012 03:11:05: [AMXXDisplaying debug trace (plugin "zp_zclass_tank.amxx")
L 08/07/2012 03:11:05: [AMXXRun time error 10native error (native "entity_get_string")
L 08/07/2012 03:11:05: [AMXX]    [0zp_zclass_tank.sma::RockTouch (line 109)
L 08/07/2012 03:11:06: [ENGINEInvalid entity 115
L 08
/07/2012 03:11:06: [AMXXDisplaying debug trace (plugin "zp_zclass_tank.amxx")
L 08/07/2012 03:11:06: [AMXXRun time error 10native error (native "entity_get_string")
L 08/07/2012 03:11:06: [AMXX]    [0zp_zclass_tank.sma::RockTouch (line 109)
L 08/07/2012 03:11:24: [ENGINEInvalid entity 133
L 08
/07/2012 03:11:24: [AMXXDisplaying debug trace (plugin "zp_zclass_tank.amxx")
L 08/07/2012 03:11:24: [AMXXRun time error 10native error (native "entity_get_string")
L 08/07/2012 03:11:24: [AMXX]    [0zp_zclass_tank.sma::RockTouch (line 109)
L 08/07/2012 03:11:25: [ENGINEInvalid entity 133
L 08
/07/2012 03:11:25: [AMXXDisplaying debug trace (plugin "zp_zclass_tank.amxx")
L 08/07/2012 03:11:25: [AMXXRun time error 10native error (native "entity_get_string")
L 08/07/2012 03:11:25: [AMXX]    [0zp_zclass_tank.sma::RockTouch (line 109)
L 08/07/2012 03:11:29: [ENGINEInvalid entity 124
L 08
/07/2012 03:11:29: [AMXXDisplaying debug trace (plugin "zp_zclass_tank.amxx")
L 08/07/2012 03:11:29: [AMXXRun time error 10native error (native "entity_get_string")
L 08/07/2012 03:11:29: [AMXX]    [0zp_zclass_tank.sma::RockTouch (line 109)
L 08/07/2012 03:11:30: [ENGINEInvalid entity 116
L 08
/07/2012 03:11:30: [AMXXDisplaying debug trace (plugin "zp_zclass_tank.amxx")
L 08/07/2012 03:11:30: [AMXXRun time error 10native error (native "entity_get_string")
L 08/07/2012 03:11:30: [AMXX]    [0zp_zclass_tank.sma::RockTouch (line 109)
L 08/07/2012 03:11:39: [ENGINEInvalid entity 128
L 08
/07/2012 03:11:39: [AMXXDisplaying debug trace (plugin "zp_zclass_tank.amxx")
L 08/07/2012 03:11:39: [AMXXRun time error 10native error (native "entity_get_string")
L 08/07/2012 03:11:39: [AMXX]    [0zp_zclass_tank.sma::RockTouch (line 109)
L 08/07/2012 03:11:40: [ENGINEInvalid entity 118
L 08
/07/2012 03:11:40: [AMXXDisplaying debug trace (plugin "zp_zclass_tank.amxx")
L 08/07/2012 03:11:40: [AMXXRun time error 10native error (native "entity_get_string")
L 08/07/2012 03:11:40: [AMXX]    [0zp_zclass_tank.sma::RockTouch (line 109)
L 08/07/2012 03:11:42: [ENGINEInvalid entity 122
L 08
/07/2012 03:11:42: [AMXXDisplaying debug trace (plugin "zp_zclass_tank.amxx")
L 08/07/2012 03:11:42: [AMXXRun time error 10native error (native "entity_get_string")
L 08/07/2012 03:11:42: [AMXX]    [0zp_zclass_tank.sma::RockTouch (line 109)
L 08/07/2012 03:11:43: [ENGINEInvalid entity 129
L 08
/07/2012 03:11:43: [AMXXDisplaying debug trace (plugin "zp_zclass_tank.amxx")
L 08/07/2012 03:11:43: [AMXXRun time error 10native error (native "entity_get_string")
L 08/07/2012 03:11:43: [AMXX]    [0zp_zclass_tank.sma::RockTouch (line 109)
L 08/07/2012 03:11:44: [ENGINEInvalid entity 136
L 08
/07/2012 03:11:44: [AMXXDisplaying debug trace (plugin "zp_zclass_tank.amxx")
L 08/07/2012 03:11:44: [AMXXRun time error 10native error (native "entity_get_string")
L 08/07/2012 03:11:44: [AMXX]    [0zp_zclass_tank.sma::RockTouch (line 109)
L 08/07/2012 03:11:47: [ENGINEInvalid entity 128
L 08
/07/2012 03:11:47: [AMXXDisplaying debug trace (plugin "zp_zclass_tank.amxx")
L 08/07/2012 03:11:47: [AMXXRun time error 10native error (native "entity_get_string")
L 08/07/2012 03:11:47: [AMXX]    [0zp_zclass_tank.sma::RockTouch (line 109)
L 08/07/2012 03:12:19: [ENGINEInvalid entity 126
L 08
/07/2012 03:12:19: [AMXXDisplaying debug trace (plugin "zp_zclass_tank.amxx")
L 08/07/2012 03:12:19: [AMXXRun time error 10native error (native "entity_get_string")
L 08/07/2012 03:12:19: [AMXX]    [0zp_zclass_tank.sma::RockTouch (line 109)
L 08/07/2012 03:12:51: [ENGINEInvalid entity 132
L 08
/07/2012 03:12:51: [AMXXDisplaying debug trace (plugin "zp_zclass_tank.amxx")
L 08/07/2012 03:12:51: [AMXXRun time error 10native error (native "entity_get_string")
L 08/07/2012 03:12:51: [AMXX]    [0zp_zclass_tank.sma::RockTouch (line 109)
L 08/07/2012 03:12:51: [ENGINEInvalid entity 133
L 08
/07/2012 03:12:51: [AMXXDisplaying debug trace (plugin "zp_zclass_tank.amxx")
L 08/07/2012 03:12:51: [AMXXRun time error 10native error (native "entity_get_string")
L 08/07/2012 03:12:51: [AMXX]    [0zp_zclass_tank.sma::RockTouch (line 109)
L 08/07/2012 03:12:51: [ENGINEInvalid entity 136
L 08
/07/2012 03:12:51: [AMXXDisplaying debug trace (plugin "zp_zclass_tank.amxx")
L 08/07/2012 03:12:51: [AMXXRun time error 10native error (native "entity_get_string")
L 08/07/2012 03:12:51: [AMXX]    [0zp_zclass_tank.sma::RockTouch (line 109)
L 08/07/2012 03:12:51: [ENGINEInvalid entity 137
L 08
/07/2012 03:12:51: [AMXXDisplaying debug trace (plugin "zp_zclass_tank.amxx")
L 08/07/2012 03:12:51: [AMXXRun time error 10native error (native "entity_get_string")
L 08/07/2012 03:12:51: [AMXX]    [0zp_zclass_tank.sma::RockTouch (line 109)
L 08/07/2012 03:12:51: [ENGINEInvalid entity 138
L 08
/07/2012 03:12:51: [AMXXDisplaying debug trace (plugin "zp_zclass_tank.amxx")
L 08/07/2012 03:12:51: [AMXXRun time error 10native error (native "entity_get_string")
L 08/07/2012 03:12:51: [AMXX]    [0zp_zclass_tank.sma::RockTouch (line 109)
L 08/07/2012 03:12:51: [ENGINEInvalid entity 140
L 08
/07/2012 03:12:51: [AMXXDisplaying debug trace (plugin "zp_zclass_tank.amxx")
L 08/07/2012 03:12:51: [AMXXRun time error 10native error (native "entity_get_string")
L 08/07/2012 03:12:51: [AMXX]    [0zp_zclass_tank.sma::RockTouch (line 109)
L 08/07/2012 03:12:51: [ENGINEInvalid entity 141
L 08
/07/2012 03:12:51: [AMXXDisplaying debug trace (plugin "zp_zclass_tank.amxx")
L 08/07/2012 03:12:51: [AMXXRun time error 10native error (native "entity_get_string")
L 08/07/2012 03:12:51: [AMXX]    [0zp_zclass_tank.sma::RockTouch (line 109)
L 08/07/2012 03:12:51: [ENGINEInvalid entity 142
L 08
/07/2012 03:12:51: [AMXXDisplaying debug trace (plugin "zp_zclass_tank.amxx")
L 08/07/2012 03:12:51: [AMXXRun time error 10native error (native "entity_get_string")
L 08/07/2012 03:12:51: [AMXX]    [0zp_zclass_tank.sma::RockTouch (line 109)
L 08/07/2012 03:12:51: [ENGINEInvalid entity 144
L 08
/07/2012 03:12:51: [AMXXDisplaying debug trace (plugin "zp_zclass_tank.amxx")
L 08/07/2012 03:12:51: [AMXXRun time error 10native error (native "entity_get_string")
L 08/07/2012 03:12:51: [AMXX]    [0zp_zclass_tank.sma::RockTouch (line 109)
L 08/07/2012 03:12:51: [ENGINEInvalid entity 145
L 08
/07/2012 03:12:51: [AMXXDisplaying debug trace (plugin "zp_zclass_tank.amxx")
L 08/07/2012 03:12:51: [AMXXRun time error 10native error (native "entity_get_string")
L 08/07/2012 03:12:51: [AMXX]    [0zp_zclass_tank.sma::RockTouch (line 109)
L 08/07/2012 03:12:51: [ENGINEInvalid entity 115
L 08
/07/2012 03:12:51: [AMXXDisplaying debug trace (plugin "zp_zclass_tank.amxx")
L 08/07/2012 03:12:51: [AMXXRun time error 10native error (native "entity_get_string")
L 08/07/2012 03:12:51: [AMXX]    [0zp_zclass_tank.sma::RockTouch (line 109)
L 08/07/2012 03:12:51: [ENGINEInvalid entity 116
L 08
/07/2012 03:12:51: [AMXXDisplaying debug trace (plugin "zp_zclass_tank.amxx")
L 08/07/2012 03:12:51: [AMXXRun time error 10native error (native "entity_get_string")
L 08/07/2012 03:12:51: [AMXX]    [0zp_zclass_tank.sma::RockTouch (line 109
AND THE CODE
PHP Code:
#include <amxmodx>
#include <zombieplague>
#include <fakemeta>
#include <engine>
#include <fun>
#include <hamsandwich>

new const zclass_name[] = { "L4D Tank Zombie" 
new const 
zclass_info[] = { "\rChuluu shidej ammo oloh [R]" 
new const 
zclass_model[] = { "l4d_tank" 
new const 
zclass_clawmodel[] = { "v_tank.mdl" 
const 
zclass_health 5800 
const zclass_speed 240
const Float:zclass_gravity 1.0 
const Float:zclass_knockback 1.0  

new g_L4dTank

new g_trailSpriterockmodel
new g_trail[] = "sprites/xopom_trail.spr"
new rock_model[] = "models/rockgibs.mdl"
new rock_model2[] = "models/rockgibs.mdl"
new tank_rocklaunch[] = "zombie_plague/tank_rocklaunch.wav"


new g_power[33]

new 
cvar_rock_damagecvar_rock_rewardcvar_rockmodecvar_rockEnergyNesesarycvar_rock_speedcvar_reloadpower

public plugin_init()
{
    
register_plugin("[XopoM] ZClass: L4D Tank""1.2""x[L]eoNNN"
 
    
cvar_rock_speed register_cvar("zp_tank_rockspeed""700")
    
cvar_rock_damage register_cvar("zp_tank_rockdamage""40")
    
cvar_rock_reward register_cvar("zp_tank_rockreward""5")
    
cvar_rockmode register_cvar("zp_tank_rockmode""1")
    
cvar_rockEnergyNesesary register_cvar("zp_tank_rock_energynesesary""10")
    
cvar_reloadpower register_cvar("zp_tank_reload_power""1")
    
register_touch("rock_ent","*","RockTouch")
    
register_forward(FM_CmdStart"CmdStart" )


public 
plugin_precache()
{
    
g_L4dTank zp_register_zombie_class(zclass_namezclass_infozclass_modelzclass_clawmodelzclass_healthzclass_speedzclass_gravityzclass_knockback
    
rockmodel precache_model(rock_model)
    
g_trailSprite precache_model(g_trail)
    
precache_sound(tank_rocklaunch)
}
    
public 
zp_user_infected_post idinfector )
{
             if (
zp_get_user_zombie_class(id) == g_L4dTank)
             {
        
print_chatColor(id"\g[XopoM]\n Ta\g R\n useg ashiglaj chuluu shidej ammo oloh bolomjtoi"
        
g_power[id] = get_pcvar_num(cvar_rockEnergyNesesary)
        
set_task(get_pcvar_float(cvar_reloadpower), "power1"id__"b")
             }
}  

public 
CmdStart( const id, const uc_handlerandom_seed )
{
    if(!
is_user_alive(id))
        return 
FMRES_IGNORED;
    
    if(!
zp_get_user_zombie(id) || zp_get_user_nemesis(id))
        return 
FMRES_IGNORED;
        
    new 
button pev(idpev_button)
    new 
oldbutton pev(idpev_oldbuttons)
    
    if (
zp_get_user_zombie(id) && (zp_get_user_zombie_class(id) == g_L4dTank))
        if(
oldbutton IN_RELOAD && !(button IN_RELOAD))
        {
            if(
g_power[id] >= get_pcvar_num(cvar_rockEnergyNesesary))
            {
                
MakeRock(id)
                
emit_sound(idCHAN_STREAMtank_rocklaunchVOL_NORMATTN_NORM0PITCH_NORM)
                
g_power[id] = 0
            
}
            else
            {
                
set_hudmessage(255000.00.606.03.0)
                
show_hudmessage(id"[XopoM] Chuluund shaardah energy [%d] | Tanii energy [%d]"get_pcvar_num(cvar_rockEnergyNesesary), g_power[id])
            }
            
        }
            
    return 
FMRES_IGNORED
}

public 
power1(id)
{
    
g_power[id] += 1
    
    
if( g_power[id] > get_pcvar_num(cvar_rockEnergyNesesary) )
    {
        
g_power[id] = get_pcvar_num(cvar_rockEnergyNesesary)
    }
}

public 
RockTouchRockEntTouched )
{
    if ( !
pev_valid RockEnt ) )
        return
        
    static Class[ 
32 ]
    
entity_get_stringTouchedEV_SZ_classname, Class, charsmax( Class ) )
    new 
Float:origin[3]
        
    
pev(Touched,pev_origin,origin)
    
    if( 
equal( Class, "player" ) )
        if (
is_user_alive(Touched))
        {
            if(!
zp_get_user_zombie(Touched))
            {
                new 
TankKiller entity_get_edictRockEntEV_ENT_owner )
                
                switch(
get_pcvar_num(cvar_rockmode))
                {
                    case 
1// Health
                    
{
                        new 
iHealth get_user_health(Touched)

                        if( 
iHealth >= && iHealth <= get_pcvar_num(cvar_rock_damage))
                        {
                            
ExecuteHamBHam_KilledTouchedTankKiller)
                            
print_chatColor(TankKiller"\g[XopoM]\n Ta \t%d\n ammo bagts huleen avlaa"get_pcvar_num(cvar_rock_reward))
                            
zp_set_user_ammo_packs(TankKillerzp_get_user_ammo_packs(TankKiller) + get_pcvar_num(cvar_rock_reward))
                        }
                        else
                        {
                            
set_user_health(Touchedget_user_health(Touched) - get_pcvar_num(cvar_rock_damage))
                            
print_chatColor(TankKiller"\g[XopoM]\n Ta \t%d\n ammo bagts huleen avlaa"get_pcvar_num(cvar_rock_reward))
                            
zp_set_user_ammo_packs(TankKillerzp_get_user_ammo_packs(TankKiller) + get_pcvar_num(cvar_rock_reward))
                        }
                    }
                    case 
2// Kill
                    
{
                        if(
zp_get_user_survivor(Touched))
                            return
                                
                        
ExecuteHamBHam_KilledTouchedTankKiller)
                        
zp_set_user_ammo_packs(TankKillerzp_get_user_ammo_packs(TankKiller) + get_pcvar_num(cvar_rock_reward))
                        
print_chatColor(TankKiller"\g[XopoM]\n Ta \t%d\n ammo bagts huleen avlaa"get_pcvar_num(cvar_rock_reward))
                    }
                    case 
3//infect
                    
{
                        if(
zp_get_user_survivor(Touched))
                            return
                            
                        
zp_infect_user(TouchedTankKiller11)
                        
print_chatColor(TankKiller"\g[XopoM]\n Ta \t%d\n ammo bagts huleen avlaa"get_pcvar_num(cvar_rock_reward))
                        
zp_set_user_ammo_packs(TankKillerzp_get_user_ammo_packs(TankKiller) + get_pcvar_num(cvar_rock_reward))

                    }
                    case 
4//BadAim
                    
{
                        new 
Float:vec[3] = {100.0,100.0,100.0}
                        
                        
entity_set_vector(Touched,EV_VEC_punchangle,vec)  
                        
entity_set_vector(Touched,EV_VEC_punchangle,vec)
                        
entity_set_vector(Touched,EV_VEC_punchangle,vec
                        
                        
print_chatColor(TankKiller"\g[XopoM]\n Ta \t%d\n ammo bagts huleen avlaa"get_pcvar_num(cvar_rock_reward))
                        
zp_set_user_ammo_packs(TankKillerzp_get_user_ammo_packs(TankKiller) + get_pcvar_num(cvar_rock_reward))
                        
set_task(1.50"EndVictimAim"Touched)
                    }
                }
            }
        }
        
    if(
equal(Class, "func_breakable") && entity_get_int(TouchedEV_INT_solid) != SOLID_NOT)
        
force_use(RockEntTouched)
        
    
remove_entity(RockEnt)
    
    if(!
is_user_alive(Touched))
        return
        
    static 
origin1[3]
    
get_user_origin(Touchedorigin1)
    
    
message_begin(MSG_BROADCAST,SVC_TEMPENTITYorigin1);
    
write_byte(TE_BREAKMODEL); 
    
write_coord(origin1[0]);  
    
write_coord(origin1[1]);
    
write_coord(origin1[2] + 24); 
    
write_coord(16); 
    
write_coord(16); 
    
write_coord(16); 
    
write_coord(random_num(-50,50)); 
    
write_coord(random_num(-50,50)); 
    
write_coord(25);
    
write_byte(10); 
    
write_short(rockmodel); 
    
write_byte(10); 
    
write_byte(25);
    
write_byte(0x01); 
    
message_end();
}

public 
EndVictimAim(Touched)
{
    new 
Float:vec[3] = {-100.0,-100.0,-100.0}
    
entity_set_vector(Touched,EV_VEC_punchangle,vec)  
    
entity_set_vector(Touched,EV_VEC_punchangle,vec)
    
entity_set_vector(Touched,EV_VEC_punchangle,vec)
}

public 
MakeRock(id)
{
            
    new 
Float:Origin[3]
    new 
Float:Velocity[3]
    new 
Float:vAngle[3]

    new 
RockSpeed get_pcvar_num(cvar_rock_speed)

    
entity_get_vector(idEV_VEC_origin Origin)
    
entity_get_vector(idEV_VEC_v_anglevAngle)

    new 
NewEnt create_entity("info_target")

    
entity_set_string(NewEntEV_SZ_classname"rock_ent")

    
entity_set_model(NewEntrock_model2)

    
entity_set_size(NewEntFloat:{-1.5, -1.5, -1.5}, Float:{1.51.51.5})

    
entity_set_origin(NewEntOrigin)
    
entity_set_vector(NewEntEV_VEC_anglesvAngle)
    
entity_set_int(NewEntEV_INT_solid2)

    
entity_set_int(NewEntEV_INT_rendermode5)
    
entity_set_float(NewEntEV_FL_renderamt200.0)
    
entity_set_float(NewEntEV_FL_scale1.00)

    
entity_set_int(NewEntEV_INT_movetype5)
    
entity_set_edict(NewEntEV_ENT_ownerid)

    
velocity_by_aim(idRockSpeed  Velocity)
    
entity_set_vector(NewEntEV_VEC_velocity ,Velocity)
    
    
message_begin(MSG_BROADCASTSVC_TEMPENTITY)
    
write_byte(TE_BEAMFOLLOW
    
write_short(NewEnt
    
write_short(g_trailSprite
    
write_byte(10
    
write_byte(10
    
write_byte(120
    
write_byte(120
    
write_byte(120
    
write_byte(200
    
message_end()
    
    return 
PLUGIN_HANDLED
}

stock print_chatColor(const id,const input[], any:...)
{
    new 
msg[191], players[32], count 1;
    
vformat(msg,190,input,3);
    
replace_all(msg,190,"\g","^4");// green
    
replace_all(msg,190,"\n","^1");// normal
    
replace_all(msg,190,"\t","^3");// team
    
    
if (idplayers[0] = id; else get_players(players,count,"ch");
    for (new 
i=0;i<count;i++)
    if (
is_user_connected(players[i]))
    {
        
message_begin(MSG_ONE_UNRELIABLE,get_user_msgid("SayText"),_,players[i]);
        
write_byte(players[i]);
        
write_string(msg);
        
message_end();
    }


AND THE SPITTER LOG
PHP Code:
L 08/06/2012 12:17:11: [ENGINEInvalid entity 141
L 08
/06/2012 12:17:11: [AMXXDisplaying debug trace (plugin "zp_class_spitter.amxx")
L 08/06/2012 12:17:11: [AMXXRun time error 10native error (native "entity_get_string")
L 08/06/2012 12:17:11: [AMXX]    [0zp_class_spitter.sma::spitTouch (line 195
THE CODE
PHP Code:
#include <amxmodx>
#include <zombieplague>
#include <fakemeta>
#include <engine>
#include <fun>
#include <hamsandwich>

#define PLUGIN_NAME    "[XopoM] ZClass: Spitter"
#define PLUGIN_VERSION    "1.5"
#define PLUGIN_AUTHOR    "snaker-beatter"

#define BETTER_COOLDOWN        // Than the old buggy cooldown this works more better

#if defined BETTER_COOLDOWN
new Float:g_LastSpitTime[33]
new 
cvar_spit_cooldown
#endif

new const zclass_name[] = { "L4D Spitter" 
new const 
zclass_info[] = { "\rHuchileer nulimah" 
new const 
zclass_model[] = { "SpitterL4D2" 
new const 
zclass_clawmodel[] = { "v_Spitter_hands.mdl" 
const 
zclass_health 4350
const zclass_speed 250
const Float:zclass_gravity 1.0 
const Float:zclass_knockback 1.0  

new g_L4dSpitter

new g_trailSprite
new const g_trail[] = "sprites/xopom_trail.spr"
new const spit_model[] = "models/spit.mdl" // HAlF-Life model
new const Spitter_spitlaunch[] = "zombie_plague/spitter_spit.wav"
new const Spitter_spithit[] = "bullchicken/bc_spithit2.wav" // HAlF-Life model

new cvar_spit_damagecvar_spit_rewardcvar_spitmodecvar_spit_speed
new g_maxplayers
#define is_user_valid(%1) (1 <= %1 <= g_maxplayers)

/******************************************************
[Main event]
******************************************************/

public plugin_init()
{
    
register_plugin(PLUGIN_NAMEPLUGIN_VERSIONPLUGIN_AUTHOR
    
register_event("DeathMsg""spitter_death""a")
    
    
cvar_spit_speed register_cvar("zp_Spitter_spit_speed""700")
    
cvar_spit_damage register_cvar("zp_Spitter_spit_damage""25")
    
cvar_spit_reward register_cvar("zp_Spitter_spit_reward""4")
    
cvar_spitmode register_cvar("zp_Spitter_spit_mode""1")
    
    
#if defined BETTER_COOLDOWN
    
cvar_spit_cooldown register_cvar("zp_Spitter_spit_cooldown""20")
    
#endif
    
    
register_clcmd("spitter_spit""clcmd_spit")
    
register_touch("spit_ent","*","spitTouch")
    
register_forward(FM_PlayerPreThink"CmdStart")
    
    
g_maxplayers get_maxplayers()


/****************************************************
[Events]
****************************************************/

public plugin_precache()
{
    
g_L4dSpitter zp_register_zombie_class(zclass_namezclass_infozclass_modelzclass_clawmodelzclass_healthzclass_speedzclass_gravityzclass_knockback
    
precache_model(spit_model)
    
precache_sound(Spitter_spitlaunch)
    
precache_sound(Spitter_spithit)
    
g_trailSprite precache_model(g_trail)
}

public 
zp_user_infected_post (idinfector)
{
    if (
zp_get_user_zombie_class(id) == g_L4dSpitter)
    {
        
print_chatColor(id"\g[XopoM]\n Ta \tR\n useg ashiglan nulimj bolno"
    }
}  

public 
CmdStart(id)
{        
    new 
button pev(idpev_button)
    new 
oldbutton pev(idpev_oldbuttons)
    
    if (
zp_get_user_zombie(id) && (zp_get_user_zombie_class(id) == g_L4dSpitter))
    {
        if(
oldbutton IN_RELOAD && !(button IN_RELOAD))
        {
            
clcmd_spit(id)
        }
    }
    return 
FMRES_IGNORED
}

public 
clcmd_spit(id)
{
    if(!
is_user_alive(id))
    {
        
print_chatColor(id"\g[XopoM]\n Ta uhsen uchir \tnulimah\n bolomjgui")
        return 
PLUGIN_HANDLED
    
}
    
    if (
zp_get_user_zombie(id))
    {
        if (
zp_get_user_zombie_class(id) == g_L4dSpitter)
        {    
            if (
get_gametime() - g_LastSpitTime[id] < get_pcvar_float(cvar_spit_cooldown))
            {
                
print_chatColor(id"\g[XopoM]\n Ta \t%.f0 sec\n huleene uu"get_pcvar_float(cvar_spit_cooldown) - (get_gametime() -  g_LastSpitTime[id]))
                return 
PLUGIN_HANDLED;
            }
            
            
Makespit(id)
            
emit_sound(idCHAN_STREAMSpitter_spitlaunchVOL_NORMATTN_NORM0PITCH_NORM)
            
            
g_LastSpitTime[id] = get_gametime()
        }
    }
    else
    {
        
print_chatColor(id"\g[XopoM]\n Ta \tspitter zombie\n bish uchir nulimah bolomjgui")
        return 
PLUGIN_HANDLED
    
}
    if (
zp_get_user_survivor(id))
    {
        
print_chatColor(id"\g[XopoM]\n Ta \tspitter zombie\n bish uchir nulimah bolomjgui")
        return 
PLUGIN_HANDLED
    
}
    if (
zp_get_user_nemesis(id))
    {
        
print_chatColor(id"\g[XopoM]\n Ta \tspitter zombie\n bish uchir nulimah bolomjgui")
        return 
PLUGIN_HANDLED
    
}
    return 
PLUGIN_CONTINUE
}

public 
spitTouch(spitEntTouched)
{
    if(!
is_valid_ent(spitEnt)) return;
    
    if(
is_user_valid(Touched))
    {
        if(
is_user_alive(Touched) && !zp_get_user_zombie(Touched))
        {
            new 
SpitterKiller entity_get_edict(spitEntEV_ENT_owner)
            switch(
get_pcvar_num(cvar_spitmode))
            {
                case 
1// Health mode
                
{
                    new 
iHealth get_user_health(Touched)
                    if(
iHealth >= && iHealth <= get_pcvar_num(cvar_spit_damage))
                    {
                        
emit_sound(TouchedCHAN_BODYSpitter_spithit1.0ATTN_NORM0PITCH_NORM)
                        
ExecuteHamB(Ham_KilledTouchedSpitterKiller0)
                        
print_chatColor(SpitterKiller"\g[XopoM]\n Ta onovchtoi nulimaj \t%d\n ammo bagts huleen avlaa"get_pcvar_num(cvar_spit_reward))
                        
zp_set_user_ammo_packs(SpitterKillerzp_get_user_ammo_packs(SpitterKiller) + get_pcvar_num(cvar_spit_reward))
                    }
                    else
                    {    
                        
emit_sound(TouchedCHAN_BODYSpitter_spithit1.0ATTN_NORM0PITCH_NORM)
                        
set_user_health(Touchedget_user_health(Touched) - get_pcvar_num(cvar_spit_damage))
                        
print_chatColor(SpitterKiller"\g[XopoM]\n Ta onovchtoi nulimaj \t%d\n ammo bagts huleen avlaa"get_pcvar_num(cvar_spit_reward))
                        
zp_set_user_ammo_packs(SpitterKillerzp_get_user_ammo_packs(SpitterKiller) + get_pcvar_num(cvar_spit_reward))
                    }
                }
                case 
2// Kill mode
                
{    
                    
emit_sound(TouchedCHAN_BODYSpitter_spithit1.0ATTN_NORM0PITCH_NORM)
                    
ExecuteHamB(Ham_KilledTouchedSpitterKiller0)
                    
zp_set_user_ammo_packs(SpitterKillerzp_get_user_ammo_packs(SpitterKiller) + get_pcvar_num(cvar_spit_reward))
                    
print_chatColor(SpitterKiller"\g[XopoM]\n Ta onovchtoi nulimaj \t%d\n ammo bagts huleen avlaa"get_pcvar_num(cvar_spit_reward))
                }
                case 
3//infect mode
                
{
                    
emit_sound(TouchedCHAN_BODYSpitter_spithit1.0ATTN_NORM0PITCH_NORM)
                    
zp_infect_user(TouchedSpitterKiller11)
                    
print_chatColor(SpitterKiller"\g[XopoM]\n Ta onovchtoi nulimaj \t%d\n ammo bagts huleen avlaa"get_pcvar_num(cvar_spit_reward))
                    
zp_set_user_ammo_packs(SpitterKillerzp_get_user_ammo_packs(SpitterKiller) + get_pcvar_num(cvar_spit_reward))
                }
            }
            
            
/*static origin1[3]
            get_user_origin(Touched, origin1)*/
        
}
    }
    else
    {
        static Class[
32]
        
entity_get_string(TouchedEV_SZ_classname, Class, charsmax(Class))
        if(
equal(Class, "func_breakable") && entity_get_int(TouchedEV_INT_solid) != SOLID_NOT)
        {
            
force_use(spitEntTouched)
        }
    }
    
    
remove_entity(spitEnt)
}

public 
Makespit(id)
{            
    new 
Float:Origin[3]
    new 
Float:Velocity[3]
    new 
Float:vAngle[3]
    
    new 
spitSpeed get_pcvar_num(cvar_spit_speed)
    
    
entity_get_vector(idEV_VEC_origin Origin)
    
entity_get_vector(idEV_VEC_v_anglevAngle)
    
    new 
NewEnt create_entity("info_target")
    
    
entity_set_string(NewEntEV_SZ_classname"spit_ent")
    
entity_set_model(NewEntspit_model)
    
entity_set_size(NewEntFloat:{-1.5, -1.5, -1.5}, Float:{1.51.51.5})
    
entity_set_origin(NewEntOrigin)
    
entity_set_vector(NewEntEV_VEC_anglesvAngle)
    
entity_set_int(NewEntEV_INT_solid2)
    
entity_set_int(NewEntEV_INT_rendermode5)
    
entity_set_float(NewEntEV_FL_renderamt200.0)
    
entity_set_float(NewEntEV_FL_scale1.00)
    
entity_set_int(NewEntEV_INT_movetype5)
    
entity_set_edict(NewEntEV_ENT_ownerid)
    
velocity_by_aim(idspitSpeed  Velocity)
    
entity_set_vector(NewEntEV_VEC_velocity ,Velocity)
    
    return 
PLUGIN_HANDLED
}

public 
spit_trail(idEntity)
{
    
message_begin(MSG_BROADCASTSVC_TEMPENTITY)
    
write_byte(TE_BEAMFOLLOW
    
write_short(Entity
    
write_short(g_trailSprite
    
write_byte(10
    
write_byte(10
    
write_byte(0
    
write_byte(200
    
write_byte(0
    
write_byte(200
    
message_end()
}

public 
spitter_death()
{
    new 
id read_data(2)
    if (
zp_get_user_zombie(id))
    {
        if (
zp_get_user_zombie_class(id) == g_L4dSpitter)
        {
            new 
Float:originF[3]
            
pev(idpev_originoriginF);
        }
    }
}

public 
spit_death(id, const Float:originF[3])
{
    if (
zp_get_user_survivor(id))
    {
        return 
PLUGIN_HANDLED
    
}
    if (
zp_get_user_nemesis(id))
    {
        return 
PLUGIN_HANDLED
    
}
    return 
PLUGIN_HANDLED
}

stock print_chatColor(id,const input[], any:...)
{
    new 
msg[191], players[32], count 1;
    
vformat(msg,190,input,3);
    
replace_all(msg,190,"\g","^4");// green
    
replace_all(msg,190,"\n","^1");// normal
    
replace_all(msg,190,"\t","^3");// team
    
    
if (idplayers[0] = id; else get_players(players,count,"ch");
    for (new 
i=0;i<count;i++)
        if (
is_user_connected(players[i]))
    {
        
message_begin(MSG_ONE_UNRELIABLE,get_user_msgid("SayText"),_,players[i]);
        
write_byte(players[i]);
        
write_string(msg);
        
message_end();
    }


PLEASE SOMEONE HELP IVE GOT TIRED OF THIS.
__________________
naSTR is offline
yokomo
Surprise Ascot!
Join Date: May 2010
Location: Malaysia
Old 08-07-2012 , 01:15   Re: {help} tank, spitter zombie
Reply With Quote #2

PHP Code:
public RockTouchRockEntTouched 

    if ( !
pev_valid RockEnt ) ) 
        return 
Since you are using engine so you can use this:
PHP Code:
public RockTouchRockEntTouched 

    if ( !
is_valid_entity(RockEnt) || !is_valid_entity(Touched)) 
        return 
Hope it fix the error.
__________________
Team-MMG CS1.6 Servers:
✅ MultiMod -- 103.179.44.152:27016
✅ Zombie Plague -- 103.179.44.152:27015
✅ Zombie Escape -- 103.179.44.152:27017
✅ Klassik Kombat -- 103.179.44.152:27018
✅ Boss-Battle -- 103.179.44.152:27019
yokomo is offline
dias
BANNED
Join Date: Jul 2009
Location: South Vietnam
Old 08-07-2012 , 05:48   Re: {help} tank, spitter zombie
Reply With Quote #3

Find the line that caused error
and check if pev_valid(entity)
dias is offline
Send a message via Yahoo to dias Send a message via Skype™ to dias
naSTR
Veteran Member
Join Date: Dec 2011
Location: Asia, Mongolia
Old 08-07-2012 , 07:29   Re: {help} tank, spitter zombie
Reply With Quote #4

@yokomo: Like this?
PHP Code:
public RockTouchRockEntTouched 

    if ( !
is_valid_entity(RockEnt) || !is_valid_entity(Touched))  
        return 
         
    static Class[ 
32 
    
entity_get_stringTouchedEV_SZ_classname, Class, charsmax( Class ) ) 
    new 
Float:origin[3
         
    
pev(Touched,pev_origin,origin
     
    if( 
equal( Class, "player" ) ) 
        if (
is_user_alive(Touched)) 
        { 
            if(!
zp_get_user_zombie(Touched)) 
            { 
                new 
TankKiller entity_get_edictRockEntEV_ENT_owner 
                 
                switch(
get_pcvar_num(cvar_rockmode)) 
                { 
                    case 
1// Health 
                    

                        new 
iHealth get_user_health(Touched

                        if( 
iHealth >= && iHealth <= get_pcvar_num(cvar_rock_damage)) 
                        { 
                            
ExecuteHamBHam_KilledTouchedTankKiller
                            
print_chatColor(TankKiller"\g[XopoM]\n Ta \t%d\n ammo bagts huleen avlaa"get_pcvar_num(cvar_rock_reward)) 
                            
zp_set_user_ammo_packs(TankKillerzp_get_user_ammo_packs(TankKiller) + get_pcvar_num(cvar_rock_reward)) 
                        } 
                        else 
                        { 
                            
set_user_health(Touchedget_user_health(Touched) - get_pcvar_num(cvar_rock_damage)) 
                            
print_chatColor(TankKiller"\g[XopoM]\n Ta \t%d\n ammo bagts huleen avlaa"get_pcvar_num(cvar_rock_reward)) 
                            
zp_set_user_ammo_packs(TankKillerzp_get_user_ammo_packs(TankKiller) + get_pcvar_num(cvar_rock_reward)) 
                        } 
                    } 
                    case 
2// Kill 
                    

                        if(
zp_get_user_survivor(Touched)) 
                            return 
                                 
                        
ExecuteHamBHam_KilledTouchedTankKiller
                        
zp_set_user_ammo_packs(TankKillerzp_get_user_ammo_packs(TankKiller) + get_pcvar_num(cvar_rock_reward)) 
                        
print_chatColor(TankKiller"\g[XopoM]\n Ta \t%d\n ammo bagts huleen avlaa"get_pcvar_num(cvar_rock_reward)) 
                    } 
                    case 
3//infect 
                    

                        if(
zp_get_user_survivor(Touched)) 
                            return 
                             
                        
zp_infect_user(TouchedTankKiller11
                        
print_chatColor(TankKiller"\g[XopoM]\n Ta \t%d\n ammo bagts huleen avlaa"get_pcvar_num(cvar_rock_reward)) 
                        
zp_set_user_ammo_packs(TankKillerzp_get_user_ammo_packs(TankKiller) + get_pcvar_num(cvar_rock_reward)) 

                    } 
                    case 
4//BadAim 
                    

                        new 
Float:vec[3] = {100.0,100.0,100.0
                         
                        
entity_set_vector(Touched,EV_VEC_punchangle,vec)   
                        
entity_set_vector(Touched,EV_VEC_punchangle,vec
                        
entity_set_vector(Touched,EV_VEC_punchangle,vec)  
                         
                        
print_chatColor(TankKiller"\g[XopoM]\n Ta \t%d\n ammo bagts huleen avlaa"get_pcvar_num(cvar_rock_reward)) 
                        
zp_set_user_ammo_packs(TankKillerzp_get_user_ammo_packs(TankKiller) + get_pcvar_num(cvar_rock_reward)) 
                        
set_task(1.50"EndVictimAim"Touched
                    } 
                } 
            } 
        } 
         
    if(
equal(Class, "func_breakable") && entity_get_int(TouchedEV_INT_solid) != SOLID_NOT
        
force_use(RockEntTouched
         
    
remove_entity(RockEnt
     
    if(!
is_user_alive(Touched)) 
        return 
         
    static 
origin1[3
    
get_user_origin(Touchedorigin1
     
    
message_begin(MSG_BROADCAST,SVC_TEMPENTITYorigin1); 
    
write_byte(TE_BREAKMODEL);  
    
write_coord(origin1[0]);   
    
write_coord(origin1[1]); 
    
write_coord(origin1[2] + 24);  
    
write_coord(16);  
    
write_coord(16);  
    
write_coord(16);  
    
write_coord(random_num(-50,50));  
    
write_coord(random_num(-50,50));  
    
write_coord(25); 
    
write_byte(10);  
    
write_short(rockmodel);  
    
write_byte(10);  
    
write_byte(25); 
    
write_byte(0x01);  
    
message_end(); 

@dias: The causing error is in line 109. The line 109 is
PHP Code:
if ( pev_valid RockEnt ) && pev_valid Touched ))
{
   
bla bla bla...


EDIT: Ive got errors from this too?
PHP Code:
L 08/07/2012 19:06:23: [FUNInvalid player 9
L 08
/07/2012 19:06:23: [AMXXDisplaying debug trace (plugin "zp_class_stalker.amxx")
L 08/07/2012 19:06:23: [AMXXRun time error 10native error (native "set_user_rendering")
L 08/07/2012 19:06:23: [AMXX]    [0zp_class_stalker.sma::stal2 (line 157)
L 08/07/2012 19:06:23: [FUNInvalid player 1
L 08
/07/2012 19:06:23: [AMXXDisplaying debug trace (plugin "zp_class_stalker.amxx")
L 08/07/2012 19:06:23: [AMXXRun time error 10native error (native "set_user_rendering")
L 08/07/2012 19:06:23: [AMXX]    [0zp_class_stalker.sma::stal2 (line 157)
L 08/07/2012 19:14:05: [FUNInvalid player 9
L 08
/07/2012 19:14:05: [AMXXDisplaying debug trace (plugin "zp_class_stalker.amxx")
L 08/07/2012 19:14:05: [AMXXRun time error 10native error (native "set_user_rendering")
L 08/07/2012 19:14:05: [AMXX]    [0zp_class_stalker.sma::stal2 (line 157
the code
PHP Code:
#include <amxmodx>
#include <zombieplague>
#include <fun>
#include <fakemeta>
#include <hamsandwich>
#include <engine>

enum (+= 100)
{
    
TASK_STAL
}

#define ID_STAL (taskid - TASK_STAL)

new const zclass10_name[] = { "Stalker KF"}
new const 
zclass10_info[] = { "\r[Visible Al Atacar]" }
new const 
zclass10_model[] = { "stalker" }
new const 
zclass10_clawmodel[] = { "knife_stalker.mdl" }
const 
zclass10_health 800
const zclass10_speed 240
const Float:zclass10_gravity 1.0
const Float:zclass10_knockback 1.0

new stalker_kf

new g_maxplayers

new change[] = "zombie_plague/stalker_challenge.wav" 

/*================================================================================
 [Init and Precache]
=================================================================================*/

public plugin_init()
{
    
register_plugin("[ZP]Stalker Kf" "1.4" "BlackFur")
    
RegisterHam(Ham_Weapon_PrimaryAttack"weapon_knife""fw_knife_post"1)
    
RegisterHam(Ham_Weapon_SecondaryAttack"weapon_knife""fw_knife_post_sec"1)
    
RegisterHam(Ham_Killed"player""playerkilled")
    
register_logevent("roundStart"2"1=Round_Start")
}

public 
plugin_precache()
{
    
stalker_kf zp_register_zombie_class(zclass10_namezclass10_infozclass10_modelzclass10_clawmodelzclass10_healthzclass10_speedzclass10_gravityzclass10_knockback)
    
precache_sound(change)
}

/*================================================================================
 [Zombie Plague Forwards]
=================================================================================*/

public zp_user_unfrozen(id)
{
    if (
zp_get_user_zombie_class(id) == stalker_kf && !zp_get_user_nemesis(id) && zp_get_user_zombie(id)) 
    {
    
set_user_rendering(id)
    
set_pev(id pev_rendermodekRenderTransAdd)
    
set_pev(id pev_renderamt10.0)
    }
}

public 
zp_user_infected_post(idinfector)
{
    if (
zp_get_user_zombie_class(id) == stalker_kf && !zp_get_user_nemesis(id) && zp_get_user_zombie(id)) 
    {
        
print_chatColor(id"^x04[ZP]^x01 Eres^x03 Stalker KF^x01 Seras Visible Al Atacar")
        
set_pev(id pev_rendermodekRenderTransAdd)
        
set_pev(id pev_renderamt10.0)
    }
}

/*================================================================================
 [Ham Player Killer Forward , Primary and Secondary Attack whit Knife]
=================================================================================*/

public playerkilled(victimattacker)
{
    if(
zp_get_user_zombie_class(victim) == stalker_kf && !zp_get_user_nemesis(victim) && zp_get_user_zombie(victim))
    {
    
set_pev(victim pev_rendermodekRenderNormal)
    }
    return 
HAM_IGNORED
}

public 
roundStart()
{
    for (new 
1<= g_maxplayersi++)
    {
        
remove_task(i+TASK_STAL)
    }
}

public 
client_putinserver(id)
    
remove_task(id+TASK_STAL)

public 
client_disconnected(id)
    
remove_task(id+TASK_STAL)

public 
zp_user_humanized_post(id
{
    
remove_task(id+TASK_STAL)
}

public 
fw_knife_post(knife)
{
    new 
id get_pdata_cbase(knife414)
    
    if(!
is_user_alive(id))
        return 
HAM_IGNORED
    
    
if(zp_get_user_zombie_class(id) == stalker_kf && !zp_get_user_nemesis(id) && zp_get_user_zombie(id))
    {
        if(
is_user_connected(id))
        {            
            
print_chatColor(id"^x04[ZP]^x01 Te Has Vuelto^x03 Visible^x01 , Seras Invisible en^x04 0.4 Seg^x03.")
            
set_pev(id pev_rendermodekRenderNormal)
            
remove_task(id+TASK_STAL)
            
set_task(0.4 "stal2" id+TASK_STAL)
            
emit_sound(idCHAN_STREAMchange VOL_NORMATTN_NORM0PITCH_NORM)
        }
    }
    return 
HAM_IGNORED
}  

public 
fw_knife_post_sec(knife)
{
    new 
id get_pdata_cbase(knife414)
    
    if(!
is_user_alive(id))
        return 
HAM_IGNORED
    
    
if(zp_get_user_zombie_class(id) == stalker_kf && !zp_get_user_nemesis(id) && zp_get_user_zombie(id))
    {
        if(
is_user_connected(id))
        {
            
print_chatColor(id"^x04[ZP]^x01 Te Has Vuelto^x03 Visible^x01 , Seras Invisible en^x04 1.0 Seg^x03.")
            
set_pev(id pev_rendermodekRenderNormal)
            
remove_task(id+TASK_STAL)
            
set_task(1.0 "stal2" id+TASK_STAL)
            
emit_sound(idCHAN_STREAMchange VOL_NORMATTN_NORM0PITCH_NORM)
        }
    }
    return 
HAM_IGNORED
}  


/*================================================================================
 [Stock and Task]
=================================================================================*/
        
public stal2(taskid)
{
    new 
id ID_STAL
    
    set_user_rendering
(id)
    
set_pev(id pev_rendermodekRenderTransAdd)
    
set_pev(id pev_renderamt10.0)
    
print_chatColor(id"^x04[XopoM]^x01 Ta odoo^x04 ul uzegdeh^x01 helbert shiljlee")
}

stock print_chatColor(id,const input[], any:...)
{
    new 
msg[191], players[32], count 1;
    
vformat(msg,190,input,3);
    
replace_all(msg,190,"\g","^4");// green
    
replace_all(msg,190,"\n","^1");// normal
    
replace_all(msg,190,"\t","^3");// team
    
    
if (idplayers[0] = id; else get_players(players,count,"ch");
    for (new 
i=0;i<count;i++)
    if (
is_user_connected(players[i]))
    {
        
message_begin(MSG_ONE_UNRELIABLE,get_user_msgid("SayText"),_,players[i]);
        
write_byte(players[i]);
        
write_string(msg);
        
message_end();
    }

the line 157
PHP Code:
set_user_rendering(id
__________________

Last edited by naSTR; 08-07-2012 at 07:32.
naSTR is offline
yokomo
Surprise Ascot!
Join Date: May 2010
Location: Malaysia
Old 08-07-2012 , 11:17   Re: {help} tank, spitter zombie
Reply With Quote #5

For your info:
If you got an error log about "Invalid" enitity/player that's mean you have to check whether it valid or not.

to get rid of this error check:
For entity you can use:
is_valid_enitity(index) - from engine module
or
pev_valid(index) - from fakemeta module

For player you can use:
is_user_connected(index) - from amx core

Hope you will get what i say.
__________________
Team-MMG CS1.6 Servers:
✅ MultiMod -- 103.179.44.152:27016
✅ Zombie Plague -- 103.179.44.152:27015
✅ Zombie Escape -- 103.179.44.152:27017
✅ Klassik Kombat -- 103.179.44.152:27018
✅ Boss-Battle -- 103.179.44.152:27019
yokomo is offline
naSTR
Veteran Member
Join Date: Dec 2011
Location: Asia, Mongolia
Old 08-07-2012 , 11:38   Re: {help} tank, spitter zombie
Reply With Quote #6

@yokomo: thank you. i will try.
can you see the last stalker code? that stalker already checked is user connected or not

PHP Code:
if(is_user_connected(id)) 
        {             
            
set_task(0.4 "stal2" id+TASK_STAL
        } 
PHP Code:
public stal2(taskid

    new 
id ID_STAL 
     
    set_user_rendering
(id
    
set_pev(id pev_rendermodekRenderTransAdd
    
set_pev(id pev_renderamt10.0
    
print_chatColor(id"^x04[XopoM]^x01 Ta odoo^x04 ul uzegdeh^x01 helbert shiljlee"

and im getting errors from set_user_rendering line.


EDIT: yokomo ive checked the all codes. and all classes are checked. look:
spitter
Code:
if(!is_valid_ent(spitEnt)) return;
tank
Code:
if ( !pev_valid ( RockEnt ) )
        return
so i dont need more check right? is there anyway to fix it?
__________________

Last edited by naSTR; 08-07-2012 at 11:45.
naSTR is offline
Reply



Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT -4. The time now is 14:06.


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