- | Afiseaza codul
/*///////////////////////////////////////////////////////////////////////////////////////////////// ///////////////////////////// ///////////////////// ///////////////////////////// ------- | -- > Multumiri < -- | ------------- ////////////////////// ///////////////////////////// ///////////////////// /////////////////////////////////////////////////////////////////////////////////////////////////// ///////////////////////////// ///////////////////// ///////////////////////////// ------- | ---> Hades Ownage <--- | ---------- /////////////////////// ///////////////////////////// ///////////////////// /////////////////////////////////////////////////////////////////////////////////////////////////// ///////////////////////////// ///////////////////// /////////////////////////////////// ------- | ---> YONTU <--- | ---------- //////////////////////// ///////////////////////////// ///////////////////// /////////////////////////////////////////////////////////////////////////////////////////////////// */ #include < amxmodx > #include < amxmisc> #include < engine > #include < cstrike > #include < fun > #include < hamsandwich > #include < fakemeta_util > #include < message_const > #include < ColorChat > #pragma tabsize 0 native set_user_pet(id); native get_user_credits(id); native set_user_credits(id, credits); #define PLUGIN "[ Ultimate Shop ] Ultimate Furien Shop" #define VERSION "1.2" #define AUTHOR "NicutaMM | Cstrike" #define IsPlayer(%0) ( 1 <= %0 <= g_iMaxPlayers ) // -- | Shop | -- // new const Prefix[ ] = "^x04[ Ultimate Shop ]^x01"; // == | Super-Knife | == // new bool:superknife2X [ 33 ]; new bool:superknife3X [ 33 ]; new v_superknife2X [ 66 ] = "models/v_super_knife2X.mdl"; new v_superknife3X [ 66 ] = "models/v_superknife3X.mdl"; // -- | Upgrade | -- // new bool: Upgrade[ 33 ]; // -- | He Grenade | -- // new Hegrnd_Countdown [ 33 ]; new Float: LastMessage [ 33 ]; // -- | Take Damage | -- // new g_iMaxPlayers; new bool: HaveNoFlash [ 33 ]; new g_msgScreenFade; public plugin_init() { register_plugin(PLUGIN, VERSION, AUTHOR); //Register Shop register_clcmd("say /shop", "FurienShop" ); register_clcmd("say shop", "FurienShop" ); register_clcmd("say_team /shop", "FurienShop" ); register_clcmd("say_team shop", "FurienShop" ); register_clcmd("say /ultimate", "FurienShop" ); register_clcmd("say_team ultimate", "FurienShop" ); //Register Arme register_event ( "CurWeapon", "CurrWeapon", "be", "1=1" ); RegisterHam ( Ham_TakeDamage, "player", "Player_TakeDamage" ); RegisterHam ( Ham_Spawn, "player", "Spawn", true ); register_event("ScreenFade", "eventFlash", "be", "4=255", "5=255", "6=255", "7>199") g_iMaxPlayers = get_maxplayers ( ); g_msgScreenFade = get_user_msgid("ScreenFade") } public eDeath ( ) { if ( superknife2X [ read_data ( 2 ) ] || superknife3X [ read_data ( 2 ) ] ) { superknife2X [ read_data ( 2 ) ] = false; superknife3X [ read_data ( 2 ) ] = false; } } public plugin_precache ( ) { //Super-Knife precache_model ( v_superknife2X ); precache_model ( v_superknife3X ); } public client_putinserver( id ) { Hegrnd_Countdown [ id ] = 0; Upgrade[ id ] = false; HaveNoFlash [ id ] = false; } public client_disconnect( id ) { Hegrnd_Countdown [ id ] = 0; Upgrade[ id ] = false; HaveNoFlash [ id ] = false; } public Spawn( id ) { Hegrnd_Countdown [ id ] = 0; strip_user_weapons(id) give_item(id, "weapon_knife" ); Upgrade[ id ] = false; HaveNoFlash [ id ] = false; } public CurrWeapon ( id ) { if ( superknife2X [ id ] && get_user_weapon ( id ) == CSW_KNIFE ) { set_pev ( id, pev_viewmodel2, v_superknife2X ); } if ( superknife3X [ id ] && get_user_weapon ( id ) == CSW_KNIFE ) { set_pev ( id, pev_viewmodel2, v_superknife3X ); } } public FurienShop ( id ) { if ( cs_get_user_team(id) == CS_TEAM_T ) { ShopFurien( id ) } if ( cs_get_user_team (id ) == CS_TEAM_CT ) { ShopAntiFurien ( id ) } } public ShopAntiFurien ( id ) { new Temp[101], credits = get_user_credits(id); formatex(Temp,100, "\yUltimate Anti-Furien Shop \r[ v1.2 ]\y:^nCreditele Tale:\r %d", credits); new menu = menu_create(Temp, "AntiFurien") menu_additem(menu, "\yPachet HP + AP - \r10 Credite", "1", 0); menu_additem(menu, "\yDefuse Kit - \r2 Credite", "2", 0); menu_additem(menu, "\y50 HP - \r5 Credite", "3", 0); menu_additem(menu, "\y100 AP - \r5 Credite", "4", 0); menu_additem(menu, "\yNo Flash - \r5 Credite^n", "5", 0); menu_additem(menu, "\yPet - \r20 Credite", "6", 0); menu_setprop(menu, MPROP_EXIT, MEXIT_ALL); menu_display(id, menu, 0); } public ShopFurien( id ) { new Temp[101], credits = get_user_credits(id); formatex(Temp,100, "\yUltimate Furien Shop \r[ v1.2 ]\y:^nCreditele Tale:\r %d", credits); new menu = menu_create(Temp, "Furien") menu_additem(menu, "\ySuperKnife \r[ 2X ]\y - \r5 Credite", "1", 0); menu_additem(menu, "\ySuperKnife \r[ 3X ]\y - \r15 Credite", "2", 0 ); menu_additem(menu, "\yHE Grenade - \r5 Credite", "3", 0 ); menu_additem(menu, "\y50 HP - \r5 Credite", "4", 0); menu_additem(menu, "\y100 AP - \r5 Credite", "5", 0); menu_additem(menu, "\yNo Flash \d( Only CT )", "6", 0); menu_setprop(menu, MPROP_EXIT, MEXIT_ALL); menu_display(id, menu, 0); } public Furien(id, menu, item) { 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: { if( cs_get_user_team(id) == CS_TEAM_T) { new iCredits = get_user_credits ( id ) - 5; if( iCredits < 0 ) { ColorChat( id, GREEN, "%s Nu ai suficiente credite.", Prefix ); return 1; } else { superknife2X[ id ] = true; superknife3X[ id ] = false; ColorChat(id, GREEN, "%s Ai cumparat Super-Knife [ 2x ].", Prefix ); CurrWeapon( id ); set_user_credits( id, iCredits ); return 1; } } else { ColorChat(id, GREEN, "%s Doar Teroristi au acces la accest meniu.", Prefix ); } } case 2: { if( cs_get_user_team(id) == CS_TEAM_T) { new iCredits = get_user_credits ( id ) - 15; if( iCredits < 0 ) { ColorChat( id, GREEN, "!%s Nu ai suficiente credite.", Prefix); return 1; } else { superknife2X[ id ] = false; superknife3X[ id ] = true; CurrWeapon( id ); ColorChat(id, GREEN, "%s Ai cumparat Super-Knife [ 3x ].", Prefix ); set_user_credits( id, iCredits ); return 1; } } else { ColorChat(id, GREEN, "%s Doar Teroristi au acces la accest meniu.", Prefix ); } } case 3: { if(Hegrnd_Countdown[id]) { if(LastMessage[id] < get_gametime()) { LastMessage[id] = get_gametime() + 1.0; set_hudmessage(255, 170, 0, -1.0, 0.87, 0, 6.0, 1.0) show_hudmessage ( id, "Vei putea cumpara grenada in %d secund%s.",Hegrnd_Countdown[id], Hegrnd_Countdown[id] > 1 ? "e" : "a"); } } else if ( buyhegrnd ( id ) ) { Hegrnd_Countdown[id] = 10; CountDown_HeGrnd(id); } } case 4: { if( cs_get_user_team(id) == CS_TEAM_T) { new iCredits = get_user_credits ( id ) - 5; if( iCredits < 0 ) { ColorChat( id, GREEN, "%s Nu ai suficiente credite.", Prefix); 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, "%s Ai cumparat 50 HP.", Prefix ); set_user_credits ( id, iCredits ); return 1; } if ( Health >= 250 ) { ColorChat( id, GREEN, "%s Nu poti cumpara mai mult de 250 HP.", Prefix); return 1; } } } else { ColorChat(id, GREEN, "%s Doar Teroristi au acces la accest meniu.", Prefix ); } } case 5: { if( cs_get_user_team(id) == CS_TEAM_T) { new iCredits = get_user_credits ( id ) - 5; if( iCredits < 0 ) { ColorChat( id, GREEN, "%s Nu ai suficiente credite.", Prefix); return 1; } else { new Armor = get_user_armor ( id ); if ( Armor < 300 ) { fm_set_user_armor( id, get_user_armor ( id ) + 100 ); ColorChat(id, GREEN, "%s Ai cumparat 100 AP.", Prefix ); set_user_credits ( id, iCredits ); return 1; } if ( Armor >= 300 ) { ColorChat( id, GREEN, "%s Nu poti cumpara mai mult de 300 AP.", Prefix); return 1; } } } else { ColorChat(id, GREEN, "%s Doar Teroristi au acces la accest meniu.", Prefix ); } } case 6: { if( cs_get_user_team(id) == CS_TEAM_CT) { new iCredits = get_user_credits ( id ) - 5; if( iCredits < 0 ) { ColorChat( id, GREEN, "%s Nu ai credite suficiente.", Prefix); return 1; } else { HaveNoFlash [ id ] = true; ColorChat(id, GREEN, "%s Ai cumparat No Flash.", Prefix ); set_user_credits(id, iCredits); } } else { ColorChat(id, GREEN, "%s Doar Counter-Teroristi au acces la accest meniu.", Prefix ); } } } menu_destroy(menu); return 1; } public AntiFurien(id, menu, item ) { 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: { if( cs_get_user_team(id) == CS_TEAM_CT) { if( Upgrade[ id ] ) { ColorChat(id, GREEN, "%s Poti upgrada HP si AP doar o data pe runda", Prefix ); } else { Pack(id); Upgrade[ id ] = true; } } else { ColorChat(id, GREEN, "%s Doar Counter-Teroristi au acces la accest meniu.", Prefix ); } } case 2: { if( cs_get_user_team(id) == CS_TEAM_CT) { new iCredits = get_user_credits ( id ) - 2; if( iCredits < 0 ) { ColorChat( id, GREEN, "%s Nu ai suficiente credite.", Prefix); return 1; } else { fm_give_item ( id, "item_thighpack" ) ColorChat(id, GREEN, "%s Ai cumparat Defuse KIT.", Prefix ); set_user_credits ( id, iCredits ); return 1; } } else { ColorChat(id, GREEN, "%s Doar Counter-Teroristi au acces la accest meniu.", Prefix ); } } case 3: { if( cs_get_user_team(id) == CS_TEAM_CT) { new iCredits = get_user_credits ( id ) - 5; if( iCredits < 0 ) { ColorChat( id, GREEN, "%s Nu ai suficiente credite.", Prefix); 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, "%s Ai cumparat 50 HP.", Prefix ); set_user_credits ( id, iCredits ); return 1; } if ( Health >= 250 ) { ColorChat( id, GREEN, "%s Nu poti cumpara mai mult de 250 HP.", Prefix ); return 1; } } } else { ColorChat(id, GREEN, "%s Doar Counter-Teroristi au acces la accest meniu.", Prefix ); } } case 4: { if( cs_get_user_team(id) == CS_TEAM_CT) { new iCredits = get_user_credits ( id ) - 5; if( iCredits < 0 ) { ColorChat( id, GREEN, "%s Nu ai credite suficiente.", Prefix); return 1; } else { new Armor = get_user_armor ( id ); if ( Armor < 300 ) { fm_set_user_armor( id, get_user_armor ( id ) + 100 ); ColorChat(id, GREEN, "%s Ai cumparat 100 AP.", Prefix ); set_user_credits ( id, iCredits ); return 1; } if ( Armor >= 300 ) { ColorChat( id, GREEN, "%s Nu poti cumpara mai mult de 300 AP." ); return 1; } } } else { ColorChat(id, GREEN, "%s Doar Counter-Teroristi au acces la accest meniu.", Prefix ); } } case 5: { if( cs_get_user_team(id) == CS_TEAM_CT) { new iCredits = get_user_credits ( id ) - 5; if( iCredits < 0 ) { ColorChat( id, GREEN, "%s Nu ai credite suficiente.", Prefix); return 1; } else { HaveNoFlash [ id ] = true; ColorChat(id, GREEN, "%s Ai cumparat No Flash.", Prefix ); set_user_credits(id, iCredits); } } else { ColorChat(id, GREEN, "%s Doar Counter-Teroristi au acces la accest meniu.", Prefix ); } } case 6: { set_user_pet(id) } } menu_destroy(menu); return 1; } public eventFlash(id) { if(is_user_connected(id) && HaveNoFlash [ id ]) { message_begin(MSG_ONE, g_msgScreenFade, {0,0,0}, id) write_short(1) write_short(1) write_short(1) write_byte(0) write_byte(0) write_byte(0) write_byte(255) message_end() } } public Player_TakeDamage ( iVictim, iInflictor, iAttacker, Float:fDamage, iDamageBits ) { if ( IsPlayer ( iAttacker ) ) { if( iInflictor == iAttacker && superknife2X [ 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 && superknife3X [ 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; } // -- // -- // ---> | Pack HP & AP | <--- // -- // -- // public Pack( id ) { new iCredits = get_user_credits ( id ) - 10; if( iCredits < 0 ) { ColorChat( id, GREEN, "%s Nu ai suficiente credite.", Prefix); return 1; } else { new Armor = get_user_armor ( id ); if ( Armor <= 250 ) { fm_set_user_armor ( id, get_user_armor ( id ) + 300 ); } new Health = get_user_health ( id ); if ( Health <= 250 ) { fm_set_user_health( id, get_user_health ( id ) + 300 ); ColorChat(id, GREEN, "%s Ai cumparat Upgrade la Health & Armor!", Prefix ); } set_user_credits ( id, iCredits ); return 1; } return 0; } // -- | He Grenade | -- // public CountDown_HeGrnd ( id ) { if(!is_user_alive(id) || get_user_team ( id ) != 1) { Hegrnd_Countdown[id] = 0; } else if(Hegrnd_Countdown[id] > 0) { set_hudmessage(255, 170, 0, -1.0, 0.87, 0, 6.0, 1.0) show_hudmessage(id, "Vei putea cumpara grenada in %d secund%s", Hegrnd_Countdown[id], Hegrnd_Countdown[id] == 1 ? "a" : "e"); Hegrnd_Countdown[id]--; set_task(1.0, "CountDown_HeGrnd", id); } else if(Hegrnd_Countdown[id] <= 0) { set_hudmessage(255, 170, 0, -1.0, 0.87, 0, 6.0, 1.0) show_hudmessage(id, "Acum poti cumpara grenada"); Hegrnd_Countdown[id] = 0; } } bool: buyhegrnd ( id ) { fm_give_item ( id, "weapon_hegrenade" ); return true; }
Cerere furien shop
Moderators: Moderatori ajutatori, Moderatori, Echipa eXtreamCS.com
- CaPy @ Ecila
- Membru, skill +1
- Posts: 144
- Joined: 30 Nov 2013, 22:23
- Detinator Steam: Nu
- CS Status: Citesc forumul eXtreamCS.com...!
- Detinator server CS: Dr&Furien.Ecila
- Has thanked: 38 times
- Been thanked: 9 times
- Contact:
salut, am accest plugin :
Si are o problema..atunci cand cumpar super knife imi ramane permanent, chiat si la ct :)) Vrea sa dispara runda ce urmeaza..si de la tero si de la ct, sa il cumperi din nou..
Si are o problema..atunci cand cumpar super knife imi ramane permanent, chiat si la ct :)) Vrea sa dispara runda ce urmeaza..si de la tero si de la ct, sa il cumperi din nou..
- GhosT ***
- Membru, skill +2
- Posts: 604
- Joined: 04 Dec 2013, 21:52
- Detinator Steam: Da
- CS Status: Morphin . [ Retras ]
- SteamID: Mutulica1428
- Reputatie: Fost Moderator ajutator
- Location: Dumesti.
- Has thanked: 40 times
- Been thanked: 99 times
- Contact:
Base Builder Game Mod: Frags Levels [100% - Updated 0.0.8]
Upgrades Menu [100% - Updated 0.0.9 - Update]
Advanced Screen Shot (Automat) [100%]
Zombie Plague Class : Stone Zombie [100%]
100 Kills = Reset Score [100%]
Advanced Lifes System [100%]
Euro System [100%]
Amx Explode [100%]
--------------------------------------------------------------------------------------------
Upgrades Menu [100% - Updated 0.0.9 - Update]
Advanced Screen Shot (Automat) [100%]
Zombie Plague Class : Stone Zombie [100%]
100 Kills = Reset Score [100%]
Advanced Lifes System [100%]
Euro System [100%]
Amx Explode [100%]
--------------------------------------------------------------------------------------------
Retras ... Poate voi mai intra din cand in cand pe forum dar doar asa ...
- CaPy @ Ecila
- Membru, skill +1
- Posts: 144
- Joined: 30 Nov 2013, 22:23
- Detinator Steam: Nu
- CS Status: Citesc forumul eXtreamCS.com...!
- Detinator server CS: Dr&Furien.Ecila
- Has thanked: 38 times
- Been thanked: 9 times
- Contact:
- CaPy @ Ecila
- Membru, skill +1
- Posts: 144
- Joined: 30 Nov 2013, 22:23
- Detinator Steam: Nu
- CS Status: Citesc forumul eXtreamCS.com...!
- Detinator server CS: Dr&Furien.Ecila
- Has thanked: 38 times
- Been thanked: 9 times
- Contact:
- Gabriel963
- Fost moderator
- Posts: 1658
- Joined: 03 Feb 2013, 13:03
- Detinator Steam: Da
- CS Status: Retried
- Reputatie: Membru Club eXtreamCS (1 luna)
Fost Moderator - Location: Bucharest, Romania.
- Has thanked: 20 times
- Been thanked: 85 times
- CaPy @ Ecila
- Membru, skill +1
- Posts: 144
- Joined: 30 Nov 2013, 22:23
- Detinator Steam: Nu
- CS Status: Citesc forumul eXtreamCS.com...!
- Detinator server CS: Dr&Furien.Ecila
- Has thanked: 38 times
- Been thanked: 9 times
- Contact:
- Gabriel963
- Fost moderator
- Posts: 1658
- Joined: 03 Feb 2013, 13:03
- Detinator Steam: Da
- CS Status: Retried
- Reputatie: Membru Club eXtreamCS (1 luna)
Fost Moderator - Location: Bucharest, Romania.
- Has thanked: 20 times
- Been thanked: 85 times
- CaPy @ Ecila
- Membru, skill +1
- Posts: 144
- Joined: 30 Nov 2013, 22:23
- Detinator Steam: Nu
- CS Status: Citesc forumul eXtreamCS.com...!
- Detinator server CS: Dr&Furien.Ecila
- Has thanked: 38 times
- Been thanked: 9 times
- Contact: