Modificare Knife Shop

Modificari necesare ale pluginurilor

Moderators: Moderatori ajutatori, Moderatori, Echipa eXtreamCS.com

Post Reply
User avatar
sufletzelll
Membru, skill 0
Membru, skill 0
Posts: 11
Joined: 26 Apr 2016, 12:33
Detinator Steam: Da
CS Status: Citesc forumul eXtreamCS.com...!
Detinator server CS: Da
Fond eXtream: 0
Location: iasi
Contact:

01 Jul 2016, 13:41

Salut am un plugin de Knife Shop si as vrea sa ma ajutati si pe mine daca puteti
daca cumpar cutit si se termina runda trebuie sa il cumpar din nou (as vrea sa il dea si runda urmatoare la furien daca nu mori)
| Afiseaza codul
[code]#include <amxmodx>
#include <cstrike>
#include <fakemeta>
#include <hamsandwich>
#include <fun>

new const PLUGIN[] = "\d[OK]\rFurien \y: \ySuperKnife menu";
new const VERSION[] = "1.4";
new const AUTHOR[] = "OK";

#pragma semicolon 1

#define is_user_vip(%1)   (get_user_flags(%1) & ADMIN_IMMUNITY)

new const HaveKnifeTigerModel[66] = "models/lama/v_frecl.mdl";
new const HaveKnifeThorModel[66] = "models/lama/silver_superknifefurien2.mdl";

new const HaveKnifeKatanaModel[66] = "models/lama/v_knife_katana.mdl";

new bool: HaveKnifeTiger[33];
new bool: HaveKnifeThor[33];
new bool: HaveKnifeKatana[33];
new bool: HaveKnifeChoosen[33];

new gcvar_knife1;
new gcvar_knife2;
new gcvar_knife6;


public plugin_init()
{
	register_plugin(PLUGIN, VERSION, AUTHOR);
	
	register_clcmd("say /knife","ClCmdSayKnife");
	
	register_event("CurWeapon", "CurrentWeapon", "be", "1=1");
	RegisterHam(Ham_Spawn, "player", "hamPlayerSpawnPost", 1);
	RegisterHam(Ham_TakeDamage, "player", "Player_TakeDamage");   
	
	gcvar_knife1 = register_cvar("knife1_cost","8000");
	gcvar_knife2 = register_cvar("knife2_cost","8000");
	gcvar_knife6 = register_cvar("knife6_cost","8000");
}

public hamPlayerSpawnPost(id)
{
	if(is_user_alive(id))
	{
		HaveKnifeChoosen[id] = false;
		
		HaveKnifeTiger[id] = false;
		HaveKnifeThor[id] = false;
		
		HaveKnifeKatana[id] = false;
		
		if(cs_get_user_team(id) == CS_TEAM_T)
		{
			ShowMenuKnife(id);
		}
	}
}

public plugin_precache()
{
	precache_model(HaveKnifeTigerModel);
	precache_model(HaveKnifeThorModel);
	
	precache_model(HaveKnifeKatanaModel);
}

public client_putinserver(id)
{
	HaveKnifeTiger[id] = false;
	HaveKnifeThor[id] = false;
	
	HaveKnifeKatana[id] = false;
}

public client_disconnect(id)
{
	HaveKnifeTiger[id] = false;
	HaveKnifeThor[id] = false;
	
	HaveKnifeKatana[id] = false;
}

public ShowMenuKnife(id)
{
	
	new InfoStatus[198];
	
	new menu = menu_create ("\d[FR] \rFurien \ySuperKnife", "GiveKnife");
	
	formatex(InfoStatus, charsmax(InfoStatus),  "\wSuperKnife 1 (%d $)", get_pcvar_num( gcvar_knife1 ) );
	
	menu_additem( menu, InfoStatus, "1", 0 );
	
	formatex(InfoStatus, charsmax(InfoStatus),  "\wSuperKnife 2 (%d $)", get_pcvar_num( gcvar_knife2 ) );
	
	menu_additem( menu, InfoStatus, "2", 0 );
	
	
	
	menu_setprop( menu, MPROP_EXIT, MEXIT_ALL );
	
	menu_display( id, menu, 0 );
	
	return PLUGIN_CONTINUE;
	

}

public GiveKnife(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_money(id) < get_pcvar_num(gcvar_knife1))
			{
				ChatColor(id, "!g[FR] [Furien] !nNu ai destui bani sa cumperi SuperKnife 1");
				return 1;
			}
			if(!is_user_alive(id))
			{
				ChatColor(id, "!g[FR] [Furien] !nNu poti cumpara cand esti mort");
				return 1;
			}
			
			else
			{
				HaveKnifeChoosen[id] = true;
				
				HaveKnifeTiger[id] = true;
				HaveKnifeThor[id] = false;
				CurrentWeapon(id);
				
				ChatColor(id, "!g[FR][Furien] !nAi Cumparat !tSuperKnife 1");
				cs_set_user_money(id,cs_get_user_money(id) - get_pcvar_num(gcvar_knife1));
			}
		}
		
		case 2:
		{
			if(cs_get_user_money(id) < get_pcvar_num(gcvar_knife2))
			{
				ChatColor(id, "!g[FR] [Furien] !nNu ai destui bani sa cumperi SuperKnife 2");
				return 1;
			}
			if(!is_user_alive(id))
			{
				ChatColor(id, "!g[FR][Furien] !nNu poti cumpara cand esti mort");
				return 1;
			}
			
			else
			{
				HaveKnifeChoosen[id] = true;
				
				HaveKnifeTiger[id] = false;
				HaveKnifeThor[id] = true;
				CurrentWeapon(id);
				
				ChatColor(id, "!g[FR] [Furien] !nAi Cumparat !tSuperKnife 2");
				cs_set_user_money(id,cs_get_user_money(id) - get_pcvar_num(gcvar_knife2));
			}
		}
		case 4:
		{
			if(is_user_vip(id))
			{
				ShowMenuVIP(id);
			}
			
			else
			{
				ChatColor(id, "!g[FR] [Furien]!nSuperKnife Rezervat pentru V.I.P");
				ShowMenuKnife(id);
			}
		}
	}
	
	menu_destroy (menu);
	return 1;
}

public ShowMenuVIP(id)
{
	new InfoStatus[198];
	
	new menu = menu_create ("\d[FR] \rFurien VIP \ySuperKnife Menu", "GiveKnifeVIP");
	
	formatex(InfoStatus, charsmax(InfoStatus),  "SuperKnife VIP (%d $)", get_pcvar_num( gcvar_knife6 ) );
	
	menu_additem( menu, InfoStatus, "3", 0 );
	
	
	menu_setprop( menu, MPROP_EXIT, MEXIT_ALL );
	
	menu_display( id, menu, 0 );
	
	return PLUGIN_CONTINUE;
	
}

public GiveKnifeVIP(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 3:
		{
			if(cs_get_user_money(id) < get_pcvar_num(gcvar_knife6))
			{
				ChatColor(id, "!g[FR] [Furien] !nNu ai destui bani sa cumperi Superknife VIP");
				return 1;
			}
			if(!is_user_alive(id))
			{
				ChatColor(id, "!g[FR][Furien] !nNu poti cumpara cand esti mort");
				return 1;
			}
			
			else
			{
				HaveKnifeChoosen[id] = true;
				
				HaveKnifeKatana[id] = true;
				CurrentWeapon(id);
				
				ChatColor(id, "!g[FR] [Furien] !nAi cumparat !tSuperKnife VIP");
				cs_set_user_money(id,cs_get_user_money(id) - get_pcvar_num(gcvar_knife6));
			}
		}
	}
	
	menu_destroy (menu);
	return 1;
}

public CurrentWeapon(id)
{
	if(HaveKnifeTiger[id] && get_user_weapon(id) == CSW_KNIFE)
		set_pev(id, pev_viewmodel2, HaveKnifeTigerModel);
	
	if(HaveKnifeThor[id] && get_user_weapon(id) == CSW_KNIFE)
		set_pev(id, pev_viewmodel2, HaveKnifeThorModel);
	
	if(HaveKnifeKatana[id] && get_user_weapon(id) == CSW_KNIFE)
		set_pev(id, pev_viewmodel2, HaveKnifeKatanaModel);
}


public Player_TakeDamage (iVictim, iInflictor, iAttacker, Float:fDamage, iDamageBits)
{
	if(iInflictor == iAttacker && HaveKnifeTiger[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 && HaveKnifeThor[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 && HaveKnifeKatana[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;
	}
	
	return HAM_IGNORED;
}

public ClCmdSayKnife(id)
{
	if(HaveKnifeChoosen[id]) 
	{
		ChatColor(id, "!g[FR] [Furien] !nAi cumparat deja un SuperKnife");
		return;
	}
	
	if(cs_get_user_team(id) == CS_TEAM_T) 
	{
		ShowMenuKnife(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\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang2070\\ f0\\ fs16 \n\\ par }
*/
[/code]
RoyalServer
User avatar
sufletzelll
Membru, skill 0
Membru, skill 0
Posts: 11
Joined: 26 Apr 2016, 12:33
Detinator Steam: Da
CS Status: Citesc forumul eXtreamCS.com...!
Detinator server CS: Da
Fond eXtream: 0
Location: iasi
Contact:

02 Jul 2016, 02:38

Revin cu edit: daca se poate la inceput de runda.. sa nu se deschida meniul.. sa se deschida /knife .. nu automat!
User avatar
ciprian3213
Membru, skill +1
Membru, skill +1
Posts: 191
Joined: 23 Mar 2015, 17:17
Detinator Steam: Da
CS Status: Nothing here !
Fond eXtream: 0
Location: Dorohoi, Botosani
Contact:

02 Jul 2016, 14:05

Nu se va mai deschide la spawn.
| Afiseaza codul
#include <amxmodx>
#include <cstrike>
#include <fakemeta>
#include <hamsandwich>
#include <fun>

new const PLUGIN[] = "\d[OK]\rFurien \y: \ySuperKnife menu";
new const VERSION[] = "1.4";
new const AUTHOR[] = "OK";

#pragma semicolon 1

#define is_user_vip(%1)   (get_user_flags(%1) & ADMIN_IMMUNITY)

new const HaveKnifeTigerModel[66] = "models/lama/v_frecl.mdl";
new const HaveKnifeThorModel[66] = "models/lama/silver_superknifefurien2.mdl";

new const HaveKnifeKatanaModel[66] = "models/lama/v_knife_katana.mdl";

new bool: HaveKnifeTiger[33];
new bool: HaveKnifeThor[33];
new bool: HaveKnifeKatana[33];
new bool: HaveKnifeChoosen[33];

new gcvar_knife1;
new gcvar_knife2;
new gcvar_knife6;


public plugin_init()
{
   register_plugin(PLUGIN, VERSION, AUTHOR);
   
   register_clcmd("say /knife","ClCmdSayKnife");
   
   register_event("CurWeapon", "CurrentWeapon", "be", "1=1");
   RegisterHam(Ham_Spawn, "player", "hamPlayerSpawnPost", 1);
   RegisterHam(Ham_TakeDamage, "player", "Player_TakeDamage");   
   
   gcvar_knife1 = register_cvar("knife1_cost","8000");
   gcvar_knife2 = register_cvar("knife2_cost","8000");
   gcvar_knife6 = register_cvar("knife6_cost","8000");
}

public hamPlayerSpawnPost(id)
{
   if(is_user_alive(id))
   {
      HaveKnifeChoosen[id] = false;
      
      HaveKnifeTiger[id] = false;
      HaveKnifeThor[id] = false;
      
      HaveKnifeKatana[id] = false;
   }
}

public plugin_precache()
{
   precache_model(HaveKnifeTigerModel);
   precache_model(HaveKnifeThorModel);
   
   precache_model(HaveKnifeKatanaModel);
}

public client_putinserver(id)
{
   HaveKnifeTiger[id] = false;
   HaveKnifeThor[id] = false;
   
   HaveKnifeKatana[id] = false;
}

public client_disconnect(id)
{
   HaveKnifeTiger[id] = false;
   HaveKnifeThor[id] = false;
   
   HaveKnifeKatana[id] = false;
}

public ShowMenuKnife(id)
{
   
   new InfoStatus[198];
   
   new menu = menu_create ("\d[FR] \rFurien \ySuperKnife", "GiveKnife");
   
   formatex(InfoStatus, charsmax(InfoStatus),  "\wSuperKnife 1 (%d $)", get_pcvar_num( gcvar_knife1 ) );
   
   menu_additem( menu, InfoStatus, "1", 0 );
   
   formatex(InfoStatus, charsmax(InfoStatus),  "\wSuperKnife 2 (%d $)", get_pcvar_num( gcvar_knife2 ) );
   
   menu_additem( menu, InfoStatus, "2", 0 );
   
   
   
   menu_setprop( menu, MPROP_EXIT, MEXIT_ALL );
   
   menu_display( id, menu, 0 );
   
   return PLUGIN_CONTINUE;
   

}

public GiveKnife(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_money(id) < get_pcvar_num(gcvar_knife1))
         {
            ChatColor(id, "!g[FR] [Furien] !nNu ai destui bani sa cumperi SuperKnife 1");
            return 1;
         }
         if(!is_user_alive(id))
         {
            ChatColor(id, "!g[FR] [Furien] !nNu poti cumpara cand esti mort");
            return 1;
         }
         
         else
         {
            HaveKnifeChoosen[id] = true;
            
            HaveKnifeTiger[id] = true;
            HaveKnifeThor[id] = false;
            CurrentWeapon(id);
            
            ChatColor(id, "!g[FR][Furien] !nAi Cumparat !tSuperKnife 1");
            cs_set_user_money(id,cs_get_user_money(id) - get_pcvar_num(gcvar_knife1));
         }
      }
      
      case 2:
      {
         if(cs_get_user_money(id) < get_pcvar_num(gcvar_knife2))
         {
            ChatColor(id, "!g[FR] [Furien] !nNu ai destui bani sa cumperi SuperKnife 2");
            return 1;
         }
         if(!is_user_alive(id))
         {
            ChatColor(id, "!g[FR][Furien] !nNu poti cumpara cand esti mort");
            return 1;
         }
         
         else
         {
            HaveKnifeChoosen[id] = true;
            
            HaveKnifeTiger[id] = false;
            HaveKnifeThor[id] = true;
            CurrentWeapon(id);
            
            ChatColor(id, "!g[FR] [Furien] !nAi Cumparat !tSuperKnife 2");
            cs_set_user_money(id,cs_get_user_money(id) - get_pcvar_num(gcvar_knife2));
         }
      }
      case 4:
      {
         if(is_user_vip(id))
         {
            ShowMenuVIP(id);
         }
         
         else
         {
            ChatColor(id, "!g[FR] [Furien]!nSuperKnife Rezervat pentru V.I.P");
            ShowMenuKnife(id);
         }
      }
   }
   
   menu_destroy (menu);
   return 1;
}

public ShowMenuVIP(id)
{
   new InfoStatus[198];
   
   new menu = menu_create ("\d[FR] \rFurien VIP \ySuperKnife Menu", "GiveKnifeVIP");
   
   formatex(InfoStatus, charsmax(InfoStatus),  "SuperKnife VIP (%d $)", get_pcvar_num( gcvar_knife6 ) );
   
   menu_additem( menu, InfoStatus, "3", 0 );
   
   
   menu_setprop( menu, MPROP_EXIT, MEXIT_ALL );
   
   menu_display( id, menu, 0 );
   
   return PLUGIN_CONTINUE;
   
}

public GiveKnifeVIP(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 3:
      {
         if(cs_get_user_money(id) < get_pcvar_num(gcvar_knife6))
         {
            ChatColor(id, "!g[FR] [Furien] !nNu ai destui bani sa cumperi Superknife VIP");
            return 1;
         }
         if(!is_user_alive(id))
         {
            ChatColor(id, "!g[FR][Furien] !nNu poti cumpara cand esti mort");
            return 1;
         }
         
         else
         {
            HaveKnifeChoosen[id] = true;
            
            HaveKnifeKatana[id] = true;
            CurrentWeapon(id);
            
            ChatColor(id, "!g[FR] [Furien] !nAi cumparat !tSuperKnife VIP");
            cs_set_user_money(id,cs_get_user_money(id) - get_pcvar_num(gcvar_knife6));
         }
      }
   }
   
   menu_destroy (menu);
   return 1;
}

public CurrentWeapon(id)
{
   if(HaveKnifeTiger[id] && get_user_weapon(id) == CSW_KNIFE)
      set_pev(id, pev_viewmodel2, HaveKnifeTigerModel);
   
   if(HaveKnifeThor[id] && get_user_weapon(id) == CSW_KNIFE)
      set_pev(id, pev_viewmodel2, HaveKnifeThorModel);
   
   if(HaveKnifeKatana[id] && get_user_weapon(id) == CSW_KNIFE)
      set_pev(id, pev_viewmodel2, HaveKnifeKatanaModel);
}


public Player_TakeDamage (iVictim, iInflictor, iAttacker, Float:fDamage, iDamageBits)
{
   if(iInflictor == iAttacker && HaveKnifeTiger[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 && HaveKnifeThor[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 && HaveKnifeKatana[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;
   }
   
   return HAM_IGNORED;
}

public ClCmdSayKnife(id)
{
   if(HaveKnifeChoosen[id]) 
   {
      ChatColor(id, "!g[FR] [Furien] !nAi cumparat deja un SuperKnife");
      return;
   }
   
   if(cs_get_user_team(id) == CS_TEAM_T) 
   {
      ShowMenuKnife(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\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang2070\\ f0\\ fs16 \n\\ par }
*/
User avatar
sufletzelll
Membru, skill 0
Membru, skill 0
Posts: 11
Joined: 26 Apr 2016, 12:33
Detinator Steam: Da
CS Status: Citesc forumul eXtreamCS.com...!
Detinator server CS: Da
Fond eXtream: 0
Location: iasi
Contact:

02 Jul 2016, 14:46

nu mai merge deloc plugin.. nici /knife nu mai merge!
User avatar
LOLpgl
Membru, skill +3
Membru, skill +3
Posts: 1127
Joined: 16 Dec 2013, 21:01
Detinator Steam: Da
SteamID: ionutcruso
Location: Rm.Valcea
Has thanked: 19 times
Been thanked: 15 times

03 Jul 2016, 23:47

| Afiseaza codul
#include <amxmodx>
#include <cstrike>
#include <fakemeta>
#include <hamsandwich>
#include <fun>

new const PLUGIN[] = "\d[OK]\rFurien \y: \ySuperKnife menu";
new const VERSION[] = "1.4";
new const AUTHOR[] = "OK";

#pragma semicolon 1

#define is_user_vip(%1)   (get_user_flags(%1) & ADMIN_IMMUNITY)

new const HaveKnifeTigerModel[66] = "models/lama/v_frecl.mdl";
new const HaveKnifeThorModel[66] = "models/lama/silver_superknifefurien2.mdl";

new const HaveKnifeKatanaModel[66] = "models/lama/v_knife_katana.mdl";

new bool: HaveKnifeTiger[33];
new bool: HaveKnifeThor[33];
new bool: HaveKnifeKatana[33];
new bool: HaveKnifeChoosen[33];

new gcvar_knife1;
new gcvar_knife2;
new gcvar_knife6;


public plugin_init()
{
   register_plugin(PLUGIN, VERSION, AUTHOR);
   
   register_clcmd("say /knife","ClCmdSayKnife");
   
   register_event("CurWeapon", "CurrentWeapon", "be", "1=1");
   RegisterHam(Ham_Spawn, "player", "hamPlayerSpawnPost", 1);
   RegisterHam(Ham_TakeDamage, "player", "Player_TakeDamage");   
   
   gcvar_knife1 = register_cvar("knife1_cost","8000");
   gcvar_knife2 = register_cvar("knife2_cost","8000");
   gcvar_knife6 = register_cvar("knife6_cost","8000");
}

public hamPlayerSpawnPost(id)
{
   if(is_user_alive(id))
   {
      HaveKnifeChoosen[id] = false;
   }
}

public plugin_precache()
{
   precache_model(HaveKnifeTigerModel);
   precache_model(HaveKnifeThorModel);
   
   precache_model(HaveKnifeKatanaModel);
}

public client_putinserver(id)
{
   HaveKnifeTiger[id] = false;
   HaveKnifeThor[id] = false;
   
   HaveKnifeKatana[id] = false;
}

public client_disconnect(id)
{
   HaveKnifeTiger[id] = false;
   HaveKnifeThor[id] = false;
   
   HaveKnifeKatana[id] = false;
}

public ShowMenuKnife(id)
{
   
   new InfoStatus[198];
   
   new menu = menu_create ("\d[FR] \rFurien \ySuperKnife", "GiveKnife");
   
   formatex(InfoStatus, charsmax(InfoStatus),  "\wSuperKnife 1 (%d $)", get_pcvar_num( gcvar_knife1 ) );
   
   menu_additem( menu, InfoStatus, "1", 0 );
   
   formatex(InfoStatus, charsmax(InfoStatus),  "\wSuperKnife 2 (%d $)", get_pcvar_num( gcvar_knife2 ) );
   
   menu_additem( menu, InfoStatus, "2", 0 );
   
   
   
   menu_setprop( menu, MPROP_EXIT, MEXIT_ALL );
   
   menu_display( id, menu, 0 );
   
   return PLUGIN_CONTINUE;
   

}

public GiveKnife(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_money(id) < get_pcvar_num(gcvar_knife1))
         {
            ChatColor(id, "!g[FR] [Furien] !nNu ai destui bani sa cumperi SuperKnife 1");
            return 1;
         }
         if(!is_user_alive(id))
         {
            ChatColor(id, "!g[FR] [Furien] !nNu poti cumpara cand esti mort");
            return 1;
         }
         
         else
         {
            HaveKnifeChoosen[id] = true;
            
            HaveKnifeTiger[id] = true;
            HaveKnifeThor[id] = false;
            CurrentWeapon(id);
            
            ChatColor(id, "!g[FR][Furien] !nAi Cumparat !tSuperKnife 1");
            cs_set_user_money(id,cs_get_user_money(id) - get_pcvar_num(gcvar_knife1));
         }
      }
      
      case 2:
      {
         if(cs_get_user_money(id) < get_pcvar_num(gcvar_knife2))
         {
            ChatColor(id, "!g[FR] [Furien] !nNu ai destui bani sa cumperi SuperKnife 2");
            return 1;
         }
         if(!is_user_alive(id))
         {
            ChatColor(id, "!g[FR][Furien] !nNu poti cumpara cand esti mort");
            return 1;
         }
         
         else
         {
            HaveKnifeChoosen[id] = true;
            
            HaveKnifeTiger[id] = false;
            HaveKnifeThor[id] = true;
            CurrentWeapon(id);
            
            ChatColor(id, "!g[FR] [Furien] !nAi Cumparat !tSuperKnife 2");
            cs_set_user_money(id,cs_get_user_money(id) - get_pcvar_num(gcvar_knife2));
         }
      }
      case 4:
      {
         if(is_user_vip(id))
         {
            ShowMenuVIP(id);
         }
         
         else
         {
            ChatColor(id, "!g[FR] [Furien]!nSuperKnife Rezervat pentru V.I.P");
            ShowMenuKnife(id);
         }
      }
   }
   
   menu_destroy (menu);
   return 1;
}

public ShowMenuVIP(id)
{
   new InfoStatus[198];
   
   new menu = menu_create ("\d[FR] \rFurien VIP \ySuperKnife Menu", "GiveKnifeVIP");
   
   formatex(InfoStatus, charsmax(InfoStatus),  "SuperKnife VIP (%d $)", get_pcvar_num( gcvar_knife6 ) );
   
   menu_additem( menu, InfoStatus, "3", 0 );
   
   
   menu_setprop( menu, MPROP_EXIT, MEXIT_ALL );
   
   menu_display( id, menu, 0 );
   
   return PLUGIN_CONTINUE;
   
}

public GiveKnifeVIP(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 3:
      {
         if(cs_get_user_money(id) < get_pcvar_num(gcvar_knife6))
         {
            ChatColor(id, "!g[FR] [Furien] !nNu ai destui bani sa cumperi Superknife VIP");
            return 1;
         }
         if(!is_user_alive(id))
         {
            ChatColor(id, "!g[FR][Furien] !nNu poti cumpara cand esti mort");
            return 1;
         }
         
         else
         {
            HaveKnifeChoosen[id] = true;
            
            HaveKnifeKatana[id] = true;
            CurrentWeapon(id);
            
            ChatColor(id, "!g[FR] [Furien] !nAi cumparat !tSuperKnife VIP");
            cs_set_user_money(id,cs_get_user_money(id) - get_pcvar_num(gcvar_knife6));
         }
      }
   }
   
   menu_destroy (menu);
   return 1;
}

public CurrentWeapon(id)
{
   if(HaveKnifeTiger[id] && get_user_weapon(id) == CSW_KNIFE)
      set_pev(id, pev_viewmodel2, HaveKnifeTigerModel);
   
   if(HaveKnifeThor[id] && get_user_weapon(id) == CSW_KNIFE)
      set_pev(id, pev_viewmodel2, HaveKnifeThorModel);
   
   if(HaveKnifeKatana[id] && get_user_weapon(id) == CSW_KNIFE)
      set_pev(id, pev_viewmodel2, HaveKnifeKatanaModel);
}


public Player_TakeDamage (iVictim, iInflictor, iAttacker, Float:fDamage, iDamageBits)
{
   if(iInflictor == iAttacker && HaveKnifeTiger[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 && HaveKnifeThor[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 && HaveKnifeKatana[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;
   }
   
   return HAM_IGNORED;
}

public ClCmdSayKnife(id)
{
   if(HaveKnifeChoosen[id]) 
   {
      ChatColor(id, "!g[FR] [Furien] !nAi cumparat deja un SuperKnife");
      return;
   }
   
   if(cs_get_user_team(id) == CS_TEAM_T) 
   {
      ShowMenuKnife(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\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang2070\\ f0\\ fs16 \n\\ par }
*/
Post Reply

Return to “Modificari pluginuri”

  • Information
  • Who is online

    Users browsing this forum: No registered users and 12 guests