Plugin /shop furien

Categoria cu cereri de pluginuri si nu numai.

Moderators: Moderatori ajutatori, Moderatori, Echipa eXtreamCS.com

Forum rules
Accesează link-ul pentru a putea vedea regulile forumului

Daca doriti sa vi se modifice un plugin, va rugam postati aici .
Post Reply
3pLs
Membru, skill 0
Membru, skill 0
Posts: 2
Joined: 15 Aug 2014, 18:04
Detinator Steam: Nu
CS Status: Citesc forumul eXtreamCS.com...!
Fond eXtream: 0
Has thanked: 1 time
Contact:

16 Aug 2014, 08:30

Descriere Plugin Dorit : As dori un plugin /shop pe bani nu pe credite si sa nu aiba arme pentru vip
Alte informatii : Meniul furien sa comntina 1 superknife 1000$
2 50 hp 2000$
3 20 hp 1000$
4 no flash 3000
5 grenada 3000
6 50 (armura)ap 2000


Meniul a-furien 1 m4a1
2 ak47
3-4=shoutgan-uriel
5-8 alte arme
RoyalServer
User avatar
Doctor whO? <3
Membru, skill +3
Membru, skill +3
Posts: 1196
Joined: 21 Jun 2013, 12:40
Detinator Steam: Da
CS Status: Citesc forumul eXtreamCS.com...!
Reputatie: Fost Membru Club eXtreamCS (doua luni)
Has thanked: 109 times
Been thanked: 75 times
Contact:

16 Aug 2014, 18:21

Arme
| Afiseaza codul
/* Plugin generated by AMXX-Studio */

/*
   Credits:

      The YONTU - Code Optimized
      scosmynnnn - Ideea pentru a trimite un task 0.1 la Spawn
*/

#include <amxmodx>
#include <cstrike>
#include <hamsandwich>
#include <fun>
#include <fakemeta_util>

new const PLUGIN[] = "Furien: Anti-Furien Weapons Menu";
new const VERSION[] = "1.3";

#pragma semicolon 1

new bool: HaveChoosenWeap[33];

public plugin_init()
{
   register_plugin(PLUGIN, VERSION, "Adventx && Snow.");
   
   register_clcmd("say /weapons","SayWeapons");
   register_clcmd("say /guns","SayWeapons");	
   register_clcmd("say_team /weapons","SayWeapons");
   register_clcmd("say_team /guns","SayWeapons");
   
   RegisterHam(Ham_Spawn, "player", "hamPlayerSpawnPost", 1);
}

public hamPlayerSpawnPost(id)
{
   if(is_user_alive(id) && get_user_team(id) == 1)
   {
      set_task(0.1, "FurienItem",id);
   }
   
   if(is_user_alive(id) && get_user_team(id) == 2)
   {
      ShowMenuWeap(id);
      HaveChoosenWeap[id] = false;
      set_task(0.1, "AntiFurienItem",id);   
   }
}

public FurienItem(id)
{
   fm_give_item(id, "weapon_knife");
   fm_give_item(id, "weapon_hegrenade");
   fm_give_item(id, "weapon_flashbang");
   fm_give_item(id, "weapon_flashbang");
}

public AntiFurienItem(id)
{
   fm_give_item(id, "weapon_knife");
   fm_give_item(id, "weapon_deagle");
   fm_give_item(id, "weapon_flashbang");
   fm_give_item(id, "weapon_flashbang");
   cs_set_user_bpammo(id, CSW_DEAGLE,250);
}

public ShowMenuWeap(id)
{
   new szMenu = menu_create("\rAnti Furien \yWeapons","AntiFurienWeap");
   
   menu_additem(szMenu, "M4A1","1");
   menu_additem(szMenu, "AK47","2");
   menu_additem(szMenu, "Galil","3");
   menu_additem(szMenu, "P90","4");
   menu_additem(szMenu, "Mp5Navy","5");
   menu_additem(szMenu, "XM1014","6");
   
   menu_setprop(szMenu, MPROP_EXIT, MEXIT_ALL);
   menu_display(id, szMenu, 0);
   
   return PLUGIN_HANDLED;
}

public AntiFurienWeap(id, szMenu, item)
{
   if(item == MENU_EXIT)
      return PLUGIN_HANDLED;
   
   if(get_user_team(id) != 2)
      return PLUGIN_HANDLED;
   
   new data [6], szName [64];
   new access, callback;
   menu_item_getinfo (szMenu, item, access, data,charsmax (data), szName,charsmax (szName), callback);
   new key = str_to_num (data);
   
   switch (key)
   {
      case 1:
      {
         HaveChoosenWeap[id] = true;
         give_item(id, "weapon_m4a1");
         cs_set_user_bpammo(id, CSW_M4A1,300);
      }
      case 2:
      {
         HaveChoosenWeap[id] = true;
         give_item(id, "weapon_ak47");
         cs_set_user_bpammo(id, CSW_AK47,300);
      }     
      case 3:
      {
         HaveChoosenWeap[id] = true;
         give_item(id, "weapon_galil");
         cs_set_user_bpammo(id, CSW_GALIL,300);
      }
      case 4:
      {
         HaveChoosenWeap[id] = true;
         give_item(id, "weapon_p90");
         cs_set_user_bpammo(id, CSW_P90,300);
      }
      case 5:
      {
         HaveChoosenWeap[id] = true;
         give_item(id, "weapon_mp5navy");
         cs_set_user_bpammo(id, CSW_MP5NAVY,300);
      }
      case 6:
      {
         HaveChoosenWeap[id] = true;
         give_item(id, "weapon_xm1014");
         cs_set_user_bpammo(id, CSW_XM1014,300);
      } 	
   }
   
   menu_destroy(szMenu);
   return PLUGIN_HANDLED;
}

public SayWeapons(id)
{
   if(get_user_team(id) == 2)
   {
      if(!is_user_alive(id))
      {
         ChatColor(id, "!g[AntiFurien Weapons] !nYou can't select your weapons when you're dead!");
         return;
      }
      
      if(HaveChoosenWeap[id]==true)
      {
         ChatColor(id, "!g[AntiFurien Weapons] !nYou select your weapons in this round");
         return;
      }
      
      else
      {
         ShowMenuWeap(id);
      }
   }
}

stock ChatColor(const id, const input[], any:...)
{
   new count = 1, players[32];
   static msg[191];
   vformat(msg, 190, input, 3);
   
   replace_all(msg, 190, "!g", "^4"); // Green Color
   replace_all(msg, 190, "!n", "^1"); // Default Color
   replace_all(msg, 190, "!t", "^3"); // Team Color
   replace_all(msg, 190, "!t2", "^0"); // Team2 Color
   
   if (id) players[0] = id; else get_players(players, count, "ch"); {
      for (new i = 0; i < count; i++) {
         if (is_user_connected(players)) {
            message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players);
            write_byte(players);
            write_string(msg);
            message_end();
         }
      }
   }
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ ansicpg1252\\ deff0\\ deflang1033{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ f0\\ fs16 \n\\ par }
*/


Shop
| Afiseaza codul
/* Plugin generated by AMXX-Studio */

#include <amxmodx>
#include <cstrike>
#include <fakemeta_util>
#include <hamsandwich>

#define PLUGIN "Furien Shop Menu"
#define VERSION "0.1"
#define AUTHOR "sasuke_cstrike"

// -- || Take Damage
#define IsPlayer(%0)    ( 1 <= %0 <= g_iMaxPlayers )
new g_iMaxPlayers;

// -- || Bool's
new bool:superknife [ 33 ];

// -- || Constante
new const v_superknife [ 66 ] = "models/v_super_knife.mdl";	// Pui tu model-ul
new const p_superknife [ 64 ] = "models/p_super_knife.mdl";	// Pui tu model-ul

new const PICK_AMMO[]                   = "items/9mmclip1.wav";

public plugin_init() {
	register_plugin(PLUGIN, VERSION, AUTHOR)
	
	// -- || Chat
	register_clcmd( "say shop", "ShopCmd");
	register_clcmd( "say /shop", "ShopCmd");
	
	register_clcmd( "say_team shop", "ShopCmd");
	register_clcmd( "say_team /shop", "ShopCmd");
	
	// -- || Event's
	register_event("DeathMsg", "eDeath", "a")
	register_event ( "CurWeapon", "CurrWeapon", "be", "1=1" );
	
	// -- || HamSandwich
	RegisterHam ( Ham_TakeDamage, "player", "Player_TakeDamage" );
	RegisterHam ( Ham_Spawn, "player", "Spawn", true );
	
	// -- || TakeDamage
	g_iMaxPlayers = get_maxplayers ( 	);
	// Add your code here...
}

public eDeath ( ) {
	
	if ( superknife [ read_data ( 2 ) ] ) {
		
		superknife [ read_data ( 2 ) ] = false;
	}
}

public plugin_precache ( ) {
	
	//Super-Knife
	precache_model ( v_superknife );
	precache_model ( p_superknife );
	precache_sound(PICK_AMMO);
}

public client_disconnect ( id ) {
	superknife[ id ] = false;
}
public Spawn( id ) {
	
	if(get_user_team(id) == 1) {
		fm_strip_user_weapons(id) ;
		fm_give_item(id, "weapon_knife") ;
		fm_give_item(id, "weapon_hegrenade");
		
		fm_give_item(id, "weapon_flashbang");
		cs_set_user_bpammo(id, CSW_FLASHBANG, 2);
		
		fm_give_item(id, "weapon_smokegrenade");	
	}
	if(get_user_team(id) == 2) {
		fm_strip_user_weapons(id) ;
		fm_give_item(id, "weapon_knife") ;
		fm_give_item(id, "weapon_hegrenade");
		
		fm_give_item(id, "weapon_smokegrenade");
		
		superknife[ id ] = false;
	}
	
}
public CurrWeapon ( id ) {
	
	if ( superknife [ id ] && get_user_weapon ( id ) == CSW_KNIFE ) {
		
		set_pev ( id, pev_viewmodel2, v_superknife );
		set_pev ( id, pev_weaponmodel2, p_superknife );
	}
}
public ShopCmd(id) {
	
	new iMoney = cs_get_user_money(id);
	switch(get_user_team(id))
	{
		case 1:
		{
			new Titlu[101];
			formatex(Titlu, 100, "\yFurien Shop^n\yBani Tai:\r%d$", iMoney);
			new ShopMenu = menu_create(Titlu, "weaponshandler");  
			
			if(iMoney < 10000) {
				menu_additem(ShopMenu, "Super Knife	\d10000$", "1", 0);
			}
			else
			{
				menu_additem(ShopMenu, "Super Knife	\y10000$", "1", 0);
			}
			if(iMoney < 3000) {
				menu_additem(ShopMenu, "\r+50 \wHP	\d3000$", "2", 0);  
			}
			else
			{
				menu_additem(ShopMenu, "\r+50 \wHP	\y3000$", "2", 0);  
			}
			if(iMoney < 500) {
				menu_additem(ShopMenu, "\r+50\w AP	\d500$", "3", 0); 
			}
			else
			{
				menu_additem(ShopMenu, "\r+50\w AP	\y500$", "3", 0);   
			}
			if(iMoney < 3000) {
				menu_additem(ShopMenu, "He Grenade	\d3000$", "4", 0);
			}
			else
			{
				menu_additem(ShopMenu, "He Grenade	\y3000$", "4", 0);
			}
			
			menu_setprop(ShopMenu, MPROP_EXIT, MEXIT_ALL);  
			
			menu_display(id, ShopMenu, 0); 
		}
		case 2:
		{
			new Titlu[101];
			formatex(Titlu, 100, "\yAnti-Furien Shop^n\yBani Tai:\r%d$", iMoney);
			new ShopMenu = menu_create( Titlu, "weaponshandler");  
			
			if(iMoney < 500) {
				menu_additem(ShopMenu, "Defuse KIT	\d500$", "1", 0);
			}
			else
			{
				menu_additem(ShopMenu, "Defuse KIT	\y500$", "1", 0);
			}
			if(iMoney < 3000) {
				menu_additem(ShopMenu, "\r+50 \wHP	\d3000$", "2", 0); 
			}
			else
			{
				menu_additem(ShopMenu, "\r+50 \wHP	\y3000$", "2", 0);  
			}
			if(iMoney < 500) {
				menu_additem(ShopMenu, "\r+50\w AP	\d500$", "3", 0); 
			}
			else
			{
				menu_additem(ShopMenu, "\r+50\w AP	\y500$", "3", 0);  
			}
			if(iMoney < 6000) {
				menu_additem(ShopMenu, "He Grenade	\d6000$", "4", 0);
			}
			else
			{
				menu_additem(ShopMenu, "He Grenade	\y6000$", "4", 0);  
			}
			
			menu_setprop(ShopMenu, MPROP_EXIT, MEXIT_ALL);  
			
			menu_display(id, ShopMenu, 0); 
		}
	}
	return 1;
}

public weaponshandler(id, ShopMenu, item)  
	{  
	if( item == MENU_EXIT )  
		{  
		menu_destroy(ShopMenu);  
		return PLUGIN_HANDLED;  
	}  
	new data[6], iName[64];  
	new access, callback;  
	menu_item_getinfo(ShopMenu, item, access, data,5, iName, 63, callback);  
	new key = str_to_num(data);  
	
	switch(key)  
	{  
		case 1:  
		{  
			switch(get_user_team(id))
			{
				case 1:
				{
					if(superknife[ id ]) {
						ColorChat(id, "^x04[Shop]^x01 Ai deja super knife.");
						return 1;
					}
					else
					{
						new iMoney = cs_get_user_money(id) - 10000;
						if(iMoney < 0) {
							ColorChat(id, "^x04[Shop]^x01 Nu ai suficienti bani.");
						}
						else
						{
							emit_sound(id, CHAN_ITEM, PICK_AMMO, VOL_NORM, ATTN_NORM, 0, PITCH_NORM);
							superknife[ id ] = true;
							CurrWeapon(id);
							cs_set_user_money(id, iMoney);
						}
					}
				}
				case 2:
				{
					new iMoney = cs_get_user_money(id) - 500;
					if(iMoney < 0) {
						ColorChat(id, "^x04[Shop]^x01 Nu ai suficienti bani.");
					}
					else
					{
						emit_sound(id, CHAN_ITEM, PICK_AMMO, VOL_NORM, ATTN_NORM, 0, PITCH_NORM);
						fm_give_item ( id, "item_thighpack" );
						cs_set_user_money(id, iMoney);
					}
				}
			}
			
		} 
		case 2:   
		{  
			switch(get_user_team(id))
			{
				case 1:
				{
					new iMoney = cs_get_user_money(id) - 3000;
					if(iMoney < 0) {
						ColorChat(id, "^x04[Shop]^x01 Nu ai suficienti bani.");
					}
					else
					{
						new iHealth = get_user_health(id);
						if(iHealth >= 250) {
							ColorChat(id, "^x04[Shop]^x01 Ai atins limita maxima de hp.");
						}
						else
						{
							emit_sound(id, CHAN_ITEM, PICK_AMMO, VOL_NORM, ATTN_NORM, 0, PITCH_NORM);
							fm_set_user_health(id, iHealth + 50);
							cs_set_user_money(id, iMoney);
						}
					}
				}
				case 2:
				{
					new iMoney = cs_get_user_money(id) - 3000;
					if(iMoney < 0) {
						ColorChat(id, "^x04[Shop]^x01 Nu ai suficienti bani.");
					}
					else
					{
						new iHealth = get_user_health(id);
						if(iHealth >= 250) {
							ColorChat(id, "^x04[Shop]^x01 Ai atins limita maxima de hp.");
						}
						else
						{
							emit_sound(id, CHAN_ITEM, PICK_AMMO, VOL_NORM, ATTN_NORM, 0, PITCH_NORM);
							fm_set_user_health(id, iHealth + 50);
							cs_set_user_money(id, iMoney);
						}
					}
				}
			}  
			
		}  
		case 3:   
		{  
			switch(get_user_team(id))
			{
				case 1:
				{
					new iMoney = cs_get_user_money(id) - 500;
					if(iMoney < 0) {
						ColorChat(id, "^x04[Shop]^x01 Nu ai suficienti bani.");
					}
					else
					{
						new iArmor = get_user_armor(id);
						if(iArmor >= 200) {
							ColorChat(id, "^x04[Shop]^x01 Ai atins limita maxima de ap.");
						}
						else
						{
							emit_sound(id, CHAN_ITEM, PICK_AMMO, VOL_NORM, ATTN_NORM, 0, PITCH_NORM);
							fm_set_user_armor(id, iArmor + 50);
							cs_set_user_money(id, iMoney);
						}
					}
				}
				case 2:
				{
					new iMoney = cs_get_user_money(id) - 500;
					if(iMoney < 0) {
						ColorChat(id, "^x04[Shop]^x01 Nu ai suficienti bani.");
					}
					else
					{
						new iArmor = get_user_armor(id);
						if(iArmor >= 200) {
							ColorChat(id, "^x04[Shop]^x01 Ai atins limita maxima de ap.");
						}
						else
						{
							emit_sound(id, CHAN_ITEM, PICK_AMMO, VOL_NORM, ATTN_NORM, 0, PITCH_NORM);
							fm_set_user_armor(id, iArmor + 50);
							cs_set_user_money(id, iMoney);
						}
					}
				}
			}  
			
		}  
		case 4:  
		{  
			switch(get_user_team(id))
			{
				case 1:
				{
					new iMoney = cs_get_user_money(id) - 3000;
					if(iMoney < 0) {
						ColorChat(id, "^x04[Shop]^x01 Nu ai suficienti bani.");
					}
					else if (!user_has_weapon (id, CSW_HEGRENADE)) 

					{
						emit_sound(id, CHAN_ITEM, PICK_AMMO, VOL_NORM, ATTN_NORM, 0, PITCH_NORM);
						fm_give_item ( id, "weapon_hegrenade" );
						cs_set_user_money(id, iMoney);
					}
					else
					{
						ColorChat(id, "^x04[Shop]^x01 Ai deja o grenada HE.");
					}
				}
				case 2:
				{
					new iMoney = cs_get_user_money(id) - 6000;
					if(iMoney < 0) {
						ColorChat(id, "^x04[Shop]^x01 Nu ai suficienti bani.");
					}
					else
					{
						emit_sound(id, CHAN_ITEM, PICK_AMMO, VOL_NORM, ATTN_NORM, 0, PITCH_NORM);
						fm_give_item ( id, "weapon_hegrenade" );
						cs_set_user_money(id, iMoney);
					}
				}
			}  
			
		} 
	}  
	
	
	
	menu_destroy(ShopMenu);  
	return PLUGIN_HANDLED;  
}

public Player_TakeDamage ( iVictim, iInflictor, iAttacker, Float:fDamage, iDamageBits )  {
	if ( IsPlayer ( iAttacker ) ) {
		if( iInflictor == iAttacker && superknife [ iAttacker ] && is_user_alive( iAttacker ) && get_user_weapon( iAttacker ) == CSW_KNIFE && get_user_team( iAttacker ) == 1 ) {
			SetHamParamFloat( 4, fDamage * 3.0);
			return HAM_HANDLED;
		}
	}
	
	return HAM_IGNORED;
}

stock ColorChat(const id, const input[], any:...) {
	new count = 1, players[32];
	static msg[191];
	vformat(msg, 190, input, 3);
	
	replace_all(msg, 190, "!x04", "^4");
	replace_all(msg, 190, "!x01", "^1");
	replace_all(msg, 190, "!x03", "^3");
	
	if(id) players[0] = id;
	else get_players(players, count, "ch"); {
		for(new i = 0; i < count; i++) {
			if(is_user_connected(players)) {
				message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players);
				write_byte(players);
				write_string(msg);
				message_end();
			}
		}
	}
}
Post Reply

Return to “Cereri”

  • Information