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

Steam bonus plugin


Post New Thread Reply   
 
Thread Tools Display Modes
Author Message
AlexandruODT
Member
Join Date: May 2020
Old 05-20-2020 , 05:05   Steam bonus plugin
Reply With Quote #1

Can anyone help me with a steam plugin when they enter the server to receive a bonus of 10,000 credits - (this number can be changed)?

Credits plugin:
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 1^x01 credit."g_szTag );
            
cs_set_user_moneyidiMoney 16000 );
            
g_iUserCreditsid ] += 1;
            
            
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
instinctpt1
Senior Member
Join Date: Dec 2016
Location: Chandigarh, India
Old 05-22-2020 , 02:20   Re: Steam bonus plugin
Reply With Quote #2

Every player is playing from STEAM if your servers are VAC and doesnt allow Non Steamers
NO - STEAM = No support here
instinctpt1 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 06:16.


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