Furien Spawn Knife Mod [UPDATE v0.0.8 Beta]

Pluginuri facute de utilizatorii forumului eXtream.

Moderators: Moderatori ajutatori, Moderatori, Echipa eXtreamCS.com

Post Reply
User avatar
Adventx
Membru, skill +4
Membru, skill +4
Posts: 1785
Joined: 17 Sep 2013, 21:44
Detinator Steam: Da
Reputatie: Fost moderator ajutator
Has thanked: 128 times
Been thanked: 142 times
Contact:

05 Jan 2014, 14:58

Descriere: Acesta este un plugin pentru Modul Furien, la fiecare inceput de runda la Furieni apare un menu cu Cutite, sunt 7 cutite diferite si cu damage diferit, primele 3 sunt free cu damage diferit, altele 3 pe credite, si un knife numai pentru VIP, are damage x4, pluginul ruleaza pe nativele lui Askhanar de Furien Credits System

Descarcare: Pastebin | Models

Nume: Furien Spawn Knife Menu
Versiune: 0.0.8
Link oficial: http://www.extreamcs.com/forum

Sursa:
SMA | Afiseaza codul
[code]
/*
	Furien Spawn Knife Menu
	Copyright (C) 2014  Adventx

	This program is free software: you can redistribute it and/or modify
	it under the terms of the GNU General Public License as published by
	the Free Software Foundation, either version 3 of the License, or
	(at your option) any later version.

	This program is distributed in the hope that it will be useful,
	but WITHOUT ANY WARRANTY; without even the implied warranty of
	MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
	GNU General Public License for more details.

	You should have received a copy of the GNU General Public License
	along with this program.  If not, see <http://www.gnu.org/licenses/>.
*/

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

new const PLUGIN[] = "Furien Spawn Knife Menu";
new const VERSION[] = "0.0.9";

#define is_user_valid(%0)       (1 <= %0 <= g_iMaxPlayers)
#define is_user_vip(%1)         (get_user_flags(%1) & ADMIN_LEVEL_H)

// Customization vars
new g_iMaxPlayers, bool:g_bKnifeIgnes[33], bool:g_bKnifeKatana[33], bool:g_bKnifexFother[33], bool:g_bKnifeNataKnife[33],
bool:g_bKnifeDualKatana[33], bool:g_bKnifeHuntedKnife[33], bool:g_bKnifeRegeneratorElf[33], bool:g_bKnifeChoosen[33];

new const g_szKnifeModels[][] =
{
	"models/furien_knife/v_ignes.mdl",
	"models/furien_knife/v_katana.mdl",
	"models/furien_knife/v_xfother.mdl",
	"models/furien_knife/v_nata_knife.mdl",
	"models/furien_knife/v_dual_katana.mdl",
	"models/furien_knife/v_hunted_knife.mdl",
	"models/furien_knife/v_elf_christmas.mdl"
};

//Native
native fcs_get_user_credits(id);
native fcs_set_user_credits(id, credits);

public plugin_init()
{
	register_plugin(PLUGIN, VERSION, "Adventx");

	// Events
	register_event("CurWeapon", "event_CurrentWeapon", "be", "1=1");

	// HAM Forwards
	RegisterHam(Ham_Spawn, "player", "fw_PalyerSpawn_Post", 1);
	RegisterHam(Ham_TakeDamage, "player", "fw_PlayerTakeDamage");

	// Client Commands
	register_clcmd("say /knife","clcmd_knife");

	// Vars
	g_iMaxPlayers = get_maxplayers();
}

public plugin_precache()
{
	// Precache Models
	for (new i = 0; i < sizeof g_szKnifeModels; i++)
		engfunc(EngFunc_PrecacheModel, g_szKnifeModels);
}

public client_putinserver(id)
{
	// reset boolean's
	fm_reset_variable(id);
}

public fw_PalyerSpawn_Post(id)
{
	if (!is_user_alive(id) || cs_get_user_team(id) != CS_TEAM_T)
		return;

	ShowMenuKnife(id);
	fm_reset_variable(id);
}

public ShowMenuKnife(id)
{
	new szTitle[128];
	formatex(szTitle, charsmax(szTitle), "\rFurien Knife Menu^n\yCredite: \w%d", fcs_get_user_credits(id));
	
	new szMenu = menu_create(szTitle, "KnifeMenuHandler");
	
	menu_additem(szMenu, "Ignes", "1");
	menu_additem(szMenu, "Katana", "2");
	menu_additem(szMenu, "xFother^n", "3");
	
	menu_additem(szMenu, "Nata Knife   \r[ \y15 Credits \r]", "4");
	menu_additem(szMenu, "Dual Katana   \r[ \y20 Credits \r]", "5");
	menu_additem(szMenu, "Hunted Knife   \r[ \y25 Credits \r]", "6");
	
	if(is_user_vip(id))
		menu_additem (szMenu, "Regenerator Elf   \r[ \rONLY VIP \r]", "7");
	else
		menu_additem (szMenu, "Regenerator Elf   \r[ \dONLY VIP \r]", "7");
	
	menu_setprop(szMenu, MPROP_EXIT, MEXIT_ALL);
	menu_display(id, szMenu, 0);
	
	return PLUGIN_HANDLED;
}

public KnifeMenuHandler(id, szMenu, item)
{
	if(item == MENU_EXIT || !is_user_alive(id) || cs_get_user_team(id) != CS_TEAM_T)
	{
		menu_destroy(szMenu);
		return PLUGIN_HANDLED;
	}
	
	new data[6], szName[64], iaccess, callback;
	menu_item_getinfo(szMenu, item, iaccess, data,charsmax (data), szName,charsmax (szName), callback);
	new key = str_to_num(data);
	
	switch (key)
	{
		case 1:
		{
			g_bKnifeIgnes[id]	= true;
			g_bKnifeChoosen[id]	= true;
			
			event_CurrentWeapon(id);
			ChatColor(id, "!g[Furien] !nYou have chosen knife !tIgnes");
		}
		
		case 2:
		{
			g_bKnifeKatana[id]	= true;
			g_bKnifeChoosen[id]	= true;
			
			event_CurrentWeapon(id);
			ChatColor(id, "!g[Furien] !nYou have chosen knife !tKatana");
		}
		
		case 3:
		{
			g_bKnifexFother[id]	= true;
			g_bKnifeChoosen[id]	= true;
			
			event_CurrentWeapon(id);
			ChatColor(id, "!g[Furien] !nYou have chosen knife !txFother");
		}
		
		case 4:
		{
			if (fcs_get_user_credits(id) < 15)
			{
				ShowMenuKnife(id);
				ChatColor(id, "!g[Furien] !nYou don't have enough credits to buy !tNata Knife");
			}
			
			else
			{  
				g_bKnifeNataKnife[id]		= true;
				g_bKnifeChoosen[id]	= true;
				
				event_CurrentWeapon(id);            
				fcs_set_user_credits(id, fcs_get_user_credits(id) - 15);
				ChatColor(id, "!g[Furien] !nYou bought !tNata Knife !nfor !t15 credits");
			}
		}
		
		case 5:
		{  
			if (fcs_get_user_credits(id) < 20)
			{
				ShowMenuKnife(id);
				ChatColor(id, "!g[Furien] !nYou don't have enough credits to buy !tDual Katana");            
			}
			
			else
			{
				g_bKnifeDualKatana[id]	= true;
				g_bKnifeChoosen[id]	= true;
				
				event_CurrentWeapon(id);                                    
				fcs_set_user_credits(id, fcs_get_user_credits(id) - 20);
				ChatColor(id, "!g[Furien] !nYou bought !tDual Katana !nfor !t20 credits");
			}
		}
		
		case 6:
		{
			if (fcs_get_user_credits(id) < 25)
			{
				ShowMenuKnife(id);
				ChatColor(id, "!g[Furien] !nYou don't have enough credits to buy !tHuned Knife");
			}
			
			else
			{
				g_bKnifeHuntedKnife[id]	= true;
				g_bKnifeChoosen[id]	= true;
				
				event_CurrentWeapon(id);
				fcs_set_user_credits(id, fcs_get_user_credits(id) - 25);            
				ChatColor(id, "!g[Furien] !nYou bought !tHunted Knife !nfor !t25 credits");
			}
		}
		
		case 7:
		{
			if(is_user_vip(id))
			{
				g_bKnifeRegeneratorElf[id]	= true;
				g_bKnifeChoosen[id]		= true;
				
				event_CurrentWeapon(id);
				ChatColor(id, "!g[Furien VIP] !nYou have chosen knife !tRegenerator Elf");
			}
			
			else
			{
				ChatColor(id, "!g[Furien VIP] !nFor more details add !gY!M: ![email protected]");
				ShowMenuKnife(id);
			}
		}
	}
	
	menu_destroy (szMenu);
	return PLUGIN_HANDLED;
}

public fw_PlayerTakeDamage(iVictim, iInflictor, iAttacker, Float:fDamage, iDamageBits)
{
	if (iInflictor == iAttacker && is_user_valid(iAttacker) && get_user_weapon(iAttacker) == CSW_KNIFE)
	{
		if (g_bKnifeIgnes[iAttacker])
			SetHamParamFloat(4, fDamage * 1.5);
		
		if (g_bKnifeKatana[iAttacker])
			SetHamParamFloat(4, fDamage * 1.8);
		
		if (g_bKnifexFother[iAttacker])
			SetHamParamFloat(4, fDamage * 2.0);
		
		if (g_bKnifeNataKnife[iAttacker])
			SetHamParamFloat(4, fDamage * 2.5);
		
		if (g_bKnifeDualKatana[iAttacker])
			SetHamParamFloat(4, fDamage * 3.0);
		
		if (g_bKnifeHuntedKnife[iAttacker])
			SetHamParamFloat(4, fDamage * 3.5);
		
		if (g_bKnifeRegeneratorElf[iAttacker])
			SetHamParamFloat(4, fDamage * 4.0);
	}
}

public event_CurrentWeapon(id)
{
	if (get_user_weapon(id) == CSW_KNIFE)
	{
		if(g_bKnifeIgnes[id])
			set_pev(id, pev_viewmodel2, g_szKnifeModels[0]);
		
		if(g_bKnifeKatana[id])
			set_pev(id, pev_viewmodel2, g_szKnifeModels[1]);
		
		if(g_bKnifexFother[id])
			set_pev(id, pev_viewmodel2, g_szKnifeModels[2]);
		
		if(g_bKnifeNataKnife[id])
			set_pev(id, pev_viewmodel2, g_szKnifeModels[3]);
		
		if(g_bKnifeDualKatana[id])
			set_pev(id, pev_viewmodel2, g_szKnifeModels[4]);
		
		if(g_bKnifeHuntedKnife[id])
			set_pev(id, pev_viewmodel2, g_szKnifeModels[5]);
		
		if(g_bKnifeRegeneratorElf[id])
			set_pev(id, pev_viewmodel2, g_szKnifeModels[6]);
	}
}

public ClCmdSayKnife(id)
{
	if (!is_user_alive(id) || cs_get_user_team(id) != CS_TEAM_T && g_bKnifeChoosen[id])
		return;
	
	ShowMenuKnife(id);
}

public fm_reset_variable(id)
{
	g_bKnifeIgnes[id]		= false;
	g_bKnifeKatana[id]		= false;
	g_bKnifexFother[id]		= false;
	g_bKnifeNataKnife[id]		= false;
	g_bKnifeDualKatana[id]		= false;
	g_bKnifeHuntedKnife[id]		= false;
	g_bKnifeRegeneratorElf[id]	= false;
	g_bKnifeChoosen[id]		= false;
}

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\\ lang1033\\ f0\\ fs16 \n\\ par }
*/
[/code]

Instalare:
1. Fisierul furien_spawn_knife_mod.sma il puneti in addons/amxmodx/scripting
2. Fisierul furien_spawn_knife_mod.amxx il puneti in addons/amxmodx/plugins
3. Intrati in fisierul addons/amxmodx/configs/plugins.ini si adaugati la urma:

Code: Select all

furien_spawn_knife_mod.amxx debug
Comenzi publice (se tasteaza in joc prin apasarea tastei Y):
/knife - in caz ca nu apare meniul sau dispare, asta se intimpla mai degraba cand se da votemap sau altele

Module necesare (se sterge ; din fata modulului de mai jos; acestea le gasiti in fisierul amxmodx\configs\modules.ini):
- Amxmodx
- Cstrike
- Fakemeta
- Hamsandwich
- Fun

Imagini:
| Afiseaza codul
Image
Image
Image
Last edited by Adventx on 29 Sep 2016, 22:52, edited 16 times in total.
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

05 Jan 2014, 16:08

E o harababura totala .... parerea mea
A fool's brain digests philosophy into folly, science into superstition, and art into pedantry.

#RETIRED.
User avatar
Adventx
Membru, skill +4
Membru, skill +4
Posts: 1785
Joined: 17 Sep 2013, 21:44
Detinator Steam: Da
Reputatie: Fost moderator ajutator
Has thanked: 128 times
Been thanked: 142 times
Contact:

05 Jan 2014, 16:19

Fii mai atent, eu am scris
Acesta este primul meu plugin :"> , pentru Modul Furien....
Nu iti place nu il folosi, si de ce e o harababura, ceva e gresit codul sau ce?
EDIT: Nu cred ca tu te-i nascut invatat si faceai pluginuri de 10000 de linii din prima.
Macar este munca mea, nu ma dau autor la alte pluginuri ca altii!
Last edited by Adventx on 05 Jan 2014, 16:23, edited 1 time in total.
Cosmin
Fost moderator
Fost moderator
Posts: 9362
Joined: 06 Jul 2013, 22:08
Detinator Steam: Da
Detinator server CS: Nu
Reputatie: Fost eXtream Mod
Fost Scripter eXtreamCS
Nume anterior: scosmynnnn
Has thanked: 492 times
Been thanked: 547 times

05 Jan 2014, 16:23

Poti sa il mai optimizezi putin,asa cum sti tu ;)
E folositor pluginul,tot mai multi fac astfel de cereri,apropo daca tot folosesti mesaje in el de ce nu il faci cu lang ?
User avatar
Adventx
Membru, skill +4
Membru, skill +4
Posts: 1785
Joined: 17 Sep 2013, 21:44
Detinator Steam: Da
Reputatie: Fost moderator ajutator
Has thanked: 128 times
Been thanked: 142 times
Contact:

05 Jan 2014, 16:25

scosmynnnn wrote:Poti sa il mai optimizezi putin,asa cum sti tu ;)
E folositor pluginul,tot mai multi fac astfel de cereri,apropo daca tot folosesti mesaje in el de ce nu il faci cu lang ?
Ms Boss :D, o sa incerc sa-l mai optimizez si poate curid o sa aduc si un Update :>
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

05 Jan 2014, 17:28

adventx wrote:Fii mai atent, eu am scris
Acesta este primul meu plugin :"> , pentru Modul Furien....
Nu iti place nu il folosi, si de ce e o harababura, ceva e gresit codul sau ce?
EDIT: Nu cred ca tu te-i nascut invatat si faceai pluginuri de 10000 de linii din prima.
Macar este munca mea, nu ma dau autor la alte pluginuri ca altii!
Tot ce ai facut tu a fost sa copiezi din pluginul lui Hades si sa modifici tu meniul dupa bunul plac.Este asa cum zic eu?
A fool's brain digests philosophy into folly, science into superstition, and art into pedantry.

#RETIRED.
User avatar
Adventx
Membru, skill +4
Membru, skill +4
Posts: 1785
Joined: 17 Sep 2013, 21:44
Detinator Steam: Da
Reputatie: Fost moderator ajutator
Has thanked: 128 times
Been thanked: 142 times
Contact:

05 Jan 2014, 17:46

Ce? Care plugin a lui Hades? Nici nu stiu ce plugin are Hades macar, asa ca e scris de mine de la 0, nu am modificat nici un plugin, si chiar daca trebuea sa modific, ce trebuea sa modific tot pluginul, poti sa intrebi de persoanele creditate, ca pluginul e scris de mine, intreabal pe DaNe el ma ajutat cu VIP, inca eu prima data i-am dat lui susrsa, si nu mai veni cu reply deaceste ca pluginul nu este facut de mine! Daca crezi ca am modificat eu pluginul lui Hades (care nici nu-l stiu si nici nu l-am vazut niciodata) ada dovezi, ce crezi ca daca din prima am facut un plugin de 400 de linii asta inseamna ca ne e facut de mine sau ce, am si unu de 700 de linii, intreabal pe DaNe el odata ma intrebat cite linii a avut cel mai mare plugin al meu, si pe Hamlet el a controlat pluginul, si pe cosmin,(ms BOSS :D) el ma invatat cel mai mult scripting!
Poti sa intrebi de Cosmin, de DaNe ei mi-ai mai controlat pluginuri, si stiu ce cunosc eu!
User avatar
GhosT ***
Membru, skill +2
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:

05 Jan 2014, 17:48

FaTzZu wrote:
adventx wrote:Fii mai atent, eu am scris
Acesta este primul meu plugin :"> , pentru Modul Furien....
Nu iti place nu il folosi, si de ce e o harababura, ceva e gresit codul sau ce?
EDIT: Nu cred ca tu te-i nascut invatat si faceai pluginuri de 10000 de linii din prima.
Macar este munca mea, nu ma dau autor la alte pluginuri ca altii!
Tot ce ai facut tu a fost sa copiezi din pluginul lui Hades si sa modifici tu meniul dupa bunul plac.Este asa cum zic eu?
ai incercat sa compari cele 2 pluginuri inainte sa vii aici si sa acuzi?:|
User avatar
Adventx
Membru, skill +4
Membru, skill +4
Posts: 1785
Joined: 17 Sep 2013, 21:44
Detinator Steam: Da
Reputatie: Fost moderator ajutator
Has thanked: 128 times
Been thanked: 142 times
Contact:

05 Jan 2014, 19:37

GhosT *** wrote:
FaTzZu wrote:
adventx wrote:Fii mai atent, eu am scris

Nu iti place nu il folosi, si de ce e o harababura, ceva e gresit codul sau ce?
EDIT: Nu cred ca tu te-i nascut invatat si faceai pluginuri de 10000 de linii din prima.
Macar este munca mea, nu ma dau autor la alte pluginuri ca altii!
Tot ce ai facut tu a fost sa copiezi din pluginul lui Hades si sa modifici tu meniul dupa bunul plac.Este asa cum zic eu?
ai incercat sa compari cele 2 pluginuri inainte sa vii aici si sa acuzi?:|
:-j Oricum stiu ca EU sunt autorul si nu conteaza parerele altora in privinta asta.
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

05 Jan 2014, 20:04

Poftim domnilor scripteri ;)
| Afiseaza codul
#include < amxmodx >
#include < amxmisc >
#include < fun >
#include < hamsandwich >
#include < cstrike >
#include < fakemeta >
#include < colorchat >
#include < dhudmessage >

#define PLUGIN "FURIEN Weapons Shop"
#define VERSION "0.0.3"
#define AUTHOR "hadesownage"

#define VIP_ACCESS ADMIN_LEVEL_H

#pragma semicolon 1

new szTag [ ] = "[Furien Shop]";

new katana_knife_v_model [ 66 ] = "models/furien/v_katana.mdl";
new katana_knife_p_model [ 66 ] = "models/furien/p_katana.mdl";

new double_katana_v_knife_model [ 66 ] = "models/furien/v_double_katana.mdl";
new double_katana_p_knife_model [ 66 ] = "models/furien/p_double_katana.mdl";

new super_knife_v_model [ 66 ] = "models/furien/v_super_knife1.mdl";
new super_knife_p_model [ 66 ] = "models/furien/p_super_knife1.mdl";

new infinity_knife_v_model [ 66 ] = "models/furien/v_infinity_knife1.mdl";
new infinity_knife_p_model [ 66 ] = "models/furien/p_infinity_knife1.mdl";

new dual_mp5_v_model [ 66 ] = "models/furien/v_dualmp5.mdl";
new dual_mp5_p_model [ 66 ] = "models/furien/p_dualmp5.mdl";

new scorpion_mp5_v_model [ 66 ] = "models/furien/v_scorpionmp5.mdl";
// new scorpion_mp5_p_model [ 66 ] = "models/furien/p_scorpionmp5.mdl";

new xm1014_shoutgun_v_model [ 66 ] = "models/furien/v_xm1014shoutgun.mdl";
// new xm1014_shoutgun_p_model [ 66 ] = "models/furien/p_xm1014shoutgun.mdl";

new m3_shoutgun_v_model [ 66 ] = "models/furien/v_m3shoutgun.mdl";
// new m3_shoutgun_p_model [ 66 ] = "models/furien/p_m3shoutgun.mdl";

new thompson_v_model [ 66 ] = "models/furien/v_thompson.mdl";
new thompson_p_model [ 66 ] = "models/furien/p_thompson.mdl";

new uspx_v_model [ 66 ] = "models/furien//v_uspx.mdl";
new uspx_p_model [ 66 ] = "models/furien/p_uspx.mdl";

new hammer_knife_v_model [ 66 ] = "models/furien/v_viphammer.mdl";
new hammer_knife_p_model [ 66 ] = "models/furien/p_viphammer.mdl";

new axe_knife_v_model [ 66 ] = "models/furien/v_vipaxe.mdl";
new axe_knife_p_model [ 66 ] = "models/furien/p_vipaxe.mdl";

new vip_awp_v_model [ 66 ] = "models/furien/v_vipawp.mdl";
// new vip_awp_p_model [ 66 ] = "models/furien/p_vipawp.mdl";

new vip_elite_v_model [ 66 ] = "models/furien/v_vipelite.mdl";
new vip_elite_p_model [ 66 ] = "models/furien/p_vipelite.mdl";

new vip_cartblue_v_model [ 66 ] = "models/furien/v_vipcartblue.mdl";
new vip_cartblue_p_model [ 66 ] = "models/furien/p_vipcartblue.mdl";

new vip_cartred_v_model [ 66 ] = "models/furien/v_vipcartred.mdl";
new vip_cartred_p_model [ 66 ] = "models/furien/p_vipcartred.mdl";

new vip_dualkriss_v_model [ 66 ] = "models/furien/v_vipdualkriss.mdl";
new vip_dualkriss_p_model [ 66 ] = "models/furien/p_vipdualkriss.mdl";

new vip_dualskull_v_model [ 66 ] = "models/furien/v_vipdualskull.mdl";
new vip_dualskull_p_model [ 66 ] = "models/furien/p_vipdualskull.mdl";

new vip_minigun_v_model [ 66 ] = "models/furien/v_vipm134.mdl";
new vip_minigun_p_model [ 66 ] = "models/furien/p_vipm134.mdl";

new bool:katana_knife [ 33 ];
new bool:double_katana_knife [ 33 ];
new bool:super_knife [ 33 ];
new bool:infinity_knife [ 33 ];

new bool:dual_mp5 [ 33 ];
new bool:scorpion_mp5 [ 33 ];
new bool:xm1014_shoutgun [ 33 ];
new bool:m3_shoutgun [ 33 ];
new bool:thompson [ 33 ];
new bool:weapon_uspx [ 33 ];

new bool:vip_awp [ 33 ];
new bool:vip_elite [ 33 ];
new bool:vip_dualkriss [ 33 ];
new bool:vip_dualskull [ 33 ];
new bool:vip_minigun [ 33 ];
new bool:vip_hammer_knife [ 33 ];
new bool:vip_axe_knife [ 33 ];
new bool:vip_cartblue [ 33 ];
new bool:vip_cartred [ 33 ];
new bool:vip_cartblue2 [ 33 ];
new bool:vip_cartred2 [ 33 ];

new g_iMaxPlayers;

public plugin_init ( ) {
    
    register_plugin ( PLUGIN, VERSION, "hadesownage" );
    
    register_clcmd ( "say /weapons", "CheckFurienAcces", -1 );
    register_clcmd ( "say_team /weapons", "CheckFurienAcces", -1 );
    register_clcmd ( "say /shop", "CheckFurienAcces", -1 );
    register_clcmd ( "say_team /shop", "CheckFurienAcces", -1 );
    register_clcmd ( "say /furienshop", "CheckFurienAcces", -1 );
    register_clcmd ( "say_team /furienshop", "CheckFurienAcces", -1 );
    
    register_event ( "CurWeapon", "FurienCurrentWeapon", "be", "1=1" );
    register_event ( "CurWeapon", "AntiFurienCurrentWeapon", "be", "1=1" );
    
    register_logevent ( "round_start", 2, "1=Round_Start" );
    register_logevent ( "round_end", 2, "1=Round_End" );
    
    RegisterHam ( Ham_Spawn, "player", "CheckFurienAcces", 1 );
    RegisterHam ( Ham_Spawn, "player", "RefreshAllWeapons", 1 );
    RegisterHam(Ham_TakeDamage, "player", "Player_TakeDamage");
    
    g_iMaxPlayers = get_maxplayers ( );
}

public plugin_precache ( ) {
    
    precache_model ( katana_knife_v_model );
    precache_model ( double_katana_v_knife_model );
    precache_model ( super_knife_v_model );
    precache_model ( infinity_knife_v_model );
    
    precache_model ( katana_knife_p_model );
    precache_model ( double_katana_p_knife_model );
    precache_model ( super_knife_p_model );
    precache_model ( infinity_knife_p_model );
    
    precache_model ( dual_mp5_v_model );
    precache_model ( scorpion_mp5_v_model );
    precache_model ( xm1014_shoutgun_v_model );
    precache_model ( m3_shoutgun_v_model );
    precache_model ( thompson_v_model );
    precache_model ( uspx_v_model );
    
    precache_model ( dual_mp5_p_model );
    // precache_model ( scorpion_mp5_p_model );
    // precache_model ( xm1014_shoutgun_p_model );
    // precache_model ( m3_shoutgun_p_model );
    precache_model ( thompson_p_model );
    precache_model ( uspx_p_model );
    
    precache_model ( vip_elite_v_model );
    precache_model ( vip_awp_v_model );
    precache_model ( vip_dualkriss_v_model );
    precache_model ( vip_dualskull_v_model );
    precache_model ( vip_minigun_v_model );
    precache_model ( hammer_knife_v_model );
    precache_model ( axe_knife_v_model );
    precache_model ( vip_cartblue_v_model );
    precache_model ( vip_cartred_v_model );
    
    precache_model ( vip_elite_p_model );
    // precache_model ( vip_awp_p_model );
    precache_model ( vip_dualkriss_p_model );
    precache_model ( vip_dualskull_p_model );
    precache_model ( vip_minigun_p_model );
    precache_model ( hammer_knife_p_model );
    precache_model ( axe_knife_p_model );
    precache_model ( vip_cartblue_p_model );
    precache_model ( vip_cartred_p_model );
}

public FurienCurrentWeapon ( id ) {
    
    new szKnife = get_user_weapon ( id );
    if ( szKnife == CSW_KNIFE ) {
        if ( katana_knife [ id ] && szKnife == CSW_KNIFE ) {
            
            set_pev ( id, pev_viewmodel2, katana_knife_v_model );
            set_pev ( id, pev_weaponmodel2, katana_knife_p_model );
            set_task ( 0.1, "Katana_Damage", id );
            
        }
    }
    if ( szKnife == CSW_KNIFE ) {
        if ( double_katana_knife [ id ] && szKnife == CSW_KNIFE ) {
            
            set_pev ( id, pev_viewmodel2, double_katana_v_knife_model );
            set_pev ( id, pev_weaponmodel2, double_katana_p_knife_model );
            set_task ( 0.1, "Double_Katana_Damage", id );
            
        }
    }
    
    if ( szKnife == CSW_KNIFE ) {
        if ( super_knife [ id ] && szKnife == CSW_KNIFE ) {
            
            set_pev ( id, pev_viewmodel2, super_knife_v_model );
            set_pev ( id, pev_weaponmodel2, super_knife_p_model );
            set_task ( 0.1, "Super_Knife_Damage", id );
            
        }
    }
    
    if ( szKnife == CSW_KNIFE ) {
        if ( infinity_knife [ id ] && szKnife == CSW_KNIFE ) {
            
            set_pev ( id, pev_viewmodel2, infinity_knife_v_model );
            set_pev ( id, pev_weaponmodel2, infinity_knife_p_model );
            set_task ( 0.1, "Infinity_Knife_Damage", id );
            
        }
    }
    
    if ( szKnife == CSW_KNIFE ) {
        if ( vip_hammer_knife [ id ] && szKnife == CSW_KNIFE ) {
            
            set_pev ( id, pev_viewmodel2, hammer_knife_v_model );
            set_pev ( id, pev_weaponmodel2, hammer_knife_p_model );
            set_task ( 0.1, "VIP_Hammer_Knife_Damage", id );
            
        }
    }
    
    if ( szKnife == CSW_KNIFE ) {
        if ( vip_axe_knife [ id ] && szKnife == CSW_KNIFE ) {
            
            set_pev ( id, pev_viewmodel2, axe_knife_v_model );
            set_pev ( id, pev_weaponmodel2, axe_knife_p_model );
            set_task ( 0.1, "VIP_Axe_Knife_Damage", id );
            
        }
    }
    
    else if ( !user_has_weapon ( id, CSW_KNIFE ) || ( !katana_knife [ id ] || !double_katana_knife || !super_knife || !infinity_knife || !vip_hammer_knife || !vip_axe_knife ) )
    {
        give_item ( id, "weapon_knife" );
        return 1;
    }
    return 1;
}

public AntiFurienCurrentWeapon ( id ) {
    
    new szWeapon = get_user_weapon ( id );
    if ( szWeapon == CSW_MP5NAVY ) {
        if ( dual_mp5 [ id ] && szWeapon == CSW_MP5NAVY ) {
            
            set_pev ( id, pev_viewmodel2, dual_mp5_v_model );
            set_pev ( id, pev_weaponmodel2, dual_mp5_p_model );
            set_task ( 0.1, "Dual_Mp5_Damage", id );
            
        }
    }
    
    if ( szWeapon == CSW_MP5NAVY ) {
        if ( scorpion_mp5 [ id ] && szWeapon == CSW_MP5NAVY ) {
            
            set_pev ( id, pev_viewmodel2, scorpion_mp5_v_model );
            // set_pev ( id, pev_weaponmodel2, scorpion_mp5_p_model );
            set_task ( 0.1, "Scorpion_Mp5_Damage", id );
            
        }
    }
    
    if ( szWeapon == CSW_XM1014 ) {
        if ( xm1014_shoutgun [ id ] && szWeapon == CSW_XM1014 ) {
            
            set_pev ( id, pev_viewmodel2, xm1014_shoutgun_v_model );
            // set_pev ( id, pev_weaponmodel2, xm1014_shoutgun_p_model );
            set_task ( 0.1, "XM1014_Shotgun_Damage", id );
            
        }
    }
    
    if ( szWeapon == CSW_M3 ) {
        if ( m3_shoutgun [ id ] && szWeapon == CSW_M3 ) {
            
            set_pev ( id, pev_viewmodel2, m3_shoutgun_v_model );
            // set_pev ( id, pev_weaponmodel2, m3_shoutgun_p_model );
            set_task ( 0.1, "M3_Shotgun_Damage", id );
            
        }
    }
    
    if ( szWeapon == CSW_P90 ) {
        if ( thompson [ id ] && szWeapon == CSW_P90 ) {
            
            set_pev ( id, pev_viewmodel2, thompson_v_model );
            set_pev ( id, pev_weaponmodel2, thompson_p_model );
            set_task ( 0.1, "Thompson_Damage", id );
            
        }
    }
    
    if ( szWeapon == CSW_ELITE ) {
        if ( vip_elite [ id ] && szWeapon == CSW_ELITE ) {
            
            set_pev ( id, pev_viewmodel2, vip_elite_v_model );
            set_pev ( id, pev_weaponmodel2, vip_elite_p_model );
            set_task ( 0.1, "VIP_Elite_Damage", id );
            
        }
    }
    
    if ( szWeapon == CSW_AWP ) {
        if ( vip_awp [ id ] && szWeapon == CSW_AWP ) {
            
            set_pev ( id, pev_viewmodel2, vip_awp_v_model );
            // set_pev ( id, pev_weaponmodel2, vip_awp_p_model );
            set_task ( 0.1, "VIP_AWP_Damage", id );
            
        }
    }
    
    if ( szWeapon == CSW_P90 ) {
        if ( vip_dualkriss [ id ] && szWeapon == CSW_P90 ) {
            
            set_pev ( id, pev_viewmodel2, vip_dualkriss_v_model );
            set_pev ( id, pev_weaponmodel2, vip_dualkriss_p_model );
            set_task ( 0.1, "VIP_DualKriss_Damage", id );
            
        }
    }
    
    if ( szWeapon == CSW_SG552 ) {
        if ( vip_dualskull [ id ] && szWeapon == CSW_SG552 ) {
            
            set_pev ( id, pev_viewmodel2, vip_dualskull_v_model );
            set_pev ( id, pev_weaponmodel2, vip_dualskull_p_model );
            set_task ( 0.1, "VIP_DualSkull_Damage", id );
            
        }
    }
    
    if ( szWeapon == CSW_MP5NAVY ) {
        if ( vip_cartblue [ id ] && szWeapon == CSW_MP5NAVY ) {
            
            set_pev ( id, pev_viewmodel2, vip_cartblue_v_model );
            set_pev ( id, pev_weaponmodel2, vip_cartblue_p_model );
            set_task ( 0.1, "VIP_Cartblue_Damage", id );
            
        }
    }
    
    if ( szWeapon == CSW_M249 ) {
        if ( vip_minigun [ id ] && szWeapon == CSW_M249 ) {
            
            set_pev ( id, pev_viewmodel2, vip_minigun_v_model );
            set_pev ( id, pev_weaponmodel2, vip_minigun_p_model );
            
        }
    }
    
    if ( szWeapon == CSW_MP5NAVY ) {
        if ( vip_cartred [ id ] && szWeapon == CSW_MP5NAVY ) {
            
            set_pev ( id, pev_viewmodel2, vip_cartred_v_model );
            set_pev ( id, pev_weaponmodel2, vip_cartred_p_model );
            set_task ( 0.1, "VIP_Cartred_Damage", id );
            
        }
    }
    
    if ( szWeapon == CSW_USP ) {
        if ( weapon_uspx [ id ] && szWeapon == CSW_USP ) {
            
            set_pev ( id, pev_viewmodel2, uspx_v_model );
            set_pev ( id, pev_weaponmodel2, uspx_p_model );
            
        }
    }
    
    return 1;
}

public round_start ( id ) {
    
    if ( is_user_alive ( id ) ) {
        
        katana_knife [ id ] = false;
        double_katana_knife [ id ] = false;
        super_knife [ id ] = false;
        infinity_knife [ id ] = false;
        
        dual_mp5 [ id ] = false;
        scorpion_mp5 [ id ] = false;
        xm1014_shoutgun [ id ] = false;
        m3_shoutgun [ id ] = false;
        thompson [ id ] = false;
        weapon_uspx [ id ] = false;
        
        vip_dualkriss [ id ] = false;
        vip_dualskull [ id ] = false;
        vip_elite [ id ] = false;
        vip_minigun [ id ] = false;
        vip_cartred [ id ] = false;
        vip_cartblue [ id ] = false;
        vip_awp [ id ] = false;
        vip_hammer_knife [ id ] = false;
        vip_axe_knife [ id ] = false;
        
    }
    return 1;
}

public round_end ( ) {
    
    static id;
    for ( id = 1 ; id <= g_iMaxPlayers ; id++ )
    {
        if (!is_user_alive ( id ) )
            continue;
        
        strip_user_weapons ( id );
        set_pdata_int ( id, 116, 0 );
        give_item ( id, "weapon_knife" );
    }
}

public RefreshAllWeapons ( id ) {
    
    if ( is_user_alive ( id ) ) {
        
        katana_knife [ id ] = false;
        double_katana_knife [ id ] = false;
        super_knife [ id ] = false;
        infinity_knife [ id ] = false;
        
        dual_mp5 [ id ] = false;
        scorpion_mp5 [ id ] = false;
        xm1014_shoutgun [ id ] = false;
        m3_shoutgun [ id ] = false;
        thompson [ id ] = false;
        weapon_uspx [ id ] = false;
        
        vip_dualkriss [ id ] = false;
        vip_dualskull [ id ] = false;
        vip_elite [ id ] = false;
        vip_minigun [ id ] = false;
        vip_cartred [ id ] = false;
        vip_cartblue [ id ] = false;
        vip_awp [ id ] = false;
        vip_hammer_knife [ id ] = false;
        vip_axe_knife [ id ] = false;
    }
    return 1;
}

public CheckFurienAcces ( id ) {
    
    if ( cs_get_user_team ( id ) == CS_TEAM_T ) {
        
        set_task( 0.1, "ShowFurienMenuWeapons", id );
    }
    
    if ( cs_get_user_team ( id ) == CS_TEAM_CT ) {
        
        set_task( 0.1, "ShowAntiFurienMenuWeapons", id );
    }
    
}

public ShowFurienMenuWeapons ( id, level, cid ) {    
    
    new menu = menu_create ( "\rFurien \yWeapons Menu", "FurienWeaponsMenuGiver" );
    menu_additem ( menu, "\yKatana [ \r 3000 $ \y ]", "1", 0 );
    menu_additem ( menu, "\yDual Katana [ \r 6000 $ \y ]", "2", 0 );
    menu_additem ( menu, "\ySuper Knife [ \r 7000 $ \y ]", "3", 0 );
    menu_additem ( menu, "\yInfinity Knife [ \r 10000 $ \y ]", "4", 0 );
    menu_additem ( menu, "\y+50 AP [ \r 1500 $ \y ]", "5", 0 );
    menu_additem ( menu, "\y+50 HP [ \r 3000 $ \y ]", "6", 0 );
    menu_additem ( menu, "\yHE Grenade [ \r 3500 $ \y ]", "7", 0 );
    menu_additem ( menu, "\yULTIMATE [ \r VIP ONLY \y ]", "8", VIP_ACCESS );
    
    menu_setprop ( menu, MPROP_EXIT, MEXIT_ALL );
    menu_display ( id, menu, 0 );
    
    
    return 1;
}

public ShowAntiFurienMenuWeapons ( id, level, cid ) { 
    
    new menu = menu_create ( "\rAntiFurien \yWeapons Menu", "AntiFurienWeaponsMenuGiver" );
    menu_additem ( menu, "\yDual Mp5 [ \r 5000 $ \y ]", "1", 0 );
    menu_additem ( menu, "\yScorpion Mp5 [ \r 6000 $ \y ]", "2", 0 );
    menu_additem ( menu, "\yXM1014 Shoutgun [ \r 6000 $ \y ]", "3", 0 );
    menu_additem ( menu, "\yM3 Shoutgun [ \r 5000 $ \y ]", "4", 0 );
    menu_additem ( menu, "\yThompson [ \r 7000 $ \y ]", "5", 0 );
    menu_additem ( menu, "\y+50 AP [ \r 1500 $ \y ]", "6", 0 );
    menu_additem ( menu, "\y+50 HP [ \r 3000 $ \y ]", "7", 0 );
    menu_additem ( menu, "\yDefuse Kit [ \r 500 $ \y ]", "8", 0 );
    menu_additem ( menu, "\yULTIMATE [ \r VIP ONLY \y ]", "9", VIP_ACCESS );
    
    menu_setprop ( menu, MPROP_EXIT, MEXIT_ALL );
    menu_display ( id, menu, 0 );
    
    
    return 1;
}

public ShowAntiFurienMenuVIP ( id, level, cid ) { 
    
    new menu = menu_create ( "\y* VIP * \rAntiFurien \yWeapons Menu", "AntiFurienVIPMenuGiver" );
    menu_additem ( menu, "\ySuper AWP \y[ \r4000 $ \y ]", "1", VIP_ACCESS );
    menu_additem ( menu, "\yDual Kriss \y[ \r8000 $ \y ]", "2", VIP_ACCESS );
    menu_additem ( menu, "\yDual Skull \y[ \r9000 $ \y ]", "3", VIP_ACCESS );
    menu_additem ( menu, "\yMinigun \y[ \r14000 $ \y ]", "4", VIP_ACCESS );
    menu_additem ( menu, "\yCart Blue \y[ \r6000 $ \y ]", "5", VIP_ACCESS );
    menu_additem ( menu, "\yCart Red \y[ \r7000 $ \y ]", "6", VIP_ACCESS );
    
    menu_setprop ( menu, MPROP_EXIT, MEXIT_ALL );
    menu_display ( id, menu, 0 );
    
    
    return 1;
}

public ShowFurienMenuVIP ( id, level, cid ) { 
    
    new menu = menu_create ( "\y* VIP * \rFurien \yWeapons Menu", "FurienVIPMenuGiver" );
    menu_additem ( menu, "\ySuper Hammer \y[ \r7000 $ \y ]", "1", VIP_ACCESS );
    menu_additem ( menu, "\ySuper Axe \y[ \r8000 $ \y ]", "2", VIP_ACCESS );
    
    menu_setprop ( menu, MPROP_EXIT, MEXIT_ALL );
    menu_display ( id, menu, 0 );
    
    
    return 1;
}

public FurienWeaponsMenuGiver ( 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:
        {
            new iMoney = cs_get_user_money ( id ) - 3000;
            if( iMoney < 0 )
            {
                ColorChat ( id, GREEN, "%s^x01 Nu ai destui bani !", szTag );
                return 1;
                
            }
            else
            {
                katana_knife [ id ] = true;
                double_katana_knife [ id ] = false;
                super_knife [ id ] = false;
                infinity_knife [ id ] = false;
                vip_hammer_knife [ id ] = false;
                vip_axe_knife [ id ] = false;
                cs_set_user_money( id, iMoney );
                return 1;
            }
        }
        
        
        case 2:
        {
            new iMoney = cs_get_user_money ( id ) - 6000;
            if( iMoney < 0 )
            {
                ColorChat ( id, GREEN, "%s^x01 Nu ai destui bani !", szTag );
                return 1;
                
            }
            else
            {
                double_katana_knife [ id ] = true;
                katana_knife [ id ] = false;
                super_knife [ id ] = false;
                infinity_knife [ id ] = false;
                vip_hammer_knife [ id ] = false;
                vip_axe_knife [ id ] = false;
                cs_set_user_money( id, iMoney );
                return 1;
            }
        }
        
        case 3:
        {
            new iMoney = cs_get_user_money ( id ) - 7000;
            if( iMoney < 0 )
            {
                ColorChat ( id, GREEN, "%s^x01 Nu ai destui bani !", szTag );
                return 1;
                
            }
            else
            {
                super_knife [ id ] = true;
                katana_knife [ id ] = false;
                double_katana_knife [ id ] = false;
                infinity_knife [ id ] = false;
                vip_hammer_knife [ id ] = false;
                vip_axe_knife [ id ] = false;
                cs_set_user_money( id, iMoney );
                return 1;
            }
        }
        
        case 4:
        {
            new iMoney = cs_get_user_money ( id ) - 10000;
            if( iMoney < 0 )
            {
                ColorChat ( id, GREEN, "%s^x01 Nu ai destui bani !", szTag );
                return 1;
                
            }
            else
            {
                infinity_knife [ id ] = true;
                katana_knife [ id ] = false;
                double_katana_knife [ id ] = false;
                super_knife [ id ] = false;
                vip_hammer_knife [ id ] = false;
                vip_axe_knife [ id ] = false;
                cs_set_user_money( id, iMoney );
                return 1;
            }
        }
        
        case 5:
        {
            new iMoney = cs_get_user_money ( id ) - 1500;
            if( iMoney < 0 )
            {
                ColorChat ( id, GREEN, "%s^x01 Nu ai destui bani !", szTag );
                return 1;
                
            }
            else
            {
                new szHealth = get_user_health ( id );
                if ( szHealth <= 300 ) {
                    set_dhudmessage ( 31, 201, 31, 0.20, 0.90, 0, 6.0, 1.0 );
                    show_dhudmessage ( id, "+50 AP" );
                    set_user_armor ( id, get_user_armor ( id ) + 50 );
                    cs_set_user_money( id, iMoney );
                    return 1;
                }
                
                if ( szHealth > 300 ) {
                    ColorChat ( id, GREEN, "%s^x01 Nu poti cumpara mai mult de 300 HP", szTag );
                }
            }
        }
        
        case 6:
        {
            new iMoney = cs_get_user_money ( id ) - 3000;
            if( iMoney < 0 )
            {
                ColorChat ( id, GREEN, "%s^x01 Nu ai destui bani !", szTag );
                return 1;
                
            }
            else
            {
                new szArmor = get_user_armor ( id );
                if ( szArmor <= 500 ) {
                    set_dhudmessage ( 31, 201, 31, 0.02, 0.90, 0, 6.0, 1.0 );
                    show_dhudmessage ( id, "+50 HP" );
                    set_user_health ( id, get_user_health ( id ) + 50 );
                    cs_set_user_money( id, iMoney );
                    return 1;
                }
                
                if ( szArmor > 500 ) {
                    ColorChat ( id, GREEN, "%s^x01 Nu poti cumpara mai mult de 500 AP", szTag );
                }
            }
            
        }
        
        case 7:
        {
            new iMoney = cs_get_user_money ( id ) - 3500;
            if( iMoney < 0 )
            {
                ColorChat ( id, GREEN, "%s^x01 Nu ai destui bani !", szTag );
                return 1;
                
            }
            else
            {
                give_item ( id, "weapon_hegrenade" );
                cs_set_user_money( id, iMoney );
                return 1;
            }
        }
        
        case 8:
        {
            set_task ( 0.1, "ShowFurienMenuVIP", id );
            return 1;
        }
    }
    
    menu_destroy ( menu );
    return 1;
    
}

public AntiFurienWeaponsMenuGiver ( 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:
        {
            new iMoney = cs_get_user_money ( id ) - 5000;
            if( iMoney < 0 )
            {
                ColorChat ( id, GREEN, "%s^x01 Nu ai destui bani !", szTag );
                return 1;
                
            }
            else
            {
                give_item ( id, "weapon_mp5navy" );
                give_item ( id, "weapon_usp" );
                cs_set_user_bpammo ( id, CSW_USP, 100 );
                cs_set_user_bpammo ( id, CSW_MP5NAVY, 200 );
                cs_set_user_money( id, iMoney );
                dual_mp5 [ id ] = true;
                scorpion_mp5 [ id ] = false;
                xm1014_shoutgun [ id ] = false;
                m3_shoutgun [ id ] = false;
                thompson [ id ] = false;
                weapon_uspx [ id ] = true;
                vip_dualkriss [ id ] = false;
                vip_elite [ id ] = false;
                vip_minigun [ id ] = false;
                vip_awp [ id ] = false;
                vip_cartred [ id ] = false;
                vip_cartblue [ id ] = false;
                vip_cartred2 [ id ] = false;
                vip_cartblue2 [ id ] = false;
                return 1;
            }
        }
        
        case 2:
        {
            new iMoney = cs_get_user_money ( id ) - 6000;
            if( iMoney < 0 )
            {
                ColorChat ( id, GREEN, "%s^x01 Nu ai destui bani !", szTag );
                return 1;
                
            }
            else
            {
                give_item ( id, "weapon_mp5navy" );
                give_item ( id, "weapon_usp" );
                cs_set_user_bpammo ( id, CSW_USP, 100 );
                cs_set_user_bpammo ( id, CSW_MP5NAVY, 200 );
                cs_set_user_money( id, iMoney );
                scorpion_mp5 [ id ] = true;
                dual_mp5 [ id ] = false;
                xm1014_shoutgun [ id ] = false;
                m3_shoutgun [ id ] = false;
                thompson [ id ] = false;
                weapon_uspx [ id ] = true;
                vip_dualkriss [ id ] = false;
                vip_elite [ id ] = false;
                vip_minigun [ id ] = false;
                vip_awp [ id ] = false;
                vip_cartred [ id ] = false;
                vip_cartblue [ id ] = false;
                vip_cartred2 [ id ] = false;
                vip_cartblue2 [ id ] = false;
                return 1;
            }
        }
        
        case 3:
        {
            new iMoney = cs_get_user_money ( id ) - 6000;
            if( iMoney < 0 )
            {
                ColorChat ( id, GREEN, "%s^x01 Nu ai destui bani !", szTag );
                return 1;
                
            }
            else
            {
                give_item ( id, "weapon_xm1014" );
                give_item ( id, "weapon_usp" );
                cs_set_user_bpammo ( id, CSW_USP, 100 );
                cs_set_user_bpammo ( id, CSW_XM1014, 200 );
                cs_set_user_money( id, iMoney );
                xm1014_shoutgun [ id ] = true;
                dual_mp5 [ id ] = false;
                scorpion_mp5 [ id ] = false;
                m3_shoutgun [ id ] = false;
                thompson [ id ] = false;
                weapon_uspx [ id ] = true;
                vip_dualkriss [ id ] = false;
                vip_elite [ id ] = false;
                vip_minigun [ id ] = false;
                vip_awp [ id ] = false;
                vip_cartred [ id ] = false;
                vip_cartblue [ id ] = false;
                vip_cartred2 [ id ] = false;
                vip_cartblue2 [ id ] = false;
                return 1;
            }
        }
        
        case 4:
        {
            new iMoney = cs_get_user_money ( id ) - 5000;
            if( iMoney < 0 )
            {
                ColorChat ( id, GREEN, "%s^x01 Nu ai destui bani !", szTag );
                return 1;
                
            }
            else
            {
                give_item ( id, "weapon_m3" );
                give_item ( id, "weapon_usp" );
                cs_set_user_bpammo ( id, CSW_USP, 100 );
                cs_set_user_bpammo ( id, CSW_M3, 200 );
                cs_set_user_money( id, iMoney );
                m3_shoutgun [ id ] = true;
                dual_mp5 [ id ] = false;
                scorpion_mp5 [ id ] = false;
                xm1014_shoutgun [ id ] = false;
                thompson [ id ] = false;
                weapon_uspx [ id ] = true;
                vip_dualkriss [ id ] = false;
                vip_elite [ id ] = false;
                vip_minigun [ id ] = false;
                vip_awp [ id ] = false;
                vip_cartred [ id ] = false;
                vip_cartred2 [ id ] = false;
                vip_cartblue2 [ id ] = false;
                return 1;
            }
        }
        
        case 5:
        {
            new iMoney = cs_get_user_money ( id ) - 7000;
            if( iMoney < 0 )
            {
                ColorChat ( id, GREEN, "%s^x01 Nu ai destui bani !", szTag );
                return 1;
                
            }
            else
            {
                give_item ( id, "weapon_p90" );
                give_item ( id, "weapon_usp" );
                cs_set_user_bpammo ( id, CSW_USP, 100 );
                cs_set_user_bpammo ( id, CSW_P90, 200 );
                cs_set_user_money( id, iMoney );
                thompson [ id ] = true;
                dual_mp5 [ id ] = false;
                scorpion_mp5 [ id ] = false;
                xm1014_shoutgun [ id ] = false;
                m3_shoutgun [ id ] = false;
                weapon_uspx [ id ] = true;
                vip_dualkriss [ id ] = false;
                vip_elite [ id ] = false;
                vip_minigun [ id ] = false;
                vip_awp [ id ] = false;
                vip_cartred [ id ] = false;
                vip_cartblue [ id ] = false;
                vip_cartred2 [ id ] = false;
                vip_cartblue2 [ id ] = false;
                return 1;
            }
        }
        
        case 6:
        {
            new iMoney = cs_get_user_money ( id ) - 1500;
            if( iMoney < 0 )
            {
                ColorChat ( id, GREEN, "%s^x01 Nu ai destui bani !", szTag );
                return 1;
                
            }
            else
            {
                set_dhudmessage ( 31, 201, 31, 0.20, 0.90, 0, 6.0, 1.0 );
                show_dhudmessage ( id, "+50 AP" );
                set_user_armor ( id, get_user_armor ( id ) + 50 );
                cs_set_user_money( id, iMoney );
                return 1;
            }
        }
        
        case 7:
        {
            new iMoney = cs_get_user_money ( id ) - 3000;
            if( iMoney < 0 )
            {
                ColorChat ( id, GREEN, "%s^x01 Nu ai destui bani !", szTag );
                return 1;
                
            }
            else
            {
                set_dhudmessage ( 31, 201, 31, 0.02, 0.90, 0, 6.0, 1.0 );
                show_dhudmessage ( id, "+50 HP" );
                set_user_health ( id, get_user_health ( id ) + 50 );
                cs_set_user_money( id, iMoney );
                return 1;
            }
        }
        
        case 8:
        {
            new iMoney = cs_get_user_money ( id ) - 500;
            if( iMoney < 0 )
            {
                ColorChat ( id, GREEN, "%s^x01 Nu ai destui bani !", szTag );
                return 1;
                
            }
            else
            {
                give_item ( id, "item_thighpack" );
                cs_set_user_money( id, iMoney );
                return 1;
            }
        }
        
        case 9:
        {
            set_task ( 0.1, "ShowAntiFurienMenuVIP", id );
            return 1;
        }
    }
    
    menu_destroy ( menu );
    return 1;
    
}

public AntiFurienVIPMenuGiver ( 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:
        {
            new iMoney = cs_get_user_money ( id ) - 4000;
            if( iMoney < 0 )
            {
                ColorChat ( id, GREEN, "%s^x01 Nu ai destui bani !", szTag );
                return 1;
                
            }
            else
            {    
                give_item ( id, "weapon_awp" );
                give_item ( id, "weapon_elite" );
                cs_set_user_bpammo ( id, CSW_ELITE, 50 );
                cs_set_user_bpammo ( id, CSW_AWP, 50 );
                cs_set_user_money( id, iMoney );
                vip_awp [ id ] = true;
                vip_elite [ id ] = true;
                vip_dualkriss [ id ] = false;
                vip_dualskull [ id ] = false;
                vip_minigun [ id ] = false;
                dual_mp5 [ id ] = false;
                scorpion_mp5 [ id ] = false;
                xm1014_shoutgun [ id ] = false;
                m3_shoutgun [ id ] = false;
                thompson [ id ] = false;
                weapon_uspx [ id ] = false;
                vip_cartred [ id ] = false;
                vip_cartblue [ id ] = false;
                vip_cartred2 [ id ] = false;
                vip_cartblue2 [ id ] = false;
                return 1;
            }    
        }
        
        case 2:
        {
            new iMoney = cs_get_user_money ( id ) - 8000;
            if( iMoney < 0 )
            {
                ColorChat ( id, GREEN, "%s^x01 Nu ai destui bani !", szTag );
                return 1;
                
            }
            else
            {
                give_item ( id, "weapon_p90" );
                give_item ( id, "weapon_elite" );
                cs_set_user_bpammo ( id, CSW_ELITE, 50 );
                cs_set_user_bpammo ( id, CSW_P90, 200 );
                cs_set_user_money( id, iMoney );
                vip_dualkriss [ id ] = true;
                vip_dualskull [ id ] = false;
                vip_elite [ id ] = true;
                vip_minigun [ id ] = false;
                vip_awp [ id ] = false;
                dual_mp5 [ id ] = false;
                scorpion_mp5 [ id ] = false;
                xm1014_shoutgun [ id ] = false;
                m3_shoutgun [ id ] = false;
                thompson [ id ] = false;
                weapon_uspx [ id ] = false;
                vip_cartred [ id ] = false;
                vip_cartblue [ id ] = false;
                vip_cartred2 [ id ] = false;
                vip_cartblue2 [ id ] = false;
                return 1;
            }    
        }
        
        case 3:
        {
            new iMoney = cs_get_user_money ( id ) - 9000;
            if( iMoney < 0 )
            {
                ColorChat ( id, GREEN, "%s^x01 Nu ai destui bani !", szTag );
                return 1;
                
            }
            else
            {
                give_item ( id, "weapon_sg552" );
                give_item ( id, "weapon_elite" );
                cs_set_user_bpammo ( id, CSW_ELITE, 50 );
                cs_set_user_bpammo ( id, CSW_SG552, 200 );
                cs_set_user_money( id, iMoney );
                vip_dualkriss [ id ] = false;
                vip_dualskull [ id ] = true;
                vip_elite [ id ] = true;
                vip_minigun [ id ] = false;
                vip_awp [ id ] = false;
                dual_mp5 [ id ] = false;
                scorpion_mp5 [ id ] = false;
                xm1014_shoutgun [ id ] = false;
                m3_shoutgun [ id ] = false;
                thompson [ id ] = false;
                weapon_uspx [ id ] = false;
                vip_cartred [ id ] = false;
                vip_cartblue [ id ] = false;
                vip_cartred2 [ id ] = false;
                vip_cartblue2 [ id ] = false;
                return 1;
            }  
        }
        
        case 4:
        {
            new iMoney = cs_get_user_money ( id ) - 14000;
            if( iMoney < 0 )
            {
                ColorChat ( id, GREEN, "%s^x01 Nu ai destui bani !", szTag );
                return 1;
                
            }
            else
            {
                give_item ( id, "weapon_m249" );
                give_item ( id, "weapon_elite" );
                cs_set_user_bpammo ( id, CSW_ELITE, 50 );
                cs_set_user_bpammo ( id, CSW_M249, 300 );
                cs_set_user_money( id, iMoney );
                vip_minigun [ id ] = true;
                vip_elite [ id ] = true;
                vip_dualkriss [ id ] = false;
                vip_awp [ id ] = false;
                dual_mp5 [ id ] = false;
                scorpion_mp5 [ id ] = false;
                xm1014_shoutgun [ id ] = false;
                m3_shoutgun [ id ] = false;
                thompson [ id ] = false;
                weapon_uspx [ id ] = false;
                vip_cartred [ id ] = false;
                vip_cartred2 [ id ] = false;
                vip_cartblue2 [ id ] = false;
                return 1;
            }    
        }
        
        case 5:
        {
            new iMoney = cs_get_user_money ( id ) - 6000;
            if( iMoney < 0 )
            {
                ColorChat ( id, GREEN, "%s^x01 Nu ai destui bani !", szTag );
                return 1;
                
            }
            else
            {
                give_item ( id, "weapon_mp5navy" );
                give_item ( id, "weapon_elite" );
                cs_set_user_bpammo ( id, CSW_ELITE, 50 );
                cs_set_user_bpammo ( id, CSW_MP5NAVY, 200 );
                cs_set_user_money( id, iMoney );
                vip_minigun [ id ] = true;
                vip_elite [ id ] = true;
                vip_dualkriss [ id ] = false;
                vip_awp [ id ] = false;
                dual_mp5 [ id ] = false;
                scorpion_mp5 [ id ] = false;
                xm1014_shoutgun [ id ] = false;
                m3_shoutgun [ id ] = false;
                thompson [ id ] = false;
                weapon_uspx [ id ] = false;
                vip_cartred [ id ] = false;
                vip_cartblue [ id ] = true;
                vip_cartred2 [ id ] = false;
                vip_cartblue2 [ id ] = false;
                return 1;
            }
        }
        
        case 6:
        {
            new iMoney = cs_get_user_money ( id ) - 7000;
            if( iMoney < 0 )
            {
                ColorChat ( id, GREEN, "%s^x01 Nu ai destui bani !", szTag );
                return 1;
                
            }
            else
            {
                give_item ( id, "weapon_mp5navy" );
                give_item ( id, "weapon_elite" );
                cs_set_user_bpammo ( id, CSW_ELITE, 50 );
                cs_set_user_bpammo ( id, CSW_MP5NAVY, 200 );
                cs_set_user_money( id, iMoney );
                vip_minigun [ id ] = true;
                vip_elite [ id ] = true;
                vip_dualkriss [ id ] = false;
                vip_awp [ id ] = false;
                dual_mp5 [ id ] = false;
                scorpion_mp5 [ id ] = false;
                xm1014_shoutgun [ id ] = false;
                m3_shoutgun [ id ] = false;
                thompson [ id ] = false;
                weapon_uspx [ id ] = false;
                vip_cartred [ id ] = true;
                vip_cartblue [ id ] = false;
                vip_cartred2 [ id ] = false;
                vip_cartblue2 [ id ] = false;
                return 1;
            }
            
        }
    }
    menu_destroy ( menu );
    return 1;
}


public FurienVIPMenuGiver ( 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:
        {
            new iMoney = cs_get_user_money ( id ) - 7000;
            if( iMoney < 0 )
            {
                ColorChat ( id, GREEN, "%s^x01 Nu ai destui bani !", szTag );
                return 1;
                
            }
            else
            {    
                infinity_knife [ id ] = false;
                katana_knife [ id ] = false;
                double_katana_knife [ id ] = false;
                super_knife [ id ] = false;
                vip_hammer_knife [ id ] = true;
                vip_axe_knife [ id ] = false;
                cs_set_user_money ( id, iMoney );
                return 1;
            }    
        }
        
        case 2:
        {
            new iMoney = cs_get_user_money ( id ) - 8000;
            if( iMoney < 0 )
            {
                ColorChat ( id, GREEN, "%s^x01 Nu ai destui bani !", szTag );
                return 1;
                
            }
            else
            {    
                infinity_knife [ id ] = false;
                katana_knife [ id ] = false;
                double_katana_knife [ id ] = false;
                super_knife [ id ] = false;
                vip_hammer_knife [ id ] = false;
                vip_axe_knife [ id ] = true;
                cs_set_user_money ( id, iMoney );
                return 1;
            }    
        }
    }
    
    menu_destroy ( menu );
    return 1;
    
}

public Player_TakeDamage ( iVictim, iInflictor, iAttacker, Float:fDamage, iDamageBits ) {

    if ( katana_knife [ iAttacker ] && get_user_weapon ( iAttacker ) == CSW_KNIFE ) {
        
        SetHamParamFloat( 4, fDamage * 2.0);
        return HAM_HANDLED;
        
    }
    
    if ( double_katana_knife [ iAttacker ] && get_user_weapon ( iAttacker ) == CSW_KNIFE ) {
        
        SetHamParamFloat( 4, fDamage * 2.8);
        return HAM_HANDLED;
        
    }
    
    if ( super_knife [ iAttacker ] && get_user_weapon ( iAttacker ) == CSW_KNIFE ) {
        
        SetHamParamFloat( 4, fDamage * 2.5);
        return HAM_HANDLED;
        
    }
    
    if ( infinity_knife [ iAttacker ] && get_user_weapon ( iAttacker ) == CSW_KNIFE ) {
        
        SetHamParamFloat( 4, fDamage * 3.0);
        return HAM_HANDLED;
        
    }
    
    if ( dual_mp5 [ iAttacker ] && get_user_weapon ( iAttacker ) == CSW_MP5NAVY ) {
        
        SetHamParamFloat( 4, fDamage * 2.0);
        return HAM_HANDLED;
        
    }
    
    if ( scorpion_mp5 [ iAttacker ] && get_user_weapon ( iAttacker ) == CSW_MP5NAVY ) {
        
        SetHamParamFloat( 4, fDamage * 2.0);
        return HAM_HANDLED;
        
    }
    
    if ( scorpion_mp5 [ iAttacker ] && get_user_weapon ( iAttacker ) == CSW_XM1014 ) {
        
        SetHamParamFloat( 4, fDamage * 2.0);
        return HAM_HANDLED;
        
    }
    
    if ( m3_shoutgun [ iAttacker ] && get_user_weapon ( iAttacker ) == CSW_M3 ) {
        
        SetHamParamFloat( 4, fDamage * 1.8);
        return HAM_HANDLED;
        
    }
    
    if ( thompson [ iAttacker ] && get_user_weapon ( iAttacker ) == CSW_P90 ) {
        
        SetHamParamFloat( 4, fDamage * 2.4);
        return HAM_HANDLED;
        
    }
    
    if ( vip_elite [ iAttacker ] && get_user_weapon ( iAttacker ) == CSW_ELITE ) {
        
        SetHamParamFloat( 4, fDamage * 2.7);
        return HAM_HANDLED;
        
    }
    
    if ( vip_dualkriss [ iAttacker ] && get_user_weapon ( iAttacker ) == CSW_P90 ) {
        
        SetHamParamFloat( 4, fDamage * 3.0);
        return HAM_HANDLED;
        
    }
    
    if ( vip_hammer_knife [ iAttacker ] && get_user_weapon ( iAttacker ) == CSW_KNIFE ) {
        
        SetHamParamFloat( 4, fDamage * 2.7);
        return HAM_HANDLED;
        
    }
    
    if ( vip_axe_knife [ iAttacker ] && get_user_weapon ( iAttacker ) == CSW_KNIFE ) {
        
        SetHamParamFloat( 4, fDamage * 3.3);
        return HAM_HANDLED;
        
    }
    
    if ( vip_cartblue [ iAttacker ] && get_user_weapon ( iAttacker ) == CSW_MP5NAVY ) {
        
        SetHamParamFloat( 4, fDamage * 2.5);
        return HAM_HANDLED;
        
    }
    
    if ( vip_cartred [ iAttacker ] && get_user_weapon ( iAttacker ) == CSW_MP5NAVY ) {
        
        SetHamParamFloat( 4, fDamage * 3.0);
        return HAM_HANDLED;
        
    }
    
    return HAM_IGNORED;
    
}
A fool's brain digests philosophy into folly, science into superstition, and art into pedantry.

#RETIRED.
User avatar
Adventx
Membru, skill +4
Membru, skill +4
Posts: 1785
Joined: 17 Sep 2013, 21:44
Detinator Steam: Da
Reputatie: Fost moderator ajutator
Has thanked: 128 times
Been thanked: 142 times
Contact:

05 Jan 2014, 20:13

Si ce propui acuma domnule scripter?
User avatar
HamletEagle
Fost moderator
Fost moderator
Posts: 750
Joined: 21 Sep 2013, 15:05
Detinator Steam: Da
CS Status: Inactiv cateva zile.
SteamID: privat
Reputatie: Fost Scripter eXtreamCS.com
Fost Moderator ajutator
Has thanked: 19 times
Been thanked: 85 times

05 Jan 2014, 21:02

Toti am inceput copiind din alte pluginuri. Daca a modificat doar niste chestii,tinand cont ca e incepator,merit incurajat,nu sa i se dea peste nas. Fratilor,reveniti pe Pamant,toti copiam la inceput si era bucuria aia cand,chiar si ceva modificat merge.

Good job,continua tot asa.
Daca vreti ajutorul meu, nu dati bump la topic, fara intrebari de genu "cat mai dureaza/mai astept mult?".
Post Reply

Return to “Pluginuri eXtream”

  • Information
  • Who is online

    Users browsing this forum: No registered users and 14 guests