[ZP] RESUELTO No deberia dar 50 AP al matar humanos
#1
Modifique un plugin de reward que cuando matas al nemesis te da 50 ammo packs, pero aora si eres nemesis y matas cualquier humano te da 50 AP o si eres admin te haces neme y te das slay te sigue dando 50 ap? he intentado poner zp_get_user_zombie, no funcciona nada de lo que intente, alguna ayuda ?



Código PHP:
#include <amxmodx>

#include <zombieplague>



new cvar_reward



public plugin_init()

{

    
register_plugin("Kill Rewards""0.1.0""fezh")



    
register_event("DeathMsg""event_deathmsg""a")



    
cvar_reward register_cvar("zp_kill_reward""50")

}



public 
event_deathmsg() 



    new 
victim read_data(2

    new 
attacker read_data(1



    if (
zp_get_user_nemesis(attacker)) 

    {

        
zp_set_user_ammo_packs(attackerzp_get_user_ammo_packs(attacker) + get_pcvar_num(cvar_reward))  

    }     

    else if (
zp_get_user_nemesis(victim))

    { 

        
zp_set_user_ammo_packs(attackerzp_get_user_ammo_packs(attacker) + get_pcvar_num(cvar_reward))

        
ChatColor(attacker"!g[ZP] !nGanaste !t50 !nAmmo-Packs por !tmatar !na un !tnemesis")

    } 

 }

stock ChatColor(const id, const input[], any:...)

{

        new 
count 1players[32]

        static 
msg[191]

        
vformat(msg190input3)

   

        
replace_all(msg190"!g""^4"// Green Color

        
replace_all(msg190"!n""^1"// Default Color

        
replace_all(msg190"!t""^3"// Team Color

 

   

        
if (idplayers[0] = id;else get_players(playerscount"ch")

        {

                for (new 
0counti++)

                {

                        if (
is_user_connected(players[i]))

                        {

                                
message_begin(MSG_ONE_UNRELIABLE76_players[i])  

                                
write_byte(players[i]);

                                
write_string(msg);

                                
message_end();

                        }

                }

        }


No hay mejor maestro que la experiencia más amarga de uno mismo, todo parece imposible hasta que se hace.
Responder
#2
Código PHP:
public event_deathmsg() 



    new 
victim read_data(2

    new 
attacker read_data(1



    
// Si la victima es diferente al atacante...

    
if(victim == attacker || !attacker)

       return



    if (
zp_get_user_nemesis(attacker)) 

    {

        
zp_set_user_ammo_packs(attackerzp_get_user_ammo_packs(attacker) + get_pcvar_num(cvar_reward))  

    }     

    else if (
zp_get_user_nemesis(victim))

    { 

        
zp_set_user_ammo_packs(attackerzp_get_user_ammo_packs(attacker) + get_pcvar_num(cvar_reward))

        
ChatColor(attacker"!g[ZP] !nGanaste !t50 !nAmmo-Packs por !tmatar !na un !tnemesis")

    } 

 } 



Con lo siguiente, estas declarando que siendo nemesis, si asesinas a un humano, te de 50 AP

Código PHP:
// Si el atacante es nemesis...

if (zp_get_user_nemesis(attacker)) 

    {

      
// Le damos los AP del atacante + los 50 AP al mismo

      
zp_set_user_ammo_packs(attackerzp_get_user_ammo_packs(attacker) + get_pcvar_num(cvar_reward))  

    } 

Ni te molestes en enviarme un mensaje privado para pedirme ayuda porque NO lo voy a contestar.
Gracias por su atención.
Responder
#3
hahahaha ni viendo atina el compa xd solo borra esa linea de attacker y listo xd
Responder
#4
ya pero resulta que ahora no me da 50 ap por matar a un nemesis Confundido
No hay mejor maestro que la experiencia más amarga de uno mismo, todo parece imposible hasta que se hace.
Responder
#5
Error de tipeo, ya edite el código

Ni te molestes en enviarme un mensaje privado para pedirme ayuda porque NO lo voy a contestar.
Gracias por su atención.
Responder
#6
(19/10/2013, 06:20 PM)alan_el_more escribió: Error de tipeo, ya edite el código



Funcciona, una cosa, de ese code como puedo hacer que cuando el nemesis mate a un humano le de 30 AP, es decir solo quiero esta funccion la que tiene el plugin ahora olvidarla, pido un plugin aparte de este
No hay mejor maestro que la experiencia más amarga de uno mismo, todo parece imposible hasta que se hace.
Responder
#7
Código PHP:
if (zp_get_user_nemesis(attacker) && !zp_get_user_survivor(victim))

         
zp_set_user_ammo_packs(attackerzp_get_user_ammo_packs(attacker) + 30)

(17/04/2015, 03:36 PM)Neeeeeeeeeel.- escribió: No se va a volver a conectar a internet en toda su puta vida... nadie sube porno a mi foro y vive para contarlo.
Responder
#8
(19/10/2013, 08:07 PM)RauliTop escribió:
Código PHP:
if (zp_get_user_nemesis(attacker) && !zp_get_user_survivor(victim))



         
zp_set_user_ammo_packs(attackerzp_get_user_ammo_packs(attacker) + 30)





esto no es que siendo nemesis atacando al survi te da 30 ? Confundido
No hay mejor maestro que la experiencia más amarga de uno mismo, todo parece imposible hasta que se hace.
Responder
#9
!zp_get_user_survivor(id) - no es survivor

zp_get_user_survivor(id) - es survivor



Como te darás cuenta, el signo ! significa "no"

Ni te molestes en enviarme un mensaje privado para pedirme ayuda porque NO lo voy a contestar.
Gracias por su atención.
Responder
#10
(19/10/2013, 08:50 PM)alan_el_more escribió: !zp_get_user_survivor(id) - no es survivor
zp_get_user_survivor(id) - es survivor

Como te darás cuenta, el signo ! significa "no"

A todo esto hay un pekeño problema, si yo caigo nemesis, si con el menu de admin me doy slay me da los 30, alguna solucion ? Confundido

EDIT: Lo solucione dejo aqui la solucion y me direis, ami me fucciona

Código PHP:
if (zp_get_user_nemesis(attacker) && !zp_get_user_survivor(victim) && !zp_get_user_nemesis(victim)) 
No hay mejor maestro que la experiencia más amarga de uno mismo, todo parece imposible hasta que se hace.
Responder
#11
if(victim != attacker)
Todos los MODS VHL totalmente gratuitos  Descarga Aqui

Mis plugins:
STEAM: https://steamcommunity.com/id/Metrikcz/
FB: fb.com/rwoong
Venta plugins a pedido en México mándame MP
Responder
#12
(19/10/2013, 09:28 PM)Tig escribió:
(19/10/2013, 08:50 PM)alan_el_more escribió: !zp_get_user_survivor(id) - no es survivor

zp_get_user_survivor(id) - es survivor



Como te darás cuenta, el signo ! significa "no"



A todo esto hay un pekeño problema, si yo caigo nemesis, si con el menu de admin me doy slay me da los 30, alguna solucion ? Confundido



EDIT: Lo solucione dejo aqui la solucion y me direis, ami me fucciona



Código PHP:
if (zp_get_user_nemesis(attacker) && !zp_get_user_survivor(victim) && !zp_get_user_nemesis(victim)) 
así no solucionas nada.



interpreta lo qud acabas de hacer:

si el atacante es nemesis y la victima no es survivor y no es nemesis.

tontería poner si la victima es nemesis, nunca un zombie podrá quitar vida a otro, ni siquiera con friendlyfire en ON



te lo solucionas de esa forma porque eres tu mismo el que se da slay, pero prueba dandole slay a un zombie siend tu un nemesis y verás
(17/04/2015, 03:36 PM)Neeeeeeeeeel.- escribió: No se va a volver a conectar a internet en toda su puta vida... nadie sube porno a mi foro y vive para contarlo.
Responder
#13
y porque no me poneis un ejempl y acabamos antes ya que pida ayuda ?

PD: acabao de probar lo que dices raulito y no pasa nada
No hay mejor maestro que la experiencia más amarga de uno mismo, todo parece imposible hasta que se hace.
Responder


Salto de foro:


Usuarios navegando en este tema: 1 invitado(s)