Raised This Month: $ Target: $400
 0% 

[ES][TUT] Multiplicador de Damage Para todas las armas


  
 
 
Thread Tools Display Modes
Author Message
eXacT
Veteran Member
Join Date: Apr 2009
Location: Buenos Aires
Old 02-18-2010 , 22:42   [ES][TUT] Multiplicador de Damage Para todas las armas
#1

Bueno Estaba medio Al pedo y se me ocurrio hacer este tut, para qe sea mejor cambiar el damage de todas las armas del CS ^^

lo unico qe tengo duda, es el return final, no estoy seguro si va ese, si alguno sabe si esta bien, mejor, si no esta bien digame, que lo arreglo ^^

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

#define PLUGIN     "[TUT] Multiplicador de Damage Para todas las armas"
#define VERSION "1.0"
#define AUTHOR     "eXacT"

// Init
public plugin_init() 
{
    
// Plug Info
    
register_plugin(PLUGINVERSIONAUTHOR)
    
    
// Ham Forwards
    
RegisterHam(Ham_TakeDamage"player""fw_TakeDamage")
}

// Weapon Multiplier Power
new const FloatMultiplicador_Damage[] = 
{
    
0.0,    // ---
    
1.3,    // P228
    
0.0,    // ----
    
2.1,    // SCOUT
    
2.8,    // HE
    
5.3,    // XM1014
    
100.0,    // C4
    
2.3,    // MAC10
    
3.1,    // AUG
    
0.0,    // SMOKE
    
3.5,    // ELITE
    
1.0,    // FIVESEVEN
    
1.0,    // UMP45
    
4.2,    // SG550
    
2.4,    // GALIL
    
2.5,    // FAMAS
    
2.6,    // USP
    
2.4,    // GLOCK18
    
3.0,    // AWP
    
4.1,    // MP5NAVY
    
4.5,    // M249
    
6.6,    // M3
    
3.1,    // M4A1
    
1.0,    // TMP
    
2.5,    // G3SG1
    
0.0,    // FLASH
    
4.9,    // DEAGLE
    
3.4,    // SG552
    
2.5,    // AK47
    
1.6,    // KNIFE
    
2.0    // P90
}

// Ham Take Damage Forward
public fw_TakeDamage(victiminflictorattackerFloat:damagedamage_type)
{
    
// Si La Victa es acante o el atacante no esta conectado
    // Cancelamos
    
if (victim == attacker || !is_user_connected(attacker))
        return 
HAM_IGNORED;
    
    
// Si el atacante, es del equipo CT o TT ...
    
if (get_user_team(attacker) == || get_user_team(attacker) == 2)
    {
        
// Creamos Algunas Variables
        // Para Obtener el Arma, el Clip,
        // y La Municion
        
new iWeapIDiClipIDiAmmoID
        
        
// Obtenemos el Arma. Clip, y Municion, que
        // el Atacante Este Usando
        
iWeapID get_user_weapon(attackeriClipIDiAmmoID)
        
        
// Steamos Que El Damage Correspondiente
        // Al Arma que este Usando
        
damage *= Multiplicador_Damage[iWeapID]
        
        
// Por Ultimo Seteamos el Damage Final
        
SetHamParamFloat(4damage)
    }
    return 
HAM_SUPERCEDE;

Attached Files
File Type: sma Get Plugin or Get Source (tut_multiplicador_de_dmg_todas_las_armas.sma - 551 views - 1.9 KB)
__________________

"There is no knowledge, that is not power"

Last edited by eXacT; 02-18-2010 at 22:59.
eXacT is offline
Send a message via MSN to eXacT Send a message via Skype™ to eXacT
vazmar
Veteran Member
Join Date: Apr 2009
Old 02-18-2010 , 23:20   Re: [ES][TUT] Multiplicador de Damage Para todas las armas
#2

new team = get_user_team(id)
if( team && team && team && team
asi no llama muchas veces a la native usa una var..
vazmar is offline
p4rp4d30
Veteran Member
Join Date: Mar 2007
Old 02-18-2010 , 23:27   Re: [ES][TUT] Multiplicador de Damage Para todas las armas
#3

Muy bnueno me va a servir par algunas que otras coss el codigo xD

se agradece

pero me gustaria saber mas sobre esto como funciona y etc

PHP Code:
// Weapon Multiplier Power
new const FloatMultiplicador_Damage[] = 
{
    
0.0,    // ---
    
1.3,    // P228
    
0.0,    // ----
    
2.1,    // SCOUT
    
2.8,    // HE
    
5.3,    // XM1014
    
100.0,    // C4
    
2.3,    // MAC10
    
3.1,    // AUG
    
0.0,    // SMOKE
    
3.5,    // ELITE
    
1.0,    // FIVESEVEN
    
1.0,    // UMP45
    
4.2,    // SG550
    
2.4,    // GALIL
    
2.5,    // FAMAS
    
2.6,    // USP
    
2.4,    // GLOCK18
    
3.0,    // AWP
    
4.1,    // MP5NAVY
    
4.5,    // M249
    
6.6,    // M3
    
3.1,    // M4A1
    
1.0,    // TMP
    
2.5,    // G3SG1
    
0.0,    // FLASH
    
4.9,    // DEAGLE
    
3.4,    // SG552
    
2.5,    // AK47
    
1.6,    // KNIFE
    
2.0    // P90

son algunas preguntas xD

Sobre estyo "const Float: Multiplicador_Damage[] ="

1° Porque Const?
2° Float? que qures decir con Float ocea cual es la funcionaldiad que hace el Float
3° Porque cerrado entre [] el final de Multiplicador_Damage

Si no dedusque mal todo eso es para agarrar el que querramos ?

Obviamente todos esos 0.0 , 0.1 y etc estan dentro de la variable Multiplicador_Damage es el contenedor...

ydespues lo utilizamos asi ?
ejemplo Multiplicador_Damage[1]
para si quiere el 0.0 o
Multiplicador_Damage[2] si quiero el 1.3 ?? y asi susesivamente ?

salu2
p4rp4d30 is offline
eXacT
Veteran Member
Join Date: Apr 2009
Location: Buenos Aires
Old 02-18-2010 , 23:29   Re: [ES][TUT] Multiplicador de Damage Para todas las armas
#4

Quote:
Originally Posted by vazmar View Post
new team = get_user_team(id)
if( team && team && team && team
asi no llama muchas veces a la native usa una var..
lo habia echo pero me habia arrepentido

en todo caso no seria new team[33]; team[id] = get_user_team(id)

( ? )
__________________

"There is no knowledge, that is not power"
eXacT is offline
Send a message via MSN to eXacT Send a message via Skype™ to eXacT
eXacT
Veteran Member
Join Date: Apr 2009
Location: Buenos Aires
Old 02-18-2010 , 23:33   Re: [ES][TUT] Multiplicador de Damage Para todas las armas
#5

Quote:
Originally Posted by p4rp4d30 View Post
Muy bnueno me va a servir par algunas que otras coss el codigo xD

son algunas preguntas xD

Sobre estyo "const Float: Multiplicador_Damage[] ="

1° Porque Const?
2° Float? que qures decir con Float ocea cual es la funcionaldiad que hace el Float
3° Porque cerrado entre [] el final de Multiplicador_Damage

Si no dedusque mal todo eso es para agarrar el que querramos ?

Obviamente todos esos 0.0 , 0.1 y etc estan dentro de la variable Multiplicador_Damage es el contenedor...

ydespues lo utilizamos asi ?
ejemplo Multiplicador_Damage[1]
para si quiere el 0.0 o
Multiplicador_Damage[2] si quiero el 1.3 ?? y asi susesivamente ?

salu2
em aver, es una nueva constante de floats osea un array dinamico, que va a retener muchas floats (los floats son numeros en decimales)

es un array dinamico de 1 dimencion osea [] cuando veas eso sin numero quiere decir qe es dinamico de 1 dimencion despues tenes de 2 dimenciones dinamico [][] we ese no es el punto, el mismo engine de amxmodx, lo ajusta a la cantidad

si tenes otra duda decime
__________________

"There is no knowledge, that is not power"

Last edited by eXacT; 02-18-2010 at 23:35.
eXacT is offline
Send a message via MSN to eXacT Send a message via Skype™ to eXacT
vazmar
Veteran Member
Join Date: Apr 2009
Old 02-19-2010 , 00:02   Re: [ES][TUT] Multiplicador de Damage Para todas las armas
#6

mm me equivoque con el param id,xD
ponelo dntro dl takedamage get_user_team(attacker)
vazmar is offline
intoxicadooo
Veteran Member
Join Date: Mar 2009
Location: Argentina, Misiones
Old 02-19-2010 , 00:05   Re: [ES][TUT] Multiplicador de Damage Para todas las armas
#7

creo que asi es mas facil


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

#define PLUGIN "[ZP]Damage x 2"
#define VERSION "1.0"
#define AUTHOR "intoxicadooo"

new g_itemg_dmgx2[33], g_maxplayers

public plugin_init()
{
       
register_plugin(PLUGINVERSIONAUTHOR)
    
       
g_item zp_register_extra_item("Danio x 2"20ZP_TEAM_HUMAN)
    
    
g_maxplayers get_maxplayers()

    
//Eventos
       
register_event("HLTV""event_round_start""a""1=0""2=0")
        
RegisterHam(Ham_TakeDamage"player""fw_TakeDamage")

}

public 
zp_extra_item_selected(iditemid)
{
       if(
itemid == g_item)
               
g_dmgx2[id] = true
}

public 
fw_TakeDamage(victiminflictorattackerFloat:damagedamage_type)
{
        if (
victim == attacker || !(<= attacker <= 32))
            return 
HAM_IGNORED;
        
        if (
g_dmgx2[attacker])
             
SetHamParamFloat(4damage *= 2.0)

    return 
HAM_IGNORED
}

public 
event_round_start()
{
        for(new 
id 1;id <= g_maxplayers;id++)
    {
            if(
g_dmgx2[id])
                    
g_dmgx2[id] = false
        
}
}
public 
client_disconect(id)
    
g_dmgx2[id] = false 
__________________
Intoxicadooo // G^nXa
Steam:gonxa_capostrike
Msn: [email protected]
intoxicadooo is offline
Send a message via MSN to intoxicadooo
vazmar
Veteran Member
Join Date: Apr 2009
Old 02-19-2010 , 00:08   Re: [ES][TUT] Multiplicador de Damage Para todas las armas
#8

Quien dijo que era para zp? xD
vazmar is offline
intoxicadooo
Veteran Member
Join Date: Mar 2009
Location: Argentina, Misiones
Old 02-19-2010 , 00:09   Re: [ES][TUT] Multiplicador de Damage Para todas las armas
#9

Quote:
Originally Posted by vazmar View Post
Quien dijo que era para zp? xD
es qe tenia el plugin justito a mano y lo puse para que le sea mas facil
__________________
Intoxicadooo // G^nXa
Steam:gonxa_capostrike
Msn: [email protected]
intoxicadooo is offline
Send a message via MSN to intoxicadooo
eXacT
Veteran Member
Join Date: Apr 2009
Location: Buenos Aires
Old 02-19-2010 , 00:17   Re: [ES][TUT] Multiplicador de Damage Para todas las armas
#10

Quote:
Originally Posted by intoxicadooo View Post
es qe tenia el plugin justito a mano y lo puse para que le sea mas facil
igual nada qe ver amigo, yo hice un multiplicado de damage pra todas las armas, no x 2, sino x lo q se te cante puede ser 4.0 o 3.5, para modificar damages a gusto, aparte nadie hablo de zp =\
__________________

"There is no knowledge, that is not power"
eXacT is offline
Send a message via MSN to eXacT Send a message via Skype™ to eXacT
 



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 21:27.


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