Raised This Month: $ Target: $400
 0% 

[Ayuda][ZP] Que hay que no se..


  
 
 
Thread Tools Display Modes
Author Message
xPecie
Senior Member
Join Date: Dec 2012
Location: amxmodx-es.com
Old 09-10-2013 , 12:00   [Ayuda][ZP] Que hay que no se..
#1

Error:
PHP Code:
L 09/10/2013 17:49:01: [AMXXDisplaying debug trace (plugin "zp_zcls_ghost.amxx")
L 09/10/2013 17:49:01: [AMXXRun time error 10native error (native "zp_get_user_zombie_class")
L 09/10/2013 17:49:01: [AMXX]    [0zp_zcls_ghost.sma::zp_user_infected_post (line 163)
L 09/10/2013 17:49:01: [ZPInvalid Player (0
Linea 163: if((zp_get_user_zombie_class(infector) == g_zclass_ghost) && !zp_get_user_nemesis(infector))

Codigo:
PHP Code:
#include <amxmodx>
#include <fun>
#include <fakemeta>
#include <hamsandwich>
#include <zombieplague>
#include <engine>

#define PLUGIN "[ZP] Class - Ghost"
#define VERSION "1.3"
#define AUTHOR "HoRRoR, Fry!"

// Zombie Attributes
new g_zclass_ghost
new const zclass_name[] = "Ghost" // name
new const zclass_info[] = "- Can be invisible" // description
new const zclass_model[] = "zombie_ghost" // model
new const zclass_clawmodel[] = "v_zombie.mdl" // claw model
const zclass_health 1600 // health
const zclass_speed 265 // speed
const Float:zclass_gravity 0.75 // gravity
const Float:zclass_knockback 1.5// knockback

new i_stealth_time_hud[33]
new 
g_cooldown[33]
new 
g_infections[33]
new 
Float:g_stealth_time[33]
new 
i_cooldown_time[33]
new 
g_maxplayers

// --- config ------------------------ //
new Float:g_stealth_time_standart 5.0 //first stealth time
new Float:g_stealth_cooldown_standart 45.0 //cooldown time
new const sound_ghost_stealth[] = "zombie_plague/spells/zombie_ghost/stealth.wav" //stealth sound
new const sound_ghost_stealth_end[] = "zombie_plague/spells/zombie_ghost/end_stealth.wav" //end stealth sound
// ----------------------------------- //



public plugin_init()
{    
    
register_plugin(PLUGINVERSIONAUTHOR)
    
register_cvar("zp_zclass_ghost_zombie",VERSION,FCVAR_SERVER|FCVAR_EXTDLL|FCVAR_UNLOGGED|FCVAR_SPONLY)
    
register_clcmd("drop""use_ability_one")
    
register_concmd("drop""use_ability_one")
    
register_forward(FM_PlayerPreThink"fw_PlayerPreThink")
    
RegisterHam(Ham_TakeDamage"player""fw_TakeDamage")
    
register_logevent("roundStart"2"1=Round_Start")
    
g_maxplayers get_maxplayers()
}

public 
plugin_precache()
{
    
g_zclass_ghost zp_register_zombie_class(zclass_namezclass_infozclass_modelzclass_clawmodelzclass_healthzclass_speedzclass_gravityzclass_knockback)
    
precache_sound(sound_ghost_stealth)
    
precache_sound(sound_ghost_stealth_end)
}

public 
roundStart()
{
    for (new 
1<= g_maxplayersi++)
    {
        
i_cooldown_time[i] = floatround(g_stealth_cooldown_standart)
        
g_cooldown[i] = 0
        remove_task
(i)
    }
}

public 
use_ability_one(id)
{
    if(
is_valid_ent(id) && is_user_alive(id) && zp_get_user_zombie(id) && !zp_get_user_nemesis(id) && zp_get_user_zombie_class(id) == g_zclass_ghost)
    {
        if(
g_cooldown[id] == 0)
        {
            
set_user_rendering(idkRenderFxGlowShell000kRenderTransAlpha0)
            
emit_sound(idCHAN_STREAMsound_ghost_stealth1.0ATTN_NORM0PITCH_NORM)
            
set_task(g_stealth_time[id],"ghost_make_visible",id)
            
set_task(g_stealth_cooldown_standart,"reset_cooldown",id)
            
g_cooldown[id] = 1
            
            i_cooldown_time
[id] = floatround(g_stealth_cooldown_standart)
            
i_stealth_time_hud[id] = floatround(g_stealth_time[id])
            
            
set_task(1.0"ShowHUD"id__"a",i_cooldown_time[id])
            
set_task(1.0"ShowHUDstealthes"id__"a",i_stealth_time_hud[id])
        }
    }
}


public 
ShowHUD(id)
{
    if(
is_valid_ent(id) && is_user_alive(id))
    {
        
i_cooldown_time[id] = i_cooldown_time[id] - 1;
        
set_hudmessage(20010000.750.9201.01.10.00.0, -1)
        
show_hudmessage(id"Stealth cooldown: %d",i_cooldown_time[id])
    }else{
        
remove_task(id)
    }
}

public 
ShowHUDstealthes(id)
{
    if(
is_valid_ent(id) && is_user_alive(id))
    {
        
i_stealth_time_hud[id] = i_stealth_time_hud[id] - 1;
        
set_hudmessage(2001000, -1.00.9201.01.10.00.0, -1)
        
show_hudmessage(id"Stealth time: %d",i_stealth_time_hud[id])
    }else{
        
remove_task(id)
    }
}

public 
ghost_make_visible(id)
{
    if(
is_valid_ent(id) && zp_get_user_zombie(id) && !zp_get_user_nemesis(id) && zp_get_user_zombie_class(id) == g_zclass_ghost)
    {
        
set_user_rendering(idkRenderFxHologram000kRenderTransAlpha125)
        
emit_sound(idCHAN_STREAMsound_ghost_stealth_end1.0ATTN_NORM0PITCH_NORM)
    }
}

public 
reset_cooldown(id)
{
    if(
is_valid_ent(id) && zp_get_user_zombie(id) && !zp_get_user_nemesis(id) && zp_get_user_zombie_class(id) == g_zclass_ghost)
    {
        
g_cooldown[id] = 0
        
        
new text[100]
        
format(text,99,"^x04[ZP]^x01 Your ability ^x04Stealth^x01 is ready.")
        
message_begin(MSG_ONE,get_user_msgid("SayText"),{0,0,0},id
        
write_byte(id
        
write_string(text
        
message_end()
    }
}

public 
zp_user_infected_post(idinfector)
{
    if ((
zp_get_user_zombie_class(id) == g_zclass_ghost) && !zp_get_user_nemesis(id))
    {
        
set_user_rendering(idkRenderFxHologram000kRenderTransAlpha125)
        
        new 
text[100]
        new 
note_cooldown floatround(g_stealth_cooldown_standart)
        new 
note_stealthtime floatround(g_stealth_time_standart)
        
format(text,99,"^x04[ZP]^x01 Your ability is ^x04Stealth^x01. Cooldown:^x04 %d ^x01seconds. Stealth time: ^x04%d^x01 seconds.",note_cooldown,note_stealthtime)
        
message_begin(MSG_ONE,get_user_msgid("SayText"),{0,0,0},id
        
write_byte(id
        
write_string(text
        
message_end()
        
        
i_cooldown_time[id] = floatround(g_stealth_cooldown_standart)
        
remove_task(id)
        
        
g_stealth_time[id] = g_stealth_time_standart
        g_cooldown
[id] = 0
        g_infections
[id] = 0
        
        
//client_cmd(id,"bind F1 ability1")
    
}
    if((
zp_get_user_zombie_class(infector) == g_zclass_ghost) && !zp_get_user_nemesis(infector))
    {
        
g_stealth_time[infector] = g_stealth_time[infector] + 1;
        
infections_hud(infector)
    }
}

public 
infections_hud(id)
{
    if(
is_valid_ent(id) && zp_get_user_zombie(id) && !zp_get_user_nemesis(id) && zp_get_user_zombie_class(id) == g_zclass_ghost)
    {
        new 
i_stealth_time floatround(g_stealth_time[id])
        new 
text[100]
        
format(text,99,"^x04[ZP]^x01 Your stealth time is^x04 %d ^x01seconds.",i_stealth_time)
        
message_begin(MSG_ONE,get_user_msgid("SayText"),{0,0,0},id
        
write_byte(id
        
write_string(text
        
message_end() 
    }
}

public 
zp_user_humanized_post(id)
{
    
set_user_rendering(idkRenderFxNone000kRenderTransAlpha255)
    
remove_task(id)
}

public 
zp_user_unfrozen(id)
{
    if(
is_valid_ent(id) && is_user_alive(id) && zp_get_user_zombie(id) && !zp_get_user_nemesis(id) && zp_get_user_zombie_class(id) == g_zclass_ghost)
    {
        
set_user_rendering(idkRenderFxHologram000kRenderTransAlpha125)
    }
}

public 
fw_TakeDamage(victiminflictorattackerFloat:damagedamage_type)
{
    if (!(
damage_type DMG_FALL) || !zp_get_user_zombie(victim) || zp_get_user_zombie_class(victim) != g_zclass_ghost)
        return 
HAM_IGNORED
    
    SetHamParamFloat
(40.0)
    return 
HAM_HANDLED
}

public 
fw_PlayerPreThink(player)
{
    if(!
is_user_alive(player))
        return 
FMRES_IGNORED
        
    
if(zp_get_user_zombie(player) && zp_get_user_zombie_class(player) == g_zclass_ghost)
        
set_pev(playerpev_flTimeStepSound999)
        
    return 
FMRES_IGNORED

Lo tuve antes este error en otras clases pero no recuerdo ahora como lo arregué o me lo arreglaron, saludos!
xPecie is offline
alan_el_more
Veteran Member
Join Date: Jul 2008
Location: amxmodx-es.com
Old 09-10-2013 , 14:48   Re: [Ayuda][ZP] Que hay que no se..
#2

Checkea que el jugador este vivo
__________________
alan_el_more is offline
baneado
Veteran Member
Join Date: Dec 2012
Location: amxmodx-es.com
Old 09-10-2013 , 16:05   Re: [Ayuda][ZP] Que hay que no se..
#3

PHP Code:
if (!infector) return; 
baneado is offline
xPecie
Senior Member
Join Date: Dec 2012
Location: amxmodx-es.com
Old 09-12-2013 , 06:38   Re: [Ayuda][ZP] Que hay que no se..
#4

Quote:
Originally Posted by baneado View Post
PHP Code:
if (!infector) return; 
Donde pongo eso hermano?

P.D.: Comento que esa clase es del ZPA 1.6.1 y lo quiero poner en ZP 4.3 Fix5a, en el ZPA como está no da errores en .log

Saludos!

Last edited by xPecie; 09-12-2013 at 06:41.
xPecie is offline
baneado
Veteran Member
Join Date: Dec 2012
Location: amxmodx-es.com
Old 09-12-2013 , 14:04   Re: [Ayuda][ZP] Que hay que no se..
#5

Quote:
Originally Posted by xPecie View Post
Donde pongo eso hermano?

P.D.: Comento que esa clase es del ZPA 1.6.1 y lo quiero poner en ZP 4.3 Fix5a, en el ZPA como está no da errores en .log

Saludos!
ya lo corregiste, verdad ?
baneado is offline
xPecie
Senior Member
Join Date: Dec 2012
Location: amxmodx-es.com
Old 09-13-2013 , 14:13   Re: [Ayuda][ZP] Que hay que no se..
#6

Quote:
Originally Posted by baneado View Post
ya lo corregiste, verdad ?
Si gracias, pero ahora me aparece otro error:
PHP Code:
L 09/13/2013 19:26:55: [AMXXDisplaying debug trace (plugin "zpxp_20_zombie_totems.amxx")
L 09/13/2013 19:26:55: [AMXXRun time error 10native error (native "zp_get_user_zombie")
L 09/13/2013 19:26:55: [AMXX]    [0zpxp_20_zombie_totems.sma::fw_PlayerPostThink (line 226)
L 09/13/2013 19:26:55: [ZPInvalid Player (31
Esa linea es: if ((1 <= enemy <= 32) && !zp_get_user_zombie(enemy))

PHP Code:
public fw_PlayerPostThink(id)
{
    if(!
is_user_alive(id) || !is_user_bot(id))
        return 
PLUGIN_HANDLED
    
    
new enemybody
    get_user_aiming
(idenemybody)
    if ((
<= enemy <= 32) && !zp_get_user_zombie(enemy))
    {
        new 
origin1[3] ,origin2[3],range
        get_user_origin
(id,origin1)
        
get_user_origin(enemy,origin2)
        
range get_distance(origin1origin2)
        if(
range <= get_pcvar_num(cvar_bot_use_skill)) skilluse(id)
    }
    return 
PLUGIN_CONTINUE

xPecie is offline
DiegoCS
Senior Member
Join Date: Mar 2013
Old 09-13-2013 , 21:27   Re: [Ayuda][ZP] Que hay que no se..
#7

Quote:
Originally Posted by xPecie View Post
Si gracias, pero ahora me aparece otro error:
PHP Code:
L 09/13/2013 19:26:55: [AMXXDisplaying debug trace (plugin "zpxp_20_zombie_totems.amxx")
L 09/13/2013 19:26:55: [AMXXRun time error 10native error (native "zp_get_user_zombie")
L 09/13/2013 19:26:55: [AMXX]    [0zpxp_20_zombie_totems.sma::fw_PlayerPostThink (line 226)
L 09/13/2013 19:26:55: [ZPInvalid Player (31
Esa linea es: if ((1 <= enemy <= 32) && !zp_get_user_zombie(enemy))

PHP Code:
public fw_PlayerPostThink(id)
{
    if(!
is_user_alive(id) || !is_user_bot(id))
        return 
PLUGIN_HANDLED
    
    
new enemybody
    get_user_aiming
(idenemybody)
    if ((
<= enemy <= 32) && !zp_get_user_zombie(enemy))
    {
        new 
origin1[3] ,origin2[3],range
        get_user_origin
(id,origin1)
        
get_user_origin(enemy,origin2)
        
range get_distance(origin1origin2)
        if(
range <= get_pcvar_num(cvar_bot_use_skill)) skilluse(id)
    }
    return 
PLUGIN_CONTINUE

creo que te falta en el if
Code:
!is_user_connected(id)
DiegoCS is offline
xPecie
Senior Member
Join Date: Dec 2012
Location: amxmodx-es.com
Old 09-14-2013 , 00:55   Re: [Ayuda][ZP] Que hay que no se..
#8

Vale gracias a los 2...

Lo puse así:

PHP Code:
    if (!is_user_connected(id))
    if ((
<= enemy <= 32) && !zp_get_user_zombie(enemy)) 
Es lo correcto o se puede colocar de mejor manera...?
xPecie is offline
Winchester90
Senior Member
Join Date: May 2013
Location: Dale! RG4L Baby
Old 09-14-2013 , 05:13   Re: [Ayuda][ZP] Que hay que no se..
#9

Osease no esta mal pero esta mal no me entenderas xd

Code:
if ((1 <= enemy <= 32) && !zp_get_user_zombie(enemy) && !is_user_connected(enemy))
__________________
Proyectos No comercio XD
Zombie Resurection 1.0 (45%)

Last edited by Winchester90; 09-14-2013 at 05:14.
Winchester90 is offline
xPecie
Senior Member
Join Date: Dec 2012
Location: amxmodx-es.com
Old 09-14-2013 , 10:30   Re: [Ayuda][ZP] Que hay que no se..
#10

Quote:
Originally Posted by Winchester90 View Post
Osease no esta mal pero esta mal no me entenderas xd

Code:
if ((1 <= enemy <= 32) && !zp_get_user_zombie(enemy) && !is_user_connected(enemy))
Pero es mejor como tu lo dices? lo digo por que ahora no da error en el .log como lo puse yo, pero quería asegurarme que es mejor?...
xPecie is offline
 



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:47.


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