AlliedModders

AlliedModders (https://forums.alliedmods.net/index.php)
-   Scripting Help (https://forums.alliedmods.net/forumdisplay.php?f=11)
-   -   Plugin error forward_traceline (https://forums.alliedmods.net/showthread.php?t=281524)

mast3rr 04-13-2016 13:59

Plugin error forward_traceline
 
HI,i have this code
PHP Code:

/* Plugin generated by AMXX-Studio */

#include < amxmodx >
#include <   fun   >
#include < cstrike >
#include < engine  >
#include <colorchat>

#include <  fakemeta   >
#include < hamsandwich >


#define PLUGIN "CSDM Shop"
#define VERSION "1.0"
#define AUTHOR "tre3fla"

new g_HasRecoil33 ]

public 
plugin_init( ) {
    
register_pluginPLUGINVERSIONAUTHOR )
    
    
register_clcmd"say /shop""OpenShop" )
    
    
register_forwardFM_TraceLine"forward_traceline")
    
RegisterHamHam_Spawn"player""fwdPlayerSpawn")
}

public 
OpenShopid ) {
    if( !
is_user_aliveid ) ) {
        return 
PLUGIN_HANDLED
    
}
    new 
szShopMenu menu_create"CSDM Shop""shop_handler" )
    
    
menu_additemszShopMenu"50 HP\r (4000$)"""
    
menu_additemszShopMenu"50 Armor\r (4000$)""")
    
menu_additemszShopMenu"No Recoil\r (12000$)""")
    
menu_additemszShopMenu"Invisibility\r (16000$)""")
    
menu_additemszShopMenu"GodMode\y [40 sec]\r (14000$)""")
    
menu_additemszShopMenu"Chameleon\r (10000$)""")
    
    
menu_setpropszShopMenuMPROP_EXITMEXIT_ALL )
    
menu_displayidszShopMenu)
    
    return 
PLUGIN_CONTINUE
}

public 
shop_handleridszShopMenuitem ) {
    if( 
item == MENU_EXIT ) {
        
menu_destroyszShopMenu )
        return 
PLUGIN_HANDLED
    
}
    
    new 
szMoney cs_get_user_moneyid )
    
    switch( 
item ) {
        case 
: {
            if( 
szMoney >= 4000 ) {
                
set_user_healthidget_user_healthid ) + 50 )
                
cs_set_user_moneyidszMoney 4000 )
                
                
ColorChatidGREEN"[Shop]^x01 Ai cumparat^x03 +50 Health" )
            }
            else {
                
ColorChatidGREEN"[Shop]^x01 Nu ai suficienti bani pentru a cumpara acest item" )
                return 
PLUGIN_HANDLED
            
}    
        }
        
        case 
: {
            if( 
szMoney >= 4000 ) {
                
cs_set_user_armoridget_user_armorid ) + 50CS_ARMOR_VESTHELM )
                
cs_set_user_moneyidszMoney 4000 )
                
                
ColorChatidGREEN"[Shop]^x01 Ai cumparat^x03 +50 Armor" )
            }
            else {
                
ColorChatidGREEN"[Shop]^x01 Nu ai suficienti bani pentru a cumpara acest item" )
                return 
PLUGIN_HANDLED
            
}    
        }
        
        case 
: {
            if( 
szMoney >= 12000 ) {
                
g_HasRecoilid ] = true
                cs_set_user_money
idszMoney 12000 )
                
                
ColorChatidGREEN"[Shop]^x01 Ai cumparat^x03 No Recoil" )
            }
            else {
                
ColorChatidGREEN"[Shop]^x01 Nu ai suficienti bani pentru a cumpara acest item" )
                return 
PLUGIN_HANDLED
            
}    
        }
        
        case 
: {
            
            if( 
szMoney >= 16000 ) {
                
set_user_renderingidkRenderFxNone000kRenderTransAlpha40 )
                
cs_set_user_moneyidszMoney 16000 )
                
                
ColorChatidGREEN"[Shop]^x01 Ai cumparat^x03 Invizibilitate" )
            }
            else {
                
ColorChatidGREEN"[Shop]^x01 Nu ai suficienti bani pentru a cumpara acest item" )
                return 
PLUGIN_HANDLED
            
}
        }
        
        case 
: {
            if( 
szMoney >= 14000 ) {
                
set_user_godmodeid)
                
cs_set_user_moneyidszMoney 14000 )
                
                
set_task40.0"RemoveGod"id )
                
                
ColorChatidGREEN"[Shop]^x01 Ai cumparat^x03 GodMode^x01 timp de^x04 40 secunde" )
            }
            else {
                
ColorChatidGREEN"[Shop]^x01 Nu ai suficienti bani pentru a cumpara acest item" )
                return 
PLUGIN_HANDLED
            
}
        }
        
        case 
: {
            if( 
szMoney >= 10000 ) {
                switch( 
cs_get_user_teamid ) ) {
                    case 
CS_TEAM_CT : {
                        
cs_set_user_modelid"arctic" )
                    }
                    
                    case 
CS_TEAM_T : {
                        
cs_set_user_modelid"sas" )
                    }
                }
                
                
cs_set_user_moneyidszMoney 10000 )
                
                
ColorChatidGREEN"[Shop]^x01 Ai cumparat^x03 GodMode^x01 timp de^x04 40 secunde" )
            }
            else {
                
ColorChatidGREEN"[Shop]^x01 Nu ai suficienti bani pentru a cumpara acest item" )
                return 
PLUGIN_HANDLED
            
}
        }
    }
    
    return 
PLUGIN_HANDLED
}

// No Recoil by knekter

public client_PreThinkid ) {
    if( 
get_user_buttonid ) & IN_ATTACK && g_HasRecoilid ] ) {
        
entity_set_vectoridEV_VEC_punchangleFloat:{ 0.00.00.0 } )
    }
}

public 
forward_tracelineFloat:v1], Float:v2], noMonstersid ) {
    if( !
g_HasRecoilid ] || !is_user_connectedid ) || !is_user_aliveid ) ) {
        return 
FMRES_IGNORED
    
}

    new 
hit], Float:fHit]
    
get_user_originidhit)
    
IVecFVechitfHit)

    
set_trTR_vecEndPosfHit )

    return 
FMRES_IGNORED
}

public 
fwdPlayerSpawnid ) {
    if( 
is_user_aliveid ) ) {
        
cs_reset_user_modelid )
        
set_user_renderingidkRenderFxNone000kRenderNormal)
        
set_user_godmodeid)
        
        if( 
task_existsid ) ) {
            
remove_taskid )
        }
    }
}

public 
RemoveGodid ) {
    if( 
is_user_aliveid ) ) {
        
set_user_godmodeid)
        
        
ColorChatidGREEN"[Shop]^x01 Numai ai godmode!" )
    }


I get this error in logs of my server,i dont know how to fix it,help
PHP Code:

Run time error 4index out of bounds 
L 04
/12/2016 23:54:08: [AMXX]    [0shop.sma::forward_traceline (line 159


EFFx 04-13-2016 19:27

Re: Plugin error forward_traceline
 
add

PHP Code:

new bool:g_HasRecoil[33

PHP Code:

if(!g_HasRecoil[id] && !is_user_alive(id))
       return 
FMRES_IGNORED 

And if you want, remove set_user_godmode and add set_pev(id,pev_takedamage,DAMAGE_NO) for add no damage and DAMAGE_AIM for remove the no damage, its better


All times are GMT -4. The time now is 18:40.

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