Thread: [Solved] Add items
View Single Post
Supremache
Veteran Member
Join Date: Sep 2019
Location: Egypt
Old 05-31-2020 , 22:09   Re: Add items
Reply With Quote #2

Quote:
Originally Posted by AlexandruODT View Post
Can anyone help me add this menu item to this plugin?

This menu (items) :


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


#define PLUGIN "Shop"
#define VERSION "1.1"
#define AUTHOR "Darksmith"

#pragma semicolon 1

new g_iMenugmsgBlinkAcctg_iMaxPlayers;

enum _:playerTasks ( += 33 )
{
    
TASK_PLAYER_REMOVE_GODMODE,
    
TASK_PLAYER_REMOVE_INVIS,
    
TASK_PLAYER_REMOVE_NOCLIP
}

enum Datas
{
    
m_szName[32],
    
m_iCost
}

new const 
g_mItems[][Datas] = 
{
    {
"No Clip         \r30 Seconds"4000},
    {
"Godmode         \r20 Seconds"3500},
    {
"Invisibility    \r40 Seconds"6000},
    {
"500 Health and Armor  \r1 Round"5000},
    {
"Speed and Gravity     \r1 Round"3000}
};

public 
plugin_init()
{
    
register_plugin(PLUGINVERSIONAUTHOR);

    
register_clcmd("say /lm""shop");
    
register_clcmd("say /shop""shop");
    
register_event("HLTV""Event_HLTV_New_Round""a""1=0""2=0");
        
    
    
CreateMenu();

    
gmsgBlinkAcct get_user_msgid("BlinkAcct");
}

public 
Event_HLTV_New_Round()
{
    for(new 
id 1id<=g_iMaxPlayersid++)
    {
        
remove_taskid TASK_PLAYER_REMOVE_GODMODE );
        
remove_taskid TASK_PLAYER_REMOVE_INVIS );
        
remove_taskid TASK_PLAYER_REMOVE_NOCLIP );
        
Task_Remove_Noclipid );
        
Task_Remove_GodModeid );
        
Task_Remove_Invisid );
    }
}

CreateMenu()
{
    
g_iMenu menu_create"\wShop Menu \R\y$""ShopMenuHandler" );

    new 
szItem[64];
    for(new 
ii<sizeof(g_mItems); i++)
    {
        
formatex(szItemcharsmax(szItem), "%s\R\y%d"g_mItems[i][m_szName], g_mItems[i][m_iCost]);
        
menu_additem(g_iMenuszItem);
    }
}
public 
shop(id)
{
    if(
is_user_alive(id))
    {
        
menu_display(idg_iMenu);
    }
}

public 
ShopMenuHandler(idmenuitem )
{
    if(
item >=&& is_user_alive(id))
    {
        new 
newMoney cs_get_user_money(id) - g_mItems[item][m_iCost];
        if( 
newMoney <= )
        {
            
client_print(idprint_chat"Sorry ,You Don't have Enught Money");
            
            
message_begin(MSG_ONEgmsgBlinkAcct_id);
            {
                
write_byte(2);
            }
            
message_end();
            return;
        }
        
cs_set_user_money(idnewMoney);

        switch(
item)
        {
            case 
0:
            {
                
set_user_noclip(id1);
                
set_task(30.0"Task_Remove_Noclip"id TASK_PLAYER_REMOVE_NOCLIP);
                
client_print(idprint_chat"You Have Bought No Clip for 30 Seconds");
            }
            case 
1:
            {
                
set_user_godmode(id1);
                
set_task(20.0"Task_Remove_GodMode"id TASK_PLAYER_REMOVE_GODMODE);
                
client_print(idprint_chat"You Have Bought Godmode for 20 Seconds");
            }
            case 
2:
            {
                
set_user_rendering(idkRenderFxNone000kRenderTransAlpha);
                
set_task(40.0"Task_Remove_Invis"id TASK_PLAYER_REMOVE_INVIS);
                
client_print(idprint_chat"You Have Bought Invisibilty for 40 Seconds");
            }
            case 
3:
            {
                
set_user_health(id500);
                
cs_set_user_armor(id500CS_ARMOR_VESTHELM);
                
client_print(idprint_chat"You Have Buy 500 Armor + Health");
            }
            case 
4:
            {
                
set_user_maxspeed(id500.0);
                
set_user_gravity(id0.2);
                
client_print(idprint_chat"You Have Buy Speed and Gravity");
            }
        }
    }
}

public 
Task_Remove_Noclipid )
{
    
id %= 33;
    if( 
is_user_connected(id) )
    {
        
set_user_noclip(id0);
    }
}

public 
Task_Remove_GodModeid )
{
    
id %= 33;
    if( 
is_user_connected(id) )
    {
        
set_user_godmode(id0);
    }
}

public 
Task_Remove_Invisid )
{
    
id %= 33;
    if( 
is_user_connected(id) )
    {
        
set_user_rendering(id_000_0);
    }
}



/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1036\\ f0\\ fs16 \n\\ par }
*/
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1036\\ f0\\ fs16 \n\\ par }
*/ 
To this one:

PHP Code:
#include < amxmodx >
#include < cstrike >
#include < fakemeta >
#include < amxmisc >
#include < hamsandwich >
#include < fun >
//#include < fcs >
//#include < CC_ColorChat >

#define PLUGIN "FCS Credits Shop"
#define VERSION "1.0.2"

/*
* Returns a players credits
*
* @param        client - The player index to get points of
*
* @return        The credits client
*
*/

native fcs_get_user_credits(client);

/*
* Sets <credits> to client
*
* @param        client - The player index to set points to
* @param        credits - The amount of credits to set to client
*
* @return        The credits of client
*
*/

native fcs_set_user_credits(clientcredits);

/*
* Adds <credits> points to client
*
* @param        client - The player index to add points to
* @param        credits - The amount of credits to set to client
*
* @return        The credits of client
*
*/

stock fcs_add_user_credits(clientcredits)
{
    return 
fcs_set_user_credits(clientfcs_get_user_credits(client) + credits);
}

/*
* Subtracts <credits>  from client
*
* @param        client - The player index to subtract points from
* @param        credits - The amount of credits to set to client
*
* @return        The credits of client
*
*/

stock fcs_sub_user_credits(clientcredits)
{
    return 
fcs_set_user_credits(clientfcs_get_user_credits(client) - credits);
}

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[ ] = "[ERAZER SHOP]";
new 
g_szMenuName[ ] = "\rERAZER\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 
bool:g_bUserHas33 ][ WhatUserHas ];

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

public 
plugin_init( )
{
    
register_pluginPLUGINVERSION"Askhanar" );
    
register_cvar"fcs_shop_version"VERSIONFCVAR_SERVER FCVAR_SPONLY );
    
    
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 shop""ClCmdSayShop" );
    
register_clcmd"say_team shop""ClCmdSayShop" );
    
register_clcmd"say /shop""ClCmdSayShop" );
    
register_clcmd"say_team /shop""ClCmdSayShop" );
    
    
RegisterHamHam_Spawn"player""ham_PlayerSpawnPre"true );
    
RegisterHamHam_Killed"player""ham_PlayerKilledPre",true );
    
RegisterHamHam_Player_ResetMaxSpeed"player""ham_PlayerResetMaxSpeedPre"true );
    
    
// Add your code here...
}

public 
client_putinserverid )
{
    if( 
is_user_botid ) || is_user_hltvid ) )
        return;
    
    
g_bUserHasid ][ SPEED ] = false;
    
g_bUserHasid ][ GRAVITY ] = false;
    
}

public 
client_disconnectid )
{
    if( 
is_user_botid ) || is_user_hltvid ) )
        return;
    
    
g_bUserHasid ][ SPEED ] = false;
    
g_bUserHasid ][ GRAVITY ] = false;
    
}

public 
ClCmdSayShopid )
{
    
    
    if( 
get_pcvar_numg_iCvarENABLE ] ) == )
    {
        
ColorChatidRED"^x04%s^x03 Comanda dezactivata de catre server!"g_szTag );
        return 
PLUGIN_HANDLED;
    }
    
    if( !
is_user_alive(id) )
    {
        return 
PLUGIN_HANDLED
    
}
    
    if( !
has_flagid"y" ) )
    {
        return 
PLUGIN_HANDLED;
    }
    
    
ShopMenuid );
    return 
PLUGIN_HANDLED;
    
}

public 
ShopMenuid )
{
    new 
szMenuName64 ];
    
formatexszMenuNamesizeof szMenuName ) -1"%s^n\yCredite: \r%i"g_szMenuNamefcs_get_user_creditsid ) );
    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 %i Credite\y ]"get_pcvar_numg_iCvarNADES_PRICE ] ) );
    
formatexszBuffer], sizeof szBuffer[ ] ) -1"\r[ \y%i\r ] \wHP\y                [\r %i Credite\y ]"get_pcvar_numg_iCvarHP_AMOUNT ] ), get_pcvar_numg_iCvarHP_PRICE ] ) )
    
formatexszBuffer], sizeof szBuffer[ ] ) -1"\r[ \y%i\r ] \wAP\y                  [\r %i Credite\y ]"get_pcvar_numg_iCvarAP_AMOUNT ] ), get_pcvar_numg_iCvarAP_PRICE ] ) )
    
formatexszBuffer], sizeof szBuffer[ ] ) -1"\r[ \y%i AMMO\r ] \wDeagle\y    [\r %i Credite\y ]"get_pcvar_numg_iCvarDEAGLE_BACKPACK_AMMO ] ), get_pcvar_numg_iCvarDEAGLE_PRICE ] ) );
    
formatexszBuffer], sizeof szBuffer[ ] ) -1"\r[ \y%.1f\r ] \wSpeed\y          [\r %i Credite\y ]"floatget_pcvar_numg_iCvarSPEED_AMOUNT ] ) ), get_pcvar_numg_iCvarSPEED_PRICE ] ) );
    
formatexszBuffer], sizeof szBuffer[ ] ) -1"\r[ \y%i\r ] \wGravity\y            [\r %i Credite\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;
    }
    
    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 
iCreditsiNeededCredits;
            
iCredits fcs_get_user_creditsid );
            
iNeededCredits get_pcvar_numg_iCvarNADES_PRICE ] );
            
            if( 
iCredits iNeededCredits )
            {
                
ColorChatidRED"^x04%s^x03 NU^x01 ai destule credite, iti mai trebuie^x03 %i credite^x01 !"g_szTagiNeededCredits iCredits );
                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;
            }
            
            
fcs_sub_user_creditsidiNeededCredits );
            
ColorChatidRED"^x04%s^x01 Ai cumparat^x03 FULL Grenades^x01 pentru^x03 %i credit^x01 !"g_szTagiNeededCredits );
            
            
give_itemid"weapon_hegrenade" );
            
give_itemid"weapon_flashbang" );
            
give_itemid"weapon_flashbang" );
            
give_itemid"weapon_smokegrenade" );
            
        }
        
        case 
2:
        {
            new 
iCreditsiNeededCredits;
            
iCredits fcs_get_user_creditsid );
            
iNeededCredits get_pcvar_numg_iCvarHP_PRICE ] );
            
            if( 
iCredits iNeededCredits )
            {
                
ColorChatidRED"^x04%s^x03 NU^x01 ai destule credite, iti mai trebuie^x03 %i credite^x01 !"g_szTagiNeededCredits iCredits );
                return 
PLUGIN_HANDLED;
            }
            
            
fcs_sub_user_creditsidiNeededCredits );
            
            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 );
            
        }
        
        case 
3:
        {
            new 
iCreditsiNeededCredits;
            
iCredits fcs_get_user_creditsid );
            
iNeededCredits get_pcvar_numg_iCvarAP_PRICE ] );
            
            if( 
iCredits iNeededCredits )
            {
                
ColorChatidRED"^x04%s^x03 NU^x01 ai destule credite, iti mai trebuie^x03 %i credite^x01 !"g_szTagiNeededCredits iCredits );
                return 
PLUGIN_HANDLED;
            }
            
            
fcs_sub_user_creditsidiNeededCredits );
            
            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 );
            
        }
        
        case 
4:
        {
            new 
iCreditsiNeededCredits;
            
iCredits fcs_get_user_creditsid );
            
iNeededCredits get_pcvar_numg_iCvarDEAGLE_PRICE ] );
            
            if( 
iCredits iNeededCredits )
            {
                
ColorChatidRED"^x04%s^x03 NU^x01 ai destule credite, iti mai trebuie^x03 %i credite^x01 !"g_szTagiNeededCredits iCredits );
                return 
PLUGIN_HANDLED;
            }
            
            
fcs_sub_user_creditsidiNeededCredits );
            
            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 );
            
        }
        
        case 
5:
        {
            new 
iCreditsiNeededCredits;
            
iCredits fcs_get_user_creditsid );
            
iNeededCredits get_pcvar_numg_iCvarSPEED_PRICE ] );
            
            if( 
iCredits iNeededCredits )
            {
                
ColorChatidRED"^x04%s^x03 NU^x01 ai destule credite, iti mai trebuie^x03 %i credite^x01 !"g_szTagiNeededCredits iCredits );
                return 
PLUGIN_HANDLED;
            }
            
            
fcs_sub_user_creditsidiNeededCredits );
            
            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 ) );
            
            
/*    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 
iCreditsiNeededCredits;
            
iCredits fcs_get_user_creditsid );
            
iNeededCredits get_pcvar_numg_iCvarGRAVITY_PRICE ] );
            
            if( 
iCredits iNeededCredits )
            {
                
ColorChatidRED"^x04%s^x03 NU^x01 ai destule credite, iti mai trebuie^x03 %i credite^x01 !"g_szTagiNeededCredits iCredits );
                return 
PLUGIN_HANDLED;
            }
            
            
fcs_sub_user_creditsidiNeededCredits );
            
            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;
        }
        
    }
    
    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 
ham_PlayerSpawnPre(  id  )
{
    
    if( 
is_user_aliveid ) )
    {
        
        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;
        
        
    }
}


/*======================================= - ¦ Askhanar ¦ - =======================================*/

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 );
        */
    
}
}

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

I combined them but i added only NoClip, God Mode, Invisible because i saw health and speed and gravity are already added and i made include file for credit system to be better.
Ps: I didn't tested it yet.
Attached Files
File Type: sma Get Plugin or Get Source (CreditShop.sma - 114 views - 23.6 KB)
File Type: inc Credits.inc (1.1 KB, 53 views)

Last edited by Supremache; 05-31-2020 at 22:12.
Supremache is offline