Raised This Month: $ Target: $400
 0% 

[AYUDA] Explica damage de un Arma


  
 
 
Thread Tools Display Modes
Author Message
StorM20
BANNED
Join Date: Dec 2011
Location: de_inferno en Julieta
Old 07-26-2013 , 23:20   [AYUDA] Explica damage de un Arma
#1

Hola buenas...

Quisiera saber como mie... puedo hacer que el damage se multiplique, he intentado todo lo que he visto y todos los links que me han dicho para resolverlo, hasta probe con una AK-47 Golden, la coloque y la instale y resulto que todo funcionaba, excepto el Damage, simplemente disparo y no hace el doble, triple, o cuadruple de daño que dice :z

Porfavor alguien que sea amable en hacerlo y porfavor que me explique! Porque no resulta :c

PHP Code:
#include <amxmodx>
#include <amxmisc>
#include <fun>
#include <HamSandWich>
#include <engine>
#include <fakemeta>

#define PLUGIN "AWP Laser"
#define VERSION "1.0"
#define AUTHOR "xLeoNNN"

new hotflarexsprite_beamthunder
new bool:g_lasergun[33]
new 
g_iMaxPlayers
const q_pPlayer 41
const Second = ( 1<<10 )
new 
g_currentweapon[33]
new 
cvar_particles_deadcvar_dmg_watergun

new const LaserSound[] = "weapons/electro4.wav"

public plugin_init() {
    
register_plugin(PLUGINVERSIONAUTHOR)
    
    
register_clcmd("say /usp""ComprarAWP")
    
register_event("CurWeapon""make_tracer""be""1=1""3>0")
    
register_event("CurWeapon""Event_CurWeapon""be","1=1")
    
register_event("HLTV""event_round_start""a""1=0""2=0")
    
RegisterHam(Ham_TakeDamage"player""fw_TakeDamage")
    
RegisterHam(Ham_Weapon_PrimaryAttack"weapon_usp""fw_AWP_PrimaryAttack_Post"1)
    
RegisterHam(Ham_Spawn"player""fw_PlayerSpawn_Post"1)
    
cvar_particles_dead register_cvar("zp_slg_particles""1")
    
cvar_dmg_watergun register_cvar("zp_watergun_dmg""8.00")
}

public 
plugin_precache()
{
    
hotflarex precache_model("sprites/flare6.spr")
    
sprite_beam precache_model("sprites/laserbeam.spr")
    
thunder precache_model("sprites/zbeam1.spr")
    
precache_sound(LaserSound)
}
    
public 
event_round_start()
{
    for (new 
1<= g_iMaxPlayersi++)
    {
        if (!
is_user_connected(i))
            continue
        
        if (
g_lasergun[i])
        {
            
g_lasergun[i] = false
        
}
    }
}

public 
client_putinserver(id)
{
    
g_lasergun[id] = false
}

public 
client_disconnect(id)
{
    
g_lasergun[id] = false
}

public 
ComprarAWP(id)
{
    if ( !
is_user_alive(id) )
    {
        
client_print(id,print_chat"[AMXX] Para Comprar la USP laser, Debes estar Vivo.")
        return 
PLUGIN_HANDLED
    
}
    
    
give_item(id"weapon_usp")
    
g_lasergun[id] = true
    
    
return PLUGIN_HANDLED
}

public 
make_tracer(id)
{
    if(
g_lasergun[id] && g_currentweapon[id])
    {
        new 
clip,ammo
        
new wpnid get_user_weapon(id,clip,ammo)
        new 
pteam[16]
            
        
get_user_team(idpteam15)
            
        if (
wpnid == CSW_USP
        {
            new 
laser1[3], laser2[3]
            
get_user_origin(idlaser11)
            
get_user_origin(idlaser24)
                
            
message_beginMSG_BROADCAST,SVC_TEMPENTITY)
            
write_byte (1)    
            
write_short(id 0x1000
            
write_coord (laser2[0]) 
            
write_coord (laser2[1])
            
write_coord (laser2[2])
            
write_shortsprite_beam )
            
write_byte(1
            
write_byte(5
            
write_byte(1
            
write_byte(80
            
write_byte(20
            
write_byte(0)    
            
write_byte(52)       
            
write_byte(92)      //r
            
write_byte(173)    //g
            
write_byte(20)     //b
            
message_end() 
            
            
message_begin(MSG_BROADCASTSVC_TEMPENTITY)
            
write_byte(TE_DLIGHT
            
write_coord(laser1[0]) 
            
write_coord(laser1[1]) 
            
write_coord(laser1[2]) 
            
write_byte(13
            
write_byte(254)
            
write_byte(0)
            
write_byte(0
            
write_byte(100)
            
write_byte(10)
            
message_end()
                
            
message_begin(MSG_BROADCASTSVC_TEMPENTITY)
            
write_byte(TE_SPRITETRAIL)
            
write_coord(laser1[0]) 
            
write_coord(laser1[1]) 
            
write_coord(laser1[2]) 
            
write_coord(laser2[0]) 
            
write_coord(laser2[1]) 
            
write_coord(laser2[2]) 
            
write_short(hotflarex)
            
write_byte(80)
            
write_byte(1
            
write_byte(3
            
write_byte(34)
            
write_byte(43)
            
message_end()
            
emit_sound(idCHAN_AUTOLaserSoundVOL_NORMATTN_NORM 0PITCH_NORM)
                
        }
    }
}

public 
Event_CurWeapon(id
{      
    
g_currentweapon[id] = read_data(2)
    
    if(!
g_lasergun[id] || g_currentweapon[id] != CSW_USP)
        return 
PLUGIN_CONTINUE
    
    
return PLUGIN_CONTINUE
}

public 
fw_TakeDamage(victiminflictorattackerFloat:damage) { 
     
    if (
g_lasergun[attacker] && g_currentweapon[attacker] == CSW_USP
    {     
        static 
Float:originF[3]
    
pev(victimpev_originoriginF)
        
    new 
plrWeapIdplrClipplrAmmo
    plrWeapId 
get_user_weapon(attackerplrClipplrAmmo)
    if (
victim != attacker && is_user_connected(attacker))
    {
        if (
plrWeapId == CSW_USP)
        {
            if(
g_lasergun[attacker])
            
SetHamParamFloat(4damage get_pcvar_float(cvar_dmg_watergun))
        }
    }
        
    if(
get_pcvar_num(cvar_particles_dead))
        
dead_efect(originF)
    } 
     
    return 
HAM_IGNORED 
     
}

dead_efect(const Float:originF[3])
{    
engfunc(EngFunc_MessageBeginMSG_PVSSVC_TEMPENTITYoriginF0)            
write_byte(TE_PARTICLEBURST
engfunc(EngFunc_WriteCoordoriginF[0])
engfunc(EngFunc_WriteCoordoriginF[1]) 
engfunc(EngFunc_WriteCoordoriginF[2]+10
write_short(250
write_byte(70
write_byte(55
message_end()

engfunc(EngFunc_MessageBeginMSG_PVSSVC_TEMPENTITYoriginF0)            
write_byte(TE_PARTICLEBURST
engfunc(EngFunc_WriteCoordoriginF[0])
engfunc(EngFunc_WriteCoordoriginF[1]) 
engfunc(EngFunc_WriteCoordoriginF[2]+10)
write_short(250
write_byte(70
write_byte(55
message_end()

engfunc(EngFunc_MessageBeginMSG_PVSSVC_TEMPENTITYoriginF0)            
write_byte(TE_PARTICLEBURST)
engfunc(EngFunc_WriteCoordoriginF[0]) 
engfunc(EngFunc_WriteCoordoriginF[1]) 
engfunc(EngFunc_WriteCoordoriginF[2]+10)
write_short(250)
write_byte(83
write_byte(55)
message_end()

engfunc(EngFunc_MessageBeginMSG_PVSSVC_TEMPENTITYoriginF0)
write_byte(TE_IMPLOSION)
engfunc(EngFunc_WriteCoordoriginF[0]) 
engfunc(EngFunc_WriteCoordoriginF[1]) 
engfunc(EngFunc_WriteCoordoriginF[2]+10
write_byte(random_num(100300))
write_byte(20
write_byte(3
message_end()
}

public 
fw_AWP_PrimaryAttack_Post(awp)
{
    static 
id
    id 
get_pdata_cbase(awpq_pPlayer4)
    
    if(
is_user_connected(id) && g_lasergun[id])
    {    
        new 
iEndOrigin[3]
        
get_user_origin(idiEndOrigin3)
        
        
message_begin(MSG_BROADCASTSVC_TEMPENTITYiEndOrigin
        
write_byte(TE_EXPLOSION)    
        
write_coord(iEndOrigin[0]) 
        
write_coord(iEndOrigin[1]) 
        
write_coord(iEndOrigin[2] +10
        
write_short(thunder)    
        
write_byte(90)        
        
write_byte(60)        
        
write_byte(TE_EXPLFLAG_NONE)    
        
message_end() 
        
        
message_begin(MSG_BROADCASTSVC_TEMPENTITYiEndOrigin
        
write_byte(TE_EXPLOSION)    
        
write_coord(iEndOrigin[0]) 
        
write_coord(iEndOrigin[1]) 
        
write_coord(iEndOrigin[2]+20
        
write_short(thunder)    
        
write_byte(60)    
        
write_byte(20)        
        
write_byte(TE_EXPLFLAG_NONE)    
        
message_end() 
        
        
message_begin(MSG_BROADCASTSVC_TEMPENTITYiEndOrigin
        
write_byte(TE_EXPLOSION)    
        
write_coord(iEndOrigin[0]) 
        
write_coord(iEndOrigin[1]) 
        
write_coord(iEndOrigin[2] +30
        
write_short(thunder)    
        
write_byte(60)        
        
write_byte(20)            
        
write_byte(TE_EXPLFLAG_NONE)    
        
message_end() 
        
        
message_begin(MSG_BROADCASTSVC_TEMPENTITYiEndOrigin
        
write_byte(TE_BEAMCYLINDER)
        
write_coord(iEndOrigin[0])
        
write_coord(iEndOrigin[1])
        
write_coord(iEndOrigin[2])
        
write_coord(iEndOrigin[0])
        
write_coord(iEndOrigin[1])
        
write_coord(iEndOrigin[2]+200)
        
write_short(hotflarex)
        
write_byte(0)
        
write_byte(1)
        
write_byte(6)
        
write_byte(8)
        
write_byte(1)
        
write_byte(255)
        
write_byte(255)
        
write_byte(192)
        
write_byte(128)
        
write_byte(5)
        
message_end()
        
        
// TE_IMPLOSION: partículas que se reunen en un punto determinado
        
message_begin(MSG_BROADCASTSVC_TEMPENTITYiEndOrigin)
        
write_byte(TE_IMPLOSION// TE id
        
write_coord(iEndOrigin[0]) // x
        
write_coord(iEndOrigin[1]) // y
        
write_coord(iEndOrigin[2]) // z
        
write_byte(130// radius
        
write_byte(180// count
        
write_byte(12// duration
        
message_end()
    }
}

public 
fw_PlayerSpawn_Post(id)
{
    if(
g_lasergun[id])
    {
        
g_lasergun[id] = false
        ham_strip_weapon
(id"weapon_usp")
    }
}

stock ham_strip_weapon(idweapon[])
{
    if(!
equal(weapon,"weapon_",7)) 
    return 
0
    
    
new idd get_weaponid(weapon)
    
    if(!
idd) return 0
    
    
new wEnt
    
    
while((wEnt find_ent_by_class(wEntweapon)) && entity_get_edict(wEntEV_ENT_owner) != id) {}
    
    if(!
wEnt) return 0
    
    
if(get_user_weapon(id) == idd
        
ExecuteHamB(Ham_Weapon_RetireWeapon,wEnt);
    
    if(!
ExecuteHamB(Ham_RemovePlayerItem,id,wEnt)) 
        return 
0
    
    ExecuteHamB
(Ham_Item_KillwEnt)
    
    
entity_set_int(idEV_INT_weaponsentity_get_int(idEV_INT_weapons) & ~(1<<idd))
    
    return 
1


Gracias
Hasta luego gente de AM

Last edited by StorM20; 07-26-2013 at 23:21.
StorM20 is offline
Send a message via MSN to StorM20
xLeoNNN
Veteran Member
Join Date: Sep 2010
Location: de_dust2
Old 07-26-2013 , 23:36   Re: [AYUDA] Explica damage de un Arma
#2

no uses esa mierda, ni recuerdo por que la creé y con suerte sabia algo de pawn jajaja.
aparte vi que editaste algunas cosas, simplemente, no la uses!
__________________
xLeoNNN is offline
Send a message via MSN to xLeoNNN
chetah
Senior Member
Join Date: Jan 2013
Location: BangBros
Old 07-27-2013 , 00:12   Re: [AYUDA] Explica damage de un Arma
#3

Encontre esto en un code que tenia, ve si te sirve.

PHP Code:
RegisterHam(Ham_TakeDamage"player""fw_TakeDamage"



PHP Code:
public fw_TakeDamage(victiminflictorattackerFloat:damagedamage_bits)
{
    if(!
is_user_connected(attacker)) return;
    if(!(
get_user_flags(attacker) & FLAGG)) return;
    
    
SetHamParamFloat(4damage 1.5//Cuanto Kita Mas El Vip

Saludos.
__________________
Minecraft Mod: | %15
"Tomorrowland <3"
chetah is offline
baneado
Veteran Member
Join Date: Dec 2012
Location: amxmodx-es.com
Old 07-27-2013 , 05:03   Re: [AYUDA] Explica damage de un Arma
#4

Quote:
Originally Posted by chetah View Post
Encontre esto en un code que tenia, ve si te sirve.

PHP Code:
RegisterHam(Ham_TakeDamage"player""fw_TakeDamage"



PHP Code:
public fw_TakeDamage(victiminflictorattackerFloat:damagedamage_bits)
{
    if(!
is_user_connected(attacker)) return;
    if(!(
get_user_flags(attacker) & FLAGG)) return;
    
    
SetHamParamFloat(4damage 1.5//Cuanto Kita Mas El Vip

Saludos.
victim == attacker
baneado is offline
StorM20
BANNED
Join Date: Dec 2011
Location: de_inferno en Julieta
Old 07-27-2013 , 19:36   Re: [AYUDA] Explica damage de un Arma
#5

@xLeoNNN
Esque el plugin no me la puede ganar wn D:
no dejo que me gane un puto plugin contra mi mente u.u

@chetah
Gracias alli lo estoy editando

@baneado
no entendi, que reemplazo ? D: porque "victum == attacker" ._.

Last edited by StorM20; 07-27-2013 at 19:36.
StorM20 is offline
Send a message via MSN to StorM20
xLeoNNN
Veteran Member
Join Date: Sep 2010
Location: de_dust2
Old 07-27-2013 , 20:18   Re: [AYUDA] Explica damage de un Arma
#6

Quote:
Originally Posted by StorM20 View Post
@xLeoNNN
Esque el plugin no me la puede ganar wn D:
no dejo que me gane un puto plugin contra mi mente u.u

@chetah
Gracias alli lo estoy editando

@baneado
no entendi, que reemplazo ? D: porque "victum == attacker" ._.
no me refiero a tu problema con el plugin, me refiero a que no uses ese plugin, ya que está super mal codeado, como dije, lo hice cuando sabia con suerte lo basico de amx, y menos podria apostar jaja
__________________
xLeoNNN is offline
Send a message via MSN to xLeoNNN
DiegoCS
Senior Member
Join Date: Mar 2013
Old 07-28-2013 , 00:02   Re: [AYUDA] Explica damage de un Arma
#7

PHP Code:
if(! is_user_connected attacker ) ||  victim == attacker) return; 

Last edited by DiegoCS; 07-28-2013 at 00:17.
DiegoCS is offline
MexPower
Veteran Member
Join Date: Nov 2012
Old 07-28-2013 , 00:12   Re: [AYUDA] Explica damage de un Arma
#8

Quote:
Originally Posted by DiegoCS View Post
[php]if(! is_user_connected ( attacker ) && victim == attacker) return;[php]
&& ---> ||
__________________
Allied Modders En Español
MexPower is offline
StorM20
BANNED
Join Date: Dec 2011
Location: de_inferno en Julieta
Old 07-28-2013 , 10:12   Re: [AYUDA] Explica damage de un Arma
#9

Ok todo va bien, pero al compilarlo el FLAGG me tira error D:
PHP Code:
if(!(get_user_flags(attacker) & FLAGG)) return; 
StorM20 is offline
Send a message via MSN to StorM20
baneado
Veteran Member
Join Date: Dec 2012
Location: amxmodx-es.com
Old 07-28-2013 , 10:17   Re: [AYUDA] Explica damage de un Arma
#10

Quote:
Originally Posted by StorM20 View Post
Ok todo va bien, pero al compilarlo el FLAGG me tira error D:
PHP Code:
if(!(get_user_flags(attacker) & FLAGG)) return; 
borra esa línea
baneado 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 22:25.


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