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

I needed help.


Post New Thread Reply   
 
Thread Tools Display Modes
Author Message
combocarte112
Senior Member
Join Date: Jun 2016
Location: Romania
Old 01-31-2017 , 10:57   I needed help.
Reply With Quote #1

Hello, i needed help.
I use this plugin.
http://pastebin.com/HRs0ufF8
When making purchases from shop, you can buy unlimited.
how do I can only buy once or twice?
combocarte112 is offline
Send a message via Skype™ to combocarte112
edon1337
Penguin Enthusiast
Join Date: Jun 2016
Location: Macedonia
Old 01-31-2017 , 12:41   Re: I needed help.
Reply With Quote #2

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

#pragma semicolon 1


#define PLUGIN "Furien Credits System AIO + FCS Shop"
#define VERSION "1.3.3Beta"

#define ONE_DAY_IN_SECONDS  86400
#define TASK_PTR    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[ ] = "[Furien Credits]";
new const 
g_szGiveCreditsFlag[ ] = "a";
new 
g_szMenuName[ ] = "\rFCS\y SHOP";

enum _:iCvars
{
    
ENABLE,

    
NADES_PRICE,
    
NADES_TO,

    
HP_PRICE,
    
HP_AMOUNT,
    
HP_TO,

    
AP_PRICE,
    
AP_AMOUNT,
    
AP_TO,

    
DEAGLE_PRICE,
    
DEAGLE_BACKPACK_AMMO,
    
DEAGLE_TO,

    
SPEED_PRICE,
    
SPEED_AMOUNT,
    
SPEED_DURATION,
    
SPEED_TO,

    
GRAVITY_PRICE,
    
GRAVITY_AMOUNT,
    
GRAVITY_DURATION,
    
GRAVITY_TO


}

enum _:WhatUserHas
{
    
SPEED,
    
GRAVITY,
}

new 
g_iCvariCvars ];
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 
item_one_used[33];
new 
item_two_used[33];
new 
item_three_used[33];
new 
item_four_used[33];
new 
item_five_used[33];
new 
item_six_used[33] ;

new 
bool:g_bUserHas33 ][ WhatUserHas ];

new 
iVault;
new 
g_iMaxPlayers;

// Do not modify this.
new Ham:Ham_Player_ResetMaxSpeed Ham_Item_PreFrame;


public 
plugin_init( )
{
    
register_pluginPLUGINVERSION"Askhanar" );
    
register_cvar"fcs_version_aio_shop"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_ptr_enable""1" );
    
g_iCvarPTRMinutes register_cvar"fcs_ptr_minutes""5" );
    
g_iCvarPTRCredits register_cvar"fcs_ptr_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" );

    
g_iCvarENABLE ] = register_cvar"fcsshop_enable""1" );

    
g_iCvarNADES_PRICE ] = register_cvar"fcsshop_nades_price""25" );
    
g_iCvarNADES_TO ] = register_cvar"fcsshop_nades_team""1" );

    
g_iCvarHP_PRICE ] = register_cvar"fcsshop_hp_price""60" );
    
g_iCvarHP_AMOUNT ] = register_cvar"fcsshop_hp_amount""300" );
    
g_iCvarHP_TO ] = register_cvar"fcsshop_hp_team""3" );

    
g_iCvarAP_PRICE ] = register_cvar"fcsshop_ap_price""55" );
    
g_iCvarAP_AMOUNT ] = register_cvar"fcsshop_ap_amount""500" );
    
g_iCvarAP_TO ] = register_cvar"fcsshop_ap_team""3" );

    
g_iCvarDEAGLE_PRICE ] = register_cvar"fcsshop_deagle_price""80" );
    
g_iCvarDEAGLE_BACKPACK_AMMO ] = register_cvar"fcsshop_deagle_ammo""21" );
    
g_iCvarDEAGLE_TO ] = register_cvar"fcsshop_deagle_team""1" );

    
g_iCvarSPEED_PRICE ] = register_cvar"fcsshop_speed_price""75" );
    
g_iCvarSPEED_AMOUNT ] = register_cvar"fcsshop_speed_amount""500" );
    
g_iCvarSPEED_DURATION ] = register_cvar"fcsshop_speed_duration""1" );
    
g_iCvarSPEED_TO ] = register_cvar"fcsshop_speed_team""2" );

    
g_iCvarGRAVITY_PRICE ] = register_cvar"fcsshop_gravity_price""80" );
    
g_iCvarGRAVITY_AMOUNT ] = register_cvar"fcsshop_gravity_amount""300" );
    
g_iCvarGRAVITY_DURATION ] = register_cvar"fcsshop_gravity_duration""1" );
    
g_iCvarGRAVITY_TO ] = register_cvar"fcsshop_gravity_team""2" );

    
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"say fcshop""ClCmdSayShop" );
    
register_clcmd"say_team fcshop""ClCmdSayShop" );
    
register_clcmd"say /fcshop""ClCmdSayShop" );
    
register_clcmd"say_team /fcshop""ClCmdSayShop" );

    
register_clcmd"fcs_credite""ClCmdCredits" );
    
register_clcmd"fcs_credits""ClCmdCredits" );

    
register_clcmd"donate""ClCmdFcsDonate" );
    
register_clcmd"transfer""ClCmdFcsDonate" );

    
register_clcmd"amx_give_credits""ClCmdGiveCredits" );
    
register_clcmd"amx_take_credits""ClCmdTakeCredits" );

    
RegisterHamHam_Spawn"player""ham_SpawnPlayerPost"true );
    
RegisterHamHam_Killed"player""ham_PlayerKilledPre",true );
    
RegisterHamHam_Player_ResetMaxSpeed"player""ham_PlayerResetMaxSpeedPre"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" );


    
iVault  =  nvault_open(  "FurienCreditsSystem"  );
    if(  
iVault  ==  INVALID_HANDLE  )
    
set_fail_state(  "nValut returned invalid handle!"  );

    
set_task1.0"task_PTRFunctions"TASK_PTR__"b");  
    
g_iMaxPlayers get_maxplayers( );

}

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_putinserverid )
{
    if( 
is_user_botid ) )
    return 
PLUGIN_CONTINUE;

    
get_user_nameidg_szNameid ], sizeof g_szName[] ) -);
    
LoadCreditsid );

    
g_iUserTimeid ] = 0;
    
g_iUserRetiredid ] = 0;
    
g_bUserHasid ][ SPEED ] = false;
    
g_bUserHasid ][ GRAVITY ] = false;

    return 
PLUGIN_CONTINUE;

}

public 
client_disconnectid )
{
    if( 
is_user_botid ) )
    return 
PLUGIN_CONTINUE;
    
    
SaveCreditsid );
    
g_iUserRetiredid ] = 0;
    
g_bUserHasid ][ SPEED ] = false;
    
g_bUserHasid ][ GRAVITY ] = false;

    return 
PLUGIN_CONTINUE;

}

public 
ClCmdSayid )
{
    static 
szArgs[192];
    
read_argsszArgssizeof szArgs ) -);

    if( !
szArgs] )
    return 
0;

    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 
1;
    }
    else if( 
equalszArgs,  "/transfer"strlen(  "/transfer" ) )
            || 
equalszArgs,  "/donate",  strlen(  "/donate" ) ) )
    {
        
replaceszArgssizeof szArgs ) -1"/""" );
        
formatexszCommandsizeof szCommand ) -1"%s"szArgs );
        
client_cmdidszCommand );
        return 
1;
    }
    
    return 
0;
}

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

    if( 
equalszArg"" ) )
    {
        
        
ColorChatidRED"^x04%s^x01 Ai^x03 %i^x01 credite."g_szTagg_iUserCreditsid ] );
        return 
1;
    }

    new 
iPlayer cmd_targetidszArg);
    if( !
iPlayer || !is_user_connectediPlayer ) )
    {
        
ColorChatidRED,"^x04%s^x01 Jucatorul specificat nu a fost gasit!"g_szTagszArg );
        return 
1;
    }

    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 
1;

}

public 
ClCmdSayDepozitid)
{

    if( !
is_user_connectedid ) )
    return 
1;
    
    new 
iTeam get_user_teamid );

    if( 
<= iTeam <= )
    {
        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 
1;
        }
        else
        {
            
ColorChatidRED"^x04%s^x01 Iti trebuie^x03 16000$^x01 pentru a putea depozita."g_szTag );
            return 
1;
        }
    }

    return 
1;

}

public 
ClCmdSayRetrageid)
{

    new 
iTeam get_user_teamid );

    if( 
<= iTeam <= )
    {
        
        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 16000$^x01."g_szTag );
            
cs_set_user_moneyidiMoney 16000 );
            
            
g_iUserCreditsid ] -=1;
            
g_iUserRetiredid ]++;
            
            
SaveCreditsid );
            
            if( ( 
iMoney 16000 ) > 16000 )
            {
                
ColorChatidRED"^x04%s^x03 ATENTIE^x01, ai^x03 %i$^x01 !"g_szTagiMoney 16000 );
                
ColorChatidRED"^x04%s^x01 La spawn, vei pierde tot ce depaseste suma de^x03 16000$^x01."g_szTag );
                return 
1;
            }
        }
        else
        {
            
ColorChat(idRED"^x04%s^x03 NU^x01 ai ce sa retragi, ai^x03 0^x01 credite."g_szTag );
            return 
1;
        }
        
    }

    return 
1;

}

public 
ClCmdSayShopid )
{


    if( 
get_pcvar_numg_iCvarENABLE ] ) == )
    {
        
ColorChatidRED"^x04%s^x03 Comanda dezactivata de catre server!"g_szTag );
        return 
PLUGIN_HANDLED;
    }

    if( !
is_user_aliveid ) )
    {
        
ColorChatidRED"^x04%s^x03 Trebuie sa fii in viata!"g_szTag );
        return 
PLUGIN_HANDLED;
    }


    
ShopMenuid );
    return 
PLUGIN_HANDLED;

}

public 
ShopMenuid )
{
    new 
szMenuName64 ];
    
formatexszMenuNamesizeof szMenuName ) -1"%s^n\yCredite: \r%i"g_szMenuNameg_iUserCreditsid ] );
    new 
iMenu menu_createszMenuName"ShopMenuHandler" );  
    new 
iCallBack  =  menu_makecallback"CallBackShop" );

    new 
szBuffer][ 64 ], szBufferKey], iBufferKey 1;
    
formatexszBuffer], sizeof szBuffer[ ] ) -1"\r[ \yFULL\r ] \wGrenades\y       [\r %iC\y ]"get_pcvar_numg_iCvarNADES_PRICE ] ) );
    
formatexszBuffer], sizeof szBuffer[ ] ) -1"\r[ \y%i\r ] \wHP\y                [\r %iC\y ]"get_pcvar_numg_iCvarHP_AMOUNT ] ), get_pcvar_numg_iCvarHP_PRICE ] ) );
    
formatexszBuffer], sizeof szBuffer[ ] ) -1"\r[ \y%i\r ] \wAP\y                  [\r %iC\y ]"get_pcvar_numg_iCvarAP_AMOUNT ] ), get_pcvar_numg_iCvarAP_PRICE ] ) );
    
formatexszBuffer], sizeof szBuffer[ ] ) -1"\r[ \y%i AMMO\r ] \wDeagle\y    [\r %iC\y ]"get_pcvar_numg_iCvarDEAGLE_BACKPACK_AMMO ] ), get_pcvar_numg_iCvarDEAGLE_PRICE ] ) );
    
formatexszBuffer], sizeof szBuffer[ ] ) -1"\r[ \y%.1f\r ] \wSpeed\y          [\r %iC\y ]"floatget_pcvar_numg_iCvarSPEED_AMOUNT ] ) ), get_pcvar_numg_iCvarSPEED_PRICE ] ) );
    
formatexszBuffer], sizeof szBuffer[ ] ) -1"\r[ \y%i\r ] \wGravity\y            [\r %iC\y ]"get_pcvar_numg_iCvarGRAVITY_AMOUNT ] ), get_pcvar_numg_iCvarGRAVITY_PRICE ] ) );

    for( new 
06i++ )
    {
        
formatexszBufferKeysizeof szBufferKey ) -1"%i"iBufferKey );
        
menu_additemiMenuszBuffer], szBufferKey_iCallBack );
        
        
iBufferKey++;
    }

    
menu_setpropiMenuMPROP_EXITNAME"\wIesire" );

    
menu_displayidiMenu);

}

/*=======================================================================================s=P=u=f=?*/

public ShopMenuHandleridiMenuiItem )
{
    if( 
iItem == MENU_EXIT )
    {
        
menu_destroyiMenu );
        return 
1PLUGIN_HANDLED;
    }
    
    if(
item_one_used[id]) {
        
client_print(idprint_chat"You Can Only Buy This Item Once A Round");
        return 
PLUGIN_HANDLED;
    }

    if(
item_two_used[id]) {
        
client_print(idprint_chat"You Can Only Buy This Item Once A Round");
        return 
PLUGIN_HANDLED;
    }

    if(
item_three_used[id]) {
        
client_print(idprint_chat"You Can Only Buy This Item Once A Round");
        return 
PLUGIN_HANDLED;
    }

    if(
item_four_used[id]) {
        
client_print(idprint_chat"You Can Only Buy This Item Once A Round");
        return 
PLUGIN_HANDLED;
    }

    if(
item_five_used[id]) {
        
client_print(idprint_chat"You Can Only Buy This Item Once A Round");
        return 
PLUGIN_HANDLED;
    }

    if(
item_six_used[id]) {
        
client_print(idprint_chat"You Can Only Buy This Item Once A Round");
        return 
PLUGIN_HANDLED;
    }

    new 
data], iName64 ];
    new 
iaccesscallback;

    
menu_item_getinfoiMenuiItemiaccessdata5iName63callback );

    new 
key str_to_numdata );
    
//new page = floatround( str_to_float( data ) / 7.0001, floatround_floor );

    
menu_destroyiMenu );
    switch( 
key )
    {
    case 
1:
        {
            new 
iNeededCredits;
            
iNeededCredits get_pcvar_numg_iCvarNADES_PRICE ] );
            
            if( 
g_iUserCreditsid ] < iNeededCredits )
            {
                
ColorChatidRED"^x04%s^x03 NU^x01 ai destule credite, iti mai trebuie^x03 %i credite^x01 !"g_szTagiNeededCredits g_iUserCreditsid ] );
                return 
PLUGIN_HANDLED;
            }
            
            if( 
bUserHasAnyNadeid ) )
            {
                
ColorChatidRED"^x04%s^x03 Ai cel putin o grenada in mana, nu poti cumpara altele!"g_szTag );
                return 
PLUGIN_HANDLED;
            }
            
            
g_iUserCreditsid ] -= iNeededCredits;
            
ColorChatidRED"^x04%s^x01 Ai cumparat^x03 FULL Grenades^x01 pentru^x03 %i credite^x01 !"g_szTagiNeededCredits );
            
            
give_itemid"weapon_hegrenade" );
            
give_itemid"weapon_flashbang" );
            
give_itemid"weapon_flashbang" );
            
give_itemid"weapon_smokegrenade" );
            
            
item_one_used[id] = true;
            
        }
        
    case 
2:
        {
            new 
iNeededCredits;
            
iNeededCredits get_pcvar_numg_iCvarHP_PRICE ] );
            
            if( 
g_iUserCreditsid ] < iNeededCredits )
            {
                
ColorChatidRED"^x04%s^x03 NU^x01 ai destule credite, iti mai trebuie^x03 %i credite^x01 !"g_szTagiNeededCredits g_iUserCreditsid ] );
                return 
PLUGIN_HANDLED;
            }
            
            
g_iUserCreditsid ] -= iNeededCredits;
            
            new 
iHP get_pcvar_numg_iCvarHP_AMOUNT ] );
            
ColorChatidRED"^x04%s^x01 Ai cumparat^x03 %i HP^x01 pentru^x03 %i credite^x01 !"g_szTagiHPiNeededCredits );
            
            
set_user_healthidget_user_healthid ) + iHP );
            
            
item_two_used[id] = true;
            
        }
        
    case 
3:
        {
            new 
iNeededCredits;
            
iNeededCredits get_pcvar_numg_iCvarAP_PRICE ] );
            
            if( 
g_iUserCreditsid ] < iNeededCredits )
            {
                
ColorChatidRED"^x04%s^x03 NU^x01 ai destule credite, iti mai trebuie^x03 %i credite^x01 !"g_szTagiNeededCredits g_iUserCreditsid ] );
                return 
PLUGIN_HANDLED;
            }
            
            
g_iUserCreditsid ] -= iNeededCredits;
            
            new 
iAP get_pcvar_numg_iCvarAP_AMOUNT ] );
            
ColorChatidRED"^x04%s^x01 Ai cumparat^x03 %i AP^x01 pentru^x03 %i credite^x01 !"g_szTagiAPiNeededCredits );
            
            
set_user_armoridget_user_armorid ) + iAP );
            
            
item_three_used[id] = true;
            
        }
        
    case 
4:
        {
            new 
iNeededCredits;
            
iNeededCredits get_pcvar_numg_iCvarDEAGLE_PRICE ] );
            
            if( 
g_iUserCreditsid ] < iNeededCredits )
            {
                
ColorChatidRED"^x04%s^x03 NU^x01 ai destule credite, iti mai trebuie^x03 %i credite^x01 !"g_szTagiNeededCredits g_iUserCreditsid ] );
                return 
PLUGIN_HANDLED;
            }
            
            
g_iUserCreditsid ] -= iNeededCredits;
            
            new 
iAMMO get_pcvar_numg_iCvarDEAGLE_BACKPACK_AMMO ] );
            
ColorChatidRED"^x04%s^x01 Ai cumparat^x03 %i AMMO Deagle^x01 pentru^x03 %i credite^x01 !"g_szTagiAMMOiNeededCredits );
            
            
give_itemid"weapon_deagle" );
            
cs_set_user_bpammoidCSW_DEAGLEiAMMO );
            
            
item_four_used[id] = true;
            
        }
        
    case 
5:
        {
            new 
iNeededCredits;
            
iNeededCredits get_pcvar_numg_iCvarSPEED_PRICE ] );
            
            if( 
g_iUserCreditsid ] < iNeededCredits )
            {
                
ColorChatidRED"^x04%s^x03 NU^x01 ai destule credite, iti mai trebuie^x03 %i credite^x01 !"g_szTagiNeededCredits g_iUserCreditsid ] );
                return 
PLUGIN_HANDLED;
            }
            
            
g_iUserCreditsid ] -= iNeededCredits;
            
            new 
iSpeed get_pcvar_numg_iCvarSPEED_AMOUNT ] );
            
ColorChatidRED"^x04%s^x01 Ai cumparat^x03 %.1f Speed^x01 pentru^x03 %i credite^x01 !"g_szTagfloatiSpeed ), iNeededCredits );
            
            
g_bUserHasid ][ SPEED ] = true;
            
engfuncEngFunc_SetClientMaxspeedidfloatiSpeed )  );
            
set_pevid,  pev_maxspeedfloatiSpeed ) );
            
            
item_five_used[id] = true;
            
            
/*  SlowHack o_O
            client_cmd( id, "cl_forwardspeed %0.1f;cl_sidespeed %0.1f;cl_backspeed %0.1f", float( iSpeed ), float( iSpeed ), float( iSpeed ) );
            */
        
}
        
    case 
6:
        {
            new 
iNeededCredits;
            
iNeededCredits get_pcvar_numg_iCvarGRAVITY_PRICE ] );
            
            if( 
g_iUserCreditsid ] < iNeededCredits )
            {
                
ColorChatidRED"^x04%s^x03 NU^x01 ai destule credite, iti mai trebuie^x03 %i credite^x01 !"g_szTagiNeededCredits g_iUserCreditsid ] );
                return 
PLUGIN_HANDLED;
            }
            
            
g_iUserCreditsid ] -= iNeededCredits;
            
            new 
iGravity get_pcvar_numg_iCvarGRAVITY_AMOUNT ] );
            
ColorChatidRED"^x04%s^x01 Ai cumparat^x03 %i Gravity^x01 pentru^x03 %i credite^x01 !"g_szTagiGravityiNeededCredits );
            
            
set_user_gravityidfloatiGravity ) * 0.00125 );
            
g_bUserHasid ][ GRAVITY ] = true;
            
            
item_six_used[id] = true;
        }
        
    }

    return 
PLUGIN_CONTINUE;

}

public 
CallBackShopidiMenuiItem  )
{
    static 
_accessszInfo],  callback;
    
menu_item_getinfoiMenuiItem_accessszInfosizeof szInfo ) -1__callback );

    
//if( szInfo[ 0 ] == '0' )  return ITEM_ENABLED;

    
if( szInfo] == '1' )
    {
        if( 
get_pcvar_numg_iCvarNADES_TO ] ) == || fcs_get_user_teamid ) == get_pcvar_numg_iCvarNADES_TO ] ) )
        return 
ITEM_ENABLED;
    }
    else if( 
szInfo] == '2' )
    {
        if( 
get_pcvar_numg_iCvarHP_TO ] ) == || fcs_get_user_teamid ) == get_pcvar_numg_iCvarHP_TO ] ) )
        return 
ITEM_ENABLED;
    }
    else if( 
szInfo] == '3' )
    {
        if( 
get_pcvar_numg_iCvarAP_TO ] ) == || fcs_get_user_teamid ) == get_pcvar_numg_iCvarAP_TO ] ) )
        return 
ITEM_ENABLED;
    }
    else if( 
szInfo] == '4' )
    {
        if( 
get_pcvar_numg_iCvarDEAGLE_TO ] ) == || fcs_get_user_teamid ) == get_pcvar_numg_iCvarDEAGLE_TO] ) )
        return 
ITEM_ENABLED;
    }
    else if( 
szInfo] == '5' )
    {
        if( 
get_pcvar_numg_iCvarSPEED_TO ] ) == || fcs_get_user_teamid ) == get_pcvar_numg_iCvarSPEED_TO ] ) )
        return 
ITEM_ENABLED;
    }

    else if( 
szInfo] == '6' )
    {
        if( 
get_pcvar_numg_iCvarGRAVITY_TO ] ) == || fcs_get_user_teamid ) == get_pcvar_numg_iCvarGRAVITY_TO ] ) )
        return 
ITEM_ENABLED;
    }

    return 
ITEM_DISABLED;
}

public 
ClCmdGiveCreditsid )
{

    if( !( 
get_user_flagsid ) & read_flagsg_szGiveCreditsFlag ) ) )
    {
        
client_cmdid"echo NU ai acces la aceasta comanda!" );
        return 
1;
    }

    new 
szFirstArg32 ], szSecondArg10 ];

    
read_argv1szFirstArgsizeof szFirstArg ) -);
    
read_argv2szSecondArgsizeof szSecondArg ) -);

    if( 
equalszFirstArg"" ) || equalszSecondArg"" ) )
    {
        
client_cmdid"echo amx_give_credits < nume/ @ALL/ @T/ @CT > < credite >" );
        return 
1;
    }

    new 
iPlayers32 ];
    new 
iPlayersNum;

    new 
iCredits str_to_numszSecondArg );
    if( 
iCredits <= )
    {
        
client_cmdid"echo Valoare creditelor trebuie sa fie mai mare decat 0!" );
        return 
1;
    }

    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 
1;
                }
            }
            
        case 
'T':
            {
                if( 
equalszFirstArg"@T" ) )
                {
                    
                    
get_playersiPlayersiPlayersNum"ceh""TERRORIST" );
                    if( 
iPlayersNum == )
                    {
                        
client_cmdid"echo NU se afla niciun jucator in aceasta echipa!" );
                        return 
1;
                    }
                    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 
1;
                }
            }
            
        case 
'C':
            {
                if( 
equalszFirstArg"@CT" ) )
                {
                    
                    
get_playersiPlayersiPlayersNum"ceh""CT" );
                    if( 
iPlayersNum == )
                    {
                        
client_cmdid"echo NU se afla niciun jucator in aceasta echipa!" );
                        return 
1;
                    }
                    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 
1;
                }
            }
        }
    }
    
    new 
iPlayer cmd_targetidszFirstArg);
    if( !
iPlayer )
    {
        
client_cmdid"echo Jucatorul %s nu a fost gasit!"szFirstArg );
        return 
1;
    }

    
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 
1;


}

public 
ClCmdTakeCreditsid )
{

    if( !( 
get_user_flagsid ) & read_flagsg_szGiveCreditsFlag ) ) )
    {
        
client_cmdid"echo NU ai acces la aceasta comanda!" );
        return 
1;
    }

    new 
szFirstArg32 ], szSecondArg10 ];

    
read_argv1szFirstArgsizeof szFirstArg ) -);
    
read_argv2szSecondArgsizeof szSecondArg ) -);

    if( 
equalszFirstArg"" ) || equalszSecondArg"" ) )
    {
        
client_cmdid"echo amx_take_credits < nume > < credite >" );
        return 
1;
    }

    new 
iCredits str_to_numszSecondArg );
    if( 
iCredits <= )
    {
        
client_cmdid"echo Valoare creditelor trebuie sa fie mai mare decat 0!" );
        return 
1;
    }
    
    new 
iPlayer cmd_targetidszFirstArg);
    if( !
iPlayer )
    {
        
client_cmdid"echo Jucatorul %s nu a fost gasit!"szFirstArg );
        return 
1;
    }

    if( 
g_iUserCreditsiPlayer ] < iCredits )
    {
        
client_cmdid"echo Jucatorul %s nu are atatea credite!Are doar %i"szFirstArgg_iUserCreditsiPlayer ] );
        return 
1;
    }

    
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 
1;


}

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 
1;
    }

    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 
1;
    }

    
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 ) )
    return;
    
    
item_one_used[id] = false;
    
item_two_used[id] = false;
    
item_three_used[id] = false;
    
item_four_used[id] = false;
    
item_five_used[id] = false;
    
item_six_used[id] = false;
    
    
g_iUserRetiredid ] = 0;

    if( 
get_pcvar_numg_iCvarSPEED_DURATION ] ) == )
    {
        if( 
g_bUserHasid ][ SPEED ] )
        {
            new 
iSpeed get_pcvar_numg_iCvarSPEED_AMOUNT ] );
            
engfuncEngFunc_SetClientMaxspeedidfloatiSpeed )  );
            
set_pevid,  pev_maxspeedfloatiSpeed ) );
            
            
/*  SlowHack o_O
            client_cmd( id, "cl_forwardspeed %0.1f;cl_sidespeed %0.1f;cl_backspeed %0.1f", float( iSpeed ), float( iSpeed ), float( iSpeed ) );
            */
        
}
    }
    else
    
g_bUserHasid ][ SPEED ] = false;
    
    if( 
get_pcvar_numg_iCvarGRAVITY_DURATION ] ) == )
    {
        if( 
g_bUserHasid ][ GRAVITY ] )
        
set_user_gravityidfloatget_pcvar_numg_iCvarGRAVITY_AMOUNT ] ) ) * 0.00125 );
    }
    else
    
g_bUserHasid ][ GRAVITY ] = false;
    
}

public 
ham_PlayerKilledPre(  id  )
{
    
g_bUserHasid ][ SPEED ] = false;
    
g_bUserHasid ][ GRAVITY ] = false;
}

public 
ham_PlayerResetMaxSpeedPreid )
{

    if( 
is_user_aliveid )  /*&&  get_user_maxspeed(  id  )  !=  1.0*/  )
    {
        
        if( 
g_bUserHasid ][ SPEED ] )
        {

            static 
Float:flMaxSpeed;
            
flMaxSpeed floatget_pcvar_numg_iCvarSPEED_AMOUNT ] ) );
            
            
engfuncEngFunc_SetClientMaxspeedidflMaxSpeed  );
            
set_pevidpev_maxspeedflMaxSpeed  );
            
        }
        
        
        
/*  SlowHack o_O
            client_cmd(  id,  "cl_forwardspeed %0.1f;cl_sidespeed %0.1f;cl_backspeed %0.1f", flMaxSpeed, flMaxSpeed, flMaxSpeed );
        */
    
}
}

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 )
{
    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 );
    }

}


public 
SaveCredits(  id  )
{

    static 
szData256 ];
    
formatexszDatasizeof szData ) -1"%i"g_iUserCreditsid ] );

    
nvault_setiVaultg_szNameid ], szData );
}


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 )
{

    for(  new 
id 1;  id <= g_iMaxPlayers;  id++   )
    {
        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;
            
SaveCreditsid );
        }
    }
}

public 
plugin_end( )
{
    new 
iDays get_pcvar_numg_iCvarPruneDays );
    if( 
iDays )
    {
        
nvault_pruneiVault0get_systime( ) - ( iDays ONE_DAY_IN_SECONDS ) );
    }

    
nvault_closeiVault );
}

stock bool:bUserHasAnyNadeid )
{

    if( 
user_has_weaponidCSW_HEGRENADE ) || user_has_weaponidCSW_FLASHBANG )
            || 
user_has_weaponidCSW_SMOKEGRENADE ) )
    return 
true;
    
    return 
false;

}

stock fcs_get_user_teamid )
{
    new 
iTeam = -1;
    if( 
cs_get_user_teamid ) == CS_TEAM_T )   iTeam 1;
    else if( 
cs_get_user_teamid ) == CS_TEAM_CT iTeam 2;

    return 
iTeam;
}

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 GREENszMessage] = 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 
1;
}

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 
0;
}

CC_FindPlayer(  )
{
    new 
iMaxPlayers  =  get_maxplayers(  );

    for( new 
1<= iMaxPlayersi++ )
    if(  
is_user_connected)  )
    return 
i;

    return -
1;

__________________
edon1337 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 04:08.


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