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

[ES] Por que no funciona el plugin?


  
 
 
Thread Tools Display Modes
Author Message
nicolazo103
Veteran Member
Join Date: Jan 2009
Location: I have no fu*** idea
Old 12-01-2009 , 08:50   [ES] Por que no funciona el plugin?
#1

Hola a todos, ya me estoy frustrando que ninguno de los plugin que pongo andan XD, asi que les voy a pedir un poco de ayuda y si me dicen en donde estan los errores, ya que compila, arranca el plugin en el juego, pero no hace nada

PHP Code:
/* Plugin generated by AMXX-Studio */

#include <amxmodx>
#include <hamsandwich>
#include <fun>
#include <fakemeta>
#include <cstrike>
#include <zombieplague>

#define PLUGIN "New Plug-In"
#define VERSION "1.0"
#define AUTHOR "author"

new v_nade[] = "models/v_nade.mdl"
new old_nade[] = "models/w_hegrenade.mdl"
new w_nade[] = "models/w_nade.mdl"


new g_itemid

new cvar_bomb
new HasBomb[33]

public 
plugin_precache()
{
    
precache_model(v_nade)
    
precache_model(w_nade)
}
public 
plugin_init() {
    
register_plugin(PLUGINVERSIONAUTHOR)
    
    
//ham
    
RegisterHam(Ham_Spawn"player""fw_Spawn")
    
RegisterHam(Ham_TakeDamage"player""fw_TakeDamage")
    
RegisterHam(Ham_Killed"player""fw_Killed")
    
RegisterHam(Ham_Touch"weapon_hegrenade""fw_Touch")
    
    
register_event("CurWeapon""changemodel""be")
    
register_clcmd("drop""drophook")
    
register_clcmd("nadeln""givenade")
    
    
register_forward(FM_SetModel"fw_SetModel")
    
    
cvar_bomb register_cvar("zp_nadelauncher""30")
    
    
g_itemid zp_register_extra_item("Grenade Launcher"25ZP_TEAM_HUMAN)
    
}
public 
client_putinserver(id)
{
    
HasBomb[id] = false
}
public 
client_disconnect(id)
{
    
HasBomb[id] = false
}
public 
zp_extra_item_selected(iditemid)
{
    if(
itemid == g_itemid)
    {
        if(!
HasBomb[id]) {
            
HasBomb[id] = true
            set_task
(0.1"give_items",id)
            
        }
        else {
            new 
ammo cs_get_user_bpammo(idCSW_HEGRENADE) + get_pcvar_num(cvar_bomb)
            
cs_set_user_bpammo(idCSW_HEGRENADEammo)
        }
    }
}
public 
givenade(id)
{
    if(!
HasBomb[id]) {
        
HasBomb[id] = true
        set_task
(0.1"give_items",id)
            
    }
    else {
        new 
ammo cs_get_user_bpammo(idCSW_HEGRENADE) + get_pcvar_num(cvar_bomb)
        
cs_set_user_bpammo(idCSW_HEGRENADEammo)
    }
}
public 
give_items(id)
{
    
give_item(id"weapon_hegrenade")
    
cs_set_user_bpammo(idCSW_HEGRENADEget_pcvar_num(cvar_bomb))
}
public 
changemodel(id)
{
    new 
WeaponID read_data(2)
    
    if(
WeaponID != CSW_HEGRENADE) return PLUGIN_CONTINUE
    
    
if(!HasBomb[id]) return PLUGIN_CONTINUE
    
    set_pev
(idpev_viewmodel2v_nade)
    
    return 
PLUGIN_CONTINUE
}
public 
fw_SetModel(entitymodel[])
{
    if(!
pev_valid(entity)) return FMRES_IGNORED
    
    
if(!equali(modelold_nade)) return FMRES_IGNORED
    
    
new classname[33]
    
pev(entitypev_classnameclassname32)
    
    if(
equal(classname"weaponbox") || equal(classname"armoury_entity") || equal(classname"grenade"))
    {
        
engfunc(EngFunc_SetModelentityw_nade)
        return 
FMRES_SUPERCEDE
    
}
    
    return 
FMRES_IGNORED
}
public 
fw_TakeDamage(victiminflictorattackerFloat:damagedamagebits)
{
    new 
weapon get_user_weapon(attacker)
    
    if(
HasBomb[attacker])     
    {
        if(
weapon == CSW_HEGRENADE)
            
SetHamParamFloat(4damage *2.0)
    }
}
public 
fw_Killed(victimattackerdamagebits)
{
    if(
HasBomb[victim]) {
        
HasBomb[victim] = false
        ExecuteHamB
(Ham_CS_RoundRespawn,victim)
    }
    
}
public 
fw_Spawn(id)
{
    if(
HasBomb[id])
    {
        new 
ammo cs_get_user_bpammo(idCSW_HEGRENADE) + get_pcvar_num(cvar_bomb)
        
cs_set_user_bpammo(idCSW_HEGRENADEammo)
    }

Attached Files
File Type: sma Get Plugin or Get Source (zp_extra_nadelauncher.sma - 607 views - 3.1 KB)
__________________
Why do they send babies to fight me? -Heavy

nicolazo103 is offline
Forze
BANNED
Join Date: Nov 2009
Old 12-01-2009 , 08:54   Re: [ES] Por que no funciona el plugin?
#2

no usas este cl
PHP Code:
register_clcmd("drop""drophook"
Forze is offline
nicolazo103
Veteran Member
Join Date: Jan 2009
Location: I have no fu*** idea
Old 12-01-2009 , 08:59   Re: [ES] Por que no funciona el plugin?
#3

Ya se, pero eso no es problema ¬¬ lo iba a utilizar despues XD

PD: algo que tengo mal es lo del daño

PHP Code:
const DMG_HEGRENADE = (1<<24)

public 
FwdTakeDamage(victiminflictorattackerFloat:damagedamage_bits)
{
    if(
damage_bits DMG_HEGRENADE)
    {
        
SetHamParamFloat(4damage *2.0)
    }

__________________
Why do they send babies to fight me? -Heavy

nicolazo103 is offline
Forze
BANNED
Join Date: Nov 2009
Old 12-01-2009 , 09:10   Re: [ES] Por que no funciona el plugin?
#4

Quote:
Originally Posted by nicolazo103 View Post
Ya se, pero eso no es problema ¬¬ lo iba a utilizar despues XD

PD: algo que tengo mal es lo del daño

PHP Code:
const DMG_HEGRENADE = (1<<24)

public 
FwdTakeDamage(victiminflictorattackerFloat:damagedamage_bits)
{
    if(
damage_bits DMG_HEGRENADE)
    {
        
SetHamParamFloat(4damage *2.0)
    }

usa el motodo de larito para el daño
PHP Code:
if(damage_bits DMG_HEGRENADE)
    {
 new 
plrWeapIdplrClipplrAmmo    
            plrWeapId 
get_user_weapon(attackerplrClipplrAmmo)
            static 
Float:predamage
            predamage 
damage get_pcvar_float(cvar_zombiearmor)
            static 
Float:postdamage
            
if (plrWeapId == CSW_HEGRANADE)
            
postdamage predamage 2.0
            SetHamParamFloat
(4postdamage)

UN EJEMPLO TE DI XD

Last edited by Forze; 12-01-2009 at 09:12.
Forze is offline
Kiske
Veteran Member
Join Date: May 2009
Old 12-01-2009 , 09:33   Re: [ES] Por que no funciona el plugin?
#5

Forze, ese ejemplo de larito, utiliza cosas que estan al pedo, es mejor como lo de joropito..

Y Joropito, tiene razon FORZE, si no usas eso de DROP, no te anda, te lo digo xq me paso con otra cosa que yo puse...
__________________

Kiske is offline
Send a message via Skype™ to Kiske
nicolazo103
Veteran Member
Join Date: Jan 2009
Location: I have no fu*** idea
Old 12-01-2009 , 09:37   Re: [ES] Por que no funciona el plugin?
#6

No soy joropito primero que nada
segundo, aunque le saque el drop sigue sin andar
__________________
Why do they send babies to fight me? -Heavy

nicolazo103 is offline
vazmar
Veteran Member
Join Date: Apr 2009
Old 12-01-2009 , 09:45   Re: [ES] Por que no funciona el plugin?
#7

Una cosa a la vista.. usas HasBomb[id] = false en el putinserver y disconnect, usalo en uno o en otro.. no en los dos
vazmar is offline
nicolazo103
Veteran Member
Join Date: Jan 2009
Location: I have no fu*** idea
Old 12-01-2009 , 15:58   Re: [ES] Por que no funciona el plugin?
#8

Saque disconnect, pero nada
__________________
Why do they send babies to fight me? -Heavy

nicolazo103 is offline
larito
Veteran Member
Join Date: Nov 2008
Location: Argentina- Mendoza
Old 12-01-2009 , 16:07   Re: [ES] Por que no funciona el plugin?
#9

1. Tenes el Ham_Touch registrado y nunca lo usas, eso causa un bug en el plug y aveces pasa que no funciona correctamente o directamente no funciona.

Nota: si registras algo sea comando, evento, forward o lo que sea tenes que crearle el public porque sino pasa lo que te dig mas arriba.

2. Una cosa que vi es esto

PHP Code:
set_task(0.1"give_items",id
Eso no tiene sentido hacerlo, yo lo haria directamente:
PHP Code:
give_items(id); 
3. Si no me equivoco aca te falta la condicion de que 1=1
PHP Code:
register_event("CurWeapon""changemodel""be"
-->
PHP Code:
register_event("CurWeapon""changemodel""be""1=1"

Esos fueron los errores que vi, despues no vi ninguno mas.
larito is offline
Send a message via MSN to larito
nicolazo103
Veteran Member
Join Date: Jan 2009
Location: I have no fu*** idea
Old 12-01-2009 , 16:46   Re: [ES] Por que no funciona el plugin?
#10

Lo del task no lo tenia al principio, pero una vez no me anduvo un plg por ponerlo sin task, entonces intente ver que pasaba. Ahora me fijo si anda

PD: me funciona, gracias
__________________
Why do they send babies to fight me? -Heavy


Last edited by nicolazo103; 12-01-2009 at 16:50.
nicolazo103 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 08:07.


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