Descarcare: Link!
Nume: Shop Pe Credite
Versiune: 0.0.2
Link oficial: http://www.extreamcs.com/forum
Instalare:
1. Fisierul fmu_shop.sma il puneti in addons/amxmodx/scripting
2. Fisierul fmu_shop.amxx il puneti in addons/amxmodx/plugins
3. Intrati in fisierul addons/amxmodx/configs/plugins.ini si adaugati la urma:
Code: Select all
fmu_shop.amxx
- | Afiseaza codul
[code] #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; } [/code]
- CC_ColorChat.inc | Afiseaza codul
[code] /* __________________________________ * |Functiile originade create de Numb| * ЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇ * Fisier rescris si fixat de Askhanar. * * Copyright © 2012, Askhanar @disconnect.ro * Acest fisier este prevazut asa cum este ( fara garantii ) */ #if defined _CC_ColorChat_included #endinput #endif #define _CC_ColorChat_included 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" } ColorChat( id, Color:iType, const msg[ ], { Float, Sql, Result, _}:... ) { // Daca nu se afla nici un jucator pe server oprim TOT. Altfel dam de erori.. if( !get_playersnum( ) ) return; new szMessage[ 256 ]; switch( iType ) { // Culoarea care o are jucatorul setata in cvar-ul scr_concolor. case NORMAL: szMessage[ 0 ] = 0x01; // Culoare Verde. case GREEN: szMessage[ 0 ] = 0x04; // Alb, Rosu, Albastru. default: szMessage[ 0 ] = 0x03; } vformat( szMessage[ 1 ], 251, msg, 4 ); // Ne asiguram ca mesajul nu este mai lung de 192 de caractere.Altfel pica server-ul. szMessage[ 192 ] = '^0'; new iTeam, iColorChange, iPlayerIndex, MSG_Type; if( id ) { MSG_Type = MSG_ONE_UNRELIABLE; iPlayerIndex = id; } else { iPlayerIndex = CC_FindPlayer( ); MSG_Type = MSG_ALL; } iTeam = get_user_team( iPlayerIndex ); iColorChange = CC_ColorSelection( iPlayerIndex, MSG_Type, iType); CC_ShowColorMessage( iPlayerIndex, MSG_Type, szMessage ); if( iColorChange ) CC_Team_Info( iPlayerIndex, MSG_Type, TeamName[ iTeam ] ); } CC_ShowColorMessage( id, const iType, const szMessage[ ] ) { static bool:bSayTextUsed; static iMsgSayText; if( !bSayTextUsed ) { iMsgSayText = get_user_msgid( "SayText" ); bSayTextUsed = true; } message_begin( iType, iMsgSayText, _, id ); write_byte( id ) write_string( szMessage ); message_end( ); } CC_Team_Info( id, const iType, const szTeam[ ] ) { static bool:bTeamInfoUsed; static iMsgTeamInfo; if( !bTeamInfoUsed ) { iMsgTeamInfo = get_user_msgid( "TeamInfo" ); bTeamInfoUsed = true; } message_begin( iType, iMsgTeamInfo, _, id ); write_byte( id ); write_string( szTeam ); message_end( ); return 1; } CC_ColorSelection( id, const iType, Color:iColorType) { switch( iColorType ) { case RED: return CC_Team_Info( id, iType, TeamName[ 1 ] ); case BLUE: return CC_Team_Info( id, iType, TeamName[ 2 ] ); case GREY: return CC_Team_Info( id, iType, TeamName[ 0 ] ); } return 0; } CC_FindPlayer( ) { new iMaxPlayers = get_maxplayers( ); for( new i = 1; i <= iMaxPlayers; i++ ) if( is_user_connected( i ) ) return i; return -1; } [/code]
- Harry Wand | Afiseaza codul
Harry Wand
- -
- -
- /shop - afiseaza shopu
Amxmodx
Sockets
Amxmisc
Engine
Cstrike
Hamsandwich
Fakemeta
Fakemeta_util
CC_ColorChat
Fun
Imagini: