Cerere reparare 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
User avatar
vladu888
Membru, skill +1
Membru, skill +1
Posts: 272
Joined: 29 Jun 2013, 09:54
Detinator Steam: Nu
CS Status: Joc Furien.
Location: Fagaras,Brasov
Has thanked: 46 times
Been thanked: 13 times
Contact:

01 Jan 2014, 21:28

| Afiseaza codul
#include < amxmodx >
#include < amxmisc>
#include < engine >
#include < cstrike >
#include < hamsandwich >
#include < fakemeta >
#include < fakemeta_util >
#include < colorchat >
#include < fun >
#include < fcs >


#define PLUGIN "Furien Shop"
#define VERSION "0.0.4"
#define AUTHOR "-Turbo-"
#define EDITOR "Vlad(vladu888)"

#define ADMIN_VIP ADMIN_LEVEL_H

#define ViewMaxModels 2

new ViewModels [ ViewMaxModels + 1 ] [ ] = {
	
	"models/shop/v_dragonclaws.mdl",
        "models/shop/v_super_cutit2.mdl",
	""
};

new iWeapon[33];
public plugin_init() 
{
	register_plugin(PLUGIN, VERSION, AUTHOR);
	
	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_event ( "CurWeapon", "CurrentWeapon", "be", "1=1" );
	RegisterHam ( Ham_TakeDamage, "player", "Player_TakeDamage" );
	register_event( "DeathMsg" , "DeathMsgEvent" , "a" ); 
}

public plugin_precache ( ) 
{
	new vmodel;
	for ( vmodel = 0; vmodel < sizeof ( ViewModels ); vmodel++ )
		engfunc ( EngFunc_PrecacheModel, ViewModels [ vmodel ] );
}

public DeathMsgEvent() 
{ 
	new iVictim = read_data( 2 ); 
	iWeapon[iVictim] = 0
}  

public CurrentWeapon ( id ) 
{
	new szWeapon = get_user_weapon( id );
	if(is_user_alive(id))
	{
		switch(iWeapon[id])
		{
			case 1:
			{
				if(szWeapon == CSW_KNIFE && get_user_team(id) == 1)
					set_pev ( id, pev_viewmodel2, ViewModels [ 1 ] );
				
			}
			case 2:
			{
				if(szWeapon == CSW_KNIFE && get_user_team(id) == 1)
					set_pev ( id, pev_viewmodel2, ViewModels [ 2 ] );	
				
			}
                      
		}
	}
}

public FurienShop ( id ) 
{	
	switch(get_user_team(id))
	{
		case 1: set_task( 0.1, "ShowFurien", id );
			
		case 2: set_task( 0.1, "ShowAntiFurien", id );
	}
	
}

public ShowAntiFurien(id, level, cid) 
{   
	new menu = menu_create( "\rAnti\w-\rFurien \yBuying", "antifurienhandler");
        new iCredits = fcs_get_user_credits( id );
	if( iCredits < 5 ) 
	{
		menu_additem( menu, "\rFrost Nade\y - \dNo Credits", "1", 0 )
	}
	else if( iCredits >= 5 ) 
	{
		menu_additem( menu, "\rFrost Nade\y - \w[ \y5 Credits ]", "1", 0 )
	}
	if( iCredits < 1 ) 
	{
		menu_additem( menu, "\rDefuse Kit\y - \dNo Credits", "2", 0 )
	}
	else if( iCredits >= 1 ) 
	{
		menu_additem( menu, "\rDefuse Kit\y - \w[ \y 1 Credit ]", "2", 0 )
	}
	if( iCredits < 5 ) 
	{
		menu_additem( menu, "\r50 Health\y - \dNo Credits", "3", 0 )
	}
	else if( iCredits >= 5 ) 
	{
		menu_additem( menu, "\r50 Health\y - \w[ \y5 Credits ]", "3", 0 )
	}
	if( iCredits < 1 ) 
	{
		menu_additem( menu, "\r50 Armor\y - \dNo Credits", "4", 0 )
	}
	else if( iCredits >= 1 ) 
	{
		menu_additem( menu, "\r50 Armor\y - \w[ \y1 Credits ]", "4", 0 )
	}
	if( iCredits < 2 ) 
	{
		menu_additem( menu, "\rHe Grenade\y - \dNo Money", "5", 0 )
	}
	else if( iCredits >= 2 ) 
	{
		menu_additem( menu, "\rHe Grenade\y - \w[ \y2 Credits ]", "5", 0 )
	}
	
	menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
	menu_display(id, menu, 0);
}

public ShowFurien(id, level, cid) 
{    
	new menu = menu_create( "\rFurien \yBuying", "furienhandler");
        new iCredits = fcs_get_user_credits( id );
	if( iCredits < 10 ) 
	{
		menu_additem( menu, "\rSuper Knife\y - \dNo Credits", "0", 0 )
	}
	else if( iCredits >= 10 ) 
	{
		menu_additem( menu, "\rSuper Knife\y - \w[ \y10 Credits]", "0", 0 )
	}
        if( iCredits < 5 ) 
	{
		menu_additem( menu, "\rDragon Claws\y(VIP ONLY)\y - \dNo Credits", "1", 0 )
	}
	else if( iCredits >= 5 ) 
	{
		menu_additem( menu, "\rDragon Claws\y(VIP ONLY)\y - \w[ \y5 \wCredits ]", "1", ADMIN_VIP )
	}
	if( iCredits < 2 ) 
	{
		menu_additem( menu, "\rHe Grenade\y - \dNo Credits", "2", 0 )
	}
	else if( iCredits >= 2 ) 
	{
		menu_additem( menu, "\rHe Grenade\y - \w[ \y2 Credits ]", "2", 0 )
	}
	if( iCredits < 5 ) 
	{
		menu_additem( menu, "\r50 Health\y - \dNo Credits", "3", 0 )
	}
	else if( iCredits >= 5 ) 
	{
		menu_additem( menu, "\r50 Health\y - \w[ \y5 Credits]", "3", 0 )
	}
	if( iCredits < 1 ) 
	{
		menu_additem( menu, "\r50 Armor\y - \dNo Credits", "4", 0 )
	}
	else if( iCredits >= 1 ) 
	{
		menu_additem( menu, "\r50 Armor\y - \w[ \y1 Credit ]", "4", 0 )
	}
        if( iCredits < 5 )
	{
		menu_additem( menu, "\rFrost Nade\y - \dNo Credits", "5", 0 )
	}
	else if( iCredits >= 5 ) 
	{
		menu_additem( menu, "\rFrost Nade\y - \w[ \y5 Credits ]", "5", 0 )
	}
	
	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 0:
		{	
			new iCredits = fcs_get_user_credits ( id ) - 10;
			if( iCredits < 0 )
			{
				ColorChat( id, GREEN, "^x01[ ^x04 FurienShop ^x01 ]^x03 Nu ai destui bani!");
				return 1;
				
			}
			else
			{ 
				iWeapon[id] = 2;
				CurrentWeapon( id );
				fcs_set_user_credits( id, iCredits );
				ColorChat( id, GREEN, "^x01[ ^x04 FurienShop ^x01 ]^x03 Ai cumparat ^x01 SuperKnife!");
				return 1;
			}
		}
        case 1:
		{
			new iCredits = fcs_get_user_credits ( id ) - 5;
			if( iCredits < 0 )
			{
				ColorChat( id, GREEN, "^x01[ ^x04 FurienShop ^x01 ]^x03 Nu ai destui bani!");
				return 1;
				
			}
			else
			{ 
				iWeapon[id] = 1;
				CurrentWeapon( id );
				fcs_set_user_credits( id, iCredits );
				ColorChat( id, GREEN, "^x01[ ^x04 FurienShop ^x01 ]^x03 Ai cumparat ^x01 Dragon Claws!");
				return 1;
			}
                        
		}
		case 2:
		{	
			new iCredits = fcs_get_user_credits ( id ) - 2;
			if( iCredits < 0 )
			{
				ColorChat( id, GREEN, "^x01[ ^x04 FurienShop ^x01 ]^x03 Nu ai destui bani!");
				return 1;
				
			}
			else
			{ 
				give_item ( id, "weapon_hegrenade" );
				fcs_set_user_credits( id, iCredits );
				ColorChat( id, GREEN, "^x01[ ^x04 FurienShop ^x01 ]^x03 Ai cumparat ^x01HeGrenade!");
				return 1;
			}
		}
		
		case 3:
		{
			new iCredits = fcs_get_user_credits ( id ) - 5;
			if( iCredits < 0 )
			{
				ColorChat( id, GREEN, "^x01[ ^x04 FurienShop ^x01 ]^x03 Nu ai destui bani !");
				return 1;
				
			}
			else
			{
                         
                              new Health = get_user_health ( id );
			      if ( Health <= 150 ) 
			      {

				set_user_health ( id, get_user_health ( id ) + 50 );
                                fcs_set_user_credits( id, iCredits );				
                                ColorChat( id, GREEN, "^x01[ ^x04 FurienShop ^x01 ]^x03 Ai cumparat ^x01 50 HP!");
			        return 1;

                              }
                                if( Health > 150 ) {
               
                                ColorChat( id, GREEN, "[FURIEN]^x01 You can't buy more^x03 200 HP^x01." );
                                return 1;
			        }
			}
		}
		case 4:
		{
			new iCredits = fcs_get_user_credits ( id ) - 1;
			if( iCredits < 0 )
			{
				ColorChat( id, GREEN, "^x01[ ^x04 FurienShop ^x01 ]^x03 Nu ai destui bani");
				return 1;
				
			}
			else
			{
				new Armor = get_user_armor ( id );
				if ( Armor <= 200 ) 
				{
					set_user_armor( id, get_user_armor ( id ) + 50 );
                                        fcs_set_user_credits( id, iCredits );
					ColorChat( id, GREEN, "^x01[ ^x04 FurienShop ^x01 ]^x03 Ai cumparat 50 AP!");
					return 1;
				}
			}
		}
		
		case 5:
		{
			new iCredits = fcs_get_user_credits ( id ) - 5;
			if( iCredits < 0 )
			{
				ColorChat( id, GREEN, "^x01[ ^x04 FurienShop ^x01 ]^x03 Nu ai destui bani!");
				return 1;
				
			}
			else
			{

					give_item ( id, "weapon_smokegrenade" );
					fcs_set_user_credits( id, iCredits );
					ColorChat( id, GREEN, "^x01[ ^x04 FurienShop ^x01 ]^x03 Ai cumparat ^x01 Frost Nade!");
					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 ) - 5;
			if( iCredits < 0 )
			{
				ColorChat( id, GREEN, "^x01[ ^x04 FurienShop ^x01 ]^x03 Nu ai destui bani!");
				return 1;
				
			}
			else
			{ 
				give_item ( id, "weapon_smokegrenade" );
                                fcs_set_user_credits( id, iCredits );
				ColorChat( id, GREEN, "^x01[ ^x04 FurienShop ^x01 ]^x03 Ai cumparat ^x01 Frost Nade!");
				return 1;
			}
		}
		
		case 2:
		{
			new iCredits = fcs_get_user_credits ( id ) - 1;
			if( iCredits < 0 )
			{
				ColorChat( id, GREEN, "^x01[ ^x04FurienShop^x01 ]^x03 Nu ai destui bani!");
				return 1;
				
			}
			else
			{ 
				fm_give_item ( id, "item_thighpack" );
				fcs_set_user_credits( id, iCredits );
				ColorChat( id, GREEN, "^x01[ ^x04 FurienShop ^x01 ]^x03 Ai cumparat ^x01 DefuseKit!");
				return 1;
			}
		}
		
		case 3:
		{
			new iCredits = fcs_get_user_credits ( id ) - 5;
			if( iCredits < 0 )
			{
				ColorChat( id, GREEN, "^x01[ ^x04 FurienShop ^x01 ]^x03 Nu ai destui bani !");
				return 1;
				
			}
			else
			{
				new Health = get_user_health ( id );
				if ( Health <= 150 ) 
				{
					fm_set_user_health ( id, get_user_health ( id ) + 50 );
					fcs_set_user_credits( id, iCredits );
					ColorChat( id, GREEN, "^x01[ ^x04 FurienShop ^x01 ]^x03 Ai cumparat ^x01 50 HP!");
					return 1;
				}
                                if( Health > 150 ) {
               
                                ColorChat( id, GREEN, "[FURIEN]^x01 You can't buy more^x03 200 HP^x01." );
                                return 1;
				}
			}
		}
		case 4:
		{
			new iCredits = fcs_get_user_credits ( id ) - 1;
			if( iCredits < 0 )
			{
				ColorChat( id, GREEN, "^x01[ ^x04 FurienShop ^x01 ]^x03 Nu ai destui bani");
				return 1;
				
			}
			else
			{
				new Armor = get_user_armor ( id );
				if ( Armor <= 150 ) 
				{
					fm_set_user_armor( id, get_user_armor ( id ) + 50 );
					fcs_set_user_credits( id, iCredits );
					ColorChat( id, GREEN, "^x01[ ^x04 FurienShop ^x01 ]^x03 Ai cumparat 50 AP!");
					return 1;
				}
			}
		}
		
		case 5:
		{	
			new iCredits = fcs_get_user_credits ( id ) - 2;
			if( iCredits < 0 )
			{
				ColorChat( id, GREEN, "^x01[ ^x04 FurienShop ^x01 ]^x03 Nu ai destui bani!");
				return 1;
				
			}
			else
			{ 
				give_item ( id, "weapon_hegrenade" );
                                fcs_set_user_credits( id, iCredits );
				ColorChat( id, GREEN, "^x01[ ^x04 FurienShop ^x01 ]^x03 Ai cumparat ^x01 HeGrenade!");
				return 1;
			}
                        
 }       
                         
	}
	
	menu_destroy(menu);
	return 1;
}

public Player_TakeDamage ( iVictim, iInflictor, iAttacker, Float:fDamage, iDamageBits )
{
	if(is_user_alive(iAttacker))
	{
		switch(iWeapon[iAttacker])
		{
			case 1:
			{
				if(iInflictor == iAttacker && get_user_weapon(iAttacker) == CSW_KNIFE && get_user_team(iAttacker) == 1)
					SetHamParamFloat( 4, fDamage * 2);
			}
			case 2:
			{
				if(iInflictor == iAttacker && get_user_weapon(iAttacker) == CSW_KNIFE && get_user_team(iAttacker) == 1)
					SetHamParamFloat( 4, fDamage * 3);
				
			}
                 
		}
	}
	return HAM_HANDLED;
}
/* 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 }
*/
Salut deci am modificat umpic pluginul acesta pentru un sv. de furien classic si nu-mi da cutitele cum trebuie cand apas 2.Dragon Claws imi da Spuer Knife si cand apas 1.SuperKnife imi da mana goala n-am nimic in mana nu stiu dc puteti verifica?
Image
User avatar
^ionutz^
Fost moderator
Fost moderator
Posts: 1995
Joined: 05 Oct 2013, 15:12
Detinator Steam: Da
CS Status: activitate scazuta !
SteamID: /id/ionutz_cs/
Reputatie: Fost moderator ajutator
Location: Galati
Has thanked: 46 times
Been thanked: 23 times

01 Jan 2014, 21:50

mai bine il modifici iar daca ai pluginu original ca l-ai zapacit pe aici pe undeva
| Afiseaza codul
Weapon[id] = 2;
				CurrentWeapon( id );
				fcs_set_user_credits( id, iCredits );
				ColorChat( id, GREEN, "^x01[ ^x04 FurienShop ^x01 ]^x03 Ai cumparat ^x01 SuperKnife!");
				return 1;
			}
		}
        case 1:
		{
			new iCredits = fcs_get_user_credits ( id ) - 5;
			if( iCredits < 0 )
			{
				ColorChat( id, GREEN, "^x01[ ^x04 FurienShop ^x01 ]^x03 Nu ai destui bani!");
				return 1;
				
			}
			else
			{ 
				iWeapon[id] = 1;
				CurrentWeapon( id );
				fcs_set_user_credits( id, iCredits );
				ColorChat( id, GREEN, "^x01[ ^x04 FurienShop ^x01 ]^x03 Ai cumparat ^x01 Dragon Claws!");
				return 1;
			}
nu trebuie sa fii scripter ca sa iti dai seama
User avatar
vladu888
Membru, skill +1
Membru, skill +1
Posts: 272
Joined: 29 Jun 2013, 09:54
Detinator Steam: Nu
CS Status: Joc Furien.
Location: Fagaras,Brasov
Has thanked: 46 times
Been thanked: 13 times
Contact:

01 Jan 2014, 22:16

am incercat sa inversez si sa-l fac acelasi lucru.
Image
User avatar
FaTzZu
Fost moderator
Fost moderator
Posts: 1206
Joined: 22 Dec 2012, 18:37
Detinator Steam: Da
Reputatie: Fost moderator ajutator
Has thanked: 114 times
Been thanked: 168 times

01 Jan 2014, 22:31

Prostia unora ma uimeste ... daca ai switch pe key (adica pe tastele pe care le apasa) primul item din meniu va fi accesat de butonul 0, mai pe scurt incepe cu case 1 ;)
A fool's brain digests philosophy into folly, science into superstition, and art into pedantry.

#RETIRED.
User avatar
vladu888
Membru, skill +1
Membru, skill +1
Posts: 272
Joined: 29 Jun 2013, 09:54
Detinator Steam: Nu
CS Status: Joc Furien.
Location: Fagaras,Brasov
Has thanked: 46 times
Been thanked: 13 times
Contact:

01 Jan 2014, 22:46

Doamne da prost is acum am observat si eu thanks.
Image
Post Reply

Return to “Cereri”

  • Information
  • Who is online

    Users browsing this forum: No registered users and 20 guests