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

Cambiar el daño de un arma a 1 sola persona


  
 
 
Thread Tools Display Modes
Author Message
sasske
Senior Member
Join Date: Nov 2012
Old 01-26-2013 , 09:44   Cambiar el daño de un arma a 1 sola persona
#1

Hola gente de allied modders use el tutorial de starsailor para aprender a cambiar el daño de un arma, pero tengo un problema... como lo cambio para 1 sola persona...

Este es el code.

PHP Code:
#include <amxmodx>
#include <hamsandwich>

public plugin_init()
{
    
register_plugin("Mini tuto","1.0","Maartin! (Starsailor)")
    
RegisterHam(Ham_TakeDamage"player""FwdTakeDamage"0)    
}

public 
FwdTakeDamage(victiminflictorattackerFloat:damagedamage_bits)
{
    
SetHamParamFloat(4,(damage*1.5))
    return 
HAM_HANDLED

Thanks

Last edited by sasske; 01-26-2013 at 09:46.
sasske is offline
Send a message via MSN to sasske
LudaGe
Senior Member
Join Date: May 2010
Location: World so cold
Old 01-26-2013 , 10:16   Re: Cambiar el daño de un arma a 1 sola persona
#2

crea una variable, seteasela en true a esa "persona" y en el FwdTakeDamage le haces un
PHP Code:
if (variable[id] == true tatata.. 
LudaGe is offline
AfteR.
Veteran Member
Join Date: Dec 2008
Location: λ
Old 01-26-2013 , 12:49   Re: Cambiar el daño de un arma a 1 sola persona
#3

Test:

PHP Code:
#include <amxmodx> 
#include <hamsandwich> 

new damageon33 ] = false

public plugin_init() 

    
register_plugin("Mini tuto","1.0","Maartin! (Starsailor)"
    
register_clcmd("say /damage" "DmgOn"// Si escribes /damage entonces te sube el daño
    
RegisterHam(Ham_TakeDamage"player""FwdTakeDamage"0)     


public 
client_putinserverid 
    
damageonid ] = false

public client_disconnectid )
    
damageonid ] = false

public DmgOn(id)
    
damageonid ] = damageonid ]

public 
FwdTakeDamage(victiminflictorattackerFloat:damagedamage_bits

    if ( !
damageonattacker ] )
        return 
HAM_IGNORED;
    
    
    
SetHamParamFloatdamage 1.5  
    return 
HAM_HANDLED 
    


Last edited by AfteR.; 01-26-2013 at 12:51.
AfteR. is offline
YakumoHiratsuhi
Veteran Member
Join Date: Dec 2010
Location: Dreαmlαnd.
Old 01-26-2013 , 19:50   Re: Cambiar el daño de un arma a 1 sola persona
#4

@after
Recuerda que si utilizas el puntero del atacante, checar si es un jugador, puede tirar errores de indices fuera de rango.
__________________
"Podra parecer ridiculo o imposible, pero este es el camino que seguimos los verdaderos hombres, si hay un muro en el camino, lo derribamos, si no hay camino, haremos uno, con nuestras propias manos, porque el magma de nuestro corazón arde en llamas."

Last edited by YakumoHiratsuhi; 01-26-2013 at 19:50.
YakumoHiratsuhi is offline
Send a message via MSN to YakumoHiratsuhi
sasske
Senior Member
Join Date: Nov 2012
Old 01-26-2013 , 22:45   Re: Cambiar el daño de un arma a 1 sola persona
#5

Quote:
Originally Posted by AfteR. View Post
Test:

PHP Code:
#include <amxmodx> 
#include <hamsandwich> 

new damageon33 ] = false

public plugin_init() 

    
register_plugin("Mini tuto","1.0","Maartin! (Starsailor)"
    
register_clcmd("say /damage" "DmgOn"// Si escribes /damage entonces te sube el daño
    
RegisterHam(Ham_TakeDamage"player""FwdTakeDamage"0)     


public 
client_putinserverid 
    
damageonid ] = false

public client_disconnectid )
    
damageonid ] = false

public DmgOn(id)
    
damageonid ] = damageonid ]

public 
FwdTakeDamage(victiminflictorattackerFloat:damagedamage_bits

    if ( !
damageonattacker ] )
        return 
HAM_IGNORED;
    
    
    
SetHamParamFloatdamage 1.5  
    return 
HAM_HANDLED 
    

Creo que no se entendio... yo quiero setearlo a un solo player, es para mi menu de packs, una opcion seria pagar X packs para tener damage X1.5 ._. nada mas D:
sasske is offline
Send a message via MSN to sasske
rak
Veteran Member
Join Date: Oct 2011
Location: banned country
Old 01-26-2013 , 23:03   Re: Cambiar el daño de un arma a 1 sola persona
#6

el q no entiende sos vos
__________________

www.amxmodx-es.com

Steam: Luchokoldo
rak is offline
Send a message via MSN to rak Send a message via Skype™ to rak
sasske
Senior Member
Join Date: Nov 2012
Old 01-27-2013 , 00:44   Re: Cambiar el daño de un arma a 1 sola persona
#7

Quote:
Originally Posted by rak View Post
el q no entiende sos vos
Por? amenos que haya entendido mal el code... yo quiero que al eleguir una opcion les de el daño, y no porque si, y me parece que esta no es la manera u.u D:.

Pero que alguien me aclare...
sasske is offline
Send a message via MSN to sasske
AfteR.
Veteran Member
Join Date: Dec 2008
Location: λ
Old 01-27-2013 , 00:57   Re: Cambiar el daño de un arma a 1 sola persona
#8

Quote:
Originally Posted by sasske View Post
Por? amenos que haya entendido mal el code... yo quiero que al eleguir una opcion les de el daño, y no porque si, y me parece que esta no es la manera u.u D:.

Pero que alguien me aclare...
Sí entendí bien pero tampoco te lo pienso dar todo en bandeja. Lo que he puesto es una base y espero que puedas pensar por tu propia cuenta la forma de extenderlo y hacer lo que tu buscas.

Quote:
Originally Posted by YakumoHiratsuhi View Post
@after
Recuerda que si utilizas el puntero del atacante, checar si es un jugador, puede tirar errores de indices fuera de rango.
Sí, tienes razón. Me dio flojera poner todos los checks para que no se bugee ni lance errores xD

Last edited by AfteR.; 01-27-2013 at 00:58.
AfteR. is offline
Roccoxx
AlliedModders Donor
Join Date: Jan 2012
Location: Argentina
Old 01-27-2013 , 01:06   Re: Cambiar el daño de un arma a 1 sola persona
#9

Quote:
Originally Posted by AfteR. View Post
Sí entendí bien pero tampoco te lo pienso dar todo en bandeja. Lo que he puesto es una base y espero que puedas pensar por tu propia cuenta la forma de extenderlo y hacer lo que tu quieres
lamentablemente eso ya desaparecio hace mucho aqui se acostumbraron a desvirtue aqui, esperar las cosas en bandeja, al plaguio y a ganar post para llegar al puto rango de veteran spammer.

sasske: vos queres que al elegir una opcion le de daño no? bueno podes hacerlo con bools o con una variable si es igual a uno o 0, aca modifico el code de after.
PHP Code:
#include <amxmodx> 
#include <hamsandwich> 

new bool:damageon33 ] = false

public plugin_init() 

    
register_plugin("Mini tuto","1.0","Maartin! (Starsailor)"
    
register_clcmd("say /damage" "DmgOn"// Si escribes /damage entonces te sube el daño
    
RegisterHam(Ham_TakeDamage"player""FwdTakeDamage"0)     


public 
client_putinserverid 
    
damageonid ] = false

public client_disconnectid )
    
damageonid ] = false

public DmgOn(id)
    
damageonid ] = true

public FwdTakeDamage(victiminflictorattackerFloat:damagedamage_bits

    if(
victim == attacker || !is_user_alive(victim) || !is_user_alive(attacker))
        return 
HAM_IGNORED;
    
    if(
damageonattacker ]) SetHamParamFloatdamage 1.5  
    return 
HAM_HANDLED 

__________________
Tutorials here (Spanish)

Like as another Pijudo said: "Tired and retired"

Last edited by Roccoxx; 01-27-2013 at 01:07.
Roccoxx is offline
Send a message via MSN to Roccoxx
sasske
Senior Member
Join Date: Nov 2012
Old 01-27-2013 , 12:02   Re: Cambiar el daño de un arma a 1 sola persona
#10

Quote:
Originally Posted by Roccoxx View Post
lamentablemente eso ya desaparecio hace mucho aqui se acostumbraron a desvirtue aqui, esperar las cosas en bandeja, al plaguio y a ganar post para llegar al puto rango de veteran spammer.

sasske: vos queres que al elegir una opcion le de daño no? bueno podes hacerlo con bools o con una variable si es igual a uno o 0, aca modifico el code de after.
PHP Code:
#include <amxmodx> 
#include <hamsandwich> 

new bool:damageon33 ] = false

public plugin_init() 

    
register_plugin("Mini tuto","1.0","Maartin! (Starsailor)"
    
register_clcmd("say /damage" "DmgOn"// Si escribes /damage entonces te sube el daño
    
RegisterHam(Ham_TakeDamage"player""FwdTakeDamage"0)     


public 
client_putinserverid 
    
damageonid ] = false

public client_disconnectid )
    
damageonid ] = false

public DmgOn(id)
    
damageonid ] = true

public FwdTakeDamage(victiminflictorattackerFloat:damagedamage_bits

    if(
victim == attacker || !is_user_alive(victim) || !is_user_alive(attacker))
        return 
HAM_IGNORED;
    
    if(
damageonattacker ]) SetHamParamFloatdamage 1.5  
    return 
HAM_HANDLED 

Exelente, muchas gracias, ahora ya puedo adaptarlo a mi code.

Pocierto, yo no quiero todo en bandeja, lo que sucede es que no habia entendido muy bien el otro code... va, no había entendido para adaptarlo a lo que necesito.

Un favorsito mas Rocoxx, me enseñarias a usar bool? no vi ningun tutorial por seccion español, supongo que esta en la seccion ingles, en la cual esta todo, pero no se ingles u.u
sasske is offline
Send a message via MSN to sasske
 



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 15:52.


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