Cerere

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
mihaialex33
Membru, skill 0
Membru, skill 0
Posts: 23
Joined: 05 Nov 2011, 14:14
Detinator Steam: Da
CS Status: Citesc forumul eXtreamCS.com...!
Has thanked: 7 times
Contact:

12 Sep 2013, 13:08

Salut , am si eu o eroare la compilare si nu stiu cum sa o rezolv , ma puteti ajuta?

Eroare :

Code: Select all

<53> : error 052 : multi-dimensional arrays must be fully initialized
<72> : error 052 : multi-dimensional arrays must be fully initialized
2 Errors.
SMA :

Code: Select all

#include <amxmodx>
#include <amxmisc>
#include <biohazard>
#include <cstrike>
#include <engine>
#include <fun>
#include <fakemeta>
#include <colorchat>

#define PLUGIN_NAME "Zombie Biohazard VIP"
#define PLUGIN_VERSION "1.4"
#define PLUGIN_AUTHOR "DarkDevil"

#define FALL_VELOCITY 350.0

enum Cvarovi
{
	VIP_INVISIBL,
	VIP_INVISIBL_COST,
	VIP_RE_HP,
	VIP_RE_HP_COST,
	VIP_ARMOR,
	VIP_ARMOR_COST,
	VIP_HEALTH_SHOP,
	VIP_STO_HP_COST,
	VIP_DVESTA_HP_COST,
	VIP_PESTO_HP_COST,
	VIP_HILJADU_HP_COST,
	VIP_ARMOR_SHOP,
	VIP_WEAPON_SHOP,
	VIP_STO_AM_COST,
	VIP_DVESTA_AM_COST,
	VIP_PESTO_AM_COST
};

new const g_Imena[Cvarovi][] =
{
	"bh_vip_invisibility", //
	"bh_vip_invisibility_cost", //
	"bh_vip_regenerate_hp", //
	"bh_vip_regenerate_hp_cost", //
	"bh_vip_regenerate_armor", //
	"bh_vip_regenerate_armor_cost", //
	"bh_vip_health_shop", //
	"bh_vip_sto_hp_cost", //
	"bh_vip_dvesta_hp_cost", //
	"bh_vip_pesto_hp_cost", //
	"bh_vip_hiljadu_hp_cost", //
	"bh_vip_armor_shop", //
	"bh_vip_sto_am_cost",
	"bh_vip_dvesta_am_cost",
	"bh_vip_pesto_am_cost"
};

new const g_Vrednost[Cvarovi][] =
{
	"1", //
	"7000", //
	"1", //
	"3500", //
	"1", //
	"4500", //
	"1", //
	"900", //
	"1800", //
	"3000", //
	"9000", //
	"1", //
	"5000",
	"10000",
	"16000"
};

#if cellbits == 32
const OFFSET_CLIPAMMO = 51
#else
const OFFSET_CLIPAMMO = 65
#endif
const OFFSET_LINUX_WEAPONS = 4

new const MAXCLIP[] = { -1, 13, -1, 10, 1, 7, -1, 120, 120, 1, 120, 20, 25, 120, 35, 25, 12, 20,
			10, 120, 100, 8, 120, 120, 20, 2, 7, 120, 120, -1, 50 }

new g_SviCvarovi[Cvarovi];
new has_imm[33]
new bool:falling[33];
new g_has_unlimited_clip[33]

new g_cfgputanja[]="addons/amxmodx/confgis/bh_vip.cfg"
new const narudzba[] = "addons/amxmodx/configs/vip_biohazard.txt"

public plugin_init() 
{
	register_plugin(PLUGIN_NAME, PLUGIN_VERSION, PLUGIN_AUTHOR)

	register_clcmd("say /vm","vmenu")
	register_clcmd("say /vip","openmotd")
	register_clcmd("say /buyvip","buyvip")
	register_clcmd("Introduceti_adresa_de_email", "type_mail")

	register_event("HLTV", "event_round_start", "a", "1=0", "2=0")
	register_message(get_user_msgid("CurWeapon"), "message_cur_weapon")
	
	register_logevent("StartRunde", 2, "1=Round_Start")
	
	for ( new Cvarovi:i = VIP_INVISIBL ; i < Cvarovi ; i++ )
		g_SviCvarovi[i] = register_cvar(g_Imena[i] , g_Vrednost[i]);
	
	set_task(180.0,"Adv_pub" , _ , _ , _ , "b")
	
	if(!cvar_exists("mp_falldamage")) 
	{
		register_cvar("mp_falldamage", "0");
	}
}

public client_putinserver(player)
{
	set_task(5.0,"vip_connect")
	
	if(get_user_flags(player) & ADMIN_LEVEL_H)
		g_has_unlimited_clip[player] = true
}

public plugin_precache()
{
	if(!file_exists(g_cfgputanja))
	{
		write_file(g_cfgputanja, ";Zombie Biohazard VIP by MiljanX")
		write_file(g_cfgputanja, ";-------------------")
		write_file(g_cfgputanja, "// VIP Menu - Cvars")
		write_file(g_cfgputanja, "bh_vip_invisibility ^"1^" // Da li je ukljucen VIP Invisibility u VIP meniju ? (1 - Da, 0 - Ne)")
		write_file(g_cfgputanja, "bh_vip_regenerate_hp ^"1^" // Da li je ukljucen Regenerate Health u VIP meniju ? (1 - Da, 0 - Ne)")
		write_file(g_cfgputanja, "bh_vip_regenerate_armor ^"1^" // Da li je ukljucen Regenerate Armor u VIP meniju ? (1 - Da, 0 - Ne)")
		write_file(g_cfgputanja, "bh_vip_health_shop ^"1^" // Da li je ukljucen Health Shop u VIP meniju ? (1 - Da, 0 - Ne)")
		write_file(g_cfgputanja, "bh_vip_armor_shop ^"1^" // Da li je ukljucen Armor Shop u VIP meniju ? (1 - Da, 0 - Ne)")
		write_file(g_cfgputanja, "")
		write_file(g_cfgputanja, "// Cene Itema")
		write_file(g_cfgputanja, "bh_vip_invisibility_cost ^"7000^" // Koliko kosta VIP Invisibility (default 7000$)")
		write_file(g_cfgputanja, "bh_vip_regenerate_hp_cost ^"3500^" // Koliko kosta Regenerate Health (default 3500$)")
		write_file(g_cfgputanja, "bh_vip_regenerate_armor_cost ^"4500^" // Koliko kosta Regenerate Armor (default 4500$)")
		write_file(g_cfgputanja, "")
		write_file(g_cfgputanja, "// Health Shop - Cene")
		write_file(g_cfgputanja, "bh_vip_sto_hp_cost ^"900^" // Koliko kosta 100HP (default 900$)")
		write_file(g_cfgputanja, "bh_vip_dvesta_hp_cost ^"1800^" // Koliko kosta 200HP (default 1800$)")
		write_file(g_cfgputanja, "bh_vip_pesto_hp_cost ^"3000^" // Koliko kosta 500HP (default 3000$)")
		write_file(g_cfgputanja, "bh_vip_hiljadu_hp_cost ^"9000^" // Koliko kosta 1000HP (default 9000$)")
		write_file(g_cfgputanja, "")
		write_file(g_cfgputanja, "// Armor Shop - Cene")
		write_file(g_cfgputanja, "bh_vip_sto_am_cost ^"5000^" // Koliko kosta 100AM (default 5000$)")
		write_file(g_cfgputanja, "bh_vip_dvesta_am_cost ^"10000^" // Koliko kosta 200AM (default 10000$)")
		write_file(g_cfgputanja, "bh_vip_pesto_am_cost ^"16000^" // Koliko kosta 500AM (default 16000$)")
	}
	
	if(!file_exists(narudzba))
	{
		write_file(narudzba,"Aici puteti vedea toate comenzile VIP ale serverul.")
		write_file(narudzba,"Abuzul poate fii pedepsit din moment ce ati trimis jucatorilor steam.")
		write_file(narudzba,"Comenzile Vip si e-mailuri de raspuns sunt introduse aici.")
		write_file(narudzba,"==================================================")
		write_file(narudzba," ")
	}
}

public vmenu(id)
{
	if(is_user_zombie(id) || !is_user_alive(id))
	{
		ColorChat(id, TEAM_COLOR,"^4[VIP] ^1Nu puteti utiliza aceasta comanda")
		return PLUGIN_HANDLED
	}

	if(get_user_flags(id) & ADMIN_LEVEL_H)
	{
		new szText[555 char]
		formatex(szText, charsmax(szText), "\rVIP Extra Iteme")
		new menu = menu_create(szText, "vm_items")

		formatex(szText, charsmax(szText), "\r\yInvizibilitate VIP \r- \w%d$\r ",get_pcvar_num(g_SviCvarovi[VIP_INVISIBL_COST]))
		menu_additem(menu, szText, "1", 0)

		formatex(szText, charsmax(szText), "\r\yRegenerare Viata \r- \w%d$\r ",get_pcvar_num(g_SviCvarovi[VIP_RE_HP_COST]))
		menu_additem(menu, szText, "2", 0)

		formatex(szText, charsmax(szText), "\r\yRegenerare Armura \r- \w%d$\r ",get_pcvar_num(g_SviCvarovi[VIP_ARMOR_COST]))
		menu_additem(menu, szText, "3", 0)

		formatex(szText, charsmax(szText), "\r\yCumpara Viata")
		menu_additem(menu, szText, "4", 0)

		formatex(szText, charsmax(szText), "\r\yCumpara Armura")
		menu_additem(menu, szText, "5", 0)
		
		formatex(szText, charsmax(szText), "\r\yMeniu Arme")
		menu_additem(menu, szText, "6", 0)

		formatex(szText, charsmax(szText), "\r\yAlegeti stralucirea")
		menu_additem(menu, szText, "7", 0)

		menu_setprop(menu, MPROP_EXIT, MEXIT_ALL)
		menu_display(id, menu)	

		return PLUGIN_HANDLED
	}

	else 
	{
		ColorChat(id, TEAM_COLOR,"^4[VIP] ^1Nu esti un membru VIP")
		return PLUGIN_HANDLED
	}
	return PLUGIN_HANDLED
}

public vm_items(id,menu,item)
{
	if(item ==MENU_EXIT)
	{
		menu_destroy(menu)
		return PLUGIN_CONTINUE
	}
	new data[7], iName[64], access, callback
	menu_item_getinfo(menu, item, access, data, charsmax(data), iName, charsmax(iName), callback )
	new key = str_to_num(data)
	new money = cs_get_user_money(id)
	switch(key)
	{
		case 1:
		{
			if(get_pcvar_num(g_SviCvarovi[VIP_INVISIBL]) == 1)
			{
				if(money < get_pcvar_num(g_SviCvarovi[VIP_INVISIBL_COST]))
				{
					ColorChat(id, TEAM_COLOR,"^4[VIP] ^1Nu ai suficienti bani")
					return PLUGIN_HANDLED
				}
		
				else
				{
					set_task(10.0,"Turn_Off_Invisibility",id)
					has_imm[id] = true
					cs_set_user_money(id,money - get_pcvar_num(g_SviCvarovi[VIP_INVISIBL_COST]))
					ColorChat(id, TEAM_COLOR,"^4[VIP] ^1Ai cumparat ^3Invizibilitate ^1, Dureaza 10secunde")
				}
			}
			else 
			{
				ColorChat(id, TEAM_COLOR,"^4[VIP] ^1Serverul a dezactivat aceasta optiune")
				return PLUGIN_HANDLED
			}
		}

		case 2:
		{
			if(get_pcvar_num(g_SviCvarovi[VIP_RE_HP]) == 1)
			{
				if(money < get_pcvar_num(g_SviCvarovi[VIP_RE_HP_COST]))
				{
					ColorChat(id, TEAM_COLOR,"^4[VIP] ^1Nu ai suficienti bani")
					return PLUGIN_HANDLED
				}
		
				else
				{
					set_user_health(id, 100)
					cs_set_user_money(id,money - get_pcvar_num(g_SviCvarovi[VIP_RE_HP_COST]))
					ColorChat(id, TEAM_COLOR,"^4[VIP] ^1Armura a fost restaurata la 100")
				}
			}
			else 
			{
				ColorChat(id, TEAM_COLOR,"^4[VIP] ^1Serverul a dezactivat aceasta optiune")
				return PLUGIN_HANDLED
			}
		}

		case 3:
		{
			if(get_pcvar_num(g_SviCvarovi[VIP_ARMOR]) == 1)
			{
				if(money < get_pcvar_num(g_SviCvarovi[VIP_ARMOR_COST]))
				{
					ColorChat(id, TEAM_COLOR,"^4[VIP] ^1Nu ai suficienti bani")
					return PLUGIN_HANDLED
				}
		
				else
				{
					set_user_armor(id, 100)
					cs_set_user_money(id,money - get_pcvar_num(g_SviCvarovi[VIP_ARMOR_COST]))
					ColorChat(id, TEAM_COLOR,"^4[VIP] ^1Armura a fost restaurata la 100")
				}
			}
			else 
			{
				ColorChat(id, TEAM_COLOR,"^4[VIP] ^1Serverul a dezactivat aceasta optiune")
				return PLUGIN_HANDLED
			}
		}

		case 4:
		{
			if(get_pcvar_num(g_SviCvarovi[VIP_HEALTH_SHOP]) == 1)
			{
				new szText[555 char]
				formatex(szText, charsmax(szText), "\rVIP health Shop")
				new menu = menu_create(szText, "vm_hp_items")
				formatex(szText, charsmax(szText), "\y100HP \r[\w%d$\r]",get_pcvar_num(g_SviCvarovi[VIP_STO_HP_COST]))
				menu_additem(menu, szText, "1", 0)
				formatex(szText, charsmax(szText), "\y200HP \r[\w%d$\r]",get_pcvar_num(g_SviCvarovi[VIP_DVESTA_HP_COST]))
				menu_additem(menu, szText, "2", 0)
				formatex(szText, charsmax(szText), "\y500HP \r[\w%d$\r]",get_pcvar_num(g_SviCvarovi[VIP_PESTO_HP_COST]))
				menu_additem(menu, szText, "3", 0)
				formatex(szText, charsmax(szText), "\y1000HP \r[\w%d$\r]",get_pcvar_num(g_SviCvarovi[VIP_HILJADU_HP_COST]))
				menu_additem(menu, szText, "4", 0)
				menu_setprop(menu, MPROP_EXIT, MEXIT_ALL)
				menu_display(id, menu)	
				return PLUGIN_HANDLED
			}
			else 
			{
				ColorChat(id, TEAM_COLOR,"^4[VIP] ^1Serverul a dezactivat aceasta optiune")
				return PLUGIN_HANDLED
			}
		}

		case 5:
		{
			if(get_pcvar_num(g_SviCvarovi[VIP_ARMOR_SHOP]) == 1)
			{
				new szText[555 char]
				formatex(szText, charsmax(szText), "\rVIP Armor Shop")
				new menu = menu_create(szText, "vm_am_items")
				formatex(szText, charsmax(szText), "\y250AP \r( \w%d$\r )",get_pcvar_num(g_SviCvarovi[VIP_STO_AM_COST]))
				menu_additem(menu, szText, "1", 0)
				formatex(szText, charsmax(szText), "\y500AP \r( \w%d$\r )",get_pcvar_num(g_SviCvarovi[VIP_DVESTA_AM_COST]))
				menu_additem(menu, szText, "2", 0)
				formatex(szText, charsmax(szText), "\y1000AP \r( \w%d$\r )",get_pcvar_num(g_SviCvarovi[VIP_PESTO_AM_COST]))
				menu_additem(menu, szText, "3", 0)
				menu_setprop(menu, MPROP_EXIT, MEXIT_ALL)
				menu_display(id, menu)	
				return PLUGIN_HANDLED
			}
			else 
			{
				ColorChat(id, TEAM_COLOR,"^4[VIP] ^1Serverul a dezactivat aceasta optiune")
				return PLUGIN_HANDLED
			}
		}
		
		case 6:
		{
			if(get_pcvar_num(g_SviCvarovi[VIP_WEAPON_SHOP]) == 1)
			{
				new szText[555 char]
				formatex(szText, charsmax(szText), "\rVIP Armor Shop")
			        client_cmd(id,"say /goldenak")
			        key = (0<<1|1<<1|1<<2|1<<3|1<<4|1<<5|1<<6|1<<7|1<<8)
				menu_setprop(menu, MPROP_EXIT, MEXIT_ALL)
				menu_display(id, menu)	
				return PLUGIN_HANDLED
			}
			else 
			{
				ColorChat(id, TEAM_COLOR,"^4[VIP] ^1Serverul a dezactivat aceasta optiune")
				return PLUGIN_HANDLED
			}
		}

		case 7:
		{
			new szText[555 char]
			formatex(szText, charsmax(szText), "\rAlegeti stralucirea")
			new menu = menu_create(szText, "vm_glow_items")
			formatex(szText, charsmax(szText), "\yRosu")
			menu_additem(menu, szText, "1", 0)
			formatex(szText, charsmax(szText), "\yAlbastru")
			menu_additem(menu, szText, "2", 0)
			formatex(szText, charsmax(szText), "\yGalben")
			menu_additem(menu, szText, "3", 0)
			formatex(szText, charsmax(szText), "\yVerde")
			menu_additem(menu, szText, "4", 0)
			formatex(szText, charsmax(szText), "\yRoz")
			menu_additem(menu, szText, "5", 0)
			formatex(szText, charsmax(szText), "\rNegru")
			menu_additem(menu, szText, "6", 0)
			menu_setprop(menu, MPROP_EXIT, MEXIT_ALL)
			menu_display(id, menu)	
			return PLUGIN_HANDLED
		}
	}
	return PLUGIN_HANDLED
}

public event_infect(victim)
{
	if(has_imm[victim])
	{
		cure_user(victim)
	}
}
public Turn_Off_Invisibility(id)
{
	if(is_user_connected(id))
	{
		has_imm[id]=false
	}
}


public vm_hp_items(id,menu,item)
{
	if(item ==MENU_EXIT)
	{
		menu_destroy(menu)
		return PLUGIN_CONTINUE
	}
	new data[6], iName[64], access, callback
	menu_item_getinfo(menu, item, access, data, charsmax(data), iName, charsmax(iName), callback )
	new key = str_to_num(data)
	new money = cs_get_user_money(id)
	new health = get_user_health(id)
	switch(key)
	{
		case 1:
		{
			if(money < get_pcvar_num(g_SviCvarovi[VIP_STO_HP_COST]))
			{
				ColorChat(id, TEAM_COLOR,"^4[VIP] ^1Nu ai suficienti bani")
				return PLUGIN_HANDLED
			}
			
			else 
			{
				set_user_health(id, health + 100)
				cs_set_user_money(id, money - get_pcvar_num(g_SviCvarovi[VIP_STO_HP_COST]))
				ColorChat(id, TEAM_COLOR,"^4[VIP] ^1Ai cumparat 100HP")
			}
		}
		case 2:
		{
			if(money < get_pcvar_num(g_SviCvarovi[VIP_DVESTA_HP_COST]))
			{
				ColorChat(id, TEAM_COLOR,"^4[VIP] ^1Nu ai suficienti bani")
				return PLUGIN_HANDLED
			}
			
			else 
			{
				set_user_health(id, health + 200)
				cs_set_user_money(id, money - get_pcvar_num(g_SviCvarovi[VIP_DVESTA_HP_COST]))
				ColorChat(id, TEAM_COLOR,"^4[VIP] ^1Ai cumparat 200HP")
			}
		}
		case 3:
		{
			if(money < get_pcvar_num(g_SviCvarovi[VIP_PESTO_HP_COST]))
			{
				ColorChat(id, TEAM_COLOR,"^4[VIP] ^1Nu ai suficienti bani")
				return PLUGIN_HANDLED
			}
			
			else 
			{
				set_user_health(id, health + 500)
				cs_set_user_money(id, money - get_pcvar_num(g_SviCvarovi[VIP_PESTO_HP_COST]))
				ColorChat(id, TEAM_COLOR,"^4[VIP] ^1Ai cumparat 500HP")
			}
		}
		case 4:
		{
			if(money < get_pcvar_num(g_SviCvarovi[VIP_HILJADU_HP_COST]))
			{
				ColorChat(id, TEAM_COLOR,"^4[VIP] ^1Nu ai suficienti bani")
				return PLUGIN_HANDLED
			}
			
			else 
			{
				set_user_health(id, health + 1000)
				cs_set_user_money(id, money - get_pcvar_num(g_SviCvarovi[VIP_HILJADU_HP_COST]))
				ColorChat(id, TEAM_COLOR,"^4[VIP] ^1Ai cumparat 1000HP")
			}
		}
	}
	return PLUGIN_HANDLED
}


public vm_am_items(id,menu,item)
{
	if(item ==MENU_EXIT)
	{
		menu_destroy(menu)
		return PLUGIN_CONTINUE
	}
	new data[6], iName[64], access, callback
	menu_item_getinfo(menu, item, access, data, charsmax(data), iName, charsmax(iName), callback )
	new key = str_to_num(data)
	new money = cs_get_user_money(id)
	new armor = get_user_armor(id)
	switch(key)
	{
		case 1:
		{
			if(money < get_pcvar_num(g_SviCvarovi[VIP_STO_AM_COST]))
			{
				ColorChat(id, TEAM_COLOR,"^4[VIP] ^1Nu ai suficienti bani")
				return PLUGIN_HANDLED
			}
			
			else 
			{
				set_user_armor(id, armor + 250)
				cs_set_user_money(id, money - get_pcvar_num(g_SviCvarovi[VIP_STO_AM_COST]))
				ColorChat(id, TEAM_COLOR,"^4[VIP] ^1Ai cumparat 250AP")
			}
		}
		case 2:
		{
			if(money < get_pcvar_num(g_SviCvarovi[VIP_DVESTA_AM_COST]))
			{
				ColorChat(id, TEAM_COLOR,"^4[VIP] ^1Nu ai suficienti bani")
				return PLUGIN_HANDLED
			}
			
			else 
			{
				set_user_armor(id, armor + 500)
				cs_set_user_money(id, money - get_pcvar_num(g_SviCvarovi[VIP_DVESTA_AM_COST]))
				ColorChat(id, TEAM_COLOR,"^4[VIP] ^1Ai cumparat 500AP")
			}
		}
		case 3:
		{
			if(money < get_pcvar_num(g_SviCvarovi[VIP_PESTO_AM_COST]))
			{
				ColorChat(id, TEAM_COLOR,"^4[VIP] ^1Nu ai suficienti bani")
				return PLUGIN_HANDLED
			}
			
			else 
			{
				set_user_armor(id, armor + 999)
				cs_set_user_money(id, money - get_pcvar_num(g_SviCvarovi[VIP_PESTO_AM_COST]))
				ColorChat(id, TEAM_COLOR,"^4[VIP] ^1Ai cumparat 1000AP")
			}
		}
	}
	return PLUGIN_HANDLED
}


public vm_glow_items(id,menu,item)
{
	if(item ==MENU_EXIT)
	{
		menu_destroy(menu)
		return PLUGIN_CONTINUE
	}
	new data[6], iName[64], access, callback
	menu_item_getinfo(menu, item, access, data, charsmax(data), iName, charsmax(iName), callback )
	new key = str_to_num(data)
	switch(key)
	{
		case 1: set_user_rendering(id, kRenderFxGlowShell, 255, 0, 0, kRenderNormal, 25)	
		case 2: set_user_rendering(id, kRenderFxGlowShell, 0, 0, 255, kRenderNormal, 25)
		case 3: set_user_rendering(id, kRenderFxGlowShell, 255, 255, 0, kRenderNormal, 25)
		case 4: set_user_rendering(id, kRenderFxGlowShell, 0, 255, 0, kRenderNormal, 25)	
		case 5: set_user_rendering(id, kRenderFxGlowShell, 255, 0, 255, kRenderNormal, 25)	
		case 6: set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderNormal, 25)
	}
	return PLUGIN_HANDLED
}


public client_PreThink(id) 
{
	if(get_cvar_num("mp_falldamage") == 0 && is_user_alive(id) && is_user_connected(id)) 
	{
		if(entity_get_float(id, EV_FL_flFallVelocity) >= FALL_VELOCITY) 
		{
			falling[id] = true;
		}
		else
		{
			falling[id] = false;
		}
	}
}

public client_PostThink(id) 
{
	if(get_cvar_num("mp_falldamage") == 0 && is_user_alive(id) && is_user_connected(id)) 
	{
		if(get_user_flags(id) & ADMIN_LEVEL_H)
		{
			if(falling[id]) 
			{
				entity_set_int(id, EV_INT_watertype, -3);
			}
		}
	}
}

public event_round_start()
{
	for (new id; id <= 32; id++) g_has_unlimited_clip[id] = false;
}

public message_cur_weapon(msg_id, msg_dest, msg_entity)
{
	if (!g_has_unlimited_clip[msg_entity])
		return;
	
	if (!is_user_alive(msg_entity) || get_msg_arg_int(1) != 1 || is_user_zombie(msg_entity))
		return;
	
	static weapon, clip
	weapon = get_msg_arg_int(2) 
	clip = get_msg_arg_int(3) 
	
	if (MAXCLIP[weapon] > 2)
	{
		set_msg_arg_int(3, get_msg_argtype(3), MAXCLIP[weapon])
		
		if (clip < 2) 
		{
			static wname[32], weapon_ent
			get_weaponname(weapon, wname, sizeof wname - 1)
			weapon_ent = fm_find_ent_by_owner(-1, wname, msg_entity)
			
			fm_set_weapon_ammo(weapon_ent, MAXCLIP[weapon])
		}
	}
}

stock fm_find_ent_by_owner(entity, const classname[], owner)
{
	while ((entity = engfunc(EngFunc_FindEntityByString, entity, "classname", classname)) && pev(entity, pev_owner) != owner) {}
	
	return entity;
}

stock fm_set_weapon_ammo(entity, amount)
{
	set_pdata_int(entity, OFFSET_CLIPAMMO, amount, OFFSET_LINUX_WEAPONS);
}

public openmotd(id)
{
	new configsdir[200]
	new MOTDfile[200]

	get_configsdir(configsdir,199)
	format(MOTDfile,199,"%s/vip.html",configsdir)
    
	show_motd(id,MOTDfile)
    
	return PLUGIN_HANDLED
}

public vip_connect(id)
{
	if(is_user_connected(id))
	{
		if(get_user_flags(id) & ADMIN_LEVEL_H)
		{
			new ime[32]
			get_user_name(id, ime, 31)
			set_hudmessage(255, 0, 0, 0.06, 0.73, 0, 6.0, 10.0)
			show_hudmessage(0, "VIP %s A intrat pe server",ime)
		}
		return PLUGIN_HANDLED
	}
	return PLUGIN_HANDLED
}

public StartRunde()
{
	ColorChat(0,NORMAL,"^4[VIP] ^1Ca sa vezi privilegiile VIP scrie ^3/vip^1")
	ColorChat(0,NORMAL,"^4[VIP] ^1Ca sa accesezi meniul VIP scrie ^3/vm^1")
	ColorChat(0,NORMAL,"^4[VIP] ^1Ca sa cumperi VIP scrie ^3/buyvip^1")
	return PLUGIN_HANDLED
}

public Adv_pub()
{
	ColorChat(0,NORMAL,"^4[VIP] ^1Acest Plugin a fost creeat ^1de ^3DarkDevil^1")
	return PLUGIN_HANDLED
}


public buyvip(id)
{
	client_cmd(id, "messagemode Introduceti_adresa_de_email")
	set_hudmessage(0, 255, 0, -1.0, 0.38, 0, 6.0, 10.0)
	show_hudmessage(id, "Introduceti adresa de email")
	ColorChat(id, TEAM_COLOR,"^4[VIP] ^1Introduceti adresa de E-mail")
	ColorChat(id, TEAM_COLOR,"^4[VIP] ^1Orice abuz se pedepseste.")
	return PLUGIN_CONTINUE
}

public type_mail(id)
{
	new receno[192]
	new ime[33]
	new steam[33]
	new nesto[192]
	read_args(receno,191)
	get_user_name(id,ime,32)
	get_user_authid(id,steam,32)
	remove_quotes(receno)
	format(nesto, 191, "Nick: ^"%s^" a comandat VIP. STEAM_ID: ^"%s^". E-Mail: ^"%s^"", ime, steam, receno)
	write_file(narudzba, nesto)
	write_file(narudzba, " ")
	ColorChat(id, TEAM_COLOR,"^4[VIP] ^1Felicitari! Ati comandat cu succes VIP.")
	ColorChat(id, TEAM_COLOR,"^4[VIP] ^1Ownerul va va raspunde la cerere in cel mai scurt timp posibil!.")
	return PLUGIN_HANDLED
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1033\\ f0\\ fs16 \n\\ par }
*/
RoyalServer
User avatar
FlyingSnow
Membru, skill +2
Membru, skill +2
Posts: 825
Joined: 01 Oct 2012, 02:22
Detinator Steam: Da
Detinator server CS: Dap.
SteamID: Nu-i public.
Has thanked: 26 times
Been thanked: 52 times
Contact:

12 Sep 2013, 13:59

Daca mai vrei ajutor din partea mea sa nu mai vad asa ceva :
#define PLUGIN_NAME "Zombie Biohazard VIP"
#define PLUGIN_VERSION "1.4"
#define PLUGIN_AUTHOR "DarkDevil"
Autorul era :
#define PLUGIN_NAME "Zombie Biohazard VIP"
#define PLUGIN_VERSION "1.0"
#define PLUGIN_AUTHOR "MiljanX"
------------------------------------------------------------------------------------------------------------------------
Poftim pluginul :) | Afiseaza codul
#include <amxmodx>
#include <amxmisc>
#include <biohazard>
#include <cstrike>
#include <engine>
#include <fun>
#include <fakemeta>
#include <colorchat>
 
#define PLUGIN_NAME "Zombie Biohazard VIP"
#define PLUGIN_VERSION "1.0"
#define PLUGIN_AUTHOR "MiljanX"
 
#define FALL_VELOCITY 350.0
 
enum Cvarovi
{
        VIP_INVISIBL,
        VIP_INVISIBL_COST,
        VIP_RE_HP,
        VIP_RE_HP_COST,
        VIP_ARMOR,
        VIP_ARMOR_COST,
        VIP_HEALTH_SHOP,
        VIP_STO_HP_COST,
        VIP_DVESTA_HP_COST,
        VIP_PESTO_HP_COST,
        VIP_HILJADU_HP_COST,
        VIP_ARMOR_SHOP,
        VIP_STO_AM_COST,
        VIP_DVESTA_AM_COST,
        VIP_PESTO_AM_COST
}
 
new const g_Imena[Cvarovi][] =
{
        "bh_vip_invisibility", //
        "bh_vip_invisibility_cost", //
        "bh_vip_regenerate_hp", //
        "bh_vip_regenerate_hp_cost", //
        "bh_vip_regenerate_armor", //
        "bh_vip_regenerate_armor_cost", //
        "bh_vip_health_shop", //
        "bh_vip_sto_hp_cost", //
        "bh_vip_dvesta_hp_cost", //
        "bh_vip_pesto_hp_cost", //
        "bh_vip_hiljadu_hp_cost", //
        "bh_vip_armor_shop", //
        "bh_vip_sto_am_cost",
        "bh_vip_dvesta_am_cost",
        "bh_vip_pesto_am_cost"
};
 
new const g_Vrednost[Cvarovi][] =
{
        "1", //
        "7000", //
        "1", //
        "3500", //
        "1", //
        "4500", //
        "1", //
        "900", //
        "1800", //
        "3000", //
        "9000", //
        "1", //
        "5000",
        "10000",
        "16000"
};
 
#if cellbits == 32
const OFFSET_CLIPAMMO = 51
#else
const OFFSET_CLIPAMMO = 65
#endif
const OFFSET_LINUX_WEAPONS = 4
 
new const MAXCLIP[] = { -1, 13, -1, 10, 1, 7, -1, 30, 30, 1, 30, 20, 25, 30, 35, 25, 12, 20,
                        10, 30, 100, 8, 30, 30, 20, 2, 7, 30, 30, -1, 50 }
 
new g_SviCvarovi[Cvarovi];
new has_imm[33]
new bool:falling[33];
new g_has_unlimited_clip[33]
 
new g_cfgputanja[]="addons/amxmodx/confgis/bh_vip.cfg"
new const narudzba[] = "addons/amxmodx/configs/vip_narudzbe.txt"
 
public plugin_init()
{
        register_plugin(PLUGIN_NAME, PLUGIN_VERSION, PLUGIN_AUTHOR)
 
        register_clcmd("say /vm","vmenu")
        register_clcmd("say /vip","openmotd")
        register_clcmd("say /buyvip","buyvip")
        register_clcmd("UNESITE_VAS_EMAIL", "type_mail")
 
        register_event("HLTV", "event_round_start", "a", "1=0", "2=0")
        register_message(get_user_msgid("CurWeapon"), "message_cur_weapon")
       
        register_logevent("StartRunde", 2, "1=Round_Start")
       
        for ( new Cvarovi:i = VIP_INVISIBL ; i < Cvarovi ; i++ )
                g_SviCvarovi = register_cvar(g_Imena , g_Vrednost);
       
        set_task(180.0,"Adv_pub" , _ , _ , _ , "b")
       
        if(!cvar_exists("mp_falldamage"))
        {
                register_cvar("mp_falldamage", "0");
        }
}
 
public client_putinserver(player)
{
        set_task(5.0,"vip_connect")
       
        if(get_user_flags(player) & ADMIN_LEVEL_H)
                g_has_unlimited_clip[player] = true
}
 
public plugin_precache()
{
        if(!file_exists(g_cfgputanja))
        {
                write_file(g_cfgputanja, ";Zombie Biohazard VIP by MiljanX")
                write_file(g_cfgputanja, ";-------------------")
                write_file(g_cfgputanja, "// VIP Menu - Cvars")
                write_file(g_cfgputanja, "bh_vip_invisibility ^"1^" // Da li je ukljucen VIP Invisibility u VIP meniju ? (1 - Da, 0 - Ne)")
                write_file(g_cfgputanja, "bh_vip_regenerate_hp ^"1^" // Da li je ukljucen Regenerate Health u VIP meniju ? (1 - Da, 0 - Ne)")
                write_file(g_cfgputanja, "bh_vip_regenerate_armor ^"1^" // Da li je ukljucen Regenerate Armor u VIP meniju ? (1 - Da, 0 - Ne)")
                write_file(g_cfgputanja, "bh_vip_health_shop ^"1^" // Da li je ukljucen Health Shop u VIP meniju ? (1 - Da, 0 - Ne)")
                write_file(g_cfgputanja, "bh_vip_armor_shop ^"1^" // Da li je ukljucen Armor Shop u VIP meniju ? (1 - Da, 0 - Ne)")
                write_file(g_cfgputanja, "")
                write_file(g_cfgputanja, "// Cene Itema")
                write_file(g_cfgputanja, "bh_vip_invisibility_cost ^"7000^" // Koliko kosta VIP Invisibility (default 7000$)")
                write_file(g_cfgputanja, "bh_vip_regenerate_hp_cost ^"3500^" // Koliko kosta Regenerate Health (default 3500$)")
                write_file(g_cfgputanja, "bh_vip_regenerate_armor_cost ^"4500^" // Koliko kosta Regenerate Armor (default 4500$)")
                write_file(g_cfgputanja, "")
                write_file(g_cfgputanja, "// Health Shop - Cene")
                write_file(g_cfgputanja, "bh_vip_sto_hp_cost ^"900^" // Koliko kosta 100HP (default 900$)")
                write_file(g_cfgputanja, "bh_vip_dvesta_hp_cost ^"1800^" // Koliko kosta 200HP (default 1800$)")
                write_file(g_cfgputanja, "bh_vip_pesto_hp_cost ^"3000^" // Koliko kosta 500HP (default 3000$)")
                write_file(g_cfgputanja, "bh_vip_hiljadu_hp_cost ^"9000^" // Koliko kosta 1000HP (default 9000$)")
                write_file(g_cfgputanja, "")
                write_file(g_cfgputanja, "// Armor Shop - Cene")
                write_file(g_cfgputanja, "bh_vip_sto_am_cost ^"5000^" // Koliko kosta 100AM (default 5000$)")
                write_file(g_cfgputanja, "bh_vip_dvesta_am_cost ^"10000^" // Koliko kosta 200AM (default 10000$)")
                write_file(g_cfgputanja, "bh_vip_pesto_am_cost ^"16000^" // Koliko kosta 500AM (default 16000$)")
        }
       
        if(!file_exists(narudzba))
		{
		write_file(narudzba,"Aici puteti vedea toate comenzile VIP ale serverul.")
		write_file(narudzba,"Abuzul poate fii pedepsit din moment ce ati trimis jucatorilor steam.")
		write_file(narudzba,"Comenzile Vip si e-mailuri de raspuns sunt introduse aici.")
		write_file(narudzba,"==================================================")
		write_file(narudzba," ")
        }
}
 
public vmenu(id)
{
        if(is_user_zombie(id) || !is_user_alive(id))
        {
                ColorChat(id, TEAM_COLOR,"^4[VIP] ^1Nu puteti utiliza aceasta comanda")
                return PLUGIN_HANDLED
        }
 
        if(get_user_flags(id) & ADMIN_LEVEL_H)
        {
                new szText[555 char]
                formatex(szText, charsmax(szText), "\rVIP Extra Items")
                new menu = menu_create(szText, "vm_items")
 
                formatex(szText, charsmax(szText), "\yInvizibilitate VIP \r[\w%d$\r]",get_pcvar_num(g_SviCvarovi[VIP_INVISIBL_COST]))
                menu_additem(menu, szText, "1", 0)
 
                formatex(szText, charsmax(szText), "\yRegenerare HP \r[\w%d$\r]",get_pcvar_num(g_SviCvarovi[VIP_RE_HP_COST]))
                menu_additem(menu, szText, "2", 0)
 
                formatex(szText, charsmax(szText), "\yRegenerare AP \r[\w%d$\r]",get_pcvar_num(g_SviCvarovi[VIP_ARMOR_COST]))
                menu_additem(menu, szText, "3", 0)
 
                formatex(szText, charsmax(szText), "\rCumpara HP")
                menu_additem(menu, szText, "4", 0)
 
                formatex(szText, charsmax(szText), "\rCumpara AP")
                menu_additem(menu, szText, "5", 0)
 
                formatex(szText, charsmax(szText), "\rAlege-ti un GLOW")
                menu_additem(menu, szText, "6", 0)
 
                menu_setprop(menu, MPROP_EXIT, MEXIT_ALL)
                menu_display(id, menu) 
 
                return PLUGIN_HANDLED
        }
 
        else
        {
                ColorChat(id, TEAM_COLOR,"^4[VIP] ^1Nu esti un membru VIP")
                return PLUGIN_HANDLED
        }
        return PLUGIN_HANDLED
}
 
public vm_items(id,menu,item)
{
        if(item ==MENU_EXIT)
        {
                menu_destroy(menu)
                return PLUGIN_CONTINUE
        }
        new data[6], iName[64], access, callback
        menu_item_getinfo(menu, item, access, data, charsmax(data), iName, charsmax(iName), callback )
        new key = str_to_num(data)
        new money = cs_get_user_money(id)
        switch(key)
        {
                case 1:
                {
                        if(get_pcvar_num(g_SviCvarovi[VIP_INVISIBL]) == 1)
                        {
                                if(money < get_pcvar_num(g_SviCvarovi[VIP_INVISIBL_COST]))
                                {
                                        ColorChat(id, TEAM_COLOR,"^4[VIP] ^1Nu ai suficienti bani")
                                        return PLUGIN_HANDLED
                                }
               
                                else
                                {
                                        set_task(10.0,"Turn_Off_Invisibility",id)
                                        has_imm[id] = true
                                        cs_set_user_money(id,money - get_pcvar_num(g_SviCvarovi[VIP_INVISIBL_COST]))
                                        ColorChat(id, TEAM_COLOR,"^4[VIP] ^1Ai cumparat ^3Invizibilitate ^1, Dureaza 10secunde")
                                }
                        }
                        else
                        {
                                ColorChat(id, TEAM_COLOR,"^4[VIP] ^1Serverul a dezactivat aceasta optiune")
                                return PLUGIN_HANDLED
                        }
                }
 
                case 2:
                {
                        if(get_pcvar_num(g_SviCvarovi[VIP_RE_HP]) == 1)
                        {
                                if(money < get_pcvar_num(g_SviCvarovi[VIP_RE_HP_COST]))
                                {
                                        ColorChat(id, TEAM_COLOR,"^4[VIP] ^1Nu ai suficienti bani")
                                        return PLUGIN_HANDLED
                                }
               
                                else
                                {
                                        set_user_health(id, 100)
                                        cs_set_user_money(id,money - get_pcvar_num(g_SviCvarovi[VIP_RE_HP_COST]))
                                        ColorChat(id, TEAM_COLOR,"^4[VIP] ^1Armura a fost restaurata la 100")
                                }
                        }
                        else
                        {
                                ColorChat(id, TEAM_COLOR,"^4[VIP] ^1Serverul a dezactivat aceasta optiune")
                                return PLUGIN_HANDLED
                        }
                }
 
                case 3:
                {
                        if(get_pcvar_num(g_SviCvarovi[VIP_ARMOR]) == 1)
                        {
                                if(money < get_pcvar_num(g_SviCvarovi[VIP_ARMOR_COST]))
                                {
                                        ColorChat(id, TEAM_COLOR,"^4[VIP] ^1Nu ai suficienti bani")
                                        return PLUGIN_HANDLED
                                }
               
                                else
                                {
                                        set_user_armor(id, 100)
                                        cs_set_user_money(id,money - get_pcvar_num(g_SviCvarovi[VIP_ARMOR_COST]))
                                        ColorChat(id, TEAM_COLOR,"^4[VIP] ^1Armura a fost restaurata la 100")
                                }
                        }
                        else
                        {
                                ColorChat(id, TEAM_COLOR,"^4[VIP] ^1Serverul a dezactivat aceasta optiune")
                                return PLUGIN_HANDLED
                        }
                }
 
                case 4:
                {
                        if(get_pcvar_num(g_SviCvarovi[VIP_HEALTH_SHOP]) == 1)
                        {
                                new szText[555 char]
                                formatex(szText, charsmax(szText), "\rVIP health Shop")
                                new menu = menu_create(szText, "vm_hp_items")
                                formatex(szText, charsmax(szText), "\y100HP \r[\w%d$\r]",get_pcvar_num(g_SviCvarovi[VIP_STO_HP_COST]))
                                menu_additem(menu, szText, "1", 0)
                                formatex(szText, charsmax(szText), "\y200HP \r[\w%d$\r]",get_pcvar_num(g_SviCvarovi[VIP_DVESTA_HP_COST]))
                                menu_additem(menu, szText, "2", 0)
                                formatex(szText, charsmax(szText), "\y500HP \r[\w%d$\r]",get_pcvar_num(g_SviCvarovi[VIP_PESTO_HP_COST]))
                                menu_additem(menu, szText, "3", 0)
                                formatex(szText, charsmax(szText), "\y1000HP \r[\w%d$\r]",get_pcvar_num(g_SviCvarovi[VIP_HILJADU_HP_COST]))
                                menu_additem(menu, szText, "4", 0)
                                menu_setprop(menu, MPROP_EXIT, MEXIT_ALL)
                                menu_display(id, menu) 
                                return PLUGIN_HANDLED
                        }
                        else
                        {
                                ColorChat(id, TEAM_COLOR,"^4[VIP] ^1Serverul a dezactivat aceasta optiune")
                                return PLUGIN_HANDLED
                        }
                }
 
                case 5:
                {
                        if(get_pcvar_num(g_SviCvarovi[VIP_ARMOR_SHOP]) == 1)
                        {
                                new szText[555 char]
                                formatex(szText, charsmax(szText), "\rVIP Armor Shop")
                                new menu = menu_create(szText, "vm_am_items")
                                formatex(szText, charsmax(szText), "\y100AM \r[\w%d$\r]",get_pcvar_num(g_SviCvarovi[VIP_STO_AM_COST]))
                                menu_additem(menu, szText, "1", 0)
                                formatex(szText, charsmax(szText), "\y200AM \r[\w%d$\r]",get_pcvar_num(g_SviCvarovi[VIP_DVESTA_AM_COST]))
                                menu_additem(menu, szText, "2", 0)
                                formatex(szText, charsmax(szText), "\y5000AM \r[\w%d$\r]",get_pcvar_num(g_SviCvarovi[VIP_PESTO_AM_COST]))
                                menu_additem(menu, szText, "3", 0)
                                menu_setprop(menu, MPROP_EXIT, MEXIT_ALL)
                                menu_display(id, menu) 
                                return PLUGIN_HANDLED
                        }
                        else
                        {
                                ColorChat(id, TEAM_COLOR,"^4[VIP] ^1Serverul a dezactivat aceasta optiune")
                                return PLUGIN_HANDLED
                        }
                }
 
                case 6:
                {
                        new szText[555 char]
                        formatex(szText, charsmax(szText), "\rChoose Glow Color")
                        new menu = menu_create(szText, "vm_glow_items")
                        formatex(szText, charsmax(szText), "\yRed")
                        menu_additem(menu, szText, "1", 0)
                        formatex(szText, charsmax(szText), "\yBlue")
                        menu_additem(menu, szText, "2", 0)
                        formatex(szText, charsmax(szText), "\yYellow")
                        menu_additem(menu, szText, "3", 0)
                        formatex(szText, charsmax(szText), "\yGreen")
                        menu_additem(menu, szText, "4", 0)
                        formatex(szText, charsmax(szText), "\yPink")
                        menu_additem(menu, szText, "5", 0)
                        formatex(szText, charsmax(szText), "\rBlack")
                        menu_additem(menu, szText, "6", 0)
                        menu_setprop(menu, MPROP_EXIT, MEXIT_ALL)
                        menu_display(id, menu) 
                        return PLUGIN_HANDLED
                }
        }
        return PLUGIN_HANDLED
}
 
public event_infect(victim)
{
        if(has_imm[victim])
        {
                cure_user(victim)
        }
}
public Turn_Off_Invisibility(id)
{
        if(is_user_connected(id))
        {
                has_imm[id]=false
        }
}
 
 
public vm_hp_items(id,menu,item)
{
        if(item ==MENU_EXIT)
        {
                menu_destroy(menu)
                return PLUGIN_CONTINUE
        }
        new data[6], iName[64], access, callback
        menu_item_getinfo(menu, item, access, data, charsmax(data), iName, charsmax(iName), callback )
        new key = str_to_num(data)
        new money = cs_get_user_money(id)
        new health = get_user_health(id)
        switch(key)
        {
                case 1:
                {
                        if(money < get_pcvar_num(g_SviCvarovi[VIP_STO_HP_COST]))
                        {
                                ColorChat(id, TEAM_COLOR,"^4[VIP] ^1Nu ai suficienti bani")
                                return PLUGIN_HANDLED
                        }
                       
                        else
                        {
                                set_user_health(id, health + 100)
                                cs_set_user_money(id, money - get_pcvar_num(g_SviCvarovi[VIP_STO_HP_COST]))
                                ColorChat(id, TEAM_COLOR,"^4[VIP] ^1Ai cumparat 100HP")
                        }
                }
                case 2:
                {
                        if(money < get_pcvar_num(g_SviCvarovi[VIP_DVESTA_HP_COST]))
                        {
                                ColorChat(id, TEAM_COLOR,"^4[VIP] ^1Nu ai suficienti bani")
                                return PLUGIN_HANDLED
                        }
                       
                        else
                        {
                                set_user_health(id, health + 200)
                                cs_set_user_money(id, money - get_pcvar_num(g_SviCvarovi[VIP_DVESTA_HP_COST]))
                                ColorChat(id, TEAM_COLOR,"^4[VIP] ^1Ai cumparat 200HP")
                        }
                }
                case 3:
                {
                        if(money < get_pcvar_num(g_SviCvarovi[VIP_PESTO_HP_COST]))
                        {
                                ColorChat(id, TEAM_COLOR,"^4[VIP] ^1Nu ai suficienti bani")
                                return PLUGIN_HANDLED
                        }
                       
                        else
                        {
                                set_user_health(id, health + 500)
                                cs_set_user_money(id, money - get_pcvar_num(g_SviCvarovi[VIP_PESTO_HP_COST]))
                                ColorChat(id, TEAM_COLOR,"^4[VIP] ^1Ai cumparat 500HP")
                        }
                }
                case 4:
                {
                        if(money < get_pcvar_num(g_SviCvarovi[VIP_HILJADU_HP_COST]))
                        {
                                ColorChat(id, TEAM_COLOR,"^4[VIP] ^1Nu ai suficienti bani")
                                return PLUGIN_HANDLED
                        }
                       
                        else
                        {
                                set_user_health(id, health + 1000)
                                cs_set_user_money(id, money - get_pcvar_num(g_SviCvarovi[VIP_HILJADU_HP_COST]))
                                ColorChat(id, TEAM_COLOR,"^4[VIP] ^1Ai cumparat 1000HP")
                        }
                }
        }
        return PLUGIN_HANDLED
}
 
 
public vm_am_items(id,menu,item)
{
        if(item ==MENU_EXIT)
        {
                menu_destroy(menu)
                return PLUGIN_CONTINUE
        }
        new data[6], iName[64], access, callback
        menu_item_getinfo(menu, item, access, data, charsmax(data), iName, charsmax(iName), callback )
        new key = str_to_num(data)
        new money = cs_get_user_money(id)
        new armor = get_user_armor(id)
        switch(key)
        {
                case 1:
                {
                        if(money < get_pcvar_num(g_SviCvarovi[VIP_STO_AM_COST]))
                        {
                                ColorChat(id, TEAM_COLOR,"^4[VIP] ^1Nu ai suficienti bani")
                                return PLUGIN_HANDLED
                        }
                       
                        else
                        {
                                set_user_armor(id, armor + 100)
                                cs_set_user_money(id, money - get_pcvar_num(g_SviCvarovi[VIP_STO_AM_COST]))
                                ColorChat(id, TEAM_COLOR,"^4[VIP] ^1Ai cumparat 100AP")
                        }
                }
                case 2:
                {
                        if(money < get_pcvar_num(g_SviCvarovi[VIP_DVESTA_AM_COST]))
                        {
                                ColorChat(id, TEAM_COLOR,"^4[VIP] ^1Nu ai suficienti bani")
                                return PLUGIN_HANDLED
                        }
                       
                        else
                        {
                                set_user_armor(id, armor + 200)
                                cs_set_user_money(id, money - get_pcvar_num(g_SviCvarovi[VIP_DVESTA_AM_COST]))
                                ColorChat(id, TEAM_COLOR,"^4[VIP] ^1Ai cumparat 200 AP")
                        }
                }
                case 3:
                {
                        if(money < get_pcvar_num(g_SviCvarovi[VIP_PESTO_AM_COST]))
                        {
                                ColorChat(id, TEAM_COLOR,"^4[VIP] ^1Nu ai suficienti bani")
                                return PLUGIN_HANDLED
                        }
                       
                        else
                        {
                                set_user_armor(id, armor + 500)
                                cs_set_user_money(id, money - get_pcvar_num(g_SviCvarovi[VIP_PESTO_AM_COST]))
                                ColorChat(id, TEAM_COLOR,"^4[VIP] ^1Ai cumparat 500AP")
                        }
                }
        }
        return PLUGIN_HANDLED
}
 
 
public vm_glow_items(id,menu,item)
{
        if(item ==MENU_EXIT)
        {
                menu_destroy(menu)
                return PLUGIN_CONTINUE
        }
        new data[6], iName[64], access, callback
        menu_item_getinfo(menu, item, access, data, charsmax(data), iName, charsmax(iName), callback )
        new key = str_to_num(data)
        switch(key)
        {
                case 1: set_user_rendering(id, kRenderFxGlowShell, 255, 0, 0, kRenderNormal, 25)       
                case 2: set_user_rendering(id, kRenderFxGlowShell, 0, 0, 255, kRenderNormal, 25)
                case 3: set_user_rendering(id, kRenderFxGlowShell, 255, 255, 0, kRenderNormal, 25)
                case 4: set_user_rendering(id, kRenderFxGlowShell, 0, 255, 0, kRenderNormal, 25)       
                case 5: set_user_rendering(id, kRenderFxGlowShell, 255, 0, 255, kRenderNormal, 25)     
                case 6: set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderNormal, 25)
        }
        return PLUGIN_HANDLED
}
 
 
public client_PreThink(id)
{
        if(get_cvar_num("mp_falldamage") == 0 && is_user_alive(id) && is_user_connected(id))
        {
                if(entity_get_float(id, EV_FL_flFallVelocity) >= FALL_VELOCITY)
                {
                        falling[id] = true;
                }
                else
                {
                        falling[id] = false;
                }
        }
}
 
public client_PostThink(id)
{
        if(get_cvar_num("mp_falldamage") == 0 && is_user_alive(id) && is_user_connected(id))
        {
                if(get_user_flags(id) & ADMIN_LEVEL_H)
                {
                        if(falling[id])
                        {
                                entity_set_int(id, EV_INT_watertype, -3);
                        }
                }
        }
}
 
public event_round_start()
{
        for (new id; id <= 32; id++) g_has_unlimited_clip[id] = false;
}
 
public message_cur_weapon(msg_id, msg_dest, msg_entity)
{
        if (!g_has_unlimited_clip[msg_entity])
                return;
       
        if (!is_user_alive(msg_entity) || get_msg_arg_int(1) != 1 || is_user_zombie(msg_entity))
                return;
       
        static weapon, clip
        weapon = get_msg_arg_int(2)
        clip = get_msg_arg_int(3)
       
        if (MAXCLIP[weapon] > 2)
        {
                set_msg_arg_int(3, get_msg_argtype(3), MAXCLIP[weapon])
               
                if (clip < 2)
                {
                        static wname[32], weapon_ent
                        get_weaponname(weapon, wname, sizeof wname - 1)
                        weapon_ent = fm_find_ent_by_owner(-1, wname, msg_entity)
                       
                        fm_set_weapon_ammo(weapon_ent, MAXCLIP[weapon])
                }
        }
}
 
stock fm_find_ent_by_owner(entity, const classname[], owner)
{
        while ((entity = engfunc(EngFunc_FindEntityByString, entity, "classname", classname)) && pev(entity, pev_owner) != owner) {}
       
        return entity;
}
 
stock fm_set_weapon_ammo(entity, amount)
{
        set_pdata_int(entity, OFFSET_CLIPAMMO, amount, OFFSET_LINUX_WEAPONS);
}
 
public openmotd(id)
{
        new configsdir[200]
        new MOTDfile[200]
 
        get_configsdir(configsdir,199)
        format(MOTDfile,199,"%s/vip.html",configsdir)
   
        show_motd(id,MOTDfile)
   
        return PLUGIN_HANDLED
}
 
public vip_connect(id)
{
        if(is_user_connected(id))
        {
                if(get_user_flags(id) & ADMIN_LEVEL_H)
                {
                        new ime[32]
                        get_user_name(id, ime, 31)
                        set_hudmessage(255, 0, 0, 0.06, 0.73, 0, 6.0, 10.0)
                        show_hudmessage(0, "VIP %s A sosit pe server",ime)
                }
                return PLUGIN_HANDLED
        }
        return PLUGIN_HANDLED
}
 
public StartRunde()
{
        ColorChat(0,NORMAL,"^4[VIP] ^1Ca sa vezi privilegiile VIP scrie ^3/vip^1")
	ColorChat(0,NORMAL,"^4[VIP] ^1Ca sa accesezi meniul VIP scrie ^3/vm^1")
	ColorChat(0,NORMAL,"^4[VIP] ^1Ca sa cumperi VIP scrie ^3/buyvip^1")
	return PLUGIN_HANDLED
}
 
public Adv_pub()
{
        ColorChat(0,NORMAL,"^4[VIP] ^1Acest Plugin a fost creeat ^1de ^3MiljanX^1")
        return PLUGIN_HANDLED
}
 
 
public buyvip(id)
{
        client_cmd(id, "messagemode Introduceti_adresa_de_email")
	set_hudmessage(0, 255, 0, -1.0, 0.38, 0, 6.0, 10.0)
	show_hudmessage(id, "Introduceti adresa de email")
	ColorChat(id, TEAM_COLOR,"^4[VIP] ^1Introduceti adresa de E-mail")
	ColorChat(id, TEAM_COLOR,"^4[VIP] ^1Orice abuz se pedepseste.")
	return PLUGIN_CONTINUE
}
 
public type_mail(id)
	{
	new receno[192]
	new ime[33]
	new steam[33]
	new nesto[192]
	read_args(receno,191)
	get_user_name(id,ime,32)
	get_user_authid(id,steam,32)
	remove_quotes(receno)
	format(nesto, 191, "Nick: ^"%s^" a comandat VIP. STEAM_ID: ^"%s^". E-Mail: ^"%s^"", ime, steam, receno)
	write_file(narudzba, nesto)
	write_file(narudzba, " ")
	ColorChat(id, TEAM_COLOR,"^4[VIP] ^1Felicitari! Ati comandat cu succes VIP.")
	ColorChat(id, TEAM_COLOR,"^4[VIP] ^1Ownerul va va raspunde la cerere in cel mai scurt timp posibil!.")
	return PLUGIN_HANDLED
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1033\\ f0\\ fs16 \n\\ par }
*/
mihaialex33
Membru, skill 0
Membru, skill 0
Posts: 23
Joined: 05 Nov 2011, 14:14
Detinator Steam: Da
CS Status: Citesc forumul eXtreamCS.com...!
Has thanked: 7 times
Contact:

12 Sep 2013, 14:07

in primul rand mi-a dat cineva plugin , eu nu stiam autoru..
si as vrea sa ii mai adaugi 1 meniu daca poti > VIP extra arme...
User avatar
FlyingSnow
Membru, skill +2
Membru, skill +2
Posts: 825
Joined: 01 Oct 2012, 02:22
Detinator Steam: Da
Detinator server CS: Dap.
SteamID: Nu-i public.
Has thanked: 26 times
Been thanked: 52 times
Contact:

12 Sep 2013, 14:17

Mai exact ? ce arme.. sau vrei prin comanda ? sa fie accesat ? ce comanda ? daca da uite aici.
| Afiseaza codul
#include <amxmodx>
#include <amxmisc>
#include <biohazard>
#include <cstrike>
#include <engine>
#include <fun>
#include <fakemeta>
#include <colorchat>

#define PLUGIN_NAME "Zombie Biohazard VIP"
#define PLUGIN_VERSION "1.0"
#define PLUGIN_AUTHOR "MiljanX"

#define FALL_VELOCITY 350.0

enum Cvarovi
{
	VIP_INVISIBL,
	VIP_INVISIBL_COST,
	VIP_RE_HP,
	VIP_RE_HP_COST,
	VIP_ARMOR,
	VIP_ARMOR_COST,
	VIP_HEALTH_SHOP,
	VIP_STO_HP_COST,
	VIP_DVESTA_HP_COST,
	VIP_PESTO_HP_COST,
	VIP_HILJADU_HP_COST,
	VIP_ARMOR_SHOP,
	VIP_STO_AM_COST,
	VIP_DVESTA_AM_COST,
	VIP_PESTO_AM_COST
}

new const g_Imena[Cvarovi][] =
{
	"bh_vip_invisibility", //
	"bh_vip_invisibility_cost", //
	"bh_vip_regenerate_hp", //
	"bh_vip_regenerate_hp_cost", //
	"bh_vip_regenerate_armor", //
	"bh_vip_regenerate_armor_cost", //
	"bh_vip_health_shop", //
	"bh_vip_sto_hp_cost", //
	"bh_vip_dvesta_hp_cost", //
	"bh_vip_pesto_hp_cost", //
	"bh_vip_hiljadu_hp_cost", //
	"bh_vip_armor_shop", //
	"bh_vip_sto_am_cost",
	"bh_vip_dvesta_am_cost",
	"bh_vip_pesto_am_cost"
};

new const g_Vrednost[Cvarovi][] =
{
	"1", //
	"7000", //
	"1", //
	"3500", //
	"1", //
	"4500", //
	"1", //
	"900", //
	"1800", //
	"3000", //
	"9000", //
	"1", //
	"5000",
	"10000",
	"16000"
};

#if cellbits == 32
const OFFSET_CLIPAMMO = 51
#else
const OFFSET_CLIPAMMO = 65
#endif
const OFFSET_LINUX_WEAPONS = 4

new const MAXCLIP[] = { -1, 13, -1, 10, 1, 7, -1, 30, 30, 1, 30, 20, 25, 30, 35, 25, 12, 20,
10, 30, 100, 8, 30, 30, 20, 2, 7, 30, 30, -1, 50 }

new g_SviCvarovi[Cvarovi];
new has_imm[33]
new bool:falling[33];
new g_has_unlimited_clip[33]

new g_cfgputanja[]="addons/amxmodx/confgis/bh_vip.cfg"
new const narudzba[] = "addons/amxmodx/configs/vip_narudzbe.txt"

public plugin_init()
	{
	register_plugin(PLUGIN_NAME, PLUGIN_VERSION, PLUGIN_AUTHOR)
	
	register_clcmd("say /vm","vmenu")
	register_clcmd("say /vip","openmotd")
	register_clcmd("say /buyvip","buyvip")
	register_clcmd("UNESITE_VAS_EMAIL", "type_mail")
	
	register_event("HLTV", "event_round_start", "a", "1=0", "2=0")
	register_message(get_user_msgid("CurWeapon"), "message_cur_weapon")
	
	register_logevent("StartRunde", 2, "1=Round_Start")
	
	for ( new Cvarovi:i = VIP_INVISIBL ; i < Cvarovi ; i++ )
		g_SviCvarovi = register_cvar(g_Imena , g_Vrednost);
	
	set_task(180.0,"Adv_pub" , _ , _ , _ , "b")
	
	if(!cvar_exists("mp_falldamage"))
		{
		register_cvar("mp_falldamage", "0");
	}
}

public client_putinserver(player)
	{
	set_task(5.0,"vip_connect")
	
	if(get_user_flags(player) & ADMIN_LEVEL_H)
		g_has_unlimited_clip[player] = true
}

public plugin_precache()
	{
	if(!file_exists(g_cfgputanja))
		{
		write_file(g_cfgputanja, ";Zombie Biohazard VIP by MiljanX")
		write_file(g_cfgputanja, ";-------------------")
		write_file(g_cfgputanja, "// VIP Menu - Cvars")
		write_file(g_cfgputanja, "bh_vip_invisibility ^"1^" // Da li je ukljucen VIP Invisibility u VIP meniju ? (1 - Da, 0 - Ne)")
		write_file(g_cfgputanja, "bh_vip_regenerate_hp ^"1^" // Da li je ukljucen Regenerate Health u VIP meniju ? (1 - Da, 0 - Ne)")
		write_file(g_cfgputanja, "bh_vip_regenerate_armor ^"1^" // Da li je ukljucen Regenerate Armor u VIP meniju ? (1 - Da, 0 - Ne)")
		write_file(g_cfgputanja, "bh_vip_health_shop ^"1^" // Da li je ukljucen Health Shop u VIP meniju ? (1 - Da, 0 - Ne)")
		write_file(g_cfgputanja, "bh_vip_armor_shop ^"1^" // Da li je ukljucen Armor Shop u VIP meniju ? (1 - Da, 0 - Ne)")
		write_file(g_cfgputanja, "")
		write_file(g_cfgputanja, "// Cene Itema")
		write_file(g_cfgputanja, "bh_vip_invisibility_cost ^"7000^" // Koliko kosta VIP Invisibility (default 7000$)")
		write_file(g_cfgputanja, "bh_vip_regenerate_hp_cost ^"3500^" // Koliko kosta Regenerate Health (default 3500$)")
		write_file(g_cfgputanja, "bh_vip_regenerate_armor_cost ^"4500^" // Koliko kosta Regenerate Armor (default 4500$)")
		write_file(g_cfgputanja, "")
		write_file(g_cfgputanja, "// Health Shop - Cene")
		write_file(g_cfgputanja, "bh_vip_sto_hp_cost ^"900^" // Koliko kosta 100HP (default 900$)")
		write_file(g_cfgputanja, "bh_vip_dvesta_hp_cost ^"1800^" // Koliko kosta 200HP (default 1800$)")
		write_file(g_cfgputanja, "bh_vip_pesto_hp_cost ^"3000^" // Koliko kosta 500HP (default 3000$)")
		write_file(g_cfgputanja, "bh_vip_hiljadu_hp_cost ^"9000^" // Koliko kosta 1000HP (default 9000$)")
		write_file(g_cfgputanja, "")
		write_file(g_cfgputanja, "// Armor Shop - Cene")
		write_file(g_cfgputanja, "bh_vip_sto_am_cost ^"5000^" // Koliko kosta 100AM (default 5000$)")
		write_file(g_cfgputanja, "bh_vip_dvesta_am_cost ^"10000^" // Koliko kosta 200AM (default 10000$)")
		write_file(g_cfgputanja, "bh_vip_pesto_am_cost ^"16000^" // Koliko kosta 500AM (default 16000$)")
	}
	
	if(!file_exists(narudzba))
		{
		write_file(narudzba,"Aici puteti vedea toate comenzile VIP ale serverul.")
		write_file(narudzba,"Abuzul poate fii pedepsit din moment ce ati trimis jucatorilor steam.")
		write_file(narudzba,"Comenzile Vip si e-mailuri de raspuns sunt introduse aici.")
		write_file(narudzba,"==================================================")
		write_file(narudzba," ")
	}
}

public vmenu(id)
	{
	if(is_user_zombie(id) || !is_user_alive(id))
		{
		ColorChat(id, TEAM_COLOR,"^4[VIP] ^1Nu puteti utiliza aceasta comanda")
		return PLUGIN_HANDLED
	}
	
	if(get_user_flags(id) & ADMIN_LEVEL_H)
		{
		new szText[555 char]
		formatex(szText, charsmax(szText), "\rVIP Extra Items")
		new menu = menu_create(szText, "vm_items")
		
		formatex(szText, charsmax(szText), "\yInvizibilitate VIP \r[\w%d$\r]",get_pcvar_num(g_SviCvarovi[VIP_INVISIBL_COST]))
		menu_additem(menu, szText, "1", 0)
		
		formatex(szText, charsmax(szText), "\yRegenerare HP \r[\w%d$\r]",get_pcvar_num(g_SviCvarovi[VIP_RE_HP_COST]))
		menu_additem(menu, szText, "2", 0)
		
		formatex(szText, charsmax(szText), "\yRegenerare AP \r[\w%d$\r]",get_pcvar_num(g_SviCvarovi[VIP_ARMOR_COST]))
		menu_additem(menu, szText, "3", 0)
		
		formatex(szText, charsmax(szText), "\rCumpara HP")
		menu_additem(menu, szText, "4", 0)
		
		formatex(szText, charsmax(szText), "\rCumpara AP")
		menu_additem(menu, szText, "5", 0)
		
		formatex(szText, charsmax(szText), "\r\yMeniu Arme")
		menu_additem(menu, szText, "6", 0)
		
		
		formatex(szText, charsmax(szText), "\rAlege-ti un GLOW")
		menu_additem(menu, szText, "7", 0)
		
		menu_setprop(menu, MPROP_EXIT, MEXIT_ALL)
		menu_display(id, menu) 
		
		return PLUGIN_HANDLED
	}
	
	else
	{
		ColorChat(id, TEAM_COLOR,"^4[VIP] ^1Nu esti un membru VIP")
		return PLUGIN_HANDLED
	}
	return PLUGIN_HANDLED
}

public vm_items(id,menu,item)
	{
	if(item ==MENU_EXIT)
		{
		menu_destroy(menu)
		return PLUGIN_CONTINUE
	}
	new data[6], iName[64], access, callback
	menu_item_getinfo(menu, item, access, data, charsmax(data), iName, charsmax(iName), callback )
	new key = str_to_num(data)
	new money = cs_get_user_money(id)
	switch(key)
	{
		case 1:
		{
			if(get_pcvar_num(g_SviCvarovi[VIP_INVISIBL]) == 1)
				{
				if(money < get_pcvar_num(g_SviCvarovi[VIP_INVISIBL_COST]))
					{
					ColorChat(id, TEAM_COLOR,"^4[VIP] ^1Nu ai suficienti bani")
					return PLUGIN_HANDLED
				}
				
				else
				{
					set_task(10.0,"Turn_Off_Invisibility",id)
					has_imm[id] = true
					cs_set_user_money(id,money - get_pcvar_num(g_SviCvarovi[VIP_INVISIBL_COST]))
					ColorChat(id, TEAM_COLOR,"^4[VIP] ^1Ai cumparat ^3Invizibilitate ^1, Dureaza 10secunde")
				}
			}
			else
			{
				ColorChat(id, TEAM_COLOR,"^4[VIP] ^1Serverul a dezactivat aceasta optiune")
				return PLUGIN_HANDLED
			}
		}
		
		case 2:
		{
			if(get_pcvar_num(g_SviCvarovi[VIP_RE_HP]) == 1)
				{
				if(money < get_pcvar_num(g_SviCvarovi[VIP_RE_HP_COST]))
					{
					ColorChat(id, TEAM_COLOR,"^4[VIP] ^1Nu ai suficienti bani")
					return PLUGIN_HANDLED
				}
				
				else
				{
					set_user_health(id, 100)
					cs_set_user_money(id,money - get_pcvar_num(g_SviCvarovi[VIP_RE_HP_COST]))
					ColorChat(id, TEAM_COLOR,"^4[VIP] ^1Armura a fost restaurata la 100")
				}
			}
			else
			{
				ColorChat(id, TEAM_COLOR,"^4[VIP] ^1Serverul a dezactivat aceasta optiune")
				return PLUGIN_HANDLED
			}
		}
		
		case 3:
		{
			if(get_pcvar_num(g_SviCvarovi[VIP_ARMOR]) == 1)
				{
				if(money < get_pcvar_num(g_SviCvarovi[VIP_ARMOR_COST]))
					{
					ColorChat(id, TEAM_COLOR,"^4[VIP] ^1Nu ai suficienti bani")
					return PLUGIN_HANDLED
				}
				
				else
				{
					set_user_armor(id, 100)
					cs_set_user_money(id,money - get_pcvar_num(g_SviCvarovi[VIP_ARMOR_COST]))
					ColorChat(id, TEAM_COLOR,"^4[VIP] ^1Armura a fost restaurata la 100")
				}
			}
			else
			{
				ColorChat(id, TEAM_COLOR,"^4[VIP] ^1Serverul a dezactivat aceasta optiune")
				return PLUGIN_HANDLED
			}
		}
		
		case 4:
		{
			if(get_pcvar_num(g_SviCvarovi[VIP_HEALTH_SHOP]) == 1)
				{
				new szText[555 char]
				formatex(szText, charsmax(szText), "\rVIP health Shop")
				new menu = menu_create(szText, "vm_hp_items")
				formatex(szText, charsmax(szText), "\y100HP \r[\w%d$\r]",get_pcvar_num(g_SviCvarovi[VIP_STO_HP_COST]))
				menu_additem(menu, szText, "1", 0)
				formatex(szText, charsmax(szText), "\y200HP \r[\w%d$\r]",get_pcvar_num(g_SviCvarovi[VIP_DVESTA_HP_COST]))
				menu_additem(menu, szText, "2", 0)
				formatex(szText, charsmax(szText), "\y500HP \r[\w%d$\r]",get_pcvar_num(g_SviCvarovi[VIP_PESTO_HP_COST]))
				menu_additem(menu, szText, "3", 0)
				formatex(szText, charsmax(szText), "\y1000HP \r[\w%d$\r]",get_pcvar_num(g_SviCvarovi[VIP_HILJADU_HP_COST]))
				menu_additem(menu, szText, "4", 0)
				menu_setprop(menu, MPROP_EXIT, MEXIT_ALL)
				menu_display(id, menu) 
				return PLUGIN_HANDLED
			}
			else
			{
				ColorChat(id, TEAM_COLOR,"^4[VIP] ^1Serverul a dezactivat aceasta optiune")
				return PLUGIN_HANDLED
			}
		}
		
		case 5:
		{
			if(get_pcvar_num(g_SviCvarovi[VIP_ARMOR_SHOP]) == 1)
				{
				new szText[555 char]
				formatex(szText, charsmax(szText), "\rVIP Armor Shop")
				new menu = menu_create(szText, "vm_am_items")
				formatex(szText, charsmax(szText), "\y100AM \r[\w%d$\r]",get_pcvar_num(g_SviCvarovi[VIP_STO_AM_COST]))
				menu_additem(menu, szText, "1", 0)
				formatex(szText, charsmax(szText), "\y200AM \r[\w%d$\r]",get_pcvar_num(g_SviCvarovi[VIP_DVESTA_AM_COST]))
				menu_additem(menu, szText, "2", 0)
				formatex(szText, charsmax(szText), "\y5000AM \r[\w%d$\r]",get_pcvar_num(g_SviCvarovi[VIP_PESTO_AM_COST]))
				menu_additem(menu, szText, "3", 0)
				menu_setprop(menu, MPROP_EXIT, MEXIT_ALL)
				menu_display(id, menu) 
				return PLUGIN_HANDLED
			}
			else
			{
				ColorChat(id, TEAM_COLOR,"^4[VIP] ^1Serverul a dezactivat aceasta optiune")
				return PLUGIN_HANDLED
			}
		}
		
		case 6:
		{
			client_cmd(id,"say /shopulet")
			
			key = (0<<1|1<<1|1<<2|1<<3|1<<4|1<<5|1<<6|1<<7|1<<8)
		}
		
		case 7:
		{
			new szText[555 char]
			formatex(szText, charsmax(szText), "\rChoose Glow Color")
			new menu = menu_create(szText, "vm_glow_items")
			formatex(szText, charsmax(szText), "\yRed")
			menu_additem(menu, szText, "1", 0)
			formatex(szText, charsmax(szText), "\yBlue")
			menu_additem(menu, szText, "2", 0)
			formatex(szText, charsmax(szText), "\yYellow")
			menu_additem(menu, szText, "3", 0)
			formatex(szText, charsmax(szText), "\yGreen")
			menu_additem(menu, szText, "4", 0)
			formatex(szText, charsmax(szText), "\yPink")
			menu_additem(menu, szText, "5", 0)
			formatex(szText, charsmax(szText), "\rBlack")
			menu_additem(menu, szText, "6", 0)
			menu_setprop(menu, MPROP_EXIT, MEXIT_ALL)
			menu_display(id, menu) 
			return PLUGIN_HANDLED
		}
	}
	return PLUGIN_HANDLED
}

public event_infect(victim)
	{
	if(has_imm[victim])
		{
		cure_user(victim)
	}
}
public Turn_Off_Invisibility(id)
	{
	if(is_user_connected(id))
		{
		has_imm[id]=false
	}
}


public vm_hp_items(id,menu,item)
	{
	if(item ==MENU_EXIT)
		{
		menu_destroy(menu)
		return PLUGIN_CONTINUE
	}
	new data[6], iName[64], access, callback
	menu_item_getinfo(menu, item, access, data, charsmax(data), iName, charsmax(iName), callback )
	new key = str_to_num(data)
	new money = cs_get_user_money(id)
	new health = get_user_health(id)
	switch(key)
	{
		case 1:
		{
			if(money < get_pcvar_num(g_SviCvarovi[VIP_STO_HP_COST]))
				{
				ColorChat(id, TEAM_COLOR,"^4[VIP] ^1Nu ai suficienti bani")
				return PLUGIN_HANDLED
			}
			
			else
			{
				set_user_health(id, health + 100)
				cs_set_user_money(id, money - get_pcvar_num(g_SviCvarovi[VIP_STO_HP_COST]))
				ColorChat(id, TEAM_COLOR,"^4[VIP] ^1Ai cumparat 100HP")
			}
		}
		case 2:
		{
			if(money < get_pcvar_num(g_SviCvarovi[VIP_DVESTA_HP_COST]))
				{
				ColorChat(id, TEAM_COLOR,"^4[VIP] ^1Nu ai suficienti bani")
				return PLUGIN_HANDLED
			}
			
			else
			{
				set_user_health(id, health + 200)
				cs_set_user_money(id, money - get_pcvar_num(g_SviCvarovi[VIP_DVESTA_HP_COST]))
				ColorChat(id, TEAM_COLOR,"^4[VIP] ^1Ai cumparat 200HP")
			}
		}
		case 3:
		{
			if(money < get_pcvar_num(g_SviCvarovi[VIP_PESTO_HP_COST]))
				{
				ColorChat(id, TEAM_COLOR,"^4[VIP] ^1Nu ai suficienti bani")
				return PLUGIN_HANDLED
			}
			
			else
			{
				set_user_health(id, health + 500)
				cs_set_user_money(id, money - get_pcvar_num(g_SviCvarovi[VIP_PESTO_HP_COST]))
				ColorChat(id, TEAM_COLOR,"^4[VIP] ^1Ai cumparat 500HP")
			}
		}
		case 4:
		{
			if(money < get_pcvar_num(g_SviCvarovi[VIP_HILJADU_HP_COST]))
				{
				ColorChat(id, TEAM_COLOR,"^4[VIP] ^1Nu ai suficienti bani")
				return PLUGIN_HANDLED
			}
			
			else
			{
				set_user_health(id, health + 1000)
				cs_set_user_money(id, money - get_pcvar_num(g_SviCvarovi[VIP_HILJADU_HP_COST]))
				ColorChat(id, TEAM_COLOR,"^4[VIP] ^1Ai cumparat 1000HP")
			}
		}
	}
	return PLUGIN_HANDLED
}


public vm_am_items(id,menu,item)
	{
	if(item ==MENU_EXIT)
		{
		menu_destroy(menu)
		return PLUGIN_CONTINUE
	}
	new data[6], iName[64], access, callback
	menu_item_getinfo(menu, item, access, data, charsmax(data), iName, charsmax(iName), callback )
	new key = str_to_num(data)
	new money = cs_get_user_money(id)
	new armor = get_user_armor(id)
	switch(key)
	{
		case 1:
		{
			if(money < get_pcvar_num(g_SviCvarovi[VIP_STO_AM_COST]))
				{
				ColorChat(id, TEAM_COLOR,"^4[VIP] ^1Nu ai suficienti bani")
				return PLUGIN_HANDLED
			}
			
			else
			{
				set_user_armor(id, armor + 100)
				cs_set_user_money(id, money - get_pcvar_num(g_SviCvarovi[VIP_STO_AM_COST]))
				ColorChat(id, TEAM_COLOR,"^4[VIP] ^1Ai cumparat 100AP")
			}
		}
		case 2:
		{
			if(money < get_pcvar_num(g_SviCvarovi[VIP_DVESTA_AM_COST]))
				{
				ColorChat(id, TEAM_COLOR,"^4[VIP] ^1Nu ai suficienti bani")
				return PLUGIN_HANDLED
			}
			
			else
			{
				set_user_armor(id, armor + 200)
				cs_set_user_money(id, money - get_pcvar_num(g_SviCvarovi[VIP_DVESTA_AM_COST]))
				ColorChat(id, TEAM_COLOR,"^4[VIP] ^1Ai cumparat 200 AP")
			}
		}
		case 3:
		{
			if(money < get_pcvar_num(g_SviCvarovi[VIP_PESTO_AM_COST]))
				{
				ColorChat(id, TEAM_COLOR,"^4[VIP] ^1Nu ai suficienti bani")
				return PLUGIN_HANDLED
			}
			
			else
			{
				set_user_armor(id, armor + 500)
				cs_set_user_money(id, money - get_pcvar_num(g_SviCvarovi[VIP_PESTO_AM_COST]))
				ColorChat(id, TEAM_COLOR,"^4[VIP] ^1Ai cumparat 500AP")
			}
		}
	}
	return PLUGIN_HANDLED
}


public vm_glow_items(id,menu,item)
	{
	if(item ==MENU_EXIT)
		{
		menu_destroy(menu)
		return PLUGIN_CONTINUE
	}
	new data[6], iName[64], access, callback
	menu_item_getinfo(menu, item, access, data, charsmax(data), iName, charsmax(iName), callback )
	new key = str_to_num(data)
	switch(key)
	{
		case 1: set_user_rendering(id, kRenderFxGlowShell, 255, 0, 0, kRenderNormal, 25)       
		case 2: set_user_rendering(id, kRenderFxGlowShell, 0, 0, 255, kRenderNormal, 25)
		case 3: set_user_rendering(id, kRenderFxGlowShell, 255, 255, 0, kRenderNormal, 25)
		case 4: set_user_rendering(id, kRenderFxGlowShell, 0, 255, 0, kRenderNormal, 25)       
		case 5: set_user_rendering(id, kRenderFxGlowShell, 255, 0, 255, kRenderNormal, 25)     
		case 6: set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderNormal, 25)
	}
	return PLUGIN_HANDLED
}


public client_PreThink(id)
	{
	if(get_cvar_num("mp_falldamage") == 0 && is_user_alive(id) && is_user_connected(id))
		{
		if(entity_get_float(id, EV_FL_flFallVelocity) >= FALL_VELOCITY)
			{
			falling[id] = true;
		}
		else
		{
			falling[id] = false;
		}
	}
}

public client_PostThink(id)
	{
	if(get_cvar_num("mp_falldamage") == 0 && is_user_alive(id) && is_user_connected(id))
		{
		if(get_user_flags(id) & ADMIN_LEVEL_H)
			{
			if(falling[id])
				{
				entity_set_int(id, EV_INT_watertype, -3);
			}
		}
	}
}

public event_round_start()
	{
	for (new id; id <= 32; id++) g_has_unlimited_clip[id] = false;
}

public message_cur_weapon(msg_id, msg_dest, msg_entity)
	{
	if (!g_has_unlimited_clip[msg_entity])
		return;
	
	if (!is_user_alive(msg_entity) || get_msg_arg_int(1) != 1 || is_user_zombie(msg_entity))
		return;
	
	static weapon, clip
	weapon = get_msg_arg_int(2)
	clip = get_msg_arg_int(3)
	
	if (MAXCLIP[weapon] > 2)
		{
		set_msg_arg_int(3, get_msg_argtype(3), MAXCLIP[weapon])
		
		if (clip < 2)
			{
			static wname[32], weapon_ent
			get_weaponname(weapon, wname, sizeof wname - 1)
			weapon_ent = fm_find_ent_by_owner(-1, wname, msg_entity)
			
			fm_set_weapon_ammo(weapon_ent, MAXCLIP[weapon])
		}
	}
}

stock fm_find_ent_by_owner(entity, const classname[], owner)
	{
	while ((entity = engfunc(EngFunc_FindEntityByString, entity, "classname", classname)) && pev(entity, pev_owner) != owner) {}
	
	return entity;
}

stock fm_set_weapon_ammo(entity, amount)
	{
	set_pdata_int(entity, OFFSET_CLIPAMMO, amount, OFFSET_LINUX_WEAPONS);
}

public openmotd(id)
	{
	new configsdir[200]
	new MOTDfile[200]
	
	get_configsdir(configsdir,199)
	format(MOTDfile,199,"%s/vip.html",configsdir)
	
	show_motd(id,MOTDfile)
	
	return PLUGIN_HANDLED
}

public vip_connect(id)
	{
	if(is_user_connected(id))
		{
		if(get_user_flags(id) & ADMIN_LEVEL_H)
			{
			new ime[32]
			get_user_name(id, ime, 31)
			set_hudmessage(255, 0, 0, 0.06, 0.73, 0, 6.0, 10.0)
			show_hudmessage(0, "VIP %s A sosit pe server",ime)
		}
		return PLUGIN_HANDLED
	}
	return PLUGIN_HANDLED
}

public StartRunde()
	{
	ColorChat(0,NORMAL,"^4[VIP] ^1Ca sa vezi privilegiile VIP scrie ^3/vip^1")
	ColorChat(0,NORMAL,"^4[VIP] ^1Ca sa accesezi meniul VIP scrie ^3/vm^1")
	ColorChat(0,NORMAL,"^4[VIP] ^1Ca sa cumperi VIP scrie ^3/buyvip^1")
	return PLUGIN_HANDLED
}

public Adv_pub()
	{
	ColorChat(0,NORMAL,"^4[VIP] ^1Acest Plugin a fost creeat ^1de ^3MiljanX^1")
	return PLUGIN_HANDLED
}


public buyvip(id)
	{
	client_cmd(id, "messagemode Introduceti_adresa_de_email")
	set_hudmessage(0, 255, 0, -1.0, 0.38, 0, 6.0, 10.0)
	show_hudmessage(id, "Introduceti adresa de email")
	ColorChat(id, TEAM_COLOR,"^4[VIP] ^1Introduceti adresa de E-mail")
	ColorChat(id, TEAM_COLOR,"^4[VIP] ^1Orice abuz se pedepseste.")
	return PLUGIN_CONTINUE
}

public type_mail(id)
	{
	new receno[192]
	new ime[33]
	new steam[33]
	new nesto[192]
	read_args(receno,191)
	get_user_name(id,ime,32)
	get_user_authid(id,steam,32)
	remove_quotes(receno)
	format(nesto, 191, "Nick: ^"%s^" a comandat VIP. STEAM_ID: ^"%s^". E-Mail: ^"%s^"", ime, steam, receno)
	write_file(narudzba, nesto)
	write_file(narudzba, " ")
	ColorChat(id, TEAM_COLOR,"^4[VIP] ^1Felicitari! Ati comandat cu succes VIP.")
	ColorChat(id, TEAM_COLOR,"^4[VIP] ^1Ownerul va va raspunde la cerere in cel mai scurt timp posibil!.")
	return PLUGIN_HANDLED
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1033\\ f0\\ fs16 \n\\ par }
*/


Comanda am puso " /shopulet"... modifici tu.
mihaialex33
Membru, skill 0
Membru, skill 0
Posts: 23
Joined: 05 Nov 2011, 14:14
Detinator Steam: Da
CS Status: Citesc forumul eXtreamCS.com...!
Has thanked: 7 times
Contact:

12 Sep 2013, 14:24

as vrea pe arme , tot cu comanda , dar sa fie arme > GoldenAk47 , GoldenDeagle , Ethereal , Thompson, Crossbow , si sa poti da inapoi pe 9 ... Mai am o problema vad ca dupa ce dai /restart sau incepi jocul nu mai ai gloante infinite...
User avatar
FlyingSnow
Membru, skill +2
Membru, skill +2
Posts: 825
Joined: 01 Oct 2012, 02:22
Detinator Steam: Da
Detinator server CS: Dap.
SteamID: Nu-i public.
Has thanked: 26 times
Been thanked: 52 times
Contact:

12 Sep 2013, 18:51

Ok,
comenzile de chat | Afiseaza codul
/goldendeagle , /goldenak , /crossbow , /ethereal , /thompson
Daca nu-ti place ceva modifici tu.
Testeaza | Afiseaza codul
#include <amxmodx>
#include <amxmisc>
#include <biohazard>
#include <cstrike>
#include <engine>
#include <fun>
#include <fakemeta>
#include <colorchat>

#define PLUGIN_NAME "Zombie Biohazard VIP"
#define PLUGIN_VERSION "1.0"
#define PLUGIN_AUTHOR "MiljanX"

#define FALL_VELOCITY 350.0

enum Cvarovi
{
	VIP_INVISIBL,
	VIP_INVISIBL_COST,
	VIP_RE_HP,
	VIP_RE_HP_COST,
	VIP_ARMOR,
	VIP_ARMOR_COST,
	VIP_HEALTH_SHOP,
	VIP_STO_HP_COST,
	VIP_DVESTA_HP_COST,
	VIP_PESTO_HP_COST,
	VIP_HILJADU_HP_COST,
	VIP_ARMOR_SHOP,
	VIP_STO_AM_COST,
	VIP_DVESTA_AM_COST,
	VIP_PESTO_AM_COST
}

new const g_Imena[Cvarovi][] =
{
	"bh_vip_invisibility", //
	"bh_vip_invisibility_cost", //
	"bh_vip_regenerate_hp", //
	"bh_vip_regenerate_hp_cost", //
	"bh_vip_regenerate_armor", //
	"bh_vip_regenerate_armor_cost", //
	"bh_vip_health_shop", //
	"bh_vip_sto_hp_cost", //
	"bh_vip_dvesta_hp_cost", //
	"bh_vip_pesto_hp_cost", //
	"bh_vip_hiljadu_hp_cost", //
	"bh_vip_armor_shop", //
	"bh_vip_sto_am_cost",
	"bh_vip_dvesta_am_cost",
	"bh_vip_pesto_am_cost"
};

new const g_Vrednost[Cvarovi][] =
{
	"1", //
	"7000", //
	"1", //
	"3500", //
	"1", //
	"4500", //
	"1", //
	"900", //
	"1800", //
	"3000", //
	"9000", //
	"1", //
	"5000",
	"10000",
	"16000"
};

#if cellbits == 32
const OFFSET_CLIPAMMO = 51
#else
const OFFSET_CLIPAMMO = 65
#endif
const OFFSET_LINUX_WEAPONS = 4

new const MAXCLIP[] = { -1, 13, -1, 10, 1, 7, -1, 30, 30, 1, 30, 20, 25, 30, 35, 25, 12, 20,
10, 30, 100, 8, 30, 30, 20, 2, 7, 30, 30, -1, 50 }

new g_SviCvarovi[Cvarovi];
new has_imm[33]
new bool:falling[33];
new g_has_unlimited_clip[33]

new g_cfgputanja[]="addons/amxmodx/confgis/bh_vip.cfg"
new const narudzba[] = "addons/amxmodx/configs/vip_narudzbe.txt"

public plugin_init()
	{
	register_plugin(PLUGIN_NAME, PLUGIN_VERSION, PLUGIN_AUTHOR)
	
	register_clcmd("say /vm","vmenu")
	register_clcmd("say /vip","openmotd")
	register_clcmd("say /buyvip","buyvip")
	register_clcmd("UNESITE_VAS_EMAIL", "type_mail")
	
	register_event("HLTV", "event_round_start", "a", "1=0", "2=0")
	register_message(get_user_msgid("CurWeapon"), "message_cur_weapon")
	
	register_logevent("StartRunde", 2, "1=Round_Start")
	
	for ( new Cvarovi:i = VIP_INVISIBL ; i < Cvarovi ; i++ )
		g_SviCvarovi = register_cvar(g_Imena , g_Vrednost);
	
	set_task(180.0,"Adv_pub" , _ , _ , _ , "b")
	
	if(!cvar_exists("mp_falldamage"))
		{
		register_cvar("mp_falldamage", "0");
	}
}

public client_putinserver(player)
	{
	set_task(5.0,"vip_connect")
	
	if(get_user_flags(player) & ADMIN_LEVEL_H)
		g_has_unlimited_clip[player] = true
}

public plugin_precache()
	{
	if(!file_exists(g_cfgputanja))
		{
		write_file(g_cfgputanja, ";Zombie Biohazard VIP by MiljanX")
		write_file(g_cfgputanja, ";-------------------")
		write_file(g_cfgputanja, "// VIP Menu - Cvars")
		write_file(g_cfgputanja, "bh_vip_invisibility ^"1^" // Da li je ukljucen VIP Invisibility u VIP meniju ? (1 - Da, 0 - Ne)")
		write_file(g_cfgputanja, "bh_vip_regenerate_hp ^"1^" // Da li je ukljucen Regenerate Health u VIP meniju ? (1 - Da, 0 - Ne)")
		write_file(g_cfgputanja, "bh_vip_regenerate_armor ^"1^" // Da li je ukljucen Regenerate Armor u VIP meniju ? (1 - Da, 0 - Ne)")
		write_file(g_cfgputanja, "bh_vip_health_shop ^"1^" // Da li je ukljucen Health Shop u VIP meniju ? (1 - Da, 0 - Ne)")
		write_file(g_cfgputanja, "bh_vip_armor_shop ^"1^" // Da li je ukljucen Armor Shop u VIP meniju ? (1 - Da, 0 - Ne)")
		write_file(g_cfgputanja, "")
		write_file(g_cfgputanja, "// Cene Itema")
		write_file(g_cfgputanja, "bh_vip_invisibility_cost ^"7000^" // Koliko kosta VIP Invisibility (default 7000$)")
		write_file(g_cfgputanja, "bh_vip_regenerate_hp_cost ^"3500^" // Koliko kosta Regenerate Health (default 3500$)")
		write_file(g_cfgputanja, "bh_vip_regenerate_armor_cost ^"4500^" // Koliko kosta Regenerate Armor (default 4500$)")
		write_file(g_cfgputanja, "")
		write_file(g_cfgputanja, "// Health Shop - Cene")
		write_file(g_cfgputanja, "bh_vip_sto_hp_cost ^"900^" // Koliko kosta 100HP (default 900$)")
		write_file(g_cfgputanja, "bh_vip_dvesta_hp_cost ^"1800^" // Koliko kosta 200HP (default 1800$)")
		write_file(g_cfgputanja, "bh_vip_pesto_hp_cost ^"3000^" // Koliko kosta 500HP (default 3000$)")
		write_file(g_cfgputanja, "bh_vip_hiljadu_hp_cost ^"9000^" // Koliko kosta 1000HP (default 9000$)")
		write_file(g_cfgputanja, "")
		write_file(g_cfgputanja, "// Armor Shop - Cene")
		write_file(g_cfgputanja, "bh_vip_sto_am_cost ^"5000^" // Koliko kosta 100AM (default 5000$)")
		write_file(g_cfgputanja, "bh_vip_dvesta_am_cost ^"10000^" // Koliko kosta 200AM (default 10000$)")
		write_file(g_cfgputanja, "bh_vip_pesto_am_cost ^"16000^" // Koliko kosta 500AM (default 16000$)")
	}
	
	if(!file_exists(narudzba))
		{
		write_file(narudzba,"Aici puteti vedea toate comenzile VIP ale serverul.")
		write_file(narudzba,"Abuzul poate fii pedepsit din moment ce ati trimis jucatorilor steam.")
		write_file(narudzba,"Comenzile Vip si e-mailuri de raspuns sunt introduse aici.")
		write_file(narudzba,"==================================================")
		write_file(narudzba," ")
	}
}

public vmenu(id)
	{
	if(is_user_zombie(id) || !is_user_alive(id))
		{
		ColorChat(id, TEAM_COLOR,"^4[VIP] ^1Nu puteti utiliza aceasta comanda")
		return PLUGIN_HANDLED
	}
	
	if(get_user_flags(id) & ADMIN_LEVEL_H)
		{
		new szText[555 char]
		formatex(szText, charsmax(szText), "\rVIP Extra Items")
		new menu = menu_create(szText, "vm_items")
		
		formatex(szText, charsmax(szText), "\yInvizibilitate VIP \r[\w%d$\r]",get_pcvar_num(g_SviCvarovi[VIP_INVISIBL_COST]))
		menu_additem(menu, szText, "1", 0)
		
		formatex(szText, charsmax(szText), "\yRegenerare HP \r[\w%d$\r]",get_pcvar_num(g_SviCvarovi[VIP_RE_HP_COST]))
		menu_additem(menu, szText, "2", 0)
		
		formatex(szText, charsmax(szText), "\yRegenerare AP \r[\w%d$\r]",get_pcvar_num(g_SviCvarovi[VIP_ARMOR_COST]))
		menu_additem(menu, szText, "3", 0)
		
		formatex(szText, charsmax(szText), "\rCumpara HP")
		menu_additem(menu, szText, "4", 0)
		
		formatex(szText, charsmax(szText), "\rCumpara AP")
		menu_additem(menu, szText, "5", 0)
		
		formatex(szText, charsmax(szText), "\r\yMeniu Arme")
		menu_additem(menu, szText, "6", 0)
		
		
		formatex(szText, charsmax(szText), "\rAlege-ti un GLOW")
		menu_additem(menu, szText, "7", 0)
		
		menu_setprop(menu, MPROP_EXIT, MEXIT_ALL)
		menu_display(id, menu) 
		
		return PLUGIN_HANDLED
	}
	
	else
	{
		ColorChat(id, TEAM_COLOR,"^4[VIP] ^1Nu esti un membru VIP")
		return PLUGIN_HANDLED
	}
	return PLUGIN_HANDLED
}

public vm_items(id,menu,item)
	{
	if(item ==MENU_EXIT)
		{
		menu_destroy(menu)
		return PLUGIN_CONTINUE
	}
	new data[6], iName[64], access, callback
	menu_item_getinfo(menu, item, access, data, charsmax(data), iName, charsmax(iName), callback )
	new key = str_to_num(data)
	new money = cs_get_user_money(id)
	switch(key)
	{
		case 1:
		{
			if(get_pcvar_num(g_SviCvarovi[VIP_INVISIBL]) == 1)
				{
				if(money < get_pcvar_num(g_SviCvarovi[VIP_INVISIBL_COST]))
					{
					ColorChat(id, TEAM_COLOR,"^4[VIP] ^1Nu ai suficienti bani")
					return PLUGIN_HANDLED
				}
				
				else
				{
					set_task(10.0,"Turn_Off_Invisibility",id)
					has_imm[id] = true
					cs_set_user_money(id,money - get_pcvar_num(g_SviCvarovi[VIP_INVISIBL_COST]))
					ColorChat(id, TEAM_COLOR,"^4[VIP] ^1Ai cumparat ^3Invizibilitate ^1, Dureaza 10secunde")
				}
			}
			else
			{
				ColorChat(id, TEAM_COLOR,"^4[VIP] ^1Serverul a dezactivat aceasta optiune")
				return PLUGIN_HANDLED
			}
		}
		
		case 2:
		{
			if(get_pcvar_num(g_SviCvarovi[VIP_RE_HP]) == 1)
				{
				if(money < get_pcvar_num(g_SviCvarovi[VIP_RE_HP_COST]))
					{
					ColorChat(id, TEAM_COLOR,"^4[VIP] ^1Nu ai suficienti bani")
					return PLUGIN_HANDLED
				}
				
				else
				{
					set_user_health(id, 100)
					cs_set_user_money(id,money - get_pcvar_num(g_SviCvarovi[VIP_RE_HP_COST]))
					ColorChat(id, TEAM_COLOR,"^4[VIP] ^1Armura a fost restaurata la 100")
				}
			}
			else
			{
				ColorChat(id, TEAM_COLOR,"^4[VIP] ^1Serverul a dezactivat aceasta optiune")
				return PLUGIN_HANDLED
			}
		}
		
		case 3:
		{
			if(get_pcvar_num(g_SviCvarovi[VIP_ARMOR]) == 1)
				{
				if(money < get_pcvar_num(g_SviCvarovi[VIP_ARMOR_COST]))
					{
					ColorChat(id, TEAM_COLOR,"^4[VIP] ^1Nu ai suficienti bani")
					return PLUGIN_HANDLED
				}
				
				else
				{
					set_user_armor(id, 100)
					cs_set_user_money(id,money - get_pcvar_num(g_SviCvarovi[VIP_ARMOR_COST]))
					ColorChat(id, TEAM_COLOR,"^4[VIP] ^1Armura a fost restaurata la 100")
				}
			}
			else
			{
				ColorChat(id, TEAM_COLOR,"^4[VIP] ^1Serverul a dezactivat aceasta optiune")
				return PLUGIN_HANDLED
			}
		}
		
		case 4:
		{
			if(get_pcvar_num(g_SviCvarovi[VIP_HEALTH_SHOP]) == 1)
				{
				new szText[555 char]
				formatex(szText, charsmax(szText), "\rVIP health Shop")
				new menu = menu_create(szText, "vm_hp_items")
				formatex(szText, charsmax(szText), "\y100HP \r[\w%d$\r]",get_pcvar_num(g_SviCvarovi[VIP_STO_HP_COST]))
				menu_additem(menu, szText, "1", 0)
				formatex(szText, charsmax(szText), "\y200HP \r[\w%d$\r]",get_pcvar_num(g_SviCvarovi[VIP_DVESTA_HP_COST]))
				menu_additem(menu, szText, "2", 0)
				formatex(szText, charsmax(szText), "\y500HP \r[\w%d$\r]",get_pcvar_num(g_SviCvarovi[VIP_PESTO_HP_COST]))
				menu_additem(menu, szText, "3", 0)
				formatex(szText, charsmax(szText), "\y1000HP \r[\w%d$\r]",get_pcvar_num(g_SviCvarovi[VIP_HILJADU_HP_COST]))
				menu_additem(menu, szText, "4", 0)
				menu_setprop(menu, MPROP_EXIT, MEXIT_ALL)
				menu_display(id, menu) 
				return PLUGIN_HANDLED
			}
			else
			{
				ColorChat(id, TEAM_COLOR,"^4[VIP] ^1Serverul a dezactivat aceasta optiune")
				return PLUGIN_HANDLED
			}
		}
		
		case 5:
		{
			if(get_pcvar_num(g_SviCvarovi[VIP_ARMOR_SHOP]) == 1)
				{
				new szText[555 char]
				formatex(szText, charsmax(szText), "\rVIP Armor Shop")
				new menu = menu_create(szText, "vm_am_items")
				formatex(szText, charsmax(szText), "\y100AM \r[\w%d$\r]",get_pcvar_num(g_SviCvarovi[VIP_STO_AM_COST]))
				menu_additem(menu, szText, "1", 0)
				formatex(szText, charsmax(szText), "\y200AM \r[\w%d$\r]",get_pcvar_num(g_SviCvarovi[VIP_DVESTA_AM_COST]))
				menu_additem(menu, szText, "2", 0)
				formatex(szText, charsmax(szText), "\y5000AM \r[\w%d$\r]",get_pcvar_num(g_SviCvarovi[VIP_PESTO_AM_COST]))
				menu_additem(menu, szText, "3", 0)
				menu_setprop(menu, MPROP_EXIT, MEXIT_ALL)
				menu_display(id, menu) 
				return PLUGIN_HANDLED
			}
			else
			{
				ColorChat(id, TEAM_COLOR,"^4[VIP] ^1Serverul a dezactivat aceasta optiune")
				return PLUGIN_HANDLED
			}
		}
		
		case 6:
		{
			GunMenu (id)
			
			key = (0<<1|1<<1|1<<2|1<<3|1<<4|1<<5|1<<6|1<<7|1<<8)
		}
		
		case 7:
		{
			new szText[555 char]
			formatex(szText, charsmax(szText), "\rChoose Glow Color")
			new menu = menu_create(szText, "vm_glow_items")
			formatex(szText, charsmax(szText), "\yRed")
			menu_additem(menu, szText, "1", 0)
			formatex(szText, charsmax(szText), "\yBlue")
			menu_additem(menu, szText, "2", 0)
			formatex(szText, charsmax(szText), "\yYellow")
			menu_additem(menu, szText, "3", 0)
			formatex(szText, charsmax(szText), "\yGreen")
			menu_additem(menu, szText, "4", 0)
			formatex(szText, charsmax(szText), "\yPink")
			menu_additem(menu, szText, "5", 0)
			formatex(szText, charsmax(szText), "\rBlack")
			menu_additem(menu, szText, "6", 0)
			menu_setprop(menu, MPROP_EXIT, MEXIT_ALL)
			menu_display(id, menu) 
			return PLUGIN_HANDLED
		}
	}
	return PLUGIN_HANDLED
}

public event_infect(victim)
	{
	if(has_imm[victim])
		{
		cure_user(victim)
	}
}
public Turn_Off_Invisibility(id)
	{
	if(is_user_connected(id))
		{
		has_imm[id]=false
	}
}


public vm_hp_items(id,menu,item)
	{
	if(item ==MENU_EXIT)
		{
		menu_destroy(menu)
		return PLUGIN_CONTINUE
	}
	new data[6], iName[64], access, callback
	menu_item_getinfo(menu, item, access, data, charsmax(data), iName, charsmax(iName), callback )
	new key = str_to_num(data)
	new money = cs_get_user_money(id)
	new health = get_user_health(id)
	switch(key)
	{
		case 1:
		{
			if(money < get_pcvar_num(g_SviCvarovi[VIP_STO_HP_COST]))
				{
				ColorChat(id, TEAM_COLOR,"^4[VIP] ^1Nu ai suficienti bani")
				return PLUGIN_HANDLED
			}
			
			else
			{
				set_user_health(id, health + 100)
				cs_set_user_money(id, money - get_pcvar_num(g_SviCvarovi[VIP_STO_HP_COST]))
				ColorChat(id, TEAM_COLOR,"^4[VIP] ^1Ai cumparat 100HP")
			}
		}
		case 2:
		{
			if(money < get_pcvar_num(g_SviCvarovi[VIP_DVESTA_HP_COST]))
				{
				ColorChat(id, TEAM_COLOR,"^4[VIP] ^1Nu ai suficienti bani")
				return PLUGIN_HANDLED
			}
			
			else
			{
				set_user_health(id, health + 200)
				cs_set_user_money(id, money - get_pcvar_num(g_SviCvarovi[VIP_DVESTA_HP_COST]))
				ColorChat(id, TEAM_COLOR,"^4[VIP] ^1Ai cumparat 200HP")
			}
		}
		case 3:
		{
			if(money < get_pcvar_num(g_SviCvarovi[VIP_PESTO_HP_COST]))
				{
				ColorChat(id, TEAM_COLOR,"^4[VIP] ^1Nu ai suficienti bani")
				return PLUGIN_HANDLED
			}
			
			else
			{
				set_user_health(id, health + 500)
				cs_set_user_money(id, money - get_pcvar_num(g_SviCvarovi[VIP_PESTO_HP_COST]))
				ColorChat(id, TEAM_COLOR,"^4[VIP] ^1Ai cumparat 500HP")
			}
		}
		case 4:
		{
			if(money < get_pcvar_num(g_SviCvarovi[VIP_HILJADU_HP_COST]))
				{
				ColorChat(id, TEAM_COLOR,"^4[VIP] ^1Nu ai suficienti bani")
				return PLUGIN_HANDLED
			}
			
			else
			{
				set_user_health(id, health + 1000)
				cs_set_user_money(id, money - get_pcvar_num(g_SviCvarovi[VIP_HILJADU_HP_COST]))
				ColorChat(id, TEAM_COLOR,"^4[VIP] ^1Ai cumparat 1000HP")
			}
		}
	}
	return PLUGIN_HANDLED
}


public vm_am_items(id,menu,item)
	{
	if(item ==MENU_EXIT)
		{
		menu_destroy(menu)
		return PLUGIN_CONTINUE
	}
	new data[6], iName[64], access, callback
	menu_item_getinfo(menu, item, access, data, charsmax(data), iName, charsmax(iName), callback )
	new key = str_to_num(data)
	new money = cs_get_user_money(id)
	new armor = get_user_armor(id)
	switch(key)
	{
		case 1:
		{
			if(money < get_pcvar_num(g_SviCvarovi[VIP_STO_AM_COST]))
				{
				ColorChat(id, TEAM_COLOR,"^4[VIP] ^1Nu ai suficienti bani")
				return PLUGIN_HANDLED
			}
			
			else
			{
				set_user_armor(id, armor + 100)
				cs_set_user_money(id, money - get_pcvar_num(g_SviCvarovi[VIP_STO_AM_COST]))
				ColorChat(id, TEAM_COLOR,"^4[VIP] ^1Ai cumparat 100AP")
			}
		}
		case 2:
		{
			if(money < get_pcvar_num(g_SviCvarovi[VIP_DVESTA_AM_COST]))
				{
				ColorChat(id, TEAM_COLOR,"^4[VIP] ^1Nu ai suficienti bani")
				return PLUGIN_HANDLED
			}
			
			else
			{
				set_user_armor(id, armor + 200)
				cs_set_user_money(id, money - get_pcvar_num(g_SviCvarovi[VIP_DVESTA_AM_COST]))
				ColorChat(id, TEAM_COLOR,"^4[VIP] ^1Ai cumparat 200 AP")
			}
		}
		case 3:
		{
			if(money < get_pcvar_num(g_SviCvarovi[VIP_PESTO_AM_COST]))
				{
				ColorChat(id, TEAM_COLOR,"^4[VIP] ^1Nu ai suficienti bani")
				return PLUGIN_HANDLED
			}
			
			else
			{
				set_user_armor(id, armor + 500)
				cs_set_user_money(id, money - get_pcvar_num(g_SviCvarovi[VIP_PESTO_AM_COST]))
				ColorChat(id, TEAM_COLOR,"^4[VIP] ^1Ai cumparat 500AP")
			}
		}
	}
	return PLUGIN_HANDLED
}

public GunMenu (id)
	{
	new menu = menu_create ("\rArmele tale", "guns_menu")
	menu_additem (menu, "\yGolden Deagle", "11", 0)
	menu_additem (menu, "\yGolden Ak", "12", 0)
	menu_additem (menu, "\yEthereal", "13", 0)
	menu_additem (menu, "\yThompson", "14", 0)
	menu_additem (menu, "\yCrossbow", "15", 0)
	menu_setprop(menu, MPROP_EXIT, MEXIT_ALL)
	
	menu_display(id, menu, 0)
}

public guns_menu (id, menu, item)
	{
	if (item == MENU_EXIT)
		{
		menu_destroy(menu)
		return PLUGIN_HANDLED
	}
	
	new data[6], names[64], access, callback

	menu_item_getinfo(menu, item, access, data,5, names, 63, callback)
	
	new key = str_to_num(data)
	
	switch(key)
	{
		case 11:
		{
			client_cmd(id,"say /goldendeagle")
			
			key = (0<<1|1<<1|1<<2|1<<3|1<<4|1<<5|1<<6|1<<7|1<<8)
		}
		case 12:
		{
			client_cmd(id,"say /goldenak")
			
			key = (0<<1|1<<1|1<<2|1<<3|1<<4|1<<5|1<<6|1<<7|1<<8)
		}
		case 13:
		{
			client_cmd(id,"say /ethereal")
			
			key = (0<<1|1<<1|1<<2|1<<3|1<<4|1<<5|1<<6|1<<7|1<<8)
		}               
		case 14:
		{
			client_cmd(id,"say /thompson")
			
			key = (0<<1|1<<1|1<<2|1<<3|1<<4|1<<5|1<<6|1<<7|1<<8)
		}
		case 15:
		{
			client_cmd(id,"say /crossbow")
			
			key = (0<<1|1<<1|1<<2|1<<3|1<<4|1<<5|1<<6|1<<7|1<<8)
		}
		
	}
	menu_destroy(menu)
	return PLUGIN_HANDLED
}

public vm_glow_items(id,menu,item)
	{
	if(item ==MENU_EXIT)
		{
		menu_destroy(menu)
		return PLUGIN_CONTINUE
	}
	new data[6], iName[64], access, callback
	menu_item_getinfo(menu, item, access, data, charsmax(data), iName, charsmax(iName), callback )
	new key = str_to_num(data)
	switch(key)
	{
		case 1: set_user_rendering(id, kRenderFxGlowShell, 255, 0, 0, kRenderNormal, 25)       
		case 2: set_user_rendering(id, kRenderFxGlowShell, 0, 0, 255, kRenderNormal, 25)
		case 3: set_user_rendering(id, kRenderFxGlowShell, 255, 255, 0, kRenderNormal, 25)
		case 4: set_user_rendering(id, kRenderFxGlowShell, 0, 255, 0, kRenderNormal, 25)       
		case 5: set_user_rendering(id, kRenderFxGlowShell, 255, 0, 255, kRenderNormal, 25)     
		case 6: set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderNormal, 25)
	}
	return PLUGIN_HANDLED
}


public client_PreThink(id)
	{
	if(get_cvar_num("mp_falldamage") == 0 && is_user_alive(id) && is_user_connected(id))
		{
		if(entity_get_float(id, EV_FL_flFallVelocity) >= FALL_VELOCITY)
			{
			falling[id] = true;
		}
		else
		{
			falling[id] = false;
		}
	}
}

public client_PostThink(id)
	{
	if(get_cvar_num("mp_falldamage") == 0 && is_user_alive(id) && is_user_connected(id))
		{
		if(get_user_flags(id) & ADMIN_LEVEL_H)
			{
			if(falling[id])
				{
				entity_set_int(id, EV_INT_watertype, -3);
			}
		}
	}
}

public event_round_start()
	{
	for (new id; id <= 32; id++) g_has_unlimited_clip[id] = false;
}

public message_cur_weapon(msg_id, msg_dest, msg_entity)
	{
	if (!g_has_unlimited_clip[msg_entity])
		return;
	
	if (!is_user_alive(msg_entity) || get_msg_arg_int(1) != 1 || is_user_zombie(msg_entity))
		return;
	
	static weapon, clip
	weapon = get_msg_arg_int(2)
	clip = get_msg_arg_int(3)
	
	if (MAXCLIP[weapon] > 2)
		{
		set_msg_arg_int(3, get_msg_argtype(3), MAXCLIP[weapon])
		
		if (clip < 2)
			{
			static wname[32], weapon_ent
			get_weaponname(weapon, wname, sizeof wname - 1)
			weapon_ent = fm_find_ent_by_owner(-1, wname, msg_entity)
			
			fm_set_weapon_ammo(weapon_ent, MAXCLIP[weapon])
		}
	}
}

stock fm_find_ent_by_owner(entity, const classname[], owner)
	{
	while ((entity = engfunc(EngFunc_FindEntityByString, entity, "classname", classname)) && pev(entity, pev_owner) != owner) {}
	
	return entity;
}

stock fm_set_weapon_ammo(entity, amount)
	{
	set_pdata_int(entity, OFFSET_CLIPAMMO, amount, OFFSET_LINUX_WEAPONS);
}

public openmotd(id)
	{
	new configsdir[200]
	new MOTDfile[200]
	
	get_configsdir(configsdir,199)
	format(MOTDfile,199,"%s/vip.html",configsdir)
	
	show_motd(id,MOTDfile)
	
	return PLUGIN_HANDLED
}

public vip_connect(id)
	{
	if(is_user_connected(id))
		{
		if(get_user_flags(id) & ADMIN_LEVEL_H)
			{
			new ime[32]
			get_user_name(id, ime, 31)
			set_hudmessage(255, 0, 0, 0.06, 0.73, 0, 6.0, 10.0)
			show_hudmessage(0, "VIP %s A sosit pe server",ime)
		}
		return PLUGIN_HANDLED
	}
	return PLUGIN_HANDLED
}

public StartRunde()
	{
	ColorChat(0,NORMAL,"^4[VIP] ^1Ca sa vezi privilegiile VIP scrie ^3/vip^1")
	ColorChat(0,NORMAL,"^4[VIP] ^1Ca sa accesezi meniul VIP scrie ^3/vm^1")
	ColorChat(0,NORMAL,"^4[VIP] ^1Ca sa cumperi VIP scrie ^3/buyvip^1")
	return PLUGIN_HANDLED
}

public Adv_pub()
	{
	ColorChat(0,NORMAL,"^4[VIP] ^1Acest Plugin a fost creeat ^1de ^3MiljanX^1")
	return PLUGIN_HANDLED
}


public buyvip(id)
	{
	client_cmd(id, "messagemode Introduceti_adresa_de_email")
	set_hudmessage(0, 255, 0, -1.0, 0.38, 0, 6.0, 10.0)
	show_hudmessage(id, "Introduceti adresa de email")
	ColorChat(id, TEAM_COLOR,"^4[VIP] ^1Introduceti adresa de E-mail")
	ColorChat(id, TEAM_COLOR,"^4[VIP] ^1Orice abuz se pedepseste.")
	return PLUGIN_CONTINUE
}

public type_mail(id)
	{
	new receno[192]
	new ime[33]
	new steam[33]
	new nesto[192]
	read_args(receno,191)
	get_user_name(id,ime,32)
	get_user_authid(id,steam,32)
	remove_quotes(receno)
	format(nesto, 191, "Nick: ^"%s^" a comandat VIP. STEAM_ID: ^"%s^". E-Mail: ^"%s^"", ime, steam, receno)
	write_file(narudzba, nesto)
	write_file(narudzba, " ")
	ColorChat(id, TEAM_COLOR,"^4[VIP] ^1Felicitari! Ati comandat cu succes VIP.")
	ColorChat(id, TEAM_COLOR,"^4[VIP] ^1Ownerul va va raspunde la cerere in cel mai scurt timp posibil!.")
	return PLUGIN_HANDLED
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1033\\ f0\\ fs16 \n\\ par }
*/


Daca nu e bun ceva.. imi zici :D

P.S: Scuze de intarziere.. eram afara :D.
P.S2: Faza cu /restart sau cand incepe alta runda asa e din plugin, gloante infinite doar o runda, dupa trebuie sa cumperi iar de la shop.
P.S3: M-am uitat peste plugin si nu vad nimic despre gloante infinite :| .. poate ai alt shop tu..
mihaialex33
Membru, skill 0
Membru, skill 0
Posts: 23
Joined: 05 Nov 2011, 14:14
Detinator Steam: Da
CS Status: Citesc forumul eXtreamCS.com...!
Has thanked: 7 times
Contact:

12 Sep 2013, 20:00

atunci poti sa imi pui gloante infinite la VIP ?
Post Reply

Return to “Cereri”

  • Information
  • Who is online

    Users browsing this forum: Google [Bot], Yandex [Bot] and 24 guests