View Single Post
AlexandruODT
Member
Join Date: May 2020
Old 05-30-2020 , 09:37   Re: [CS|CZ] Advanced DeathMatch v0.9.16.427 [12 Apr 2017]
Reply With Quote #25

Can you do that shop and credit rewards?

PHP Code:
#include < amxmodx >
#include < amxmisc >
#include < cstrike >
#include < fakemeta >
#include < hamsandwich >
#include < nvault >

#pragma semicolon 1


#define PLUGIN "Furien Credits System AIO"
#define VERSION "1.8.8"   // 1.x.x  noi verificari/imbunatatiri

#define    ONE_DAY_IN_SECONDS    86400
#define TASK_pentru    06091993
#define FCS_TEAM_FURIEN     CS_TEAM_T
#define FCS_TEAM_ANTIFURIEN    CS_TEAM_CT

enum Color
{
    
NORMAL 1,     // Culoarea care o are jucatorul setata in cvar-ul scr_concolor.
    
GREEN,             // Culoare Verde.
    
TEAM_COLOR,     // Culoare Rosu, Albastru, Gri.
    
GREY,             // Culoarea Gri.
    
RED,             // Culoarea Rosu.
    
BLUE,             // Culoarea Albastru.
};

new 
TeamName[  ][  ] = 
{
    
"",
    
"TERRORIST",
    
"CT",
    
"SPECTATOR"
};

new const 
g_szTag[ ] = "[ERZ CREDITS]";
new const 
g_szGiveCreditsFlag[ ] = "u";

new 
g_iCvarPruneDays;
new 
g_iCvarEntry;
new 
g_iCvarRetire;

new 
g_iCvarPTREnable;
new 
g_iCvarPTRMinutes;
new 
g_iCvarPTRCredits;

new 
g_iCvarKREnable;
new 
g_iCvarKRCredits;
new 
g_iCvarKRHSCredits;

new 
g_iCvarTSEnable;
new 
g_iCvarTSMaxCredits;

new 
g_iCvarWTREnable;
new 
g_iCvarWTRFurien;
new 
g_iCvarWTRAnti;

new 
g_szName33 ][ 32 ];
new 
g_iUserCredits33 ];
new 
g_iUserTime33 ];
new 
g_iUserRetired33 ];

new 
iVault;

public 
plugin_init( )
{
    
register_pluginPLUGINVERSION"Askhanar" );
    
register_cvar"fcs_version_aio"VERSIONFCVAR_SERVER FCVAR_SPONLY ); 

    
g_iCvarPruneDays register_cvar"fcs_prunedays""15" );
    
g_iCvarEntry register_cvar"fcs_entry_credits""300" );
    
g_iCvarRetire register_cvar"fcs_maxretrive""0" );
    
    
g_iCvarPTREnable register_cvar"fcs_pentru_enable""1" );
    
g_iCvarPTRMinutes register_cvar"fcs_pentru_minutes""5" );
    
g_iCvarPTRCredits register_cvar"fcs_pentru_credits""15" );
    
    
g_iCvarKREnable register_cvar"fcs_kr_enable""1" );
    
g_iCvarKRCredits register_cvar"fcs_kr_credits""7" );
    
g_iCvarKRHSCredits register_cvar"fcs_kr_hscredits""3" );//( bonus, fcs_kr_credits + fcs_kr_hscredits )
    
    
g_iCvarTSEnable register_cvar("fcs_transfer_enable""1" );
    
g_iCvarTSMaxCredits register_cvar("fcs_transfer_maxcredits""50" );

    
g_iCvarWTREnable register_cvar"fcs_wtr_enable""1" );
    
g_iCvarWTRFurien register_cvar"fcs_wtr_furien""12" );
    
g_iCvarWTRAnti register_cvar"fcs_wtr_antifurien""20" );
    
    
register_clcmd"say""ClCmdSay" );
    
register_clcmd"say_team""ClCmdSay" );
    
    
register_clcmd"say /depozit""ClCmdSayDepozit" );
    
register_clcmd"say /deposit""ClCmdSayDepozit" );
    
register_clcmd"say_team /depozit""ClCmdSayDepozit" );
    
register_clcmd"say_team /deposit""ClCmdSayDepozit" );
    
    
register_clcmd"say /retrage""ClCmdSayRetrage" );
    
register_clcmd"say /withdraw""ClCmdSayRetrage" );
    
register_clcmd"say_team /retrage""ClCmdSayRetrage" );
    
register_clcmd"say_team /withdraw""ClCmdSayRetrage" );
    
    
register_clcmd"fcs_credite""ClCmdCredits" );
    
register_clcmd"fcs_credits""ClCmdCredits" );
    
    
register_clcmd"donate""ClCmdFcsDonate" );
    
register_clcmd"transfer""ClCmdFcsDonate" );
    
    
register_concmd"amx_give_credits""ClCmdGiveCredits" );
    
register_concmd"amx_take_credits""ClCmdTakeCredits" );
    
    
RegisterHamHam_Spawn"player""ham_SpawnPlayerPost"true );
    
register_forwardFM_ClientUserInfoChanged"Fwd_ClientUserInfoChanged" );
    
    
register_event"DeathMsg","ev_DeathMsg""a" );
    
register_event"SendAudio""ev_SendAudioTerWin""a""2=%!MRAD_terwin" );
    
register_event"SendAudio""ev_SendAudioCtWin""a""2=%!MRAD_ctwin" );
    
    
set_task1.0"task_PTRFunctions"TASK_pentru__"b");    

}

public 
plugin_natives()
{
    
    
register_library"fcs" );
    
register_native"fcs_get_user_credits""_fcs_get_user_credits" );
    
register_native"fcs_set_user_credits""_fcs_set_user_credits" );
    
}

public 
_fcs_get_user_creditsiPluginiParams )
{
    return 
g_iUserCredits[  get_param)  ];
}

public 
_fcs_set_user_credits(  iPluginiParams  )
{
    new 
id get_param);
    
g_iUserCreditsid ] = max0get_param) );
    
SaveCreditsid );
    return 
g_iUserCreditsid ];
}

public 
client_authorizedid )
{
    if( 
is_user_botid ) )
        return 
PLUGIN_CONTINUE;
    
    
get_user_nameidg_szNameid ], sizeof g_szName[] ) -);
    
LoadCreditsid );
    
    
g_iUserTimeid ] = 0;
    
g_iUserRetiredid ] = 0;
    return 
PLUGIN_CONTINUE;
    
}

public 
client_disconnectid )
{
    if( 
is_user_botid ) )
        return 
PLUGIN_CONTINUE;
        
    
SaveCreditsid );
    
g_iUserRetiredid ] = 0;
    
    return 
PLUGIN_CONTINUE;
    
}

public 
ClCmdSayid )
{
    static 
szArgs[192];
    
read_argsszArgssizeof szArgs ) -);
    
    if( !
szArgs] )
        return 
PLUGIN_CONTINUE;
    
    new 
szCommand15 ];
    
remove_quotesszArgs] );
    
    if( 
equalszArgs"/credite"strlen"/credite" ) )
        || 
equalszArgs"/credits"strlen"/credits" ) ) )
    {
        
replaceszArgssizeof szArgs ) -1"/""" );
        
formatexszCommandsizeof szCommand ) -1"fcs_%s"szArgs );
        
client_cmdidszCommand );
        return 
PLUGIN_HANDLED;
    }
    else if( 
equalszArgs,  "/transfer"strlen(  "/transfer" ) )
        || 
equalszArgs,  "/donate",  strlen(  "/donate" ) ) )
    {
        
replaceszArgssizeof szArgs ) -1"/""" );
        
formatexszCommandsizeof szCommand ) -1"%s"szArgs );
        
client_cmdidszCommand );
        return 
PLUGIN_HANDLED;
    }
        
    return 
PLUGIN_CONTINUE;
}

public 
ClCmdCreditsid )
{
    if( !
is_user_connectedid ) )
        return 
PLUGIN_HANDLED;
        
    new 
szArg32 ];
        
read_argv1szArgsizeof szArg ) -);

    if( 
equalszArg"" ) ) 
    {
        
        
ColorChatidRED"^x04%s^x01 Ai^x03 %i^x01 credite."g_szTagg_iUserCreditsid ] );
        return 
PLUGIN_HANDLED;
    }
    
        new 
iPlayer cmd_targetidszArg);
        if( !
iPlayer || !is_user_connectediPlayer ) )
    {
        
ColorChatidRED,"^x04%s^x01 Jucatorul specificat nu a fost gasit!"g_szTagszArg );
        return 
PLUGIN_HANDLED;
    }

    new 
szName32 ];
    
get_user_nameiPlayerszNamesizeof szName ) -);
    
ColorChatidRED,"^x04%s^x01 Jucatorul^x03 %s^x01 are^x03 %i^x01 credit%s"g_szTagszNameg_iUserCreditsiPlayer ], g_iUserCreditsiPlayer ] == "." "e." );
    
    return 
PLUGIN_HANDLED;
    
}

public 
ClCmdSayDepozitid)
{
    
    if( !
is_user_connectedid ) )
        return 
PLUGIN_HANDLED;
        
    new 
CsTeams:iTeam cs_get_user_teamid );
    
    if( 
CS_TEAM_T <= iTeam <= CS_TEAM_CT )
    {
        new 
iMoney cs_get_user_moneyid );
        if( 
iMoney >= 16000 )
        {
            
            
ColorChatidRED"^x04%s^x01 Ai depozitat^x03 16000$^x01 si ai primit^x03 1000^x01 credite."g_szTag );
            
cs_set_user_moneyidiMoney 16000 );
            
g_iUserCreditsid ] += 1000;
            
            
SaveCreditsid );
            return 
PLUGIN_HANDLED;
        }
        else
        {
            
ColorChatidRED"^x04%s^x01 Iti trebuie^x03 16000$^x01 pentru a putea depozita."g_szTag );
            return 
PLUGIN_HANDLED;
        }
    }
    
    return 
PLUGIN_HANDLED;

}

public 
ClCmdSayRetrageid)
{
    
    new 
CsTeams:iTeam cs_get_user_teamid );
    
    if( 
CS_TEAM_T <= iTeam <= CS_TEAM_CT )
    {
        
        if( 
g_iUserCreditsid ] > )
        {
            new 
iMaxRetrieve get_pcvar_numg_iCvarRetire );
            if( 
iMaxRetrieve )
            {
                if( 
g_iUserRetiredid ] >= iMaxRetrieve )
                {
                    
ColorChatidRED"^x04%s^x01 Ai retras deja^x03 %i^x01 credit%s runda asta^x01."g_szTagiMaxRetrieveiMaxRetrieve == "" "e" );
                    return 
PLUGIN_HANDLED;
                }
            }
            
            new 
iMoney cs_get_user_moneyid );
            
            
ColorChatidRED"^x04%s^x01 Ai retras^x03 1^x01 credit si, ai primi^x03 1200$^x01."g_szTag );
            
cs_set_user_moneyidiMoney 1200 );
            
            
g_iUserCreditsid ] -=1;
            
g_iUserRetiredid ]++;
            
            
SaveCreditsid );
            
            if( ( 
iMoney 1200 ) > 1200 )
            {
                
ColorChatidRED"^x04%s^x03 ATENTIE^x01, ai^x03 %i$^x01 !"g_szTagiMoney 1200 );
                
ColorChatidRED"^x04%s^x01 La spawn, vei pierde tot ce depaseste suma de^x03 1200$^x01."g_szTag );
                return 
PLUGIN_HANDLED;
            }
        }
        else
        {
            
ColorChat(idRED"^x04%s^x03 NU^x01 ai ce sa retragi, ai^x03 0^x01 credite."g_szTag );
            return 
PLUGIN_HANDLED;
        }
        
    }
    
    return 
PLUGIN_HANDLED;

}

public 
ClCmdGiveCreditsid )
{
    
    if( !( 
get_user_flagsid ) & read_flagsg_szGiveCreditsFlag ) ) )
    {
        
client_cmdid"echo NU ai acces la aceasta comanda!" );
        return 
PLUGIN_HANDLED;
    }
    
    new 
szFirstArg32 ], szSecondArg10 ];
    
    
read_argv1szFirstArgsizeof szFirstArg ) -);
    
read_argv2szSecondArgsizeof szSecondArg ) -);
    
    if( 
equalszFirstArg"" ) || equalszSecondArg"" ) )
    {
        
client_cmdid"echo amx_give_credits < nume/ @ALL/ @T/ @CT > < credite >" );
        return 
PLUGIN_HANDLED;
    }
    
    new 
iPlayers32 ];
    new 
iPlayersNum;
    
    new 
iCredits str_to_numszSecondArg );
    if( 
iCredits <= )
    {
        
client_cmdid"echo Valoare creditelor trebuie sa fie mai mare decat 0!" );
        return 
PLUGIN_HANDLED;
    }
    
    if( 
szFirstArg] == '@' )
    {
        
        switch ( 
szFirstArg] )
        {
            case 
'A':
            {
                if( 
equalszFirstArg"@ALL" ) )
                {
                    
                    
get_playersiPlayersiPlayersNum"ch" );
                    for( new 
0iPlayersNum i++ )
                        
g_iUserCreditsiPlayers] ] += iCredits;
                        
                    new 
szName32 ];
                    
get_user_nameidszNamesizeof szName ) -);
                    
ColorChat0RED"^x04^%s^x01 Adminul^x03 %s^x01 le-a dat^x03 %i^x01 credite tuturor jucatorilor!"g_szTagszNameiCredits );
                    return 
PLUGIN_HANDLED;
                }
            }
            
            case 
'T':
            {
                if( 
equalszFirstArg"@T" ) )
                {
                    
                    
get_playersiPlayersiPlayersNum"ceh""TERRORIST" );
                    if( 
iPlayersNum == )
                    {
                        
client_cmdid"echo NU se afla niciun jucator in aceasta echipa!" );
                        return 
PLUGIN_HANDLED;
                    }
                    for( new 
0iPlayersNum i++ )
                        
g_iUserCreditsiPlayers] ] += iCredits;
                        
                    new 
szName32 ];
                    
get_user_nameidszNamesizeof szName ) -);
                    
ColorChat0RED"^x04^%s^x01 Adminul^x03 %s^x01 le-a dat^x03 %i^x01 credite jucatorilor de la^x03 TERO^x01!"g_szTagszNameiCredits );
                    return 
PLUGIN_HANDLED;
                }
            }
            
            case 
'C':
            {
                if( 
equalszFirstArg"@CT" ) )
                {
                    
                    
get_playersiPlayersiPlayersNum"ceh""CT" );
                    if( 
iPlayersNum == )
                    {
                        
client_cmdid"echo NU se afla niciun jucator in aceasta echipa!" );
                        return 
PLUGIN_HANDLED;
                    }
                    
                    for( new 
0iPlayersNum i++ )
                        
g_iUserCreditsiPlayers] ] += iCredits;
                        
                    new 
szName32 ];
                    
get_user_nameidszNamesizeof szName ) -);
                    
ColorChat0RED"^x04^%s^x01 Adminul^x03 %s^x01 le-a dat^x03 %i^x01 credite jucatorilor de la^x03 CT^x01!"g_szTagszNameiCredits );
                    return 
PLUGIN_HANDLED;
                }
            }
        }
    }
        
    new 
iPlayer cmd_targetidszFirstArg);
    if( !
iPlayer )
    {
        
client_cmdid"echo Jucatorul %s nu a fost gasit!"szFirstArg );
        return 
PLUGIN_HANDLED;
    }
    
    
g_iUserCreditsiPlayer ] += iCredits;
    
    new 
szName32 ], _szName32 ];
    
get_user_nameidszNamesizeof szName ) -);
    
get_user_nameiPlayer_szNamesizeof _szName ) -);
    
    
ColorChat0RED"^x04%s^x01 Adminul^x03 %s^x01 i-a dat^x03 %i^x01 credite lui^x03 %s^x01."g_szTagszNameiCredits_szName );
    
    return 
PLUGIN_HANDLED;
    
    
}

public 
ClCmdTakeCreditsid )
{
    
    if( !( 
get_user_flagsid ) & read_flagsg_szGiveCreditsFlag ) ) )
    {
        
client_cmdid"echo NU ai acces la aceasta comanda!" );
        return 
PLUGIN_HANDLED;
    }
    
    new 
szFirstArg32 ], szSecondArg10 ];
    
    
read_argv1szFirstArgsizeof szFirstArg ) -);
    
read_argv2szSecondArgsizeof szSecondArg ) -);
    
    if( 
equalszFirstArg"" ) || equalszSecondArg"" ) )
    {
        
client_cmdid"echo amx_take_credits < nume > < credite >" );
        return 
PLUGIN_HANDLED;
    }
    
    new 
iCredits str_to_numszSecondArg );
    if( 
iCredits <= )
    {
        
client_cmdid"echo Valoare creditelor trebuie sa fie mai mare decat 0!" );
        return 
PLUGIN_HANDLED;
    }
            
    new 
iPlayer cmd_targetidszFirstArg);
    if( !
iPlayer )
    {
        
client_cmdid"echo Jucatorul %s nu a fost gasit!"szFirstArg );
        return 
PLUGIN_HANDLED;
    }
    
    if( 
g_iUserCreditsiPlayer ] < iCredits )
    {
        
client_cmdid"echo Jucatorul %s nu are atatea credite!Are doar %i"szFirstArgg_iUserCreditsiPlayer ] );
        return 
PLUGIN_HANDLED;
    }
    
    
g_iUserCreditsiPlayer ] -= iCredits;
    
    new 
szName32 ], _szName32 ];
    
get_user_nameidszNamesizeof szName ) -);
    
get_user_nameiPlayer_szNamesizeof _szName ) -);
    
    
ColorChat0RED"^x04%s^x01 Adminul^x03 %s^x01 i-a sters^x03 %i^x01 credite lui^x03 %s^x01."g_szTagszNameiCredits_szName );
    
    return 
PLUGIN_HANDLED;
    
    
}

public 
ClCmdFcsDonateid )
{
    if(  
get_pcvar_num(  g_iCvarTSEnable  )  !=  1  )
    {
        
ColorChatidRED"^x04%s^x01 Comanda dezactivata de catre server!",  g_szTag  );
        return 
PLUGIN_HANDLED;
    }
    
    new 
szFirstArg32 ], szSecondArg10 ];
    
        
read_argv1szFirstArgsizeof szFirstArg ) -);
    
read_argv2szSecondArgsizeof szSecondArg ) -);
    
    if( 
equalszFirstArg"" ) || equalszSecondArg"" ) )
    {
        
ColorChatidRED"^x04%s^x01 Folosire:^x03 /transfer^x01 sau^x03 /donate^x01 <^x03 nume^x01 > <^x03 credite^x01 >."g_szTag );
        return 
PLUGIN_HANDLED;
    }
    
    new 
iPlayer cmd_targetidszFirstArg);
    
    if( !
iPlayer  )
    {
        
ColorChatidRED"^x04%s^x01 Acel jucator nu a fost gasit."g_szTag );
        return 
PLUGIN_HANDLED;
    }
    
    
//if( iPlayer == id )
    //{
    //    ColorChat(  id,  RED, "^x04%s^x01 Nu-ti poti transfera credite.", g_szTag );
    //    return PLUGIN_HANDLED;
    //}
    
    
    
new iCredits;
    
iCredits str_to_numszSecondArg );
    
    
    if( 
iCredits <= )
    {
        
ColorChatidRED"^x04%s^x01 Trebuie sa introduci o valoare mai mare de 0."g_szTag );
        return 
PLUGIN_HANDLED;
    }
    
    new 
iMaxCredits get_pcvar_numg_iCvarTSMaxCredits );
    if( 
iCredits iMaxCredits )
    {
        
ColorChatidRED"^x04%s^x01 Poti transfera maxim^x03 %i^x01 credit%s o data!"g_szTagiMaxCreditsiMaxCredits == "" "e" );
        return 
PLUGIN_HANDLED;
    }
    
    if( 
g_iUserCreditsid ] <  iCredits  )
    {
        
ColorChat(  id,  RED"^x04%s^x01 Nu ai destule credite, ai doar^x03 %i credit%s^x01.",  g_szTagg_iUserCreditsid ], g_iUserCreditsid ] == "" "e"  );
        return 
PLUGIN_HANDLED;
    }
    
    
g_iUserCreditsid ] -= iCredits;
    
g_iUserCreditsiPlayer ] += iCredits;
    
    
SaveCreditsid );
    
SaveCreditsiPlayer );
    
    new 
szFirstName32 ], szSecondName32 ];
    
    
get_user_nameidszFirstNamesizeof szFirstName )  -);
    
get_user_nameiPlayerszSecondNamesizeof szSecondName )  -);
    
    
ColorChat0RED"^x04%s^x03 %s^x01 i-a transferat^03 %i credit%s^x01 lui^x03 %s^x01 ."g_szTagszFirstNameiCreditsiCredits == "" "e"szSecondName );
    return 
PLUGIN_HANDLED;
}

public 
ham_SpawnPlayerPostid )
{
    if( 
is_user_aliveid ) )
        
g_iUserRetiredid ] = 0;
}

public 
Fwd_ClientUserInfoChangedidszBuffer )
{
    if ( !
is_user_connectedid ) ) 
        return 
FMRES_IGNORED;
    
    static 
szNewName32 ];
    
    
engfuncEngFunc_InfoKeyValueszBuffer"name"szNewNamesizeof szNewName ) -);
    
    if ( 
equalszNewNameg_szNameid ] ) )
        return 
FMRES_IGNORED;
    
    
SaveCredits(  id  );
    
    
ColorChatidRED"^x04%s^x01 Tocmai ti-ai schimbat numele din^x03 %s^x01 in^x03 %s^x01 !"g_szTagg_szNameid ], szNewName );
    
ColorChatidRED"^x04%s^x01 Am salvat^x03 %i^x01 credite pe numele^x03 %s^x01 !"g_szTagg_iUserCreditsid ], g_szNameid ] );
    
    
copyg_szNameid ], sizeof g_szName[] ) -1szNewName );
    
LoadCreditsid );
    
    
ColorChatidRED"^x04%s^x01 Am incarcat^x03 %i^x01 credite de pe noul nume (^x03 %s^x01 ) !"g_szTagg_iUserCreditsid ], g_szNameid ] );
    
    return 
FMRES_IGNORED;
}


public 
LoadCreditsid )
{
    
iVault  =  nvault_open(  "FurienCreditsSystem"  );
    
    if(  
iVault  ==  INVALID_HANDLE  )
    {
        
set_fail_state(  "nValut returned invalid handle!"  );
    }
    
    static 
szData256 ],  iTimestamp;
    
    if(  
nvault_lookupiVaultg_szNameid ], szDatasizeof szData ) -1iTimestamp ) )
    {
        static 
szCredits15 ];
        
parseszDataszCreditssizeof szCredits ) -);
        
g_iUserCreditsid ] = str_to_numszCredits );
        return;
    }
    else
    {
        
g_iUserCreditsid ] = get_pcvar_numg_iCvarEntry );
    }
    
    
nvault_closeiVault );
    
}


public 
SaveCredits(  id  )
{
    
    
iVault  =  nvault_open(  "FurienCreditsSystem"  );
    
    if(  
iVault  ==  INVALID_HANDLE  )
    {
        
set_fail_state(  "nValut returned invalid handle!"  );
    }
    
    static 
szData256 ];
    
formatexszDatasizeof szData ) -1"%i"g_iUserCreditsid ] );
    
    
nvault_setiVaultg_szNameid ], szData );
    
nvault_closeiVault );
}


public 
task_PTRFunctions( )
{
    if( 
get_pcvar_numg_iCvarPTREnable ) != )
        return;
        
    static 
iPlayers32 ];
    static 
iPlayersNum;
    
    
get_playersiPlayersiPlayersNum"ch" );
    if( !
iPlayersNum )
        return;
    
    static 
idi;
    for( 
0iPlayersNumi++ )
    {
        
id iPlayers];
        
        
g_iUserTimeid ]++;
        static 
iTime;
        
iTime get_pcvar_numg_iCvarPTRMinutes ) ;
        
        if( 
g_iUserTimeid ] >= iTime 60 )
        {
            
g_iUserTimeid ] -= iTime 60;
            
            static 
iCredits;
            
iCredits get_pcvar_numg_iCvarPTRCredits );
            
            
g_iUserCreditsid ] += iCredits;
            
ColorChatidRED"^x04%s^x01 Ai primit^x03 %i^x01 credite pentru^x03 %i^x01 minute jucate!",
                
g_szTagiCreditsiTime );
                
            
SaveCreditsid );
                
        }
    }
    
}

public 
ev_DeathMsg( )
{
    if( 
get_pcvar_numg_iCvarKREnable ) != )
        return;
        
    new 
iKiller read_data);
    if( 
iKiller == read_data) )
        return;
        
    new 
iCredits get_pcvar_numg_iCvarKRCredits );
    
    if( 
read_data) )
        
iCredits += get_pcvar_numg_iCvarKRHSCredits );
        
    
g_iUserCreditsiKiller ] += iCredits;
    
SaveCreditsiKiller );
    
}


public 
ev_SendAudioTerWin( )
{
    static 
iCvarEnableiCvarFurienReward;
    
iCvarEnable get_pcvar_numg_iCvarWTREnable );
    
iCvarFurienReward get_pcvar_numg_iCvarWTRFurien );
    
    if( 
iCvarEnable != || iCvarFurienReward == )
        return;
        
    
GiveTeamRewardFCS_TEAM_FURIENiCvarFurienReward );
    
}


public 
ev_SendAudioCtWin( )
{
    
    static 
iCvarEnableiCvarAntiReward;
    
iCvarEnable get_pcvar_numg_iCvarWTREnable );
    
iCvarAntiReward get_pcvar_numg_iCvarWTRAnti );
    
    if( 
iCvarEnable != || iCvarAntiReward == )
        return;
        
    
GiveTeamRewardFCS_TEAM_ANTIFURIENiCvarAntiReward );
}

public 
GiveTeamReward( const CsTeams:iTeamiCredits )
{
    
    static 
iPlayers32 ];
    static 
iPlayersNum;
        
    
get_playersiPlayersiPlayersNum"ch" );
    if( !
iPlayersNum )
        return;
        
    static 
idi;
    for( 
0iPlayersNumi++ )
    {
        
id iPlayers];
        if( 
cs_get_user_teamid ) == iTeam )
        {
            
ColorChatidRED"^x04%s^x01 Ai primit^x03 %i^x01 credit%s pentru castigarea rundei!"g_szTagiCreditsiCredits == "" "e" );
            
g_iUserCreditsid ] += iCredits;
        }
    }
}

public 
plugin_end( )
{
    
iVault  =  nvault_open(  "FurienCreditsSystem"  );
    
    if(  
iVault  ==  INVALID_HANDLE  )
    {
        
set_fail_state(  "nValut returned invalid handle!"  );
    }
    
    new 
iDays get_pcvar_numg_iCvarPruneDays );
    if( 
iDays )
    {
        
nvault_pruneiVault0get_systime( ) - ( iDays ONE_DAY_IN_SECONDS ) );
    }
    
    
nvault_closeiVault );
}

ColorChat(  idColor:iType, const msg[  ], { FloatSqlResult_}:...  )
{
    
    
// Daca nu se afla nici un jucator pe server oprim TOT. Altfel dam de erori..
    
if( !get_playersnum( ) ) return;
    
    new 
szMessage256 ];

    switch( 
iType )
    {
         
// Culoarea care o are jucatorul setata in cvar-ul scr_concolor.
        
case NORMAL:    szMessage] = 0x01;
        
        
// Culoare Verde.
        
case GREEN:    szMessage] = 0x04;
        
        
// Alb, Rosu, Albastru.
        
default:     szMessage] = 0x03;
    }

    
vformat(  szMessage], 251msg4  );

    
// Ne asiguram ca mesajul nu este mai lung de 192 de caractere.Altfel pica server-ul.
    
szMessage192 ] = '^0';
    

    new 
iTeamiColorChangeiPlayerIndexMSG_Type;
    
    if( 
id )
    {
        
MSG_Type  =  MSG_ONE_UNRELIABLE;
        
iPlayerIndex  =  id;
    }
    else
    {
        
iPlayerIndex  =  CC_FindPlayer(  );
        
MSG_Type MSG_ALL;
    }
    
    
iTeam  =  get_user_teamiPlayerIndex );
    
iColorChange  =  CC_ColorSelection(  iPlayerIndex,  MSG_TypeiType);

    
CC_ShowColorMessage(  iPlayerIndexMSG_TypeszMessage  );
        
    if(  
iColorChange  )    CC_Team_Info(  iPlayerIndexMSG_Type,  TeamNameiTeam ]  );

}

CC_ShowColorMessage(  id, const iType, const szMessage[  ]  )
{
    
    static 
bool:bSayTextUsed;
    static 
iMsgSayText;
    
    if(  !
bSayTextUsed  )
    {
        
iMsgSayText  =  get_user_msgid"SayText" );
        
bSayTextUsed  =  true;
    }
    
    
message_beginiTypeiMsgSayText_id  );
    
write_byte(  id  );        
    
write_string(  szMessage  );
    
message_end(  );
}

CC_Team_Infoid, const iType, const szTeam[  ] )
{
    static 
bool:bTeamInfoUsed;
    static 
iMsgTeamInfo;
    if(  !
bTeamInfoUsed  )
    {
        
iMsgTeamInfo  =  get_user_msgid"TeamInfo" );
        
bTeamInfoUsed  =  true;
    }
    
    
message_beginiTypeiMsgTeamInfo_id  );
    
write_byte(  id  );
    
write_string(  szTeam  );
    
message_end(  );

    return 
PLUGIN_HANDLED;
}

CC_ColorSelection(  id, const iTypeColor:iColorType)
{
    switch(  
iColorType  )
    {
        
        case 
RED:    return CC_Team_Info(  idiTypeTeamName]  );
        case 
BLUE:    return CC_Team_Info(  idiTypeTeamName]  );
        case 
GREY:    return CC_Team_Info(  idiTypeTeamName]  );

    }

    return 
PLUGIN_CONTINUE;
}

CC_FindPlayer(  )
{
    new 
iMaxPlayers  =  get_maxplayers(  );
    
    for( new 
1<= iMaxPlayersi++ )
        if(  
is_user_connected)  )
            return 
i;
    
    return -
1;

AlexandruODT is offline