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

ED_Alloc: no free edicts


Post New Thread Reply   
 
Thread Tools Display Modes
Hyper Nova
BANNED
Join Date: May 2012
Old 05-18-2012 , 19:32   Re: Fix the error plz
Reply With Quote #21

this error will come if i reach the entity limit ( 1337 something was maximum entities what i was creating when error come )

try to delete weapon give stuff and let only one weapon give function be.
Test it, i think you reach somekinda weapon entity index limit.
Hyper Nova is offline
leonard19941
Veteran Member
Join Date: Jun 2011
Old 05-25-2012 , 10:59   Re: Fix the error plz
Reply With Quote #22

Bump 1.1.
__________________

Last edited by leonard19941; 06-26-2012 at 23:48.
leonard19941 is offline
leonard19941
Veteran Member
Join Date: Jun 2011
Old 06-12-2012 , 11:19   Re: Fix the error plz
Reply With Quote #23

Bump 1.2.
__________________

Last edited by leonard19941; 06-26-2012 at 23:48.
leonard19941 is offline
leonard19941
Veteran Member
Join Date: Jun 2011
Old 06-26-2012 , 23:48   Re: Fix the error plz
Reply With Quote #24

Bump 1.3.
__________________
leonard19941 is offline
Haseeb
Senior Member
Join Date: Nov 2011
Location: Granada, Andalucia, Spai
Old 06-28-2012 , 20:31   Re: Fix the error plz
Reply With Quote #25

Stop spaming my thread, please you create a new thread with your problem.
__________________
Haseeb is offline
Send a message via MSN to Haseeb
Neeeeeeeeeel.-
Some Guy Yellin'
Join Date: Jul 2010
Location: Argentina
Old 06-28-2012 , 21:25   Re: Fix the error plz
Reply With Quote #26

Quote:
Originally Posted by Haseeb View Post
Stop spaming my thread, please you create a new thread with your problem.
It is the same problem, so he can use the same thread.
__________________
Neeeeeeeeeel.- is offline
Send a message via Skype™ to Neeeeeeeeeel.-
ConnorMcLeod
Veteran Member
Join Date: Jul 2006
Location: France (95)
Old 06-29-2012 , 01:15   Re: Fix the error plz
Reply With Quote #27

Quote:
Originally Posted by Haseeb View Post
I get this error when I put the ZR
Provide an exhaustive list of what is runing on your server :

version
meta version
meta list
amxx version
amxx list


Also, provide links to download custom plugins you have installed, and if you can't provide a link (if you have edited some plugins or made some by yourself), provide their source code.

So we can try to reproduce that error.
__________________
- tired and retired -

- my plugins -
ConnorMcLeod is offline
Haseeb
Senior Member
Join Date: Nov 2011
Location: Granada, Andalucia, Spai
Old 07-07-2012 , 17:37   Re: Fix the error plz
Reply With Quote #28

Quote:
Originally Posted by leonard19941 View Post
Hello, i made this plugin by following a tutorial, but when i test i get the posting Haseeb error, please help, thanks.


Zombie Revenge Mod

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

#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <nvault>
#include <fun>
#include <fakemeta>
#include <hamsandwich>

#define VERSION "1.1"

#define TASK_SETMODEL    100 
#define TASK_CHANGEMODEL    0.5

enum _:iLevelsCount

    
PLAYERLEVEL_1
    
PLAYERLEVEL_2
    
PLAYERLEVEL_3
    
PLAYERLEVEL_4
    
PLAYERLEVEL_5
    
PLAYERLEVEL_6
    
PLAYERLEVEL_7
    
PLAYERLEVEL_8
    
PLAYERLEVEL_9
    
PLAYERLEVEL_10
    
PLAYERLEVEL_11
    
PLAYERLEVEL_12
    
PLAYERLEVEL_13
    
PLAYERLEVEL_14
    
PLAYERLEVEL_15
    
PLAYERLEVEL_16
    
PLAYERLEVEL_17
    
PLAYERLEVEL_18
    
PLAYERLEVEL_19
    
PLAYERLEVEL_20 
};

enum _:iClassesCount

    
CLASS_CIVIL
    
CLASS_RECLUTA
    
CLASS_CADETE
    
CLASS_SOLDADO
    
CLASS_CABO
    
CLASS_SARGENTO
    
CLASS_BRIGADA
    
CLASS_SUBTENIENTE
    
CLASS_TENIENTE
    
CLASS_SUBOFICIAL
    
CLASS_OFICIAL
    
CLASS_STARS
    
CLASS_MERCENARIO
    
CLASS_BIOSOLDIER
    
CLASS_SUPERSOLDADO
    
CLASS_HIBRIDO
    
CLASS_DESTRUCTOR
    
CLASS_DEMOLEDOR
    
CLASS_ANIQUILADOR
    
CLASS_EXTERMINADOR 
};

new const 
szModelsHumans[ ][ ] = { 
    
"zrcid_r1_civil""zrcid_r2_recluta"
    
"zrcid_r3_cadete""zrcid_r4_soldado"
    
"zrcid_r5_cabo""zrcid_r6_sargento"
    
"zrcid_r7_brigada""zrcid_r8_subteniente"
    
"zrcid_r9_teniente""zrcid_r10_suboficial"
    
"zrcid_r11_oficial""zrcid_r12_stars"
    
"zrcid_r13_mercenario""zrcid_r14_biosoldier"
    
"zrcid_r15_supersoldado""zrcid_r16_hibrido"
    
"zrcid_r17_destructor""zrcid_r18_demoledor"
    
"zrcid_r19_aniquilador""zrcid_r20_exterminador" 
};

new const 
szRanksNames[ ][ ] = { 
    
"Civil""Recluta""Cadete"
    
"Soldado""Cabo""Sargento"
    
"Brigada""SubTeniente""Teniente"
    
"SubOficial""Oficial""Stars"
    
"Mercenario""BioSoldier""SuperSoldado"
    
"Hibrido""Destructor""Demoledor"
    
"Aniquilador""Exterminador" 
};

new const 
szRanksLevels[ ] = { 
    
010040010002300620014300
    
2860057200114400228800457600
    
915200183040036608007321600
    
146432002928640058572800117145600 
};

new const 
szArms[ ] = { 
    
"weapon_knife""weapon_usp"
    
"weapon_deagle""weapon_elite"
    
"weapon_tmp""weapon_ump45"
    
"weapon_mp5""weapon_famas"
    
"weapon_galil""weapon_m4a1"
    
"weapon_ak47""weapon_g3sg1"
    
"weapon_sg550""weapon_m249"
    
"weapon_sg552""weapon_m3"
    
"weapon_aug""weapon_xm1014"
    
"weapon_p90""weapon_scout"
    
"weapon_awp" 
};

new 
nVault;

new 
g_pCvarExpKillingg_pCvarExpMultiply
    
g_pCvarExpDamageg_pCvarExpWinning
    
g_pCvarSaveType;

new 
g_uPlayerName33 ];

new 
g_iPlayerRank33 ], g_iPlayerClass33 ], 
    
g_iPlayerExp33 ], g_iPlayerLevel33 ];

new 
g_iCustomModel33 ], 
    
g_iPlayerModel33 ][ 32 ];

new 
FloatfModelsTargetTime
    
FloatfRoundStartTime;

new 
g_iMsgSayText;

public 
plugin_init( )
{
    
register_plugin"Zombie Revenge Mod"VERSION"loenard19941" );
    
    
g_pCvarExpKilling register_cvar"zr_killexp""30" );
    
    
/* The Exp. gain to be multiplied by the number established in the cvar
    'zr_multiplyxp', if '1 'normal experience is gained, if the cvar is 2
    the experience gained is x2, if the cvar is 3 the experience gained is x3 and so on. */
    
g_pCvarExpMultiply register_cvar"zr_multiplyexp""1" );
    
g_pCvarExpDamage register_cvar"zr_damageexp""3" ); // The amount of Exp. for 30 damage.
    
g_pCvarExpWinning  register_cvar"zr_winexp""60" );
    
g_pCvarSaveType register_cvar"zr_savetype""1" );  // 1-Nick, 2-IP, 3-Steam ID
    
    
register_clcmd"say /class""ChooseClass" );
    
register_clcmd"say /clase""ChooseClass" );
    
register_clcmd"useskill""UseSkill" );
    
register_clcmd"radio3""UseSkill" );
    
    
register_concmd"zr_giveexp""Cmd_GiveExp"ADMIN_IMMUNITY"<name> <amount> - give exp. to player" );
    
register_concmd"zr_takeexp""Cmd_TakeExp"ADMIN_IMMUNITY"<name> <amount> - take exp. to player" );
    
register_concmd"zr_resetexp""Cmd_ResetExp"ADMIN_IMMUNITY"<name> - reset player exp." );
    
    
RegisterHamHam_Spawn"player" "Spawn");
    
    
register_forwardFM_SetClientKeyValue"Fw_SetClientKeyValue" );
    
register_forwardFM_ClientUserInfoChanged"Fw_ClientUserInfoChanged" );
    
    
register_event"HLTV""RoundStart""a""1=0""2=0" );
    
register_event"ResetHUD","Skills","be" );
    
register_event"DeathMsg""DeathMsg""a" );
    
register_event"SendAudio""TerroristsWin""a""2&%!MRAD_terwin" );
    
register_event"SendAudio""CTsWin""a""2&%!MRAD_ctwin" );
    
    
nVault nvault_open"xZombieRevengeMod" );
    
    
g_iMsgSayText get_user_msgid"SayText" );
    
    
set_task0.1"plugin_cfg" );
}

public 
plugin_cfg( )
{
    new 
g_iCfgLocation33 ];
    
get_configsdirg_iCfgLocationcharsmaxg_iCfgLocation ) );
    
server_cmd"exec %s/xZombieRevengeMod.cfg"g_iCfgLocation );
    
server_exec( );
}

public 
client_connectid )
    
LoadDataid );

public 
plugin_precache( )
{
    new 
iPathModel100 ], i;
    
    for( 
0sizeof szModelsHumansi++ )
    {
        
formatexiPathModelsizeof iPathModel 1"models/player/%s/%s.mdl"szModelsHumans], szModelsHumans] )
        
engfuncEngFunc_PrecacheModeliPathModel )
    }
}

public 
ChooseClassid )
{
    new 
iTitle64 ];
    
formatiTitlecharsmaxiTitle ), "\rElije la Clase:" );
    new 
iMenu menu_createiTitle"ChooseClass_Handler" );
    
    
menu_additemiMenu"Civil \y[ \rClase Libre \y]""1");
    
menu_additemiMenu"Recluta \y[ \r100XP Requerida \y]""2" );
    
menu_additemiMenu"Cadete \y[ \r400XP Requerida \y]""3" );
    
menu_additemiMenu"Soldado \y[ \r1000XP Requerida \y]""4" );
    
menu_additemiMenu"Cabo \y[ \r2300XP Requerida \y]""5" );
    
menu_additemiMenu"Sargento \y[ \r6200XP Requerida \y]""6" );
    
menu_additemiMenu"Brigada \y[ \r14300XP Requerida \y]""7" );
    
menu_additemiMenu"SubTeniente \y[ \r28600XP Requerida \y]""8" );
    
menu_additemiMenu"Teniente \y[ \r57200XP Requerida \y]""9" );
    
menu_additemiMenu"SubOficial \y[ \r114400XP Requerida \y]""10" );
    
menu_additemiMenu"Oficial \y[ \r228800XP Requerida \y]""11" );
    
menu_additemiMenu"Stars \y[ \r457600XP Requerida \y]""12" );
    
menu_additemiMenu"Mercenario \y[ \r915200XP Requerida \y]""13" );
    
menu_additemiMenu"BioSoldier \y[ \r1830400XP Requerida \y]""14" );
    
menu_additemiMenu"SuperSoldado \y[ \r3660800XP Requerida \y]""15" );
    
menu_additemiMenu"Hibrido \y[ \r7321600XP Requerida \y]""16" );
    
menu_additemiMenu"Destructor \y[ \r14643200XP Requerida \y]""17" );
    
menu_additemiMenu"Demoledor \y[ \r29286400XP Requerida \y]""18" );
    
menu_additemiMenu"Aniquilador \y[ \r58572800XP Requerida \y]""19" );
    
menu_additemiMenu"Exterminador \y[ \r117145600XP Requerida \y]""20" );
    
    
menu_setpropiMenuMPROP_BACKNAME"Anterior" );
    
menu_setpropiMenuMPROP_NEXTNAME"Siguiente" );
    
menu_setpropiMenuMPROP_EXITNAME"Salir" );
    
    
menu_displayidiMenu );
    return 
PLUGIN_CONTINUE;
}

public 
ChangeClass_HandleridiMenuitem )
{
    if( 
item == MENU_EXIT )
    {
        
menu_destroyiMenu )
        return 
PLUGIN_HANDLED;
    }
    
    new 
iData], iAccessiCallbackiName64 ];
    
menu_item_getinfoiMenuitemiAccessiDatacharsmaxiData ), iNamecharsmaxiName ), iCallback );
    
    new 
iPlayer str_to_numiData );
    
    if( 
g_iPlayerClassid ] != iPlayer )
    {
        
g_iPlayerClassid ] = iPlayer;
        
ChatColorid"!g[ Zombie Revenge ] !ySeras un !g%s !yen la !gProxima Ronda!y."szRanksNamesiPlayer ] );
    }
    else
        
ChatColorid"!g[ Zombie Revenge ] !yAhora eres un !g%s!y."szRanksNamesiPlayer ] );
    
    
menu_destroyiMenu );
    return 
PLUGIN_CONTINUE;
}

public 
Cmd_GiveExpidlevelcid )
{
    if( !
cmd_accessidlevelcid) )
        return 
PLUGIN_HANDLED;
    
    new 
iTarget32 ];
    
read_argv1iTargetcharsmaxiTarget ) );
    
    new 
iAmount21 ];
    
read_argv2iAmountcharsmaxiAmount ) );
    
    new 
iReason21 ];
    
read_argv3iReasoncharsmaxiReason ) );
    
    new 
iPlayer cmd_targetidiTargetcharsmaxiTarget ) );
    
    if( !
iPlayer )
        return 
PLUGIN_HANDLED;
    
    new 
aName33 ], uName33 ];
    
get_user_nameidaNamecharsmaxaName ) );
    
get_user_nameiPlayeruNamecharsmaxuName ) );
    
    new 
iNumExp str_to_numiAmount );
    
    
g_iPlayerExpiPlayer ] += iNumExp;
    
    switch( 
get_cvar_num"amx_show_activity" ) )
    {
        case 
1ChatColor0"!g[ Zombie Revenge ] ADMIN!y: Dio !g%i de Exp. !ya !g%s!y."iNumExpuName );
        
        case 
2ChatColor0"!g[ Zombie Revenge ] ADMIN %s!y: Dio !g%i de Exp. !ya !g%s!y."aNameiNumExpuName );
    }
    
    
ChatColorid"!g[ Zombie Revenge ] !yRecibiste !g%i de Exp.!y! ( !gTotal!y: !g%d Exp.!y )"iNumExpg_iPlayerExpiPlayer ] );
    
    
SaveDataid );
    
    return 
PLUGIN_HANDLED;
}

public 
Cmd_TakeExpidlevelcid )   
{   
    if( !
cmd_accessidlevelcid) )
        return 
PLUGIN_HANDLED;
    
    new 
iTarget32 ];
    
read_argv1iTargetcharsmaxiTarget ) );
    
    new 
iAmount21 ];
    
read_argv2iAmountcharsmaxiAmount ) );
    
    new 
iReason21 ];
    
read_argv3iReasoncharsmaxiReason ) );
    
    new 
iPlayer cmd_targetidiTargetcharsmaxiTarget ) );
    
    if( !
iPlayer )
        return 
PLUGIN_HANDLED;
    
    new 
aName33 ], uName33 ];
    
get_user_nameidaNamecharsmaxaName ) );
    
get_user_nameiPlayeruNamecharsmaxuName ) );
    
    new 
iNumExp str_to_numiAmount );
    
    
g_iPlayerExpiPlayer ] -= iNumExp;
    
    switch( 
get_cvar_num"amx_show_activity" ) )
    {   
        case 
1ChatColor0"!g[ Zombie Revenge ] ADMIN!y: Quito !g%i de Exp. !ya !g%s!y!"iNumExpuName );
        
        case 
2ChatColor0"!g[ Zombie Revenge ] ADMIN %s!y: Quito !g%i de Exp. !ya !g%sy!"aNameiNumExpuName );
    }
    
    
ChatColorid"!g[ Zombie Revenge ] !yTe quitron !g%i de Exp.!y! ( !gTotal!y: !g%d Exp.!y )."iNumExpg_iPlayerExpiPlayer ] );
    
    
SaveDataid );
    
    return 
PLUGIN_HANDLED;
}   

public 
Cmd_ResetExpidlevelcid )   
{   
    if( !
cmd_accessidlevelcid) )
        return 
PLUGIN_HANDLED;
    
    new 
iTarget32 ];
    
read_argv1iTargetcharsmaxiTarget ) );
    
    new 
iAmount21 ];
    
read_argv2iAmountcharsmaxiAmount ) );
    
    new 
iReason21 ];
    
read_argv3iReasoncharsmaxiReason ) );
    
    new 
iPlayer cmd_targetidiTargetcharsmaxiTarget ) );
    
    if( !
iPlayer )
        return 
PLUGIN_HANDLED;
    
    new 
aName33 ], uName33 ];
    
get_user_nameidaNamecharsmaxaName ) );
    
get_user_nameiPlayeruNamecharsmaxuName ) );
    
    
g_iPlayerExpiPlayer ] = 0;
    
    switch( 
get_cvar_num"amx_show_activity" ) )
    {   
        case 
1ChatColor0"!g[ Zombie Revenge ] ADMIN!y: Reseteo la !gExp. !yde !g%s !ya !g0!y!"uName );
        
        case 
2ChatColor0"!g[ Zombie Revenge ] ADMIN %s!y: Reseteo la !gExp. !yde !g%s !!ya !g0!y!"aNameuName );
    }   
    
    
ChatColorid"!g[ Zombie Revenge ] !yTe resetearon la !gExp. a !g0!y! ( !gTotal!y: !g%d Exp.!y )."g_iPlayerExpiPlayer ] );
    
    
SaveDataid ); 
    
    return 
PLUGIN_HANDLED;
}

public 
Spawnid )
{
    if( !
is_user_aliveid ) || !cs_get_user_teamid ) )
        return;
    
    
remove_taskid TASK_SETMODEL )
    
    if( 
cs_get_user_teamid ) == CS_TEAM_T || cs_get_user_teamid ) == CS_TEAM_CT )
    {
        switch( 
g_iPlayerClassid ] )
        { 
            case 
CLASS_CIVILcopyg_iPlayerModelid ], charsmaxg_iPlayerModel[ ] ), szModelsHumansCLASS_CIVIL ] )
            
            case 
CLASS_RECLUTAcopyg_iPlayerModelid ], charsmaxg_iPlayerModel[ ] ), szModelsHumansCLASS_RECLUTA ] )
            
            case 
CLASS_CADETEcopyg_iPlayerModelid ], charsmaxg_iPlayerModel[ ] ), szModelsHumansCLASS_CADETE ] )
            
            case 
CLASS_SOLDADOcopyg_iPlayerModelid ], charsmaxg_iPlayerModel[ ] ), szModelsHumansCLASS_SOLDADO ] )
            
            case 
CLASS_CABOcopyg_iPlayerModelid ], charsmaxg_iPlayerModel[ ] ), szModelsHumansCLASS_CABO ] )
            
            case 
CLASS_SARGENTOcopyg_iPlayerModelid ], charsmaxg_iPlayerModel[ ] ), szModelsHumansCLASS_SARGENTO ] )
            
            case 
CLASS_BRIGADAcopyg_iPlayerModelid ], charsmaxg_iPlayerModel[ ] ), szModelsHumansCLASS_BRIGADA ] )
            
            case 
CLASS_SUBTENIENTEcopyg_iPlayerModelid ], charsmaxg_iPlayerModel[ ] ), szModelsHumansCLASS_SUBTENIENTE ] )
            
            case 
CLASS_TENIENTEcopyg_iPlayerModelid ], charsmaxg_iPlayerModel[ ] ), szModelsHumansCLASS_TENIENTE ] )
            
            case 
CLASS_SUBOFICIALcopyg_iPlayerModelid ], charsmaxg_iPlayerModel[ ] ), szModelsHumansCLASS_SUBOFICIAL ] )
            
            case 
CLASS_OFICIALcopyg_iPlayerModelid ], charsmaxg_iPlayerModel[ ] ), szModelsHumansCLASS_OFICIAL ] )
            
            case 
CLASS_STARScopyg_iPlayerModelid ], charsmaxg_iPlayerModel[ ] ), szModelsHumansCLASS_STARS ] )
            
            case 
CLASS_MERCENARIOcopyg_iPlayerModelid ], charsmaxg_iPlayerModel[ ] ), szModelsHumansCLASS_MERCENARIO ] )
            
            case 
CLASS_BIOSOLDIERcopyg_iPlayerModelid ], charsmaxg_iPlayerModel[ ] ), szModelsHumansCLASS_BIOSOLDIER ] )
            
            case 
CLASS_SUPERSOLDADOcopyg_iPlayerModelid ], charsmaxg_iPlayerModel[ ] ), szModelsHumansCLASS_SUPERSOLDADO ] )
            
            case 
CLASS_HIBRIDOcopyg_iPlayerModelid ], charsmaxg_iPlayerModel[ ] ), szModelsHumansCLASS_HIBRIDO 1] )
            
            case 
CLASS_DESTRUCTORcopyg_iPlayerModelid ], charsmaxg_iPlayerModel[ ] ), szModelsHumansCLASS_DESTRUCTOR 1] )
            
            case 
CLASS_DEMOLEDORcopyg_iPlayerModelid ], charsmaxg_iPlayerModel[ ] ), szModelsHumansCLASS_DEMOLEDOR ] )
            
            case 
CLASS_ANIQUILADORcopyg_iPlayerModelid ], charsmaxg_iPlayerModel[ ] ), szModelsHumansCLASS_ANIQUILADOR ] )
            
            case 
CLASS_EXTERMINADORcopyg_iPlayerModelid ], charsmaxg_iPlayerModel[ ] ), szModelsHumansCLASS_EXTERMINADOR ] )
        }
        
        new 
g_iCurrentModel32 ];
        
fm_get_user_modelidg_iCurrentModelcharsmaxg_iCurrentModel ) )
        
        if( !
equalg_iCurrentModelg_iPlayerModelid ] ) )
        {
            if( 
get_gametime( ) - fRoundStartTime 5.0 )
                
set_task5.0 TASK_CHANGEMODEL"fm_user_model_update"id TASK_SETMODEL )
            else
                
fm_user_model_updateid TASK_SETMODEL )
        }
    } 
    else if( 
g_iCustomModelid ] )
        
fm_reset_user_modelid )
}

public 
Fw_SetClientKeyValueid, const szInfoBuffer[ ], const szKey[ ] )
{
    if( 
g_iCustomModelid ] && equalszKey"model" ) )
        return 
FMRES_SUPERCEDE;
    
    return 
FMRES_IGNORED;
}

public 
Fw_ClientUserInfoChangedid )
{
    if( !
g_iCustomModelid ] )
        return 
FMRES_IGNORED;
    
    static 
g_iCurrentModel32 ];
    
fm_get_user_modelidg_iCurrentModelcharsmaxg_iCurrentModel ) )
    
    if ( !
equalg_iCurrentModelg_iPlayerModelid ] ) && !task_existsid TASK_SETMODEL ) )
        
fm_set_user_modelid TASK_SETMODEL )
    
    return 
FMRES_IGNORED;
}

public 
RoundStart( )
    
fRoundStartTime get_gametime( )

public 
Skillsid )
{
    if( 
g_iPlayerLevelid ] >= szRanksLevelsg_iPlayerRankid ] + ] )
        
g_iPlayerRankid ]++
    
    if( 
is_user_aliveid ) )
    {
        if( 
g_iPlayerClassid ] == CLASS_CIVIL || g_iPlayerLevelid ] == )
        {
            
set_user_healthid100 );
            
set_user_gravityid1.0 );
            
set_user_maxspeedid255.0 );
            
give_itemid,"weapon_knife" );
            
give_itemid,"weapon_usp" );
            
give_itemid,"weapon_deagle" );
            
give_itemid,"weapon_tmp" );
            
give_itemid,"weapon_hegrenade" );
            
ChatColorid"!g[ Zombie Revenge ] !yEres un !gCivil!y." );
        }
        else if( 
g_iPlayerClassid ] == CLASS_RECLUTA || g_iPlayerLevelid ] == )
        {
            
set_user_healthid115 );
            
set_user_armorid10 );
            
set_user_gravityid0.9375 );
            
give_itemid,"weapon_knife" );
            
give_itemid,"weapon_usp" );
            
give_itemid,"weapon_deagle" );
            
give_itemid,"weapon_ump45" );
            
give_itemid,"weapon_hegrenade" );
            
give_itemid,"weapon_flashbang" );
            
ChatColorid"!g[ Zombie Revenge ] !yEres un !gRecluta!y." );
        }
        else if( 
g_iPlayerClassid ] == CLASS_CADETE || g_iPlayerLevelid ] == )
        {
            
set_user_healthid130 );
            
set_user_armorid30 );
            
set_user_gravityid0.875 );
            
give_itemid,"weapon_knife" );
            
give_itemid,"weapon_usp" );
            
give_itemid,"weapon_deagle" );
            
give_itemid,"weapon_mp5" );
            
give_itemid,"weapon_hegrenade" );
            
give_itemid,"weapon_flashbang" );
            
cs_set_user_bpammoidCSW_FLASHBANG);
            
ChatColorid"!g[ Zombie Revenge ] !yEres un !gCadete!y." );
        }
        else if( 
g_iPlayerClassid ] == CLASS_SOLDADO || g_iPlayerLevelid ] == )
        {
            
set_user_healthid150 );
            
set_user_armorid35 );
            
set_user_gravityid0.875 );
            
give_itemid,"weapon_knife" );
            
give_itemid,"weapon_usp" );
            
give_itemid,"weapon_deagle" );
            
give_itemid,"weapon_tmp" );
            
give_itemid,"weapon_ump45" );
            
give_itemid,"weapon_hegrenade" );
            
give_itemid,"weapon_flashbang" );
            
cs_set_user_bpammoidCSW_FLASHBANG);
            
ChatColorid"!g[ Zombie Revenge ] !yEres un !gSoldado!y." );
        }
        else if( 
g_iPlayerClassid ] == CLASS_CABO || g_iPlayerLevelid ] == )
        {
            
set_user_healthid175);
            
set_user_armorid50);
            
set_user_gravityid0.8125 );
            
give_itemid,"weapon_knife" );
            
give_itemid,"weapon_usp" );
            
give_itemid,"weapon_deagle" );
            
give_itemid,"weapon_ump45" );
            
give_itemid,"weapon_mp5" );
            
give_itemid,"weapon_hegrenade" );
            
give_itemid,"weapon_flashbang" );
            
cs_set_user_bpammoidCSW_FLASHBANG);
            
ChatColorid"!g[ Zombie Revenge ] !yEres un !gCabo!y." );
        }
        else if( 
g_iPlayerClassid ] == CLASS_SARGENTO || g_iPlayerLevelid ] == )
        {
            
set_user_healthid250 );
            
set_user_armorid55 );
            
set_user_gravityid0.8125 );
            
give_itemid,"weapon_knife" );
            
give_itemid,"weapon_usp" );
            
give_itemid,"weapon_deagle" );
            
give_itemid,"weapon_ump45" );
            
give_itemid,"weapon_famas" );
            
give_itemid,"weapon_hegrenade" );
            
give_itemid,"weapon_flashbang" );
            
cs_set_user_bpammoidCSW_FLASHBANG);
            
ChatColorid"!g[ Zombie Revenge ] !yEres un !gSargento!y." );
        }
        else if( 
g_iPlayerClassid ] == CLASS_BRIGADA || g_iPlayerLevelid ] == )
        {
            
set_user_healthid350 );
            
set_user_armorid70 );
            
set_user_gravityid0.75 );
            
give_itemid,"weapon_knife" );
            
give_itemid,"weapon_usp" );
            
give_itemid,"weapon_deagle" );
            
give_itemid,"weapon_mp5" );
            
give_itemid,"weapon_galil" );
            
give_itemid,"weapon_hegrenade" );
            
give_itemid,"weapon_flashbang" );
            
cs_set_user_bpammoidCSW_FLASHBANG);
            
ChatColorid"!g[ Zombie Revenge ] !yEres un !gBrigada!y." );
        }
        else if( 
g_iPlayerClassid ] == CLASS_SUBTENIENTE || g_iPlayerLevelid ] == )
        {
            
set_user_healthid400 );
            
set_user_armorid80 );
            
set_user_gravityid0.75 );
            
give_itemid,"weapon_knife" );
            
give_itemid,"weapon_usp" );
            
give_itemid,"weapon_deagle" );
            
give_itemid,"weapon_famas" );
            
give_itemid,"weapon_galil" );
            
give_itemid,"weapon_hegrenade" );
            
give_itemid,"weapon_flashbang" );
            
cs_set_user_bpammoidCSW_FLASHBANG);
            
ChatColorid"!g[ Zombie Revenge ] !yEres un !gSubTeniente!y." );
        }
        else if( 
g_iPlayerClassid ] == CLASS_TENIENTE || g_iPlayerLevelid ] == )
        {
            
set_user_healthid450 );
            
set_user_armorid90 );
            
set_user_gravityid0.6875 );
            
give_itemid,"weapon_knife" );
            
give_itemid,"weapon_usp" );
            
give_itemid,"weapon_deagle" );
            
give_itemid,"weapon_famas" );
            
give_itemid,"weapon_m4a1" );
            
give_itemid,"weapon_hegrenade" );
            
give_itemid,"weapon_flashbang" );
            
cs_set_user_bpammoidCSW_FLASHBANG);
            
ChatColor(id"!g[ Zombie Revenge ] !yEres un !gTeniente!y." );
        }
        else if( 
g_iPlayerClassid ] == CLASS_SUBOFICIAL || g_iPlayerLevelid ] == 10 )
        {
            
set_user_healthid510 );
            
set_user_armorid100 );
            
set_user_gravityid0.6875 );
            
give_itemid,"weapon_knife" );
            
give_itemid,"weapon_usp" );
            
give_itemid,"weapon_deagle" );
            
give_itemid,"weapon_galil" );
            
give_itemid,"weapon_ak47" );
            
give_itemid,"weapon_hegrenade" );
            
give_itemid,"weapon_flashbang" ); 
            
cs_set_user_bpammoidCSW_FLASHBANG);
            
ChatColorid"!g[ Zombie Revenge ] !yEres un !gSubOficial!y." );
        }
        else if( 
g_iPlayerClassid ] == CLASS_OFICIAL || g_iPlayerLevelid ] == 11 )
        {
            
set_user_healthid560 );
            
set_user_armorid150 );
            
set_user_gravityid0.625 );
            
give_itemid,"weapon_knife" );
            
give_itemid,"weapon_usp" );
            
give_itemid,"weapon_deagle" );
            
give_itemid,"weapon_m4a1" );
            
give_itemid,"weapon_ak47" );
            
give_itemid,"weapon_hegrenade" );
            
give_itemid,"weapon_flashbang" );
            
cs_set_user_bpammoidCSW_FLASHBANG);
            
give_itemid,"weapon_smokegrenade" );
            
ChatColorid"!g[ Zombie Revenge ] !yEres un !gOficial!y." );
        }
        else if( 
g_iPlayerClassid ] == CLASS_STARS || g_iPlayerLevelid ] == 12 )
        {
            
set_user_healthid600 );
            
set_user_armorid200 );
            
set_user_gravityid0.5625 );
            
give_item(id,"weapon_knife" );
            
give_item(id,"weapon_usp" );
            
give_item(id,"weapon_deagle" );
            
give_item(id,"weapon_g3sg1" );
            
give_item(id,"weapon_sg550" );
            
give_item(id,"weapon_hegrenade" );
            
give_item(id,"weapon_flashbang" );
            
cs_set_user_bpammoidCSW_FLASHBANG);
            
give_itemid,"weapon_smokegrenade" );
            
ChatColorid"!g[ Zombie Revenge ] !yEres un !gStars!y. Eres la aniquilacion a distancia." );
        }
        else if( 
g_iPlayerClassid ] == CLASS_MERCENARIO || g_iPlayerLevelid ] == 13 )
        {
            
set_user_healthid650 );
            
set_user_armorid270 );
            
set_user_gravityid0.5 );
            
give_itemid,"weapon_knife" );
            
give_itemid,"weapon_usp" );
            
give_itemid,"weapon_deagle" );
            
give_itemid,"weapon_m4a1" );
            
give_itemid,"weapon_ak47" );
            
give_itemid,"weapon_m249" );
            
give_itemid,"weapon_sg552" );
            
give_itemid,"weapon_m3" );
            
give_itemid,"weapon_hegrenade" );
            
give_itemid,"weapon_flashbang" );
            
cs_set_user_bpammoidCSW_FLASHBANG);
            
give_itemid,"weapon_smokegrenade" );
            
ChatColorid"!g[ Zombie Revenge ] !yEres un !gMercenario!y. Eres una Bestia Humana." );
        }
        else if( 
g_iPlayerClassid ] == CLASS_BIOSOLDIER || g_iPlayerLevelid ] == 14 )
        {
            
set_user_healthid675 );
            
set_user_armorid300 );
            
set_user_gravityid0.4375 );
            
give_itemid,"weapon_knife" );
            
give_itemid,"weapon_usp" );
            
give_itemid,"weapon_deagle" );
            
give_itemid,"weapon_m4a1" );
            
give_itemid,"weapon_ak47" );
            
give_itemid,"weapon_g3sg1" );
            
give_itemid,"weapon_sg550" );
            
give_itemid,"weapon_aug" );
            
give_itemid,"weapon_xm1014" );
            
give_itemid,"weapon_hegrenade" );
            
give_itemid,"weapon_flashbang" );
            
cs_set_user_bpammoidCSW_FLASHBANG);
            
give_itemid,"weapon_smokegrenade" );
            
ChatColorid"!g[ Zombie Revenge ] !yEres un !g BioSoldier!y. Tu ADN esta mezclado con el Virus." );
        }
        else if( 
g_iPlayerClassid ] == CLASS_SUPERSOLDADO || g_iPlayerLevelid ] == 15 )
        {
            
set_user_healthid725 );
            
set_user_armorid350 );
            
set_user_gravityid0.375 );
            
give_itemid,"weapon_knife" );
            
give_itemid,"weapon_usp" );
            
give_itemid,"weapon_deagle" );
            
give_itemid,"weapon_galil" );
            
give_itemid,"weapon_m4a1" );
            
give_itemid,"weapon_ak47" );
            
give_itemid,"weapon_g3sg1" );
            
give_itemid,"weapon_sg550" );
            
give_itemid,"weapon_aug" );
            
give_itemid,"weapon_hegrenade" );
            
give_itemid,"weapon_flashbang" );
            
cs_set_user_bpammoidCSW_FLASHBANG);
            
give_itemid,"weapon_smokegrenade" );
            
ChatColorid"!g[ Zombie Revenge ] !yEres un !gSuperSoldado!y.  Eres un !gSobreviviente !yde la !gAniquilacion!y." );
        }
        else if( 
g_iPlayerClassid ] == CLASS_HIBRIDO || g_iPlayerLevelid ] == 16 )
        {
            
set_user_healthid750 );
            
set_user_armorid400 );
            
set_user_gravityid0.25 );
            
give_itemid,"weapon_knife" );
            
give_itemid,"weapon_hegrenade" );
            
give_itemid,"weapon_flashbang" );
            
cs_set_user_bpammoidCSW_FLASHBANG);
            
give_itemid,"weapon_smokegrenade" );
            
ChatColorid"!g[ Zombie Revenge ] !yEres un !gHibrido!y. Eres la combinacion perfecta entre Humano y Zombie." );
        }
        else if( 
g_iPlayerClassid ] == CLASS_DESTRUCTOR || g_iPlayerLevelid ] == 17 )
        {
            
set_user_healthid775 );
            
set_user_armorid450 );
            
set_user_gravityid0.3125 );
            
give_itemid,"weapon_knife" );
            
give_itemid,"weapon_usp" );
            
give_itemid,"weapon_deagle" );
            
give_itemid,"weapon_m4a1" );
            
give_itemid,"weapon_ak47" );
            
give_itemid,"weapon_g3sg1" );
            
give_itemid,"weapon_sg550" );
            
give_itemid,"weapon_aug" );
            
give_itemid,"weapon_m3" );
            
give_itemid,"weapon_hegrenade" );
            
give_itemid,"weapon_flashbang" );
            
cs_set_user_bpammoidCSW_FLASHBANG);
            
give_itemid,"weapon_smokegrenade" );
            
ChatColorid"!g[ Zombie Revenge ] !yEres un !gDestructor!y. Eres la mejor arma de ataque." );
        }
        else if( 
g_iPlayerClassid ] == CLASS_DEMOLEDOR || g_iPlayerLevelid ] == 18 )
        {
            
set_user_healthid800 );
            
set_user_armorid500 );
            
set_user_gravityid0.25 );
            
give_itemid,"weapon_knife" );
            
give_itemid,"weapon_usp" );
            
give_itemid,"weapon_deagle" );
            
give_itemid,"weapon_m4a1" );   
            
give_itemid,"weapon_ak47" );
            
give_itemid,"weapon_g3sg1" );
            
give_itemid,"weapon_sg550" );
            
give_itemid,"weapon_aug" );
            
give_itemid,"weapon_p90" );
            
give_itemid,"weapon_m3" );
            
give_itemid,"weapon_hegrenade" );
            
give_itemid,"weapon_flashbang" );
            
cs_set_user_bpammoidCSW_FLASHBANG);
            
give_itemid,"weapon_smokegrenade" ); 
            
ChatColorid"!g[ Zombie Revenge ] !yEres un !gDemoledor!y. Eres la perdicion de los Zombies." );
        }
        else if( 
g_iPlayerClassid ] == CLASS_ANIQUILADOR || g_iPlayerLevelid ] == 19 )
        {
            
set_user_healthid900 );
            
set_user_armorid600 );
            
set_user_gravityid0.1875 );
            
give_itemid,"weapon_knife" );
            
give_itemid,"weapon_usp" );
            
give_itemid,"weapon_deagle" );
            
give_itemid,"weapon_m4a1" );
            
give_itemid,"weapon_ak47" );
            
give_itemid,"weapon_g3sg1" );
            
give_itemid,"weapon_sg550" );
            
give_itemid,"weapon_sg552" );
            
give_itemid,"weapon_scout" );
            
give_itemid,"weapon_aug" );
            
give_itemid,"weapon_p90" );
            
give_itemid,"weapon_m3" );
            
give_itemid,"weapon_hegrenade" );
            
give_itemid,"weapon_flashbang" );
            
cs_set_user_bpammoidCSW_FLASHBANG);
            
give_itemid,"weapon_smokegrenade" );
            
ChatColorid"!g[ Zombie Revenge ] !yEres un !gAniquilador!y. Eres la !gAniquilacion !yde los Zombies." );
        }
        else if( 
g_iPlayerClassid ] == CLASS_EXTERMINADOR || g_iPlayerLevelid ] == 20 
        {
            
set_user_healthid1000 );
            
set_user_armorid700 );
            
set_user_gravityid0.125 );
            
set_user_maxspeedid300.0 );
            
give_itemid,"weapon_knife" );
            
give_itemid,"weapon_usp" );
            
give_itemid,"weapon_deagle" );
            
give_itemid,"weapon_elite" );
            
give_itemid,"weapon_m4a1" );
            
give_itemid,"weapon_ak47" );
            
give_itemid,"weapon_awp" );
            
give_itemid,"weapon_g3sg1" );
            
give_itemid,"weapon_sg550" );
            
give_itemid,"weapon_sg552" );
            
give_itemid,"weapon_aug" );
            
give_itemid,"weapon_p90" );
            
give_itemid,"weapon_m3" );
            
give_itemid,"weapon_xm1014" );
            
give_itemid,"weapon_hegrenade" );
            
give_itemid,"weapon_flashbang" );
            
cs_set_user_bpammoidCSW_FLASHBANG);
            
give_itemid,"weapon_smokegrenade" );
            
ChatColorid"!g[ Zombie Revenge ] !yEres un !gExterminador!y. Estas armado con una increible habilidad de !gExterminio !y." );
        }
    }
}

public 
DeathMsg( )    
{   
    new 
iAttacker;
    
iAttackerread_data);
    
    new 
iVictim;
    
iVictim read_data);
    
    if( 
iAttacker == iVictim || !is_user_connectediAttacker ) || get_user_teamiAttacker ) == get_user_teamiVictim ) )
        return;
    
    
g_iPlayerExpiAttacker ] += get_pcvar_numg_pCvarExpKilling );
    
    while( 
g_iPlayerExpiAttacker ] <= szRanksLevelsg_iPlayerLeveliAttacker ] ] )
    {
        
ChatColoriAttacker"!g[ Zombie Revenge ] !yˇFelicidades! Eres Nivel !g%i!y, Clase !g%s !y!"g_iPlayerLeveliAttacker ], szRanksNamesg_iPlayerClassiAttacker ] ] );
        
g_iPlayerLeveliAttacker ] += 1;
    }
    
    
SaveDataiAttacker );
}

public 
TerroristsWin( )
    
RoundWin"TERRORIST" );

public 
CTsWin( )
    
RoundWin"CT" );

public 
RoundWin( const szTeam[ ] )
{
    new 
g_iPlayers32 ], iPlayerCountid;
    
get_playersg_iPlayersiPlayerCount"aeh"szTeam);
    
    new 
iExpWinning get_pcvar_numg_pCvarExpWinning );
    
    if( 
get_playersnum( ) < )
        return;
    
    for( new 
i=0i<iPlayerCounti++ ) 
    {
        
id g_iPlayers];
        
        
g_iPlayerExpid ] += iExpWinning;
        
ChatColorid"!g[ Zombie Revemge ] !yRecibes !g%i !yde !gExp. !ypor ganar la Ronda."iExpWinning );
    }
}

public 
SaveDataid )
{
    new 
iVaultKey128 ], iVaultData256 ], iIdentification64 ];
    
formatiVaultDatacharsmaxiVaultData ), "#%i#%i#%i"g_iPlayerRankid ], g_iPlayerLevelid ], g_iPlayerExpid ] );
    
    new 
iSaveType get_pcvar_numg_pCvarSaveType );
    
    switch( 
iSaveType )
    {
        case 
1copyiIdentificationcharsmaxiIdentification ), g_uPlayerNameid ] );
        
        case 
2get_user_ipidiIdentificationcharsmaxiIdentification ) );
        
        case 
3get_user_authididiIdentificationcharsmaxiIdentification ) );
    }
    
    
formatiVaultKeycharsmaxiVaultKey ), "%s-%i-ZombieRevenge"iIdentificationiSaveType );
    
nvault_setnVaultiVaultKeyiVaultData );
    
    return 
PLUGIN_CONTINUE;
}

public 
LoadDataid )
{
    new 
iVaultKey128 ], iVaultData256 ], iIdentification64 ];
    
formatiVaultDatacharsmaxiVaultData ), "#%i#%i#%i"g_iPlayerRankid ], g_iPlayerLevelid ], g_iPlayerExpid ] );
    
    new 
iSaveType get_pcvar_numg_pCvarSaveType );
    
    switch( 
iSaveType )
    {
        case 
1copyiIdentificationcharsmaxiIdentification ), g_uPlayerNameid ] );
        
        case 
2get_user_ipidiIdentificationcharsmaxiIdentification ) );
        
        case 
3get_user_authididiIdentificationcharsmaxiIdentification ) );
    }
    
    
formatiVaultKeycharsmaxiVaultKey ), "%s-%i-ZombieRevenge"iIdentificationiSaveType );
    
nvault_getnVaultiVaultKeyiVaultDatacharsmaxiVaultData ) );
    
    
replace_alliVaultDatacharsmaxiVaultData ), "#"" " );
    
    new 
g_iPlayerRank33 ], g_iPlayerLevel33 ], g_iPlayerExp33 ];
    
parseiVaultDatag_iPlayerRankcharsmaxg_iPlayerRank ), g_iPlayerLevelcharsmaxg_iPlayerLevel ), g_iPlayerExpcharsmaxg_iPlayerExp ) );
        
    
g_iPlayerRankid ] = str_to_numg_iPlayerRank );
    
g_iPlayerLevelid ] = str_to_numg_iPlayerLevel );
    
g_iPlayerExpid ] = str_to_numg_iPlayerExp );
    
    return 
PLUGIN_CONTINUE;
}

public 
client_disconnectid )
{
    
SaveDataid );
    
    
g_iPlayerClassid ] =   0;
    
g_iPlayerRankid ] =   0;
    
g_iPlayerExpid ] =   0;
    
g_iPlayerLevelid ] =   0;
}

public 
fm_user_model_updateiTaskId 

    static 
FloatfCurrentTime;
    
fCurrentTime get_gametime( )
    
    if( 
fCurrentTime fModelsTargetTime >= TASK_CHANGEMODEL )
    {
        
fm_set_user_modeliTaskId )
        
fModelsTargetTime fCurrentTime
    
}
    else
    {
        
set_task( ( fModelsTargetTime +  TASK_CHANGEMODEL ) - fCurrentTime"fm_set_user_model"iTaskId )
        
fModelsTargetTime fModelsTargetTime TASK_CHANGEMODEL
    
}
}

public 
fm_set_user_modeliPlayer )
{
    
iPlayer -= TASK_SETMODEL
    
    engfunc
EngFunc_SetClientKeyValueiPlayerengfuncEngFunc_GetInfoKeyBufferiPlayer ), "model"g_iPlayerModeliPlayer ] )
    
    
g_iCustomModeliPlayer ] = true
}

stock fm_get_user_modeliPlayerszModel[ ], iLen )
    
engfuncEngFunc_InfoKeyValueengfuncEngFunc_GetInfoKeyBufferiPlayer ), "model"szModeliLen )

stock fm_reset_user_modeliPlayer )
{
    
g_iCustomModeliPlayer ] = false
    
    dllfunc
DLLFunc_ClientUserInfoChangediPlayerengfuncEngFunc_GetInfoKeyBufferiPlayer ) )
}

stock ChatColoridszInput[ ], any:... )
{
    new 
iCount 1g_uPlayers32 ];
    static 
iMsgId191 ];
    
vformatiMsgId190szInput);

    
replace_alliMsgId190"!y""^1" ); // Default Color
    
replace_alliMsgId190"!g""^4" ); // Green Color
    
replace_alliMsgId190"!team""^3" ); // Team Color
    
    
if( id )
        
g_uPlayers] = id;
    else
        
get_playersg_uPlayersiCount"ch" );
    {
        for( new 
0iCounti++ )
        {
            if( 
is_user_connectedg_uPlayers] ) )
            {
                
message_beginMSG_ONE_UNRELIABLEg_iMsgSayText_g_uPlayers] );
                
write_byteg_uPlayers] );
                
write_stringiMsgId );
                
message_end( );
            }
        }
    }



Quote:
Originally Posted by ConnorMcLeod View Post
Provide an exhaustive list of what is runing on your server :

version
meta version
meta list
amxx version
amxx list


Also, provide links to download custom plugins you have installed, and if you can't provide a link (if you have edited some plugins or made some by yourself), provide their source code.

So we can try to reproduce that error.
Amx Mod X 1.8.1 (Windows)

I use the plugin created by 'leonard19941'.
__________________
Haseeb is offline
Send a message via MSN to Haseeb
ConnorMcLeod
Veteran Member
Join Date: Jul 2006
Location: France (95)
Old 07-07-2012 , 17:51   Re: ED_Alloc: no free edicts
Reply With Quote #29

no answer from you = no answer from us
__________________
- tired and retired -

- my plugins -
ConnorMcLeod is offline
WooMhotes
Junior Member
Join Date: May 2012
Old 07-07-2012 , 18:58   Re: ED_Alloc: no free edicts
Reply With Quote #30

Totally Blind Shot:

If it works post it here, if it does not work, post here!

Note: Try to describe in detail when the error happens

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

#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <nvault>
#include <fun>
#include <fakemeta>
#include <hamsandwich>

#define VERSION "1.1"

#define TASK_SETMODEL    100 
#define TASK_CHANGEMODEL    0.5

enum _:iLevelsCount

    
PLAYERLEVEL_1
    
PLAYERLEVEL_2
    
PLAYERLEVEL_3
    
PLAYERLEVEL_4
    
PLAYERLEVEL_5
    
PLAYERLEVEL_6
    
PLAYERLEVEL_7
    
PLAYERLEVEL_8
    
PLAYERLEVEL_9
    
PLAYERLEVEL_10
    
PLAYERLEVEL_11
    
PLAYERLEVEL_12
    
PLAYERLEVEL_13
    
PLAYERLEVEL_14
    
PLAYERLEVEL_15
    
PLAYERLEVEL_16
    
PLAYERLEVEL_17
    
PLAYERLEVEL_18
    
PLAYERLEVEL_19
    
PLAYERLEVEL_20 
};

enum _:iClassesCount

    
CLASS_CIVIL
    
CLASS_RECLUTA
    
CLASS_CADETE
    
CLASS_SOLDADO
    
CLASS_CABO
    
CLASS_SARGENTO
    
CLASS_BRIGADA
    
CLASS_SUBTENIENTE
    
CLASS_TENIENTE
    
CLASS_SUBOFICIAL
    
CLASS_OFICIAL
    
CLASS_STARS
    
CLASS_MERCENARIO
    
CLASS_BIOSOLDIER
    
CLASS_SUPERSOLDADO
    
CLASS_HIBRIDO
    
CLASS_DESTRUCTOR
    
CLASS_DEMOLEDOR
    
CLASS_ANIQUILADOR
    
CLASS_EXTERMINADOR 
};

new const 
szModelsHumans[ ][ ] = { 
    
"zrcid_r1_civil""zrcid_r2_recluta"
    
"zrcid_r3_cadete""zrcid_r4_soldado"
    
"zrcid_r5_cabo""zrcid_r6_sargento"
    
"zrcid_r7_brigada""zrcid_r8_subteniente"
    
"zrcid_r9_teniente""zrcid_r10_suboficial"
    
"zrcid_r11_oficial""zrcid_r12_stars"
    
"zrcid_r13_mercenario""zrcid_r14_biosoldier"
    
"zrcid_r15_supersoldado""zrcid_r16_hibrido"
    
"zrcid_r17_destructor""zrcid_r18_demoledor"
    
"zrcid_r19_aniquilador""zrcid_r20_exterminador" 
};

new const 
szRanksNames[ ][ ] = { 
    
"Civil""Recluta""Cadete"
    
"Soldado""Cabo""Sargento"
    
"Brigada""SubTeniente""Teniente"
    
"SubOficial""Oficial""Stars"
    
"Mercenario""BioSoldier""SuperSoldado"
    
"Hibrido""Destructor""Demoledor"
    
"Aniquilador""Exterminador" 
};

new const 
szRanksLevels[ ] = { 
    
010040010002300620014300
    
2860057200114400228800457600
    
915200183040036608007321600
    
146432002928640058572800117145600 
};

/*new const szArms[ ] = { 
    "weapon_knife", "weapon_usp", 
    "weapon_deagle", "weapon_elite", 
    "weapon_tmp", "weapon_ump45", 
    "weapon_mp5", "weapon_famas", 
    "weapon_galil", "weapon_m4a1", 
    "weapon_ak47", "weapon_g3sg1", 
    "weapon_sg550", "weapon_m249", 
    "weapon_sg552", "weapon_m3", 
    "weapon_aug", "weapon_xm1014", 
    "weapon_p90", "weapon_scout", 
    "weapon_awp" 
};*/

new nVault;

new 
g_pCvarExpKilling/*g_pCvarExpMultiply, 
    g_pCvarExpDamage,*/ 
g_pCvarExpWinning
    
g_pCvarSaveType;

new 
g_uPlayerName33 ];

new 
g_iPlayerRank33 ], g_iPlayerClass33 ], 
    
g_iPlayerExp33 ], g_iPlayerLevel33 ];

new 
g_iCustomModel33 ], 
    
g_iPlayerModel33 ][ 32 ];

new 
FloatfModelsTargetTime
    
FloatfRoundStartTime;

new 
g_iMsgSayText;

public 
plugin_init( )
{
    
register_plugin"Zombie Revenge Mod"VERSION"Allied Mod" );
    
    
g_pCvarExpKilling register_cvar"zr_killexp""30" );
    
    
/* The Exp. gain to be multiplied by the number established in the cvar
    'zr_multiplyxp', if '1 'normal experience is gained, if the cvar is 2
    the experience gained is x2, if the cvar is 3 the experience gained is x3 and so on. */
    //g_pCvarExpMultiply = register_cvar( "zr_multiplyexp", "1" );
    //g_pCvarExpDamage = register_cvar( "zr_damageexp", "3" ); // The amount of Exp. for 30 damage.
    
g_pCvarExpWinning  register_cvar"zr_winexp""60" );
    
g_pCvarSaveType register_cvar"zr_savetype""1" );  // 1-Nick, 2-IP, 3-Steam ID
    
    
register_clcmd"say /class""ChooseClass" );
    
register_clcmd"say /clase""ChooseClass" );
    
register_clcmd"useskill""UseSkill" );
    
register_clcmd"radio3""UseSkill" );
    
    
register_concmd"zr_giveexp""Cmd_GiveExp"ADMIN_IMMUNITY"<name> <amount> - give exp. to player" );
    
register_concmd"zr_takeexp""Cmd_TakeExp"ADMIN_IMMUNITY"<name> <amount> - take exp. to player" );
    
register_concmd"zr_resetexp""Cmd_ResetExp"ADMIN_IMMUNITY"<name> - reset player exp." );
    
    
RegisterHamHam_Spawn"player" "Spawn");
    
    
register_forwardFM_SetClientKeyValue"Fw_SetClientKeyValue" );
    
register_forwardFM_ClientUserInfoChanged"Fw_ClientUserInfoChanged" );
    
    
register_event"HLTV""RoundStart""a""1=0""2=0" );
    
// register_event( "ResetHUD","Skills","be" );
    
register_event"DeathMsg""DeathMsg""a" );
    
register_event"SendAudio""TerroristsWin""a""2&%!MRAD_terwin" );
    
register_event"SendAudio""CTsWin""a""2&%!MRAD_ctwin" );
    
    
nVault nvault_open"xZombieRevengeMod" );
    
    
g_iMsgSayText get_user_msgid"SayText" );
    
    
set_task0.1"plugin_cfg" );
}

public 
plugin_cfg( )
{
    new 
g_iCfgLocation33 ];
    
get_configsdirg_iCfgLocationcharsmaxg_iCfgLocation ) );
    
server_cmd"exec %s/xZombieRevengeMod.cfg"g_iCfgLocation );
    
server_exec( );
}

public 
client_connectid )
    
LoadDataid );

public 
plugin_precache( )
{
    new 
iPathModel100 ], i;
    
    for( 
0sizeof szModelsHumansi++ )
    {
        
formatexiPathModelsizeof iPathModel 1"models/player/%s/%s.mdl"szModelsHumans], szModelsHumans] )
        
engfuncEngFunc_PrecacheModeliPathModel )
    }
}

public 
ChooseClassid )
{
    new 
iTitle64 ];
    
formatiTitlecharsmaxiTitle ), "\rElije la Clase:" );
    new 
iMenu menu_createiTitle"ChooseClass_Handler" );
    
    
menu_additemiMenu"Civil \y[ \rClase Libre \y]""1");
    
menu_additemiMenu"Recluta \y[ \r100XP Requerida \y]""2" );
    
menu_additemiMenu"Cadete \y[ \r400XP Requerida \y]""3" );
    
menu_additemiMenu"Soldado \y[ \r1000XP Requerida \y]""4" );
    
menu_additemiMenu"Cabo \y[ \r2300XP Requerida \y]""5" );
    
menu_additemiMenu"Sargento \y[ \r6200XP Requerida \y]""6" );
    
menu_additemiMenu"Brigada \y[ \r14300XP Requerida \y]""7" );
    
menu_additemiMenu"SubTeniente \y[ \r28600XP Requerida \y]""8" );
    
menu_additemiMenu"Teniente \y[ \r57200XP Requerida \y]""9" );
    
menu_additemiMenu"SubOficial \y[ \r114400XP Requerida \y]""10" );
    
menu_additemiMenu"Oficial \y[ \r228800XP Requerida \y]""11" );
    
menu_additemiMenu"Stars \y[ \r457600XP Requerida \y]""12" );
    
menu_additemiMenu"Mercenario \y[ \r915200XP Requerida \y]""13" );
    
menu_additemiMenu"BioSoldier \y[ \r1830400XP Requerida \y]""14" );
    
menu_additemiMenu"SuperSoldado \y[ \r3660800XP Requerida \y]""15" );
    
menu_additemiMenu"Hibrido \y[ \r7321600XP Requerida \y]""16" );
    
menu_additemiMenu"Destructor \y[ \r14643200XP Requerida \y]""17" );
    
menu_additemiMenu"Demoledor \y[ \r29286400XP Requerida \y]""18" );
    
menu_additemiMenu"Aniquilador \y[ \r58572800XP Requerida \y]""19" );
    
menu_additemiMenu"Exterminador \y[ \r117145600XP Requerida \y]""20" );
    
    
menu_setpropiMenuMPROP_BACKNAME"Anterior" );
    
menu_setpropiMenuMPROP_NEXTNAME"Siguiente" );
    
menu_setpropiMenuMPROP_EXITNAME"Salir" );
    
    
menu_displayidiMenu );
    return 
PLUGIN_CONTINUE;
}

public 
ChangeClass_HandleridiMenuitem )
{
    if( 
item == MENU_EXIT )
    {
        
menu_destroyiMenu )
        return 
PLUGIN_HANDLED;
    }
    
    new 
iData], iAccessiCallbackiName64 ];
    
menu_item_getinfoiMenuitemiAccessiDatacharsmaxiData ), iNamecharsmaxiName ), iCallback );
    
    new 
iPlayer str_to_numiData );
    
    if( 
g_iPlayerClassid ] != iPlayer )
    {
        
g_iPlayerClassid ] = iPlayer;
        
ChatColorid"!g[ Zombie Revenge ] !ySeras un !g%s !yen la !gProxima Ronda!y."szRanksNamesiPlayer ] );
    }
    else
        
ChatColorid"!g[ Zombie Revenge ] !yAhora eres un !g%s!y."szRanksNamesiPlayer ] );
    
    
menu_destroyiMenu );
    return 
PLUGIN_CONTINUE;
}

public 
Cmd_GiveExpidlevelcid )
{
    if( !
cmd_accessidlevelcid) )
        return 
PLUGIN_HANDLED;
    
    new 
iTarget32 ];
    
read_argv1iTargetcharsmaxiTarget ) );
    
    new 
iAmount21 ];
    
read_argv2iAmountcharsmaxiAmount ) );
    
    new 
iReason21 ];
    
read_argv3iReasoncharsmaxiReason ) );
    
    new 
iPlayer cmd_targetidiTargetcharsmaxiTarget ) );
    
    if( !
iPlayer )
        return 
PLUGIN_HANDLED;
    
    new 
aName33 ], uName33 ];
    
get_user_nameidaNamecharsmaxaName ) );
    
get_user_nameiPlayeruNamecharsmaxuName ) );
    
    new 
iNumExp str_to_numiAmount );
    
    
g_iPlayerExpiPlayer ] += iNumExp;
    
    switch( 
get_cvar_num"amx_show_activity" ) )
    {
        case 
1ChatColor0"!g[ Zombie Revenge ] ADMIN!y: Dio !g%i de Exp. !ya !g%s!y."iNumExpuName );
        
        case 
2ChatColor0"!g[ Zombie Revenge ] ADMIN %s!y: Dio !g%i de Exp. !ya !g%s!y."aNameiNumExpuName );
    }
    
    
ChatColorid"!g[ Zombie Revenge ] !yRecibiste !g%i de Exp.!y! ( !gTotal!y: !g%d Exp.!y )"iNumExpg_iPlayerExpiPlayer ] );
    
    
SaveDataid );
    
    return 
PLUGIN_HANDLED;
}

public 
Cmd_TakeExpidlevelcid )   
{   
    if( !
cmd_accessidlevelcid) )
        return 
PLUGIN_HANDLED;
    
    new 
iTarget32 ];
    
read_argv1iTargetcharsmaxiTarget ) );
    
    new 
iAmount21 ];
    
read_argv2iAmountcharsmaxiAmount ) );
    
    new 
iReason21 ];
    
read_argv3iReasoncharsmaxiReason ) );
    
    new 
iPlayer cmd_targetidiTargetcharsmaxiTarget ) );
    
    if( !
iPlayer )
        return 
PLUGIN_HANDLED;
    
    new 
aName33 ], uName33 ];
    
get_user_nameidaNamecharsmaxaName ) );
    
get_user_nameiPlayeruNamecharsmaxuName ) );
    
    new 
iNumExp str_to_numiAmount );
    
    
g_iPlayerExpiPlayer ] -= iNumExp;
    
    switch( 
get_cvar_num"amx_show_activity" ) )
    {   
        case 
1ChatColor0"!g[ Zombie Revenge ] ADMIN!y: Quito !g%i de Exp. !ya !g%s!y!"iNumExpuName );
        
        case 
2ChatColor0"!g[ Zombie Revenge ] ADMIN %s!y: Quito !g%i de Exp. !ya !g%sy!"aNameiNumExpuName );
    }
    
    
ChatColorid"!g[ Zombie Revenge ] !yTe quitron !g%i de Exp.!y! ( !gTotal!y: !g%d Exp.!y )."iNumExpg_iPlayerExpiPlayer ] );
    
    
SaveDataid );
    
    return 
PLUGIN_HANDLED;
}   

public 
Cmd_ResetExpidlevelcid )   
{   
    if( !
cmd_accessidlevelcid) )
        return 
PLUGIN_HANDLED;
    
    new 
iTarget32 ];
    
read_argv1iTargetcharsmaxiTarget ) );
    
    new 
iAmount21 ];
    
read_argv2iAmountcharsmaxiAmount ) );
    
    new 
iReason21 ];
    
read_argv3iReasoncharsmaxiReason ) );
    
    new 
iPlayer cmd_targetidiTargetcharsmaxiTarget ) );
    
    if( !
iPlayer )
        return 
PLUGIN_HANDLED;
    
    new 
aName33 ], uName33 ];
    
get_user_nameidaNamecharsmaxaName ) );
    
get_user_nameiPlayeruNamecharsmaxuName ) );
    
    
g_iPlayerExpiPlayer ] = 0;
    
    switch( 
get_cvar_num"amx_show_activity" ) )
    {   
        case 
1ChatColor0"!g[ Zombie Revenge ] ADMIN!y: Reseteo la !gExp. !yde !g%s !ya !g0!y!"uName );
        
        case 
2ChatColor0"!g[ Zombie Revenge ] ADMIN %s!y: Reseteo la !gExp. !yde !g%s !!ya !g0!y!"aNameuName );
    }   
    
    
ChatColorid"!g[ Zombie Revenge ] !yTe resetearon la !gExp. a !g0!y! ( !gTotal!y: !g%d Exp.!y )."g_iPlayerExpiPlayer ] );
    
    
SaveDataid ); 
    
    return 
PLUGIN_HANDLED;
}

public 
Spawnid )
{
    if( !
is_user_aliveid ) || !cs_get_user_teamid ) )
        return;
    
    
remove_taskid TASK_SETMODEL )
    
    if( 
cs_get_user_teamid ) == CS_TEAM_T || cs_get_user_teamid ) == CS_TEAM_CT )
    {
        switch( 
g_iPlayerClassid ] )
        { 
            case 
CLASS_CIVILcopyg_iPlayerModelid ], charsmaxg_iPlayerModel[ ] ), szModelsHumansCLASS_CIVIL ] )
            
            case 
CLASS_RECLUTAcopyg_iPlayerModelid ], charsmaxg_iPlayerModel[ ] ), szModelsHumansCLASS_RECLUTA ] )
            
            case 
CLASS_CADETEcopyg_iPlayerModelid ], charsmaxg_iPlayerModel[ ] ), szModelsHumansCLASS_CADETE ] )
            
            case 
CLASS_SOLDADOcopyg_iPlayerModelid ], charsmaxg_iPlayerModel[ ] ), szModelsHumansCLASS_SOLDADO ] )
            
            case 
CLASS_CABOcopyg_iPlayerModelid ], charsmaxg_iPlayerModel[ ] ), szModelsHumansCLASS_CABO ] )
            
            case 
CLASS_SARGENTOcopyg_iPlayerModelid ], charsmaxg_iPlayerModel[ ] ), szModelsHumansCLASS_SARGENTO ] )
            
            case 
CLASS_BRIGADAcopyg_iPlayerModelid ], charsmaxg_iPlayerModel[ ] ), szModelsHumansCLASS_BRIGADA ] )
            
            case 
CLASS_SUBTENIENTEcopyg_iPlayerModelid ], charsmaxg_iPlayerModel[ ] ), szModelsHumansCLASS_SUBTENIENTE ] )
            
            case 
CLASS_TENIENTEcopyg_iPlayerModelid ], charsmaxg_iPlayerModel[ ] ), szModelsHumansCLASS_TENIENTE ] )
            
            case 
CLASS_SUBOFICIALcopyg_iPlayerModelid ], charsmaxg_iPlayerModel[ ] ), szModelsHumansCLASS_SUBOFICIAL ] )
            
            case 
CLASS_OFICIALcopyg_iPlayerModelid ], charsmaxg_iPlayerModel[ ] ), szModelsHumansCLASS_OFICIAL ] )
            
            case 
CLASS_STARScopyg_iPlayerModelid ], charsmaxg_iPlayerModel[ ] ), szModelsHumansCLASS_STARS ] )
            
            case 
CLASS_MERCENARIOcopyg_iPlayerModelid ], charsmaxg_iPlayerModel[ ] ), szModelsHumansCLASS_MERCENARIO ] )
            
            case 
CLASS_BIOSOLDIERcopyg_iPlayerModelid ], charsmaxg_iPlayerModel[ ] ), szModelsHumansCLASS_BIOSOLDIER ] )
            
            case 
CLASS_SUPERSOLDADOcopyg_iPlayerModelid ], charsmaxg_iPlayerModel[ ] ), szModelsHumansCLASS_SUPERSOLDADO ] )
            
            case 
CLASS_HIBRIDOcopyg_iPlayerModelid ], charsmaxg_iPlayerModel[ ] ), szModelsHumansCLASS_HIBRIDO 1] )
            
            case 
CLASS_DESTRUCTORcopyg_iPlayerModelid ], charsmaxg_iPlayerModel[ ] ), szModelsHumansCLASS_DESTRUCTOR 1] )
            
            case 
CLASS_DEMOLEDORcopyg_iPlayerModelid ], charsmaxg_iPlayerModel[ ] ), szModelsHumansCLASS_DEMOLEDOR ] )
            
            case 
CLASS_ANIQUILADORcopyg_iPlayerModelid ], charsmaxg_iPlayerModel[ ] ), szModelsHumansCLASS_ANIQUILADOR ] )
            
            case 
CLASS_EXTERMINADORcopyg_iPlayerModelid ], charsmaxg_iPlayerModel[ ] ), szModelsHumansCLASS_EXTERMINADOR ] )
        }
        
        new 
g_iCurrentModel32 ];
        
fm_get_user_modelidg_iCurrentModelcharsmaxg_iCurrentModel ) )
        
        if( !
equalg_iCurrentModelg_iPlayerModelid ] ) )
        {
            if( 
get_gametime( ) - fRoundStartTime 5.0 )
                
set_task5.0 TASK_CHANGEMODEL"fm_user_model_update"id TASK_SETMODEL )
            else
                
fm_user_model_updateid TASK_SETMODEL )
        }
    } 
    else if( 
g_iCustomModelid ] )
        
fm_reset_user_modelid );
    
    
// Call Skills
    
set_task(random_float(0.51.0), "Skills"id);
}

public 
Fw_SetClientKeyValueid, const szInfoBuffer[ ], const szKey[ ] )
{
    if( 
g_iCustomModelid ] && equalszKey"model" ) )
        return 
FMRES_SUPERCEDE;
    
    return 
FMRES_IGNORED;
}

public 
Fw_ClientUserInfoChangedid )
{
    if( !
g_iCustomModelid ] )
        return 
FMRES_IGNORED;
    
    static 
g_iCurrentModel32 ];
    
fm_get_user_modelidg_iCurrentModelcharsmaxg_iCurrentModel ) )
    
    if ( !
equalg_iCurrentModelg_iPlayerModelid ] ) && !task_existsid TASK_SETMODEL ) )
        
fm_set_user_modelid TASK_SETMODEL )
    
    return 
FMRES_IGNORED;
}

public 
RoundStart( )
    
fRoundStartTime get_gametime( )

public 
Skillsid )
{
    if( 
g_iPlayerLevelid ] >= szRanksLevelsg_iPlayerRankid ] + ] )
        
g_iPlayerRankid ]++
    
    
// Remove weapons
    
strip_user_weapons id )
    
    if( 
is_user_aliveid ) )
    {
        if( 
g_iPlayerClassid ] == CLASS_CIVIL || g_iPlayerLevelid ] == )
        {
            
set_user_healthid100 );
            
set_user_gravityid1.0 );
            
set_user_maxspeedid255.0 );
            
give_itemid,"weapon_knife" );
            
give_itemid,"weapon_usp" );
            
give_itemid,"weapon_deagle" );
            
give_itemid,"weapon_tmp" );
            
give_itemid,"weapon_hegrenade" );
            
ChatColorid"!g[ Zombie Revenge ] !yEres un !gCivil!y." );
        }
        else if( 
g_iPlayerClassid ] == CLASS_RECLUTA || g_iPlayerLevelid ] == )
        {
            
set_user_healthid115 );
            
set_user_armorid10 );
            
set_user_gravityid0.9375 );
            
give_itemid,"weapon_knife" );
            
give_itemid,"weapon_usp" );
            
give_itemid,"weapon_deagle" );
            
give_itemid,"weapon_ump45" );
            
give_itemid,"weapon_hegrenade" );
            
give_itemid,"weapon_flashbang" );
            
ChatColorid"!g[ Zombie Revenge ] !yEres un !gRecluta!y." );
        }
        else if( 
g_iPlayerClassid ] == CLASS_CADETE || g_iPlayerLevelid ] == )
        {
            
set_user_healthid130 );
            
set_user_armorid30 );
            
set_user_gravityid0.875 );
            
give_itemid,"weapon_knife" );
            
give_itemid,"weapon_usp" );
            
give_itemid,"weapon_deagle" );
            
give_itemid,"weapon_mp5" );
            
give_itemid,"weapon_hegrenade" );
            
give_itemid,"weapon_flashbang" );
            
cs_set_user_bpammoidCSW_FLASHBANG);
            
ChatColorid"!g[ Zombie Revenge ] !yEres un !gCadete!y." );
        }
        else if( 
g_iPlayerClassid ] == CLASS_SOLDADO || g_iPlayerLevelid ] == )
        {
            
set_user_healthid150 );
            
set_user_armorid35 );
            
set_user_gravityid0.875 );
            
give_itemid,"weapon_knife" );
            
give_itemid,"weapon_usp" );
            
give_itemid,"weapon_deagle" );
            
give_itemid,"weapon_tmp" );
            
give_itemid,"weapon_ump45" );
            
give_itemid,"weapon_hegrenade" );
            
give_itemid,"weapon_flashbang" );
            
cs_set_user_bpammoidCSW_FLASHBANG);
            
ChatColorid"!g[ Zombie Revenge ] !yEres un !gSoldado!y." );
        }
        else if( 
g_iPlayerClassid ] == CLASS_CABO || g_iPlayerLevelid ] == )
        {
            
set_user_healthid175);
            
set_user_armorid50);
            
set_user_gravityid0.8125 );
            
give_itemid,"weapon_knife" );
            
give_itemid,"weapon_usp" );
            
give_itemid,"weapon_deagle" );
            
give_itemid,"weapon_ump45" );
            
give_itemid,"weapon_mp5" );
            
give_itemid,"weapon_hegrenade" );
            
give_itemid,"weapon_flashbang" );
            
cs_set_user_bpammoidCSW_FLASHBANG);
            
ChatColorid"!g[ Zombie Revenge ] !yEres un !gCabo!y." );
        }
        else if( 
g_iPlayerClassid ] == CLASS_SARGENTO || g_iPlayerLevelid ] == )
        {
            
set_user_healthid250 );
            
set_user_armorid55 );
            
set_user_gravityid0.8125 );
            
give_itemid,"weapon_knife" );
            
give_itemid,"weapon_usp" );
            
give_itemid,"weapon_deagle" );
            
give_itemid,"weapon_ump45" );
            
give_itemid,"weapon_famas" );
            
give_itemid,"weapon_hegrenade" );
            
give_itemid,"weapon_flashbang" );
            
cs_set_user_bpammoidCSW_FLASHBANG);
            
ChatColorid"!g[ Zombie Revenge ] !yEres un !gSargento!y." );
        }
        else if( 
g_iPlayerClassid ] == CLASS_BRIGADA || g_iPlayerLevelid ] == )
        {
            
set_user_healthid350 );
            
set_user_armorid70 );
            
set_user_gravityid0.75 );
            
give_itemid,"weapon_knife" );
            
give_itemid,"weapon_usp" );
            
give_itemid,"weapon_deagle" );
            
give_itemid,"weapon_mp5" );
            
give_itemid,"weapon_galil" );
            
give_itemid,"weapon_hegrenade" );
            
give_itemid,"weapon_flashbang" );
            
cs_set_user_bpammoidCSW_FLASHBANG);
            
ChatColorid"!g[ Zombie Revenge ] !yEres un !gBrigada!y." );
        }
        else if( 
g_iPlayerClassid ] == CLASS_SUBTENIENTE || g_iPlayerLevelid ] == )
        {
            
set_user_healthid400 );
            
set_user_armorid80 );
            
set_user_gravityid0.75 );
            
give_itemid,"weapon_knife" );
            
give_itemid,"weapon_usp" );
            
give_itemid,"weapon_deagle" );
            
give_itemid,"weapon_famas" );
            
give_itemid,"weapon_galil" );
            
give_itemid,"weapon_hegrenade" );
            
give_itemid,"weapon_flashbang" );
            
cs_set_user_bpammoidCSW_FLASHBANG);
            
ChatColorid"!g[ Zombie Revenge ] !yEres un !gSubTeniente!y." );
        }
        else if( 
g_iPlayerClassid ] == CLASS_TENIENTE || g_iPlayerLevelid ] == )
        {
            
set_user_healthid450 );
            
set_user_armorid90 );
            
set_user_gravityid0.6875 );
            
give_itemid,"weapon_knife" );
            
give_itemid,"weapon_usp" );
            
give_itemid,"weapon_deagle" );
            
give_itemid,"weapon_famas" );
            
give_itemid,"weapon_m4a1" );
            
give_itemid,"weapon_hegrenade" );
            
give_itemid,"weapon_flashbang" );
            
cs_set_user_bpammoidCSW_FLASHBANG);
            
ChatColor(id"!g[ Zombie Revenge ] !yEres un !gTeniente!y." );
        }
        else if( 
g_iPlayerClassid ] == CLASS_SUBOFICIAL || g_iPlayerLevelid ] == 10 )
        {
            
set_user_healthid510 );
            
set_user_armorid100 );
            
set_user_gravityid0.6875 );
            
give_itemid,"weapon_knife" );
            
give_itemid,"weapon_usp" );
            
give_itemid,"weapon_deagle" );
            
give_itemid,"weapon_galil" );
            
give_itemid,"weapon_ak47" );
            
give_itemid,"weapon_hegrenade" );
            
give_itemid,"weapon_flashbang" ); 
            
cs_set_user_bpammoidCSW_FLASHBANG);
            
ChatColorid"!g[ Zombie Revenge ] !yEres un !gSubOficial!y." );
        }
        else if( 
g_iPlayerClassid ] == CLASS_OFICIAL || g_iPlayerLevelid ] == 11 )
        {
            
set_user_healthid560 );
            
set_user_armorid150 );
            
set_user_gravityid0.625 );
            
give_itemid,"weapon_knife" );
            
give_itemid,"weapon_usp" );
            
give_itemid,"weapon_deagle" );
            
give_itemid,"weapon_m4a1" );
            
give_itemid,"weapon_ak47" );
            
give_itemid,"weapon_hegrenade" );
            
give_itemid,"weapon_flashbang" );
            
cs_set_user_bpammoidCSW_FLASHBANG);
            
give_itemid,"weapon_smokegrenade" );
            
ChatColorid"!g[ Zombie Revenge ] !yEres un !gOficial!y." );
        }
        else if( 
g_iPlayerClassid ] == CLASS_STARS || g_iPlayerLevelid ] == 12 )
        {
            
set_user_healthid600 );
            
set_user_armorid200 );
            
set_user_gravityid0.5625 );
            
give_item(id,"weapon_knife" );
            
give_item(id,"weapon_usp" );
            
give_item(id,"weapon_deagle" );
            
give_item(id,"weapon_g3sg1" );
            
give_item(id,"weapon_sg550" );
            
give_item(id,"weapon_hegrenade" );
            
give_item(id,"weapon_flashbang" );
            
cs_set_user_bpammoidCSW_FLASHBANG);
            
give_itemid,"weapon_smokegrenade" );
            
ChatColorid"!g[ Zombie Revenge ] !yEres un !gStars!y. Eres la aniquilacion a distancia." );
        }
        else if( 
g_iPlayerClassid ] == CLASS_MERCENARIO || g_iPlayerLevelid ] == 13 )
        {
            
set_user_healthid650 );
            
set_user_armorid270 );
            
set_user_gravityid0.5 );
            
give_itemid,"weapon_knife" );
            
give_itemid,"weapon_usp" );
            
give_itemid,"weapon_deagle" );
            
give_itemid,"weapon_m4a1" );
            
give_itemid,"weapon_ak47" );
            
give_itemid,"weapon_m249" );
            
give_itemid,"weapon_sg552" );
            
give_itemid,"weapon_m3" );
            
give_itemid,"weapon_hegrenade" );
            
give_itemid,"weapon_flashbang" );
            
cs_set_user_bpammoidCSW_FLASHBANG);
            
give_itemid,"weapon_smokegrenade" );
            
ChatColorid"!g[ Zombie Revenge ] !yEres un !gMercenario!y. Eres una Bestia Humana." );
        }
        else if( 
g_iPlayerClassid ] == CLASS_BIOSOLDIER || g_iPlayerLevelid ] == 14 )
        {
            
set_user_healthid675 );
            
set_user_armorid300 );
            
set_user_gravityid0.4375 );
            
give_itemid,"weapon_knife" );
            
give_itemid,"weapon_usp" );
            
give_itemid,"weapon_deagle" );
            
give_itemid,"weapon_m4a1" );
            
give_itemid,"weapon_ak47" );
            
give_itemid,"weapon_g3sg1" );
            
give_itemid,"weapon_sg550" );
            
give_itemid,"weapon_aug" );
            
give_itemid,"weapon_xm1014" );
            
give_itemid,"weapon_hegrenade" );
            
give_itemid,"weapon_flashbang" );
            
cs_set_user_bpammoidCSW_FLASHBANG);
            
give_itemid,"weapon_smokegrenade" );
            
ChatColorid"!g[ Zombie Revenge ] !yEres un !g BioSoldier!y. Tu ADN esta mezclado con el Virus." );
        }
        else if( 
g_iPlayerClassid ] == CLASS_SUPERSOLDADO || g_iPlayerLevelid ] == 15 )
        {
            
set_user_healthid725 );
            
set_user_armorid350 );
            
set_user_gravityid0.375 );
            
give_itemid,"weapon_knife" );
            
give_itemid,"weapon_usp" );
            
give_itemid,"weapon_deagle" );
            
give_itemid,"weapon_galil" );
            
give_itemid,"weapon_m4a1" );
            
give_itemid,"weapon_ak47" );
            
give_itemid,"weapon_g3sg1" );
            
give_itemid,"weapon_sg550" );
            
give_itemid,"weapon_aug" );
            
give_itemid,"weapon_hegrenade" );
            
give_itemid,"weapon_flashbang" );
            
cs_set_user_bpammoidCSW_FLASHBANG);
            
give_itemid,"weapon_smokegrenade" );
            
ChatColorid"!g[ Zombie Revenge ] !yEres un !gSuperSoldado!y.  Eres un !gSobreviviente !yde la !gAniquilacion!y." );
        }
        else if( 
g_iPlayerClassid ] == CLASS_HIBRIDO || g_iPlayerLevelid ] == 16 )
        {
            
set_user_healthid750 );
            
set_user_armorid400 );
            
set_user_gravityid0.25 );
            
give_itemid,"weapon_knife" );
            
give_itemid,"weapon_hegrenade" );
            
give_itemid,"weapon_flashbang" );
            
cs_set_user_bpammoidCSW_FLASHBANG);
            
give_itemid,"weapon_smokegrenade" );
            
ChatColorid"!g[ Zombie Revenge ] !yEres un !gHibrido!y. Eres la combinacion perfecta entre Humano y Zombie." );
        }
        else if( 
g_iPlayerClassid ] == CLASS_DESTRUCTOR || g_iPlayerLevelid ] == 17 )
        {
            
set_user_healthid775 );
            
set_user_armorid450 );
            
set_user_gravityid0.3125 );
            
give_itemid,"weapon_knife" );
            
give_itemid,"weapon_usp" );
            
give_itemid,"weapon_deagle" );
            
give_itemid,"weapon_m4a1" );
            
give_itemid,"weapon_ak47" );
            
give_itemid,"weapon_g3sg1" );
            
give_itemid,"weapon_sg550" );
            
give_itemid,"weapon_aug" );
            
give_itemid,"weapon_m3" );
            
give_itemid,"weapon_hegrenade" );
            
give_itemid,"weapon_flashbang" );
            
cs_set_user_bpammoidCSW_FLASHBANG);
            
give_itemid,"weapon_smokegrenade" );
            
ChatColorid"!g[ Zombie Revenge ] !yEres un !gDestructor!y. Eres la mejor arma de ataque." );
        }
        else if( 
g_iPlayerClassid ] == CLASS_DEMOLEDOR || g_iPlayerLevelid ] == 18 )
        {
            
set_user_healthid800 );
            
set_user_armorid500 );
            
set_user_gravityid0.25 );
            
give_itemid,"weapon_knife" );
            
give_itemid,"weapon_usp" );
            
give_itemid,"weapon_deagle" );
            
give_itemid,"weapon_m4a1" );   
            
give_itemid,"weapon_ak47" );
            
give_itemid,"weapon_g3sg1" );
            
give_itemid,"weapon_sg550" );
            
give_itemid,"weapon_aug" );
            
give_itemid,"weapon_p90" );
            
give_itemid,"weapon_m3" );
            
give_itemid,"weapon_hegrenade" );
            
give_itemid,"weapon_flashbang" );
            
cs_set_user_bpammoidCSW_FLASHBANG);
            
give_itemid,"weapon_smokegrenade" ); 
            
ChatColorid"!g[ Zombie Revenge ] !yEres un !gDemoledor!y. Eres la perdicion de los Zombies." );
        }
        else if( 
g_iPlayerClassid ] == CLASS_ANIQUILADOR || g_iPlayerLevelid ] == 19 )
        {
            
set_user_healthid900 );
            
set_user_armorid600 );
            
set_user_gravityid0.1875 );
            
give_itemid,"weapon_knife" );
            
give_itemid,"weapon_usp" );
            
give_itemid,"weapon_deagle" );
            
give_itemid,"weapon_m4a1" );
            
give_itemid,"weapon_ak47" );
            
give_itemid,"weapon_g3sg1" );
            
give_itemid,"weapon_sg550" );
            
give_itemid,"weapon_sg552" );
            
give_itemid,"weapon_scout" );
            
give_itemid,"weapon_aug" );
            
give_itemid,"weapon_p90" );
            
give_itemid,"weapon_m3" );
            
give_itemid,"weapon_hegrenade" );
            
give_itemid,"weapon_flashbang" );
            
cs_set_user_bpammoidCSW_FLASHBANG);
            
give_itemid,"weapon_smokegrenade" );
            
ChatColorid"!g[ Zombie Revenge ] !yEres un !gAniquilador!y. Eres la !gAniquilacion !yde los Zombies." );
        }
        else if( 
g_iPlayerClassid ] == CLASS_EXTERMINADOR || g_iPlayerLevelid ] == 20 
        {
            
set_user_healthid1000 );
            
set_user_armorid700 );
            
set_user_gravityid0.125 );
            
set_user_maxspeedid300.0 );
            
give_itemid,"weapon_knife" );
            
give_itemid,"weapon_usp" );
            
give_itemid,"weapon_deagle" );
            
give_itemid,"weapon_elite" );
            
give_itemid,"weapon_m4a1" );
            
give_itemid,"weapon_ak47" );
            
give_itemid,"weapon_awp" );
            
give_itemid,"weapon_g3sg1" );
            
give_itemid,"weapon_sg550" );
            
give_itemid,"weapon_sg552" );
            
give_itemid,"weapon_aug" );
            
give_itemid,"weapon_p90" );
            
give_itemid,"weapon_m3" );
            
give_itemid,"weapon_xm1014" );
            
give_itemid,"weapon_hegrenade" );
            
give_itemid,"weapon_flashbang" );
            
cs_set_user_bpammoidCSW_FLASHBANG);
            
give_itemid,"weapon_smokegrenade" );
            
ChatColorid"!g[ Zombie Revenge ] !yEres un !gExterminador!y. Estas armado con una increible habilidad de !gExterminio !y." );
        }
    }
}

public 
DeathMsg( )    
{   
    new 
iAttacker;
    
iAttackerread_data);
    
    new 
iVictim;
    
iVictim read_data);
    
    if( 
iAttacker == iVictim || !is_user_connectediAttacker ) || get_user_teamiAttacker ) == get_user_teamiVictim ) )
        return;
    
    
g_iPlayerExpiAttacker ] += get_pcvar_numg_pCvarExpKilling );
    
    while( 
g_iPlayerExpiAttacker ] <= szRanksLevelsg_iPlayerLeveliAttacker ] ] )
    {
        
ChatColoriAttacker"!g[ Zombie Revenge ] !yˇFelicidades! Eres Nivel !g%i!y, Clase !g%s !y!"g_iPlayerLeveliAttacker ], szRanksNamesg_iPlayerClassiAttacker ] ] );
        
g_iPlayerLeveliAttacker ] += 1;
    }
    
    
SaveDataiAttacker );
}

public 
TerroristsWin( )
    
RoundWin"TERRORIST" );

public 
CTsWin( )
    
RoundWin"CT" );

public 
RoundWin( const szTeam[ ] )
{
    new 
g_iPlayers32 ], iPlayerCountid;
    
get_playersg_iPlayersiPlayerCount"aeh"szTeam);
    
    new 
iExpWinning get_pcvar_numg_pCvarExpWinning );
    
    if( 
get_playersnum( ) < )
        return;
    
    for( new 
i=0i<iPlayerCounti++ ) 
    {
        
id g_iPlayers];
        
        
g_iPlayerExpid ] += iExpWinning;
        
ChatColorid"!g[ Zombie Revemge ] !yRecibes !g%i !yde !gExp. !ypor ganar la Ronda."iExpWinning );
    }
}

public 
SaveDataid )
{
    new 
iVaultKey128 ], iVaultData256 ], iIdentification64 ];
    
formatiVaultDatacharsmaxiVaultData ), "#%i#%i#%i"g_iPlayerRankid ], g_iPlayerLevelid ], g_iPlayerExpid ] );
    
    new 
iSaveType get_pcvar_numg_pCvarSaveType );
    
    switch( 
iSaveType )
    {
        case 
1copyiIdentificationcharsmaxiIdentification ), g_uPlayerNameid ] );
        
        case 
2get_user_ipidiIdentificationcharsmaxiIdentification ) );
        
        case 
3get_user_authididiIdentificationcharsmaxiIdentification ) );
    }
    
    
formatiVaultKeycharsmaxiVaultKey ), "%s-%i-ZombieRevenge"iIdentificationiSaveType );
    
nvault_setnVaultiVaultKeyiVaultData );
    
    return 
PLUGIN_CONTINUE;
}

public 
LoadDataid )
{
    new 
iVaultKey128 ], iVaultData256 ], iIdentification64 ];
    
formatiVaultDatacharsmaxiVaultData ), "#%i#%i#%i"g_iPlayerRankid ], g_iPlayerLevelid ], g_iPlayerExpid ] );
    
    new 
iSaveType get_pcvar_numg_pCvarSaveType );
    
    switch( 
iSaveType )
    {
        case 
1copyiIdentificationcharsmaxiIdentification ), g_uPlayerNameid ] );
        
        case 
2get_user_ipidiIdentificationcharsmaxiIdentification ) );
        
        case 
3get_user_authididiIdentificationcharsmaxiIdentification ) );
    }
    
    
formatiVaultKeycharsmaxiVaultKey ), "%s-%i-ZombieRevenge"iIdentificationiSaveType );
    
nvault_getnVaultiVaultKeyiVaultDatacharsmaxiVaultData ) );
    
    
replace_alliVaultDatacharsmaxiVaultData ), "#"" " );
    
    new 
g_iPlayerRank33 ], g_iPlayerLevel33 ], g_iPlayerExp33 ];
    
parseiVaultDatag_iPlayerRankcharsmaxg_iPlayerRank ), g_iPlayerLevelcharsmaxg_iPlayerLevel ), g_iPlayerExpcharsmaxg_iPlayerExp ) );
        
    
g_iPlayerRankid ] = str_to_numg_iPlayerRank );
    
g_iPlayerLevelid ] = str_to_numg_iPlayerLevel );
    
g_iPlayerExpid ] = str_to_numg_iPlayerExp );
    
    return 
PLUGIN_CONTINUE;
}

public 
client_disconnectid )
{
    
SaveDataid );
    
    
g_iPlayerClassid ] =   0;
    
g_iPlayerRankid ] =   0;
    
g_iPlayerExpid ] =   0;
    
g_iPlayerLevelid ] =   0;
}

public 
fm_user_model_updateiTaskId 

    static 
FloatfCurrentTime;
    
fCurrentTime get_gametime( )
    
    if( 
fCurrentTime fModelsTargetTime >= TASK_CHANGEMODEL )
    {
        
fm_set_user_modeliTaskId )
        
fModelsTargetTime fCurrentTime
    
}
    else
    {
        
set_task( ( fModelsTargetTime +  TASK_CHANGEMODEL ) - fCurrentTime"fm_set_user_model"iTaskId )
        
fModelsTargetTime fModelsTargetTime TASK_CHANGEMODEL
    
}
}

public 
fm_set_user_modeliPlayer )
{
    
iPlayer -= TASK_SETMODEL
    
    engfunc
EngFunc_SetClientKeyValueiPlayerengfuncEngFunc_GetInfoKeyBufferiPlayer ), "model"g_iPlayerModeliPlayer ] )
    
    
g_iCustomModeliPlayer ] = true
}

stock fm_get_user_modeliPlayerszModel[ ], iLen )
    
engfuncEngFunc_InfoKeyValueengfuncEngFunc_GetInfoKeyBufferiPlayer ), "model"szModeliLen )

stock fm_reset_user_modeliPlayer )
{
    
g_iCustomModeliPlayer ] = false
    dllfunc
DLLFunc_ClientUserInfoChangediPlayerengfuncEngFunc_GetInfoKeyBufferiPlayer ) )
}

stock ChatColoridszInput[ ], any:... )
{
    new 
iCount 1g_uPlayers32 ];
    static 
iMsgId191 ];
    
vformatiMsgId190szInput);

    
replace_alliMsgId190"!y""^1" ); // Default Color
    
replace_alliMsgId190"!g""^4" ); // Green Color
    
replace_alliMsgId190"!team""^3" ); // Team Color
    
    
if( id )
        
g_uPlayers] = id;
    else
        
get_playersg_uPlayersiCount"ch" );
    {
        for( new 
0iCounti++ )
        {
            if( 
is_user_connectedg_uPlayers] ) )
            {
                
message_beginMSG_ONE_UNRELIABLEg_iMsgSayText_g_uPlayers] );
                
write_byteg_uPlayers] );
                
write_stringiMsgId );
                
message_end( );
            }
        }
    }


Last edited by WooMhotes; 07-07-2012 at 19:01.
WooMhotes is offline
Reply



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


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