Cand sunt la CT, si vreau sa cumpar Pet+Hp+AP+LongJump pentru 50 credite nu merge. Dar daca scriu in chat /pet imi da toate alea
Va rog daca puteti rezolva cand aleg din meniul shop sa mearga si sa dispara chestia cu /pet
- | Afiseaza codul
#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:super_knifex2[ 33 ]; new bool:super_knifex3[ 33 ]; 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 ( 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; 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 ); } } 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\yShop\wTsurugi - \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 |*********************************************/ /////////////////////////////////////////////////////////////////////////////////////////////////////////// /*********************************************| 50 Hp |*********************************************/ if( iCredits < 5 ) { menu_additem(menu, "\y50 \rHP \y- \w[ \dNo Credits \w]", "2", 0); } else if( iCredits >= 5 ) { menu_additem(menu, "\y50 \rHP \y- \w[ \r5 \yCredits \w]", "2", 0); } /*********************************************| 50 Hp |*********************************************/ //////////////////////////////////////////////////////////////////////////////////////////////////// /*********************************************| 50 Ap |*********************************************/ if( iCredits < 5 ) { menu_additem(menu, "\y50 \rAP \y- \w[ \dNo Credits \w]", "3", 0); } else if( iCredits >= 5 ) { menu_additem(menu, "\y50 \rAP \y- \w[ \r5 \yCredits \w]", "3", 0); } /*********************************************| 50 Ap |*********************************************/ /////////////////////////////////////////////////////////////////////////////////////////////////// /*********************************************| FrosT |*********************************************/ if( iCredits < 5 ) { menu_additem(menu, "\yFrost \rNade \y- \w[ \dNo Credits \w]", "4", 0); } else if( iCredits >= 5 ) { menu_additem(menu, "\yFrost \rNade \y- \w[ \r5 \yCredits \w]", "4", 0); } /*********************************************| FrosT |*********************************************/ //////////////////////////////////////////////////////////////////////////////////////////////////// /*********************************************| PeT |*********************************************/ if( iCredits < 50 ) { menu_additem(menu, "\yPet \rHP + AP \y LongJump- \w[ \dNo Credits \w]", "5", 0); } else if( iCredits >= 50 ) { menu_additem(menu, "\yPet \rHP + AP \y LongJump- \w[ \r50 \yCredits \w]", "5", 0); } /*********************************************| PeT |*********************************************/ menu_setprop(menu, MPROP_EXIT, MEXIT_ALL); menu_display(id, menu, 0); } public ShowFurien(id, level, cid) { new menu = menu_create( "\rFurien\yShop\wTsurugi - \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 |*********************************************/ //////////////////////////////////////////////////////////////////////////////////////////////////// /*********************************************| FrosT |*********************************************/ if( iCredits < 5 ) { menu_additem(menu, "\yFrost \rNade \y- \w[ \dNo Credits \w]", "5", 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 <= 250 ) { 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 > 250 ) { 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 <= 200 ) { 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 > 200 ) { ColorChat( id, GREEN, "^x01[ ^x04 FurienShop^x01 ]^x03 You have to much AP !" ); return 1; } } } case 5: { 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 ANTI-FurienShop^x01 ] You don't have enough credits." ); return 1; } else { new Health = get_user_health ( id ); if ( Health <= 250 ) { fm_set_user_health ( id, get_user_health ( id ) + 250 ); } new Armor = get_user_armor ( id ); if ( Armor <= 200 ) { fm_set_user_armor( id, get_user_armor ( id ) + 200 ); } ColorChat( id, GREEN, "^x01[ ^x04 ANTI-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) - 5; if( iCredits < 0 ) { ColorChat ( id, GREEN, "^x01[^x04 ANTI-FurienShop^x01 ] You don't have enough credits." ); return 1; } else { new Health = get_user_health ( id ); if ( Health <= 250 ) { fm_set_user_health ( id, get_user_health ( id ) + 50 ); fcs_set_user_credits ( id, iCredits ); ColorChat( id, GREEN, "^x01[ ^x04 ANTI-FurienShop^x01 ]^x03 You Have bought ^x04 50 HP!"); return 1; } if ( Health > 250 ) { ColorChat ( id, GREEN, "^x01[ ^x04 ANTI-FurienShop^x01 ]^x03 You have to much HP !" ); return 1; } } } case 3: { new iCredits = fcs_get_user_credits(id) - 5; if( iCredits < 0 ) { ColorChat ( id, GREEN, "^x01[^x04 ANTI-FurienShop^x01 ] You don't have enough credits." ); return 1; } else { new Armor = get_user_armor ( id ); if ( Armor <= 200 ) { fm_set_user_armor( id, get_user_armor ( id ) + 50 ); ColorChat( id, GREEN, "^x01[ ^x04 ANTI-FurienShop^x01 ]^x03 You Have bought ^x04 50 AP!"); fcs_set_user_credits ( id, iCredits ); return 1; } if ( Armor > 200 ) { ColorChat( id, GREEN, "^x01[ ^x04 ANTI-FurienShop^x01 ]^x03 You have to much AP !" ); return 1; } } } case 4: { new iCredits = fcs_get_user_credits(id) - 5; if( iCredits < 0 ) { ColorChat ( id, GREEN, "^x01[^x04 ANTI-FurienShop^x01 ] You don't have enough credits." ); return 1; } else { give_item ( id, "weapon_smokegrenade" ); CurrentWeapon( id ); ColorChat( id, GREEN, "^x01[ ^x04 ANTI-FurienShop^x01 ]^x03 You Have bought ^x04 Frost Nade!"); fcs_set_user_credits( id, iCredits ); return 1; } } case 5: { client_cmd( id, "/pet" ); } } 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; } return HAM_IGNORED; }