Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include < amxmodx >
- #include < sockets >
- #include < amxmisc>
- #include < engine >
- #include < cstrike >
- #include < hamsandwich >
- #include < fakemeta >
- #include < fakemeta_util >
- #include < CC_ColorChat >
- #include < fun >
- #define PLUGIN "Shop Pe Credite"
- #define VERSION "0.0.2"
- #pragma tabsize 0
- native fcs_get_user_credits(id);
- native fcs_set_user_credits(id, credits);
- new bool:have_molotov[ 33 ];
- new bool:super_knifex2[ 33 ];
- new bool:super_knifex3[ 33 ];
- new const have_molotov_v_model [] = "models/Furien_2015/v_molotov.mdl"
- new const super_knifex2_v_model [] = "models/Furien_2015/v_super_knife2X.mdl"
- new const super_knifex3_v_model [] = "models/Furien_2015/v_superknife3X.mdl"
- public plugin_init()
- {
- register_plugin(PLUGIN, VERSION, "DaNe");
- register_clcmd("say /shop", "FurienShop", 0);
- register_clcmd("say shop", "FurienShop", 0);
- register_clcmd("say_team /shop", "FurienShop", 0);
- register_clcmd("say_team shop", "FurienShop", 0);
- register_clcmd("shop", "FurienShop", 0)
- register_event ( "CurWeapon", "CurrentWeapon", "be", "1=1" );
- RegisterHam ( Ham_TakeDamage, "player", "Player_TakeDamage" );
- RegisterHam ( Ham_Spawn, "player", "Spawn", 1 );
- }
- //----------------------------------------------------------------------------------------------
- public plugin_precache ( )
- {
- precache_model ( have_molotov_v_model );
- precache_model ( super_knifex2_v_model );
- precache_model ( super_knifex3_v_model );
- }
- public Spawn ( id )
- {
- if(is_user_alive(id))
- strip_user_weapons ( id );
- if(is_user_alive(id))
- give_item ( id, "weapon_knife" );
- give_item ( id, "weapon_hegrenade" );
- give_item ( id, "weapon_smokegrenade" )
- cs_set_user_bpammo( id, CSW_SMOKEGRENADE, 2 )
- give_item ( id, "weapon_flashbang" );
- cs_set_user_bpammo( id, CSW_FLASHBANG, 2 )
- super_knifex2 [ id ] = false;
- super_knifex3 [ id ] = false;
- have_molotov [id] = false;
- give_item ( id, "item_thighpack" )
- }
- public CurrentWeapon ( id )
- {
- if ( super_knifex2 [ id ] && get_user_weapon ( id ) == CSW_KNIFE )
- {
- set_pev ( id, pev_viewmodel2, super_knifex2_v_model );
- }
- if ( super_knifex3 [ id ] && get_user_weapon ( id ) == CSW_KNIFE )
- {
- set_pev ( id, pev_viewmodel2, super_knifex3_v_model );
- }
- if ( have_molotov [ id ] && get_user_weapon ( id ) == CSW_HEGRENADE )
- {
- set_pev ( id, pev_viewmodel2, have_molotov_v_model );
- }
- }
- public FurienShop ( id )
- {
- if (get_user_team(id) == 1 )
- {
- set_task( 0.1, "ShowFurien", id );
- }
- if (get_user_team (id ) == 2 )
- {
- set_task( 0.1, "ShowAntiFurien", id );
- }
- }
- public ShowAntiFurien(id, level, cid)
- {
- new menu = menu_create( "\rFurien.\yeXtreamCS.\wCom - \y Shop", "antifurienhandler");
- new iCredits = fcs_get_user_credits( id );
- /*********************************************| Hp + Ap Pack |*********************************************/
- if( iCredits < 20 )
- {
- menu_additem(menu, "\yHP \w+ \yAP \rPack \y- \w[ \dNo Credits \w]", "1", 0);
- }
- else if( iCredits >= 20 )
- {
- menu_additem(menu, "\yHP \w+ \yAP \rPack \y- \w[ \r20 \yCredits \w]", "1", 0);
- }
- /*********************************************| Hp + Ap Pack |*********************************************/
- ///////////////////////////////////////////////////////////////////////////////////////////////////////////
- /*********************************************| Magic Pack |*********************************************/
- if( iCredits < 70 )
- {
- menu_additem(menu, "\yMagic \rPack \y- \w[ \dNo Credits \w]", "2", 0 );
- }
- else if( iCredits >= 70 )
- {
- menu_additem(menu, "\yMagic \rPack \y- \w[ \r70 \yCredits \w]", "2", 0 );
- }
- /*********************************************| Magic Pack |*********************************************/
- /////////////////////////////////////////////////////////////////////////////////////////////////////////
- /*********************************************| 50 Hp |*********************************************/
- if( iCredits < 5 )
- {
- menu_additem(menu, "\y50 \rHP \y- \w[ \dNo Credits \w]", "3", 0);
- }
- else if( iCredits >= 5 )
- {
- menu_additem(menu, "\y50 \rHP \y- \w[ \r5 \yCredits \w]", "3", 0);
- }
- /*********************************************| 50 Hp |*********************************************/
- ////////////////////////////////////////////////////////////////////////////////////////////////////
- /*********************************************| 50 Ap |*********************************************/
- if( iCredits < 5 )
- {
- menu_additem(menu, "\y50 \rAP \y- \w[ \dNo Credits \w]", "4", 0);
- }
- else if( iCredits >= 5 )
- {
- menu_additem(menu, "\y50 \rAP \y- \w[ \r5 \yCredits \w]", "4", 0);
- }
- /*********************************************| 50 Ap |*********************************************/
- ///////////////////////////////////////////////////////////////////////////////////////////////////
- /*********************************************| Molotov |*********************************************/
- if( iCredits < 10 )
- {
- menu_additem(menu, "\yMolotov \rCocktail \y- \w[ \d10 Credits \w]", "5", 0);
- }
- else if( iCredits >= 10 )
- {
- menu_additem(menu, "\yMolotov \rCocktail \y- \w[ \r10 \yCredits \w]", "5", 0);
- }
- /*********************************************| Molotov |*********************************************/
- //////////////////////////////////////////////////////////////////////////////////////////////////////
- /*********************************************| FrosT |*********************************************/
- if( iCredits < 5 )
- {
- menu_additem(menu, "\yFrost \rNade \y- \w[ \dNo Credits \w]", "6", 0);
- }
- else if( iCredits >= 5 )
- {
- menu_additem(menu, "\yFrost \rNade \y- \w[ \r5 \yCredits \w]", "6", 0);
- }
- /*********************************************| FrosT |*********************************************/
- ////////////////////////////////////////////////////////////////////////////////////////////////////
- /*********************************************| PeT |*********************************************/
- if( iCredits < 30 )
- {
- menu_additem(menu, "\yPet \rHP + AP \y LongJump- \w[ \dNo Credits \w]", "7", 0);
- }
- else if( iCredits >= 30 )
- {
- menu_additem(menu, "\yPet \rHP + AP \y LongJump- \w[ \r30 \yCredits \w]", "7", 0);
- }
- /*********************************************| PeT |*********************************************/
- menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
- menu_display(id, menu, 0);
- }
- public ShowFurien(id, level, cid)
- {
- new menu = menu_create( "\rFurien.\yeXtreamCS.\wCom - \y Shop", "furienhandler");
- new iCredits = fcs_get_user_credits( id );
- /*********************************************| SK X2 |*********************************************/
- if( iCredits < 10 )
- {
- menu_additem(menu, "\ySuperKnife \rX2 \y- \w[ \dNo Credits \w]", "1", 0);
- }
- else if( iCredits >= 10 )
- {
- menu_additem(menu, "\ySuperKnife \rX2 \y- \w[ \r10 \yCredits \w]", "1", 0);
- }
- /*********************************************| SK X2 |*********************************************/
- ////////////////////////////////////////////////////////////////////////////////////////////////////
- /*********************************************| SK X3 |*********************************************/
- if( iCredits < 20 )
- {
- menu_additem(menu, "\ySuperKnife \rX3 \y- \w[ \dNo Credits \w]", "2", 0);
- }
- else if( iCredits >= 20 )
- {
- menu_additem(menu, "\ySuperKnife \rX3 \y- \w[ \r20 \yCredits \w]", "2", 0);
- }
- /*********************************************| SK X3 |*********************************************/
- ////////////////////////////////////////////////////////////////////////////////////////////////////
- /*********************************************| 50 HP |*********************************************/
- if( iCredits < 5 )
- {
- menu_additem(menu, "\y50 \rHP \y- \w[ \dNo Credits \w]", "3", 0);
- }
- else if( iCredits >= 5 )
- {
- menu_additem(menu, "\y50 \rHP \y- \w[ \r5 \yCredits \w]", "3", 0);
- }
- /*********************************************| 50 HP |***********************************************/
- //////////////////////////////////////////////////////////////////////////////////////////////////////
- /*********************************************| 50 AP |*********************************************/
- if( iCredits < 5 )
- {
- menu_additem(menu, "\y50 \rAP \y- \w[ \dNo Credits \w]", "4", 0);
- }
- else if( iCredits >= 5 )
- {
- menu_additem(menu, "\y50 \rAP \y- \w[ \r5 \yCredits \w]", "4", 0);
- }
- /*********************************************| 50 AP |*********************************************/
- ////////////////////////////////////////////////////////////////////////////////////////////////////
- /*********************************************| Molotov |*********************************************/
- if( iCredits < 10 )
- {
- menu_additem(menu, "\yMolotov \rCocktail \y- \w[ \d10 Credits \w]", "5", 0);
- }
- else if( iCredits >= 10 )
- {
- menu_additem(menu, "\yMolotov \rCocktail \y- \w[ \r10 \yCredits \w]", "5", 0);
- }
- /*********************************************| 50 AP |*********************************************/
- ////////////////////////////////////////////////////////////////////////////////////////////////////
- /*********************************************| FrosT |*********************************************/
- if( iCredits < 5 )
- {
- menu_additem(menu, "\yFrost \rNade \y- \w[ \dNo Credits \w]", "6", 0);
- }
- else if( iCredits >= 5 )
- {
- menu_additem(menu, "\yFrost \rNade \y- \w[ \r5 \yCredits \w]", "", 0);
- }
- /*********************************************| FrosT |*********************************************/
- menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
- menu_display(id, menu, 0);
- }
- public furienhandler (id, menu, item, level, cid)
- {
- if( item == MENU_EXIT )
- {
- return 1;
- }
- new data[6], szName[64];
- new access, callback;
- menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
- new key = str_to_num(data);
- switch(key)
- {
- case 1:
- {
- new iCredits = fcs_get_user_credits(id) - 10;
- if( iCredits < 0 )
- {
- ColorChat ( id, GREEN, "^x01[^x04 FurienShop^x01 ] You don't have enough credits." );
- return 1;
- }
- else
- {
- super_knifex2[ id ] = true;
- CurrentWeapon( id );
- ColorChat( id, GREEN, "^x01[^x04 FurienShop^x01 ]^x03 You Have bought ^x04 SuperKnife X2 DMG!");
- fcs_set_user_credits( id, iCredits );
- return 1;
- }
- }
- case 2:
- {
- new iCredits = fcs_get_user_credits(id) - 20;
- if( iCredits < 0 )
- {
- ColorChat ( id, GREEN, "^x01[^x04 FurienShop^x01 ] You don't have enough credits." );
- return 1;
- }
- else
- {
- super_knifex3[ id ] = true;
- CurrentWeapon( id );
- ColorChat( id, GREEN, "^x01[^x04 FurienShop^x01 ]^x03 You Have bought ^x04 SuperKnife X3 DMG!");
- fcs_set_user_credits( id, iCredits );
- return 1;
- }
- }
- case 3:
- {
- new iCredits = fcs_get_user_credits(id) - 5;
- if( iCredits < 0 )
- {
- ColorChat ( id, GREEN, "^x01[^x04 FurienShop^x01 ] You don't have enough credits." );
- return 1;
- }
- else
- {
- new Health = get_user_health ( id );
- if ( Health <= 300 )
- {
- fm_set_user_health ( id, get_user_health ( id ) + 50 );
- ColorChat( id, GREEN, "^x01[ ^x04 FurienShop^x01 ]^x03 You Have bought ^x04 50 HP!");
- fcs_set_user_credits ( id, iCredits );
- return 1;
- }
- if ( Health > 300 )
- {
- ColorChat ( id, GREEN, "^x01[ ^x04 FurienShop^x01 ]^x03 You have to much HP !" );
- return 1;
- }
- }
- }
- case 4:
- {
- new iCredits = fcs_get_user_credits(id) - 5;
- if( iCredits < 0 )
- {
- ColorChat ( id, GREEN, "^x01[^x04 FurienShop^x01 ] You don't have enough credits." );
- return 1;
- }
- else
- {
- new Armor = get_user_armor ( id );
- if ( Armor <= 300 )
- {
- fm_set_user_armor( id, get_user_armor ( id ) + 50 );
- ColorChat( id, GREEN, "^x01[ ^x04 FurienShop^x01 ]^x03 You Have bought ^x04 50 AP!");
- fcs_set_user_credits ( id, iCredits );
- return 1;
- }
- if ( Armor > 300 )
- {
- ColorChat( id, GREEN, "^x01[ ^x04 FurienShop^x01 ]^x03 You have to much AP !" );
- return 1;
- }
- }
- }
- case 5:
- {
- new iCredits = fcs_get_user_credits(id) - 10;
- if( iCredits < 0 )
- {
- ColorChat ( id, GREEN, "^x01[^x04 FurienShop^x01 ] You don't have enough credits." );
- return 1;
- }
- else
- {
- give_item ( id, "weapon_hegrenade" );
- have_molotov[ id ] = true;
- CurrentWeapon( id );
- ColorChat( id, GREEN, "^x01[ ^x04 FurienShop^x01 ]^x03 You Have bought ^x04 Molotov x5 DMG!");
- fcs_set_user_credits( id, iCredits );
- return 1;
- }
- }
- case 6:
- {
- new iCredits = fcs_get_user_credits(id) - 5;
- if( iCredits < 0 )
- {
- ColorChat ( id, GREEN, "^x01[^x04 FurienShop^x01 ] You don't have enough credits." );
- return 1;
- }
- else
- {
- give_item ( id, "weapon_smokegrenade" );
- CurrentWeapon( id );
- ColorChat( id, GREEN, "^x01[ ^x04 FurienShop^x01 ]^x03 You Have bought ^x04 Freeze Nade!");
- fcs_set_user_credits( id, iCredits );
- return 1;
- }
- }
- }
- menu_destroy(menu);
- return 1;
- }
- public antifurienhandler(id, menu, item, level, cid)
- {
- if( item == MENU_EXIT )
- {
- return 1;
- }
- new data[6], szName[64];
- new access, callback;
- menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
- new key = str_to_num(data);
- switch(key)
- {
- case 1:
- {
- new iCredits = fcs_get_user_credits(id) - 20;
- if( iCredits < 0 )
- {
- ColorChat ( id, GREEN, "^x01[^x04 FurienShop^x01 ] You don't have enough credits." );
- return 1;
- }
- else
- {
- new Health = get_user_health ( id );
- if ( Health <= 300 )
- {
- fm_set_user_health ( id, get_user_health ( id ) + 300 );
- }
- new Armor = get_user_armor ( id );
- if ( Armor <= 300 )
- {
- fm_set_user_armor( id, get_user_armor ( id ) + 300 );
- }
- ColorChat( id, GREEN, "^x01[ ^x04 FurienShop^x01 ]^x03 You Have bought ^x04 Pack HP + AP!");
- fcs_set_user_credits ( id, iCredits );
- return 1;
- }
- }
- case 2:
- {
- new iCredits = fcs_get_user_credits(id) - 70;
- if( iCredits < 0 )
- {
- ColorChat ( id, GREEN, "^x01[^x04 FurienShop^x01 ] You don't have enough credits." );
- return 1;
- }
- else
- {
- client_cmd (id, "ClCmdBuyMagicWand");
- ColorChat( id, GREEN, "^x01[ ^x04 FurienShop^x01 ]^x03 You Have bought ^x04 Magic Pack!");
- fcs_set_user_credits ( id, iCredits );
- return 1;
- }
- }
- case 3:
- {
- new iCredits = fcs_get_user_credits(id) - 5;
- if( iCredits < 0 )
- {
- ColorChat ( id, GREEN, "^x01[^x04 FurienShop^x01 ] You don't have enough credits." );
- return 1;
- }
- else
- {
- new Health = get_user_health ( id );
- if ( Health <= 300 )
- {
- fm_set_user_health ( id, get_user_health ( id ) + 50 );
- fcs_set_user_credits ( id, iCredits );
- ColorChat( id, GREEN, "^x01[ ^x04 FurienShop^x01 ]^x03 You Have bought ^x04 50 HP!");
- return 1;
- }
- if ( Health > 300 )
- {
- ColorChat ( id, GREEN, "^x01[ ^x04 FurienShop^x01 ]^x03 You have to much HP !" );
- return 1;
- }
- }
- }
- case 4:
- {
- new iCredits = fcs_get_user_credits(id) - 5;
- if( iCredits < 0 )
- {
- ColorChat ( id, GREEN, "^x01[^x04 FurienShop^x01 ] You don't have enough credits." );
- return 1;
- }
- else
- {
- new Armor = get_user_armor ( id );
- if ( Armor <= 300 )
- {
- fm_set_user_armor( id, get_user_armor ( id ) + 50 );
- ColorChat( id, GREEN, "^x01[ ^x04 FurienShop^x01 ]^x03 You Have bought ^x04 50 AP!");
- fcs_set_user_credits ( id, iCredits );
- return 1;
- }
- if ( Armor > 300 )
- {
- ColorChat( id, GREEN, "^x01[ ^x04 FurienShop^x01 ]^x03 You have to much AP !" );
- return 1;
- }
- }
- }
- case 5:
- {
- new iCredits = fcs_get_user_credits(id) - 10;
- if( iCredits < 0 )
- {
- ColorChat ( id, GREEN, "^x01[^x04 FurienShop^x01 ] You don't have enough credits." );
- return 1;
- }
- else
- {
- give_item ( id, "weapon_hegrenade" );
- have_molotov[ id ] = true;
- CurrentWeapon( id );
- ColorChat( id, GREEN, "^x01[ ^x04 FurienShop^x01 ]^x03 You Have bought ^x04 Molotov X5 DMG!");
- fcs_set_user_credits( id, iCredits );
- return 1;
- }
- }
- case 6:
- {
- new iCredits = fcs_get_user_credits(id) - 5;
- if( iCredits < 0 )
- {
- ColorChat ( id, GREEN, "^x01[^x04 FurienShop^x01 ] You don't have enough credits." );
- return 1;
- }
- else
- {
- give_item ( id, "weapon_smokegrenade" );
- CurrentWeapon( id );
- ColorChat( id, GREEN, "^x01[ ^x04 FurienShop^x01 ]^x03 You Have bought ^x04 Frost Nade!");
- fcs_set_user_credits( id, iCredits );
- return 1;
- }
- }
- case 7:
- {
- client_cmd( id, "buypet" );
- }
- }
- menu_destroy(menu);
- return 1;
- }
- public Player_TakeDamage ( iVictim, iInflictor, iAttacker, Float:fDamage, iDamageBits )
- {
- if( iInflictor == iAttacker && super_knifex2 [ iAttacker ] && is_user_alive( iAttacker ) && get_user_weapon( iAttacker ) == CSW_KNIFE && cs_get_user_team( iAttacker ) == CS_TEAM_T )
- {
- SetHamParamFloat( 4, fDamage * 2.0);
- return HAM_HANDLED;
- }
- if( iInflictor == iAttacker && super_knifex3 [ iAttacker ] && is_user_alive( iAttacker ) && get_user_weapon( iAttacker ) == CSW_KNIFE && cs_get_user_team( iAttacker ) == CS_TEAM_T )
- {
- SetHamParamFloat( 4, fDamage * 3.0);
- return HAM_HANDLED;
- }
- if( iInflictor == iAttacker && have_molotov [ iAttacker ] && is_user_alive( iAttacker ) && get_user_weapon( iAttacker ) == CSW_HEGRENADE && cs_get_user_team( iAttacker ) == CS_TEAM_T )
- {
- SetHamParamFloat( 4, fDamage * 5.0);
- return HAM_HANDLED;
- }
- if( iInflictor == iAttacker && have_molotov [ iAttacker ] && is_user_alive( iAttacker ) && get_user_weapon( iAttacker ) == CSW_HEGRENADE && cs_get_user_team( iAttacker ) == CS_TEAM_CT )
- {
- SetHamParamFloat( 4, fDamage * 5.0);
- return HAM_HANDLED;
- }
- return HAM_IGNORED;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement