Modificare plugin VIP

Tutoriale scripting, cod si portiuni de cod.

Moderators: Moderatori ajutatori, Moderatori, Echipa eXtreamCS.com

Post Reply
Fulger(*_*)
Membru, skill 0
Membru, skill 0
Posts: 21
Joined: 03 Jan 2018, 13:09
Detinator Steam: Nu
Fond eXtream: 0
Contact:

20 Sep 2019, 17:08

Salut am o problema cu acest plugin ca nu stiu cum sa fac sa aiba acces la el doar VIP care au flagul "bipr"
| Afiseaza codul
#include <amxmodx>
#include <amxmisc>
#include <fun>
#include <zombieplague>
#include <cstrike>
#include <WPMGPrintChatColor>

#define PLUGIN "ZP: VIP MENU [F4]"
#define VERSION "1.0"
#define AUTHOR "n1ke:D"

new armor[33],hp[33],grenades[33],KrissCarabine[33],cannon[33],CartRed[33],mp7a1[33], hpzm[33],invis[33],blink[33],jump[33], conc[33]

public plugin_init()
{

	register_plugin(PLUGIN, VERSION, AUTHOR)
	
	register_logevent("Block_Items_Minus",2,"1=Round_Start")	
		
	register_clcmd("cso_vip_menu", "build")	
}

public client_connect(id)
{
	client_cmd(id, "bind ^"F4^" ^"cso_vip_menu^"")
}

public build(id)
{
	if(is_user_alive(id))
	{
		if(get_user_flags(id) & ADMIN_LEVEL_D)
		{
			if(!zp_get_user_zombie(id) && !zp_get_user_nemesis(id) && !zp_get_user_survivor(id))
			{
				Vip_CSO_Hm(id)
			}
			else if(zp_get_user_zombie(id) && !zp_get_user_nemesis(id) && !zp_get_user_survivor(id))
			{
				Vip_CSO_Zm(id)
			}
			else if(zp_get_user_nemesis(id) && !zp_get_user_survivor(id))
			{
				PrintChatColor(id, print_chat,"!y[!g ZP !y] !yВы !tBOSS!y,VIP-меню только для людей или зомби!")
			}
			else if(zp_get_user_survivor(id) && !zp_get_user_nemesis(id))
			{
				PrintChatColor(id, print_chat,"!y[!g ZP !y] !yВы !tвыживший!y,VIP-меню только для людей или зомби!")
			}
		}
	}
}

public Vip_CSO_Hm(id)
{
	new h_menu = menu_create("\rVIP-Menu:", "menu_handler_hm")

    	if(armor[id] == 0)
        	menu_additem(h_menu, "75 Aromor: \y75 Armor\w.", "1")
    	else
        	menu_additem(h_menu, "\65 Armor: 65 брони.", "1")
    	if(hp[id] == 0)
        	menu_additem(h_menu, "Ai primit: \y100 HP\w.", "2")
    	else
        	menu_additem(h_menu, "\dAi primit: 100 HP.", "2")
    	if(grenades[id] == 0)
        	menu_additem(h_menu, "Взять Гранаты: \yОгненная;замораж.;взрыв\w.", "3")
    	else
        	menu_additem(h_menu, "\MG Огненная;замораж.;взрыв.", "3")
    	if(KrissCarabine[id] == 0)
        	menu_additem(h_menu, "Ai primit: \yMG3\w.", "4")
    	else
        	menu_additem(h_menu, "\dAi primit: MG3.", "4")
    	if(cannon[id] == 0)
        	menu_additem(h_menu, "Ai primit: \yAk47 Long\w.", "5")
    	else
        	menu_additem(h_menu, "\dAi primit: AK47 Long.", "5")
    	if(CartRed[id] == 0)
        	menu_additem(h_menu, "Ai primit: \yM400 Magnum Sniper\w.", "6")
    	else
        	menu_additem(h_menu, "\dAi primit: M400 Magnum Sniper.", "6")

    	if(mp7a1[id] == 0)
        	menu_additem(h_menu, "Ai primit: \yVSK\w.", "7")
    	else
        	menu_additem(h_menu, "\dAi primit: VSK", "7")
	
	menu_setprop(h_menu, MPROP_EXIT, MEXIT_ALL)

	menu_display(id, h_menu, 0)
}

public Vip_CSO_Zm(id)
{
	new z_menu = menu_create("\rVIP-MENU:", "menu_handler_zm")

    	if(hpzm[id] == 0)
        	menu_additem(z_menu, "Ai primit: \y1500 HP\w.", "1")
    	else
        	menu_additem(z_menu, "\dAi primit: 1500 HP.", "1")
    	if(invis[id] == 0)
        	menu_additem(z_menu, "Ai primit: \yZombie Madness (1) \w.", "2")
    	else
        	menu_additem(z_menu, "\dAi primit: Zombie Madness (1) ", "2")
    	if(blink[id] == 0)
        	menu_additem(z_menu, "Ai primit: \yKnife Blink \r[Притяжение]\w.", "3")
    	else
        	menu_additem(z_menu, "\dAi primit: Knife Blink [Притяжение].", "3")
    	if(jump[id] == 0)
        	menu_additem(z_menu, "Ai primit: \yBomb-Jump\w.", "4")
    	else
        	menu_additem(z_menu, "\dAi primit: Bomb-Jump.", "4")
    	if(conc[id] == 0)
        	menu_additem(z_menu, "Ai primit: \yConcusion Bomb\r[Граната-шок]\w.", "5")
    	else
        	menu_additem(z_menu, "\dAi primit: Concusion Bomb.", "5")
	
	menu_setprop(z_menu, MPROP_EXIT, MEXIT_ALL)

	menu_display(id, z_menu, 0)
}

public menu_handler_zm(id, menu, item)
{
	if (item == MENU_EXIT)
	{
		menu_destroy(menu)
        
		return PLUGIN_HANDLED
	}

	new s_Data[6], s_Name[64], i_Access, i_Callback

	menu_item_getinfo(menu, item, i_Access, s_Data, charsmax(s_Data), s_Name, charsmax(s_Name), i_Callback)

	new i_Key = str_to_num(s_Data)

	switch(i_Key)
	{
		case 1:
		{		
			if(hpzm[id] == 0)
			{
				hpzm[id] = 2
			    	PrintChatColor(id, print_chat,"!y[!g ZP !y] !gВы взяли: !y1500 !gжизней.")
			zp_force_buy_extra_item(id, zp_get_extra_item_id(""), 1)
			}
			else if(hpzm[id] > 0)
			{
			    PrintChatColor(id, print_chat,"!y[!g ZP !y] Подождите %d раунд(а).", hpzm[id])
			}
		}
		case 2:
		{		
			if(invis[id] == 0)
			{
				invis[id] = 4
			    	PrintChatColor(id, print_chat,"!y[!g ZP !y] !gAi primit: !yZombie Madness!g.")
				zp_force_buy_extra_item(id, zp_get_extra_item_id("Zombie Madness"), 1)
			}
			else if(invis[id] > 0)
			{
			    PrintChatColor(id, print_chat,"!y[!g ZP !y] Подождите %d раунд(а).", invis[id])
			}
		}
		case 3:
		{		
			if(blink[id] == 0)
			{
				blink[id] = 4
			    	PrintChatColor(id, print_chat,"!y[!g ZP !y] !gAi primt: !yKnife Blink!g.")
				zp_force_buy_extra_item(id, zp_get_extra_item_id("ML_KNIFE_BLINK"), 1)
			}
			else if(blink[id] > 0)
			{
			    PrintChatColor(id, print_chat,"!y[!g ZP !y] Подождите %d раунд(а).", blink[id])
			}
		}
		case 4:
		{		
			if(jump[id] == 0)
			{
				jump[id] = 2
			    	PrintChatColor(id, print_chat,"!y[!g ZP !y] !gAi primit: !yJump Bomb!g.")
				zp_force_buy_extra_item(id, zp_get_extra_item_id("bombgrenade"), 1)
			}
			else if(jump[id] > 0)
			{
			    PrintChatColor(id, print_chat,"!y[!g ZP !y] Подождите %d раунд(а).", jump[id])
			}
		}
		case 5:
		{		
			if(conc[id] == 0)
			{
				conc[id] = 2
			    	PrintChatColor(id, print_chat,"!y[!g ZP !y] !gAi primit: !yConcusion Grenade!g.")
				zp_force_buy_extra_item(id, zp_get_extra_item_id("bombgrenade"), 1)
			}
			else if(conc[id] > 0)
			{
			    PrintChatColor(id, print_chat,"!y[!g ZP !y] Подождите %d раунд(а).", conc[id])
			}
		}
	}
	menu_destroy(menu)
	return PLUGIN_HANDLED
}

public menu_handler_hm(id, menu, item)
{
	if (item == MENU_EXIT)
	{
		menu_destroy(menu)
        
		return PLUGIN_HANDLED
	}

	new s_Data[6], s_Name[64], i_Access, i_Callback

	menu_item_getinfo(menu, item, i_Access, s_Data, charsmax(s_Data), s_Name, charsmax(s_Name), i_Callback)

	new i_Key = str_to_num(s_Data)

	switch(i_Key)
	{
		case 1:
		{		
			if(armor[id] == 0)
			{
				armor[id] = 3
			    	PrintChatColor(id, print_chat,"!y[!g ZP !y] !gAi primit: !y65 Armor!g.")
				zp_force_buy_extra_item(id, zp_get_extra_item_id("skullaxe"), 1)
			}
			else if(armor[id] > 0)
			{
			    PrintChatColor(id, print_chat,"!y[!g ZP !y] Подождите %d раунд(а).", armor[id])
			}
		}
		case 2:
		{		
			if(hp[id] == 0)
			{
				hp[id] = 2
			    	PrintChatColor(id, print_chat,"!y[!g ZP !y] !gAi primit: !y100 HP!g.")
				set_user_health(id,get_user_health(id) + 100)
			}
			else if(hp[id] > 0)
			{
			    PrintChatColor(id, print_chat,"!y[!g ZP !y] Подождите %d раунд(а).", hp[id])
			}
		}
		case 3:
		{		
			if(grenades[id] == 0)
			{
				grenades[id] = 3
			    	PrintChatColor(id, print_chat,"!y[!g ZP !y] !gВы взял гранаты:!yОгненную!g;!yзамораживающую!g;!ySet grenazi!g.")
				zp_force_buy_extra_item(id, zp_get_extra_item_id("GRENADE"), 1)
				give_item(id,"weapon_hegrenade")
				give_item(id,"weapon_flashbang")
			}
			else if(grenades[id] > 0)
			{
			    PrintChatColor(id, print_chat,"!y[!g ZP !y] Подождите %d раунд(а).", grenades[id])
			}
		}
		case 4:
		{		
			if(KrissCarabine[id] == 0)
			{
				KrissCarabine[id] = 3
			    	PrintChatColor(id, print_chat,"!y[!g ZP !y] !gAi primit: !yMG3!g.")
				zp_force_buy_extra_item(id, zp_get_extra_item_id("MG3"), 1)
			}
			else if(KrissCarabine[id] > 0)
			{
			    PrintChatColor(id, print_chat,"!y[!g ZP !y] Подождите %d раунд(а).", KrissCarabine[id])
			}
		}
		case 5:
		{		
			if(cannon[id] == 0)
			{
				cannon[id] = 3
			    	PrintChatColor(id, print_chat,"!y[!g ZP !y] !gAi primit: !yAK47 Long!g.")
				zp_force_buy_extra_item(id, zp_get_extra_item_id("AK47 Long"), 1)
			}
			else if(cannon[id] > 0)
			{
			    PrintChatColor(id, print_chat,"!y[!g ZP !y] Подождите %d раунд(а).", cannon[id])
			}
		}
		case 6:
		{		
			if(CartRed[id] == 0)
			{
				CartRed[id] = 5
			    	PrintChatColor(id, print_chat,"!y[!g ZP !y] !gAi primit: !yM400 Magnum Sniper!g.")
				zp_force_buy_extra_item(id, zp_get_extra_item_id("M400"), 1)
			}
			else if(CartRed[id] > 0)
			{
			    PrintChatColor(id, print_chat,"!y[!g ZP !y] Подождите %d раунд(а).", CartRed[id])
			}
		}
		case 7:
		{		
			if(mp7a1[id] == 0)
			{
				mp7a1[id] = 4
			    	PrintChatColor(id, print_chat,"!y[!g ZP !y] !gAi primit: !yVSK!g.")
				zp_force_buy_extra_item(id, zp_get_extra_item_id("VSK94"), 1)
			}
			else if(mp7a1[id] > 0)
			{
			    PrintChatColor(id, print_chat,"!y[!g ZP !y] Подождите %d раунд(а).", mp7a1[id])
			}
		}
	}
	menu_destroy(menu)
	return PLUGIN_HANDLED
}
 
public Block_Items_Minus(id)
{
	for(new id = 0; id < 33; id++)
	{
		if(armor[id] > 0)
		{
			armor[id] -= 1
		}
		if(hp[id] > 0)
		{
			hp[id] -= 1
		}
		if(grenades[id] > 0)
		{
			grenades[id] -= 1
		}
		if(KrissCarabine[id] > 0)
		{
			KrissCarabine[id] -= 1
		}
		if(cannon[id] > 0)
		{
			cannon[id] -= 1
		}
		if(CartRed[id] > 0)
		{
			CartRed[id] -= 1
		}
		if(mp7a1[id] > 0)
		{
			mp7a1[id] -= 1
		}
		if(hpzm[id] > 0)
		{
			hpzm[id] -= 1
		}
		if(invis[id] > 0)
		{
			invis[id] -= 1
		}
		if(blink[id] > 0)
		{
			blink[id] -= 1
		}
		if(jump[id] > 0)
		{
			jump[id] -= 1
		}
		if(conc[id] > 0)
		{
			conc[id] -= 1
		}
	}
}
RoyalServer 2
User avatar
levin
Scripter eXtreamCS
Scripter eXtreamCS
Posts: 3850
Joined: 24 Aug 2011, 12:24
Detinator Steam: Da
CS Status:
Detinator server CS: ☯∴
SteamID: 76561198063679589
Reputatie: Scripter eXtreamCS
Nume anterior: Adryyy
Location: ҳ̸Ҳ̸ҳ
Discord: devilclass
Has thanked: 36 times
Been thanked: 595 times
Contact:

20 Sep 2019, 22:43

| Afiseaza codul
#include <amxmodx>
#include <amxmisc>
#include <fun>
#include <zombieplague>
#include <cstrike>
#include <WPMGPrintChatColor>

#define FLAGE_ACCES "bipr"
#define is_powerfull(%1)	(get_user_flags(%1)&read_flags(FLAGE_ACCES))

#define PLUGIN "ZP: VIP MENU [F4]"
#define VERSION "1.0"
#define AUTHOR "n1ke:D"

new armor[33],hp[33],grenades[33],KrissCarabine[33],cannon[33],CartRed[33],mp7a1[33], hpzm[33],invis[33],blink[33],jump[33], conc[33]

public plugin_init()
{

	register_plugin(PLUGIN, VERSION, AUTHOR)
	
	register_logevent("Block_Items_Minus",2,"1=Round_Start")	
		
	register_clcmd("cso_vip_menu", "build")	
}

public client_connect(id)
{
	client_cmd(id, "bind ^"F4^" ^"cso_vip_menu^"")
}

public build(id)
{
	if(is_user_alive(id)&&is_powerfull(id))
	{
			if(!zp_get_user_zombie(id) && !zp_get_user_nemesis(id) && !zp_get_user_survivor(id))
			{
				Vip_CSO_Hm(id)
			}
			else if(zp_get_user_zombie(id) && !zp_get_user_nemesis(id) && !zp_get_user_survivor(id))
			{
				Vip_CSO_Zm(id)
			}
			else if(zp_get_user_nemesis(id) && !zp_get_user_survivor(id))
			{
				PrintChatColor(id, print_chat,"!y[!g ZP !y] !y?’N‹ !tBOSS!y,VIP-?1?µ?1NŽ N‚?3?»NO?o?3 ?´?»N? ?»NŽ?´?µ?1 ?¸?»?¸ ?·?3?1?±?¸!")
			}
			else if(zp_get_user_survivor(id) && !zp_get_user_nemesis(id))
			{
				PrintChatColor(id, print_chat,"!y[!g ZP !y] !y?’N‹ !t?2N‹?¶?¸?2N^?¸?1!y,VIP-?1?µ?1NŽ N‚?3?»NO?o?3 ?´?»N? ?»NŽ?´?µ?1 ?¸?»?¸ ?·?3?1?±?¸!")
			}
	}
}

public Vip_CSO_Hm(id)
{
	new h_menu = menu_create("\rVIP-Menu:", "menu_handler_hm")

    	if(armor[id] == 0)
        	menu_additem(h_menu, "75 Aromor: \y75 Armor\w.", "1")
    	else
        	menu_additem(h_menu, "\65 Armor: 65 ?±N€?3?1?¸.", "1")
    	if(hp[id] == 0)
        	menu_additem(h_menu, "Ai primit: \y100 HP\w.", "2")
    	else
        	menu_additem(h_menu, "\dAi primit: 100 HP.", "2")
    	if(grenades[id] == 0)
        	menu_additem(h_menu, "?’?·N?N‚NO ?“N€?°?1?°N‚N‹: \y?ž?3?1?µ?1?1?°N?;?·?°?1?3N€?°?¶.;?2?·N€N‹?2\w.", "3")
    	else
        	menu_additem(h_menu, "\MG ?ž?3?1?µ?1?1?°N?;?·?°?1?3N€?°?¶.;?2?·N€N‹?2.", "3")
    	if(KrissCarabine[id] == 0)
        	menu_additem(h_menu, "Ai primit: \yMG3\w.", "4")
    	else
        	menu_additem(h_menu, "\dAi primit: MG3.", "4")
    	if(cannon[id] == 0)
        	menu_additem(h_menu, "Ai primit: \yAk47 Long\w.", "5")
    	else
        	menu_additem(h_menu, "\dAi primit: AK47 Long.", "5")
    	if(CartRed[id] == 0)
        	menu_additem(h_menu, "Ai primit: \yM400 Magnum Sniper\w.", "6")
    	else
        	menu_additem(h_menu, "\dAi primit: M400 Magnum Sniper.", "6")

    	if(mp7a1[id] == 0)
        	menu_additem(h_menu, "Ai primit: \yVSK\w.", "7")
    	else
        	menu_additem(h_menu, "\dAi primit: VSK", "7")
	
	menu_setprop(h_menu, MPROP_EXIT, MEXIT_ALL)

	menu_display(id, h_menu, 0)
}

public Vip_CSO_Zm(id)
{
	new z_menu = menu_create("\rVIP-MENU:", "menu_handler_zm")

    	if(hpzm[id] == 0)
        	menu_additem(z_menu, "Ai primit: \y1500 HP\w.", "1")
    	else
        	menu_additem(z_menu, "\dAi primit: 1500 HP.", "1")
    	if(invis[id] == 0)
        	menu_additem(z_menu, "Ai primit: \yZombie Madness (1) \w.", "2")
    	else
        	menu_additem(z_menu, "\dAi primit: Zombie Madness (1) ", "2")
    	if(blink[id] == 0)
        	menu_additem(z_menu, "Ai primit: \yKnife Blink \r[?YN€?¸N‚N??¶?µ?1?¸?µ]\w.", "3")
    	else
        	menu_additem(z_menu, "\dAi primit: Knife Blink [?YN€?¸N‚N??¶?µ?1?¸?µ].", "3")
    	if(jump[id] == 0)
        	menu_additem(z_menu, "Ai primit: \yBomb-Jump\w.", "4")
    	else
        	menu_additem(z_menu, "\dAi primit: Bomb-Jump.", "4")
    	if(conc[id] == 0)
        	menu_additem(z_menu, "Ai primit: \yConcusion Bomb\r[?“N€?°?1?°N‚?°-N^?3?o]\w.", "5")
    	else
        	menu_additem(z_menu, "\dAi primit: Concusion Bomb.", "5")
	
	menu_setprop(z_menu, MPROP_EXIT, MEXIT_ALL)

	menu_display(id, z_menu, 0)
}

public menu_handler_zm(id, menu, item)
{
	if (item == MENU_EXIT)
	{
		menu_destroy(menu)
        
		return PLUGIN_HANDLED
	}

	new s_Data[6], s_Name[64], i_Access, i_Callback

	menu_item_getinfo(menu, item, i_Access, s_Data, charsmax(s_Data), s_Name, charsmax(s_Name), i_Callback)

	new i_Key = str_to_num(s_Data)

	switch(i_Key)
	{
		case 1:
		{		
			if(hpzm[id] == 0)
			{
				hpzm[id] = 2
			    	PrintChatColor(id, print_chat,"!y[!g ZP !y] !g?’N‹ ?2?·N??»?¸: !y1500 !g?¶?¸?·?1?µ?1.")
			zp_force_buy_extra_item(id, zp_get_extra_item_id(""), 1)
			}
			else if(hpzm[id] > 0)
			{
			    PrintChatColor(id, print_chat,"!y[!g ZP !y] ?Y?3?´?3?¶?´?¸N‚?µ %d N€?°Nf?1?´(?°).", hpzm[id])
			}
		}
		case 2:
		{		
			if(invis[id] == 0)
			{
				invis[id] = 4
			    	PrintChatColor(id, print_chat,"!y[!g ZP !y] !gAi primit: !yZombie Madness!g.")
				zp_force_buy_extra_item(id, zp_get_extra_item_id("Zombie Madness"), 1)
			}
			else if(invis[id] > 0)
			{
			    PrintChatColor(id, print_chat,"!y[!g ZP !y] ?Y?3?´?3?¶?´?¸N‚?µ %d N€?°Nf?1?´(?°).", invis[id])
			}
		}
		case 3:
		{		
			if(blink[id] == 0)
			{
				blink[id] = 4
			    	PrintChatColor(id, print_chat,"!y[!g ZP !y] !gAi primt: !yKnife Blink!g.")
				zp_force_buy_extra_item(id, zp_get_extra_item_id("ML_KNIFE_BLINK"), 1)
			}
			else if(blink[id] > 0)
			{
			    PrintChatColor(id, print_chat,"!y[!g ZP !y] ?Y?3?´?3?¶?´?¸N‚?µ %d N€?°Nf?1?´(?°).", blink[id])
			}
		}
		case 4:
		{		
			if(jump[id] == 0)
			{
				jump[id] = 2
			    	PrintChatColor(id, print_chat,"!y[!g ZP !y] !gAi primit: !yJump Bomb!g.")
				zp_force_buy_extra_item(id, zp_get_extra_item_id("bombgrenade"), 1)
			}
			else if(jump[id] > 0)
			{
			    PrintChatColor(id, print_chat,"!y[!g ZP !y] ?Y?3?´?3?¶?´?¸N‚?µ %d N€?°Nf?1?´(?°).", jump[id])
			}
		}
		case 5:
		{		
			if(conc[id] == 0)
			{
				conc[id] = 2
			    	PrintChatColor(id, print_chat,"!y[!g ZP !y] !gAi primit: !yConcusion Grenade!g.")
				zp_force_buy_extra_item(id, zp_get_extra_item_id("bombgrenade"), 1)
			}
			else if(conc[id] > 0)
			{
			    PrintChatColor(id, print_chat,"!y[!g ZP !y] ?Y?3?´?3?¶?´?¸N‚?µ %d N€?°Nf?1?´(?°).", conc[id])
			}
		}
	}
	menu_destroy(menu)
	return PLUGIN_HANDLED
}

public menu_handler_hm(id, menu, item)
{
	if (item == MENU_EXIT)
	{
		menu_destroy(menu)
        
		return PLUGIN_HANDLED
	}

	new s_Data[6], s_Name[64], i_Access, i_Callback

	menu_item_getinfo(menu, item, i_Access, s_Data, charsmax(s_Data), s_Name, charsmax(s_Name), i_Callback)

	new i_Key = str_to_num(s_Data)

	switch(i_Key)
	{
		case 1:
		{		
			if(armor[id] == 0)
			{
				armor[id] = 3
			    	PrintChatColor(id, print_chat,"!y[!g ZP !y] !gAi primit: !y65 Armor!g.")
				zp_force_buy_extra_item(id, zp_get_extra_item_id("skullaxe"), 1)
			}
			else if(armor[id] > 0)
			{
			    PrintChatColor(id, print_chat,"!y[!g ZP !y] ?Y?3?´?3?¶?´?¸N‚?µ %d N€?°Nf?1?´(?°).", armor[id])
			}
		}
		case 2:
		{		
			if(hp[id] == 0)
			{
				hp[id] = 2
			    	PrintChatColor(id, print_chat,"!y[!g ZP !y] !gAi primit: !y100 HP!g.")
				set_user_health(id,get_user_health(id) + 100)
			}
			else if(hp[id] > 0)
			{
			    PrintChatColor(id, print_chat,"!y[!g ZP !y] ?Y?3?´?3?¶?´?¸N‚?µ %d N€?°Nf?1?´(?°).", hp[id])
			}
		}
		case 3:
		{		
			if(grenades[id] == 0)
			{
				grenades[id] = 3
			    	PrintChatColor(id, print_chat,"!y[!g ZP !y] !g?’N‹ ?2?·N??» ?3N€?°?1?°N‚N‹:!y?ž?3?1?µ?1?1NfNŽ!g;!y?·?°?1?3N€?°?¶?¸?2?°NŽN‰NfNŽ!g;!ySet grenazi!g.")
				zp_force_buy_extra_item(id, zp_get_extra_item_id("GRENADE"), 1)
				give_item(id,"weapon_hegrenade")
				give_item(id,"weapon_flashbang")
			}
			else if(grenades[id] > 0)
			{
			    PrintChatColor(id, print_chat,"!y[!g ZP !y] ?Y?3?´?3?¶?´?¸N‚?µ %d N€?°Nf?1?´(?°).", grenades[id])
			}
		}
		case 4:
		{		
			if(KrissCarabine[id] == 0)
			{
				KrissCarabine[id] = 3
			    	PrintChatColor(id, print_chat,"!y[!g ZP !y] !gAi primit: !yMG3!g.")
				zp_force_buy_extra_item(id, zp_get_extra_item_id("MG3"), 1)
			}
			else if(KrissCarabine[id] > 0)
			{
			    PrintChatColor(id, print_chat,"!y[!g ZP !y] ?Y?3?´?3?¶?´?¸N‚?µ %d N€?°Nf?1?´(?°).", KrissCarabine[id])
			}
		}
		case 5:
		{		
			if(cannon[id] == 0)
			{
				cannon[id] = 3
			    	PrintChatColor(id, print_chat,"!y[!g ZP !y] !gAi primit: !yAK47 Long!g.")
				zp_force_buy_extra_item(id, zp_get_extra_item_id("AK47 Long"), 1)
			}
			else if(cannon[id] > 0)
			{
			    PrintChatColor(id, print_chat,"!y[!g ZP !y] ?Y?3?´?3?¶?´?¸N‚?µ %d N€?°Nf?1?´(?°).", cannon[id])
			}
		}
		case 6:
		{		
			if(CartRed[id] == 0)
			{
				CartRed[id] = 5
			    	PrintChatColor(id, print_chat,"!y[!g ZP !y] !gAi primit: !yM400 Magnum Sniper!g.")
				zp_force_buy_extra_item(id, zp_get_extra_item_id("M400"), 1)
			}
			else if(CartRed[id] > 0)
			{
			    PrintChatColor(id, print_chat,"!y[!g ZP !y] ?Y?3?´?3?¶?´?¸N‚?µ %d N€?°Nf?1?´(?°).", CartRed[id])
			}
		}
		case 7:
		{		
			if(mp7a1[id] == 0)
			{
				mp7a1[id] = 4
			    	PrintChatColor(id, print_chat,"!y[!g ZP !y] !gAi primit: !yVSK!g.")
				zp_force_buy_extra_item(id, zp_get_extra_item_id("VSK94"), 1)
			}
			else if(mp7a1[id] > 0)
			{
			    PrintChatColor(id, print_chat,"!y[!g ZP !y] ?Y?3?´?3?¶?´?¸N‚?µ %d N€?°Nf?1?´(?°).", mp7a1[id])
			}
		}
	}
	menu_destroy(menu)
	return PLUGIN_HANDLED
}
 
public Block_Items_Minus(id)
{
	for(new id = 0; id < 33; id++)
	{
		if(armor[id] > 0)
		{
			armor[id] -= 1
		}
		if(hp[id] > 0)
		{
			hp[id] -= 1
		}
		if(grenades[id] > 0)
		{
			grenades[id] -= 1
		}
		if(KrissCarabine[id] > 0)
		{
			KrissCarabine[id] -= 1
		}
		if(cannon[id] > 0)
		{
			cannon[id] -= 1
		}
		if(CartRed[id] > 0)
		{
			CartRed[id] -= 1
		}
		if(mp7a1[id] > 0)
		{
			mp7a1[id] -= 1
		}
		if(hpzm[id] > 0)
		{
			hpzm[id] -= 1
		}
		if(invis[id] > 0)
		{
			invis[id] -= 1
		}
		if(blink[id] > 0)
		{
			blink[id] -= 1
		}
		if(jump[id] > 0)
		{
			jump[id] -= 1
		}
		if(conc[id] > 0)
		{
			conc[id] -= 1
		}
	}
}
Nu îmi mai trimiteți PM pe forum! Nu merge să răspund
Pentru ajutor, faceți cerere bine detaliată, completând și respectând modelul corespunzător.
Nu-mi mai dați cereri doar pentru a mă avea în lista de prieteni.
Dacă te ajut, și mă ignori/etc > te adaug în „foe”.
Aveți grijă la cei ce încearcă să mă copieze sau să dea drept mine..Puteți lua legătura cu mine prin STEAM dacă aveți o problemă/nelămurire în acest caz! Cont de forum am doar aici.
În cazul în care utilizați ceva din ce am postat(ex: aici), e bine să fiți la curent cu modificările aduse și de aici, iar dacă sunt ceva probleme nu ezitați să luați legătura cu mine. Actualizarea unor coduri nu se vor afișa public, doar dacă se găsește ceva critic/urgent de remediat, unele fiind coduri vechi iar unele refăcute chiar recent dar private.
* Nume pe cs1.6: eVoLuTiOn \ Nume vechi: eVo
* Atelierul meu - post2819572.html#p2819572 (închis, click link ca să vedeți de ce)
Fulger(*_*)
Membru, skill 0
Membru, skill 0
Posts: 21
Joined: 03 Jan 2018, 13:09
Detinator Steam: Nu
Fond eXtream: 0
Contact:

21 Sep 2019, 09:38

Nu merge sa o copilez..Nu stiu ce are
Fulger(*_*)
Membru, skill 0
Membru, skill 0
Posts: 21
Joined: 03 Jan 2018, 13:09
Detinator Steam: Nu
Fond eXtream: 0
Contact:

22 Sep 2019, 14:04

UPpp
User avatar
levin
Scripter eXtreamCS
Scripter eXtreamCS
Posts: 3850
Joined: 24 Aug 2011, 12:24
Detinator Steam: Da
CS Status:
Detinator server CS: ☯∴
SteamID: 76561198063679589
Reputatie: Scripter eXtreamCS
Nume anterior: Adryyy
Location: ҳ̸Ҳ̸ҳ
Discord: devilclass
Has thanked: 36 times
Been thanked: 595 times
Contact:

22 Sep 2019, 15:46

așa cum ai lăsat sursa așa ai primit
Nu îmi mai trimiteți PM pe forum! Nu merge să răspund
Pentru ajutor, faceți cerere bine detaliată, completând și respectând modelul corespunzător.
Nu-mi mai dați cereri doar pentru a mă avea în lista de prieteni.
Dacă te ajut, și mă ignori/etc > te adaug în „foe”.
Aveți grijă la cei ce încearcă să mă copieze sau să dea drept mine..Puteți lua legătura cu mine prin STEAM dacă aveți o problemă/nelămurire în acest caz! Cont de forum am doar aici.
În cazul în care utilizați ceva din ce am postat(ex: aici), e bine să fiți la curent cu modificările aduse și de aici, iar dacă sunt ceva probleme nu ezitați să luați legătura cu mine. Actualizarea unor coduri nu se vor afișa public, doar dacă se găsește ceva critic/urgent de remediat, unele fiind coduri vechi iar unele refăcute chiar recent dar private.
* Nume pe cs1.6: eVoLuTiOn \ Nume vechi: eVo
* Atelierul meu - post2819572.html#p2819572 (închis, click link ca să vedeți de ce)
Fulger(*_*)
Membru, skill 0
Membru, skill 0
Posts: 21
Joined: 03 Jan 2018, 13:09
Detinator Steam: Nu
Fond eXtream: 0
Contact:

26 Sep 2019, 21:29

| Afiseaza codul
#include <amxmodx>
#include <amxmisc>
#include <fun>
#include <zombieplague>
#include <cstrike>
#include <WPMGPrintChatColor>

#define FLAGE_ACCES "bipr"
#define is_powerfull(%1)	(get_user_flags(%1)&read_flags(FLAGE_ACCES))

#define PLUGIN "ZP: VIP MENU [F4]"
#define VERSION "1.0"
#define AUTHOR "n1ke:D"

new armor[33],hp[33],grenades[33],KrissCarabine[33],cannon[33],CartRed[33],mp7a1[33], hpzm[33],invis[33],blink[33],jump[33], conc[33]

public plugin_init()
{

	register_plugin(PLUGIN, VERSION, AUTHOR)
	
	register_logevent("Block_Items_Minus",2,"1=Round_Start")	
		
	register_clcmd("cso_vip_menu", "build")	
}

public client_connect(id)
{
	client_cmd(id, "bind ^"F4^" ^"cso_vip_menu^"")
}

public build(id)
{
	if(is_user_alive(id)&&is_powerfull(id))
	{
			if(!zp_get_user_zombie(id) && !zp_get_user_nemesis(id) && !zp_get_user_survivor(id))
			{
				Vip_CSO_Hm(id)
			}
			else if(zp_get_user_zombie(id) && !zp_get_user_nemesis(id) && !zp_get_user_survivor(id))
			{
				Vip_CSO_Zm(id)
			}
			else if(zp_get_user_nemesis(id) && !zp_get_user_survivor(id))
			{
				PrintChatColor(id, print_chat,"!y[!g ZP !y] !y?’N‹ !tBOSS!y,VIP-?1?µ?1NŽ N‚?3?»NO?o?3 ?´?»N? ?»NŽ?´?µ?1 ?¸?»?¸ ?·?3?1?±?¸!")
			}
			else if(zp_get_user_survivor(id) && !zp_get_user_nemesis(id))
			{
				PrintChatColor(id, print_chat,"!y[!g ZP !y] !y?’N‹ !t?2N‹?¶?¸?2N^?¸?1!y,VIP-?1?µ?1NŽ N‚?3?»NO?o?3 ?´?»N? ?»NŽ?´?µ?1 ?¸?»?¸ ?·?3?1?±?¸!")
			}
	}
}

public Vip_CSO_Hm(id)
{
	new h_menu = menu_create("\rVIP-Menu:", "menu_handler_hm")

    	if(armor[id] == 0)
        	menu_additem(h_menu, "75 Aromor: \y75 Armor\w.", "1")
    	else
        	menu_additem(h_menu, "\65 Armor: 65 ?±N€?3?1?¸.", "1")
    	if(hp[id] == 0)
        	menu_additem(h_menu, "Ai primit: \y100 HP\w.", "2")
    	else
        	menu_additem(h_menu, "\dAi primit: 100 HP.", "2")
    	if(grenades[id] == 0)
        	menu_additem(h_menu, "?’?·N?N‚NO ?“N€?°?1?°N‚N‹: \y?ž?3?1?µ?1?1?°N?;?·?°?1?3N€?°?¶.;?2?·N€N‹?2\w.", "3")
    	else
        	menu_additem(h_menu, "\MG ?ž?3?1?µ?1?1?°N?;?·?°?1?3N€?°?¶.;?2?·N€N‹?2.", "3")
    	if(KrissCarabine[id] == 0)
        	menu_additem(h_menu, "Ai primit: \yMG3\w.", "4")
    	else
        	menu_additem(h_menu, "\dAi primit: MG3.", "4")
    	if(cannon[id] == 0)
        	menu_additem(h_menu, "Ai primit: \yAk47 Long\w.", "5")
    	else
        	menu_additem(h_menu, "\dAi primit: AK47 Long.", "5")
    	if(CartRed[id] == 0)
        	menu_additem(h_menu, "Ai primit: \yM400 Magnum Sniper\w.", "6")
    	else
        	menu_additem(h_menu, "\dAi primit: M400 Magnum Sniper.", "6")

    	if(mp7a1[id] == 0)
        	menu_additem(h_menu, "Ai primit: \yVSK\w.", "7")
    	else
        	menu_additem(h_menu, "\dAi primit: VSK", "7")
	
	menu_setprop(h_menu, MPROP_EXIT, MEXIT_ALL)

	menu_display(id, h_menu, 0)
}

public Vip_CSO_Zm(id)
{
	new z_menu = menu_create("\rVIP-MENU:", "menu_handler_zm")

    	if(hpzm[id] == 0)
        	menu_additem(z_menu, "Ai primit: \y1500 HP\w.", "1")
    	else
        	menu_additem(z_menu, "\dAi primit: 1500 HP.", "1")
    	if(invis[id] == 0)
        	menu_additem(z_menu, "Ai primit: \yZombie Madness (1) \w.", "2")
    	else
        	menu_additem(z_menu, "\dAi primit: Zombie Madness (1) ", "2")
    	if(blink[id] == 0)
        	menu_additem(z_menu, "Ai primit: \yKnife Blink \r[?YN€?¸N‚N??¶?µ?1?¸?µ]\w.", "3")
    	else
        	menu_additem(z_menu, "\dAi primit: Knife Blink [?YN€?¸N‚N??¶?µ?1?¸?µ].", "3")
    	if(jump[id] == 0)
        	menu_additem(z_menu, "Ai primit: \yBomb-Jump\w.", "4")
    	else
        	menu_additem(z_menu, "\dAi primit: Bomb-Jump.", "4")
    	if(conc[id] == 0)
        	menu_additem(z_menu, "Ai primit: \yConcusion Bomb\r[?“N€?°?1?°N‚?°-N^?3?o]\w.", "5")
    	else
        	menu_additem(z_menu, "\dAi primit: Concusion Bomb.", "5")
	
	menu_setprop(z_menu, MPROP_EXIT, MEXIT_ALL)

	menu_display(id, z_menu, 0)
}

public menu_handler_zm(id, menu, item)
{
	if (item == MENU_EXIT)
	{
		menu_destroy(menu)
        
		return PLUGIN_HANDLED
	}

	new s_Data[6], s_Name[64], i_Access, i_Callback

	menu_item_getinfo(menu, item, i_Access, s_Data, charsmax(s_Data), s_Name, charsmax(s_Name), i_Callback)

	new i_Key = str_to_num(s_Data)

	switch(i_Key)
	{
		case 1:
		{		
			if(hpzm[id] == 0)
			{
				hpzm[id] = 2
			    	PrintChatColor(id, print_chat,"!y[!g ZP !y] !g?’N‹ ?2?·N??»?¸: !y1500 !g?¶?¸?·?1?µ?1.")
			zp_force_buy_extra_item(id, zp_get_extra_item_id(""), 1)
			}
			else if(hpzm[id] > 0)
			{
			    PrintChatColor(id, print_chat,"!y[!g ZP !y] ?Y?3?´?3?¶?´?¸N‚?µ %d N€?°Nf?1?´(?°).", hpzm[id])
			}
		}
		case 2:
		{		
			if(invis[id] == 0)
			{
				invis[id] = 4
			    	PrintChatColor(id, print_chat,"!y[!g ZP !y] !gAi primit: !yZombie Madness!g.")
				zp_force_buy_extra_item(id, zp_get_extra_item_id("Zombie Madness"), 1)
			}
			else if(invis[id] > 0)
			{
			    PrintChatColor(id, print_chat,"!y[!g ZP !y] ?Y?3?´?3?¶?´?¸N‚?µ %d N€?°Nf?1?´(?°).", invis[id])
			}
		}
		case 3:
		{		
			if(blink[id] == 0)
			{
				blink[id] = 4
			    	PrintChatColor(id, print_chat,"!y[!g ZP !y] !gAi primt: !yKnife Blink!g.")
				zp_force_buy_extra_item(id, zp_get_extra_item_id("ML_KNIFE_BLINK"), 1)
			}
			else if(blink[id] > 0)
			{
			    PrintChatColor(id, print_chat,"!y[!g ZP !y] ?Y?3?´?3?¶?´?¸N‚?µ %d N€?°Nf?1?´(?°).", blink[id])
			}
		}
		case 4:
		{		
			if(jump[id] == 0)
			{
				jump[id] = 2
			    	PrintChatColor(id, print_chat,"!y[!g ZP !y] !gAi primit: !yJump Bomb!g.")
				zp_force_buy_extra_item(id, zp_get_extra_item_id("bombgrenade"), 1)
			}
			else if(jump[id] > 0)
			{
			    PrintChatColor(id, print_chat,"!y[!g ZP !y] ?Y?3?´?3?¶?´?¸N‚?µ %d N€?°Nf?1?´(?°).", jump[id])
			}
		}
		case 5:
		{		
			if(conc[id] == 0)
			{
				conc[id] = 2
			    	PrintChatColor(id, print_chat,"!y[!g ZP !y] !gAi primit: !yConcusion Grenade!g.")
				zp_force_buy_extra_item(id, zp_get_extra_item_id("bombgrenade"), 1)
			}
			else if(conc[id] > 0)
			{
			    PrintChatColor(id, print_chat,"!y[!g ZP !y] ?Y?3?´?3?¶?´?¸N‚?µ %d N€?°Nf?1?´(?°).", conc[id])
			}
		}
	}
	menu_destroy(menu)
	return PLUGIN_HANDLED
}

public menu_handler_hm(id, menu, item)
{
	if (item == MENU_EXIT)
	{
		menu_destroy(menu)
        
		return PLUGIN_HANDLED
	}

	new s_Data[6], s_Name[64], i_Access, i_Callback

	menu_item_getinfo(menu, item, i_Access, s_Data, charsmax(s_Data), s_Name, charsmax(s_Name), i_Callback)

	new i_Key = str_to_num(s_Data)

	switch(i_Key)
	{
		case 1:
		{		
			if(armor[id] == 0)
			{
				armor[id] = 3
			    	PrintChatColor(id, print_chat,"!y[!g ZP !y] !gAi primit: !y65 Armor!g.")
				zp_force_buy_extra_item(id, zp_get_extra_item_id("skullaxe"), 1)
			}
			else if(armor[id] > 0)
			{
			    PrintChatColor(id, print_chat,"!y[!g ZP !y] ?Y?3?´?3?¶?´?¸N‚?µ %d N€?°Nf?1?´(?°).", armor[id])
			}
		}
		case 2:
		{		
			if(hp[id] == 0)
			{
				hp[id] = 2
			    	PrintChatColor(id, print_chat,"!y[!g ZP !y] !gAi primit: !y100 HP!g.")
				set_user_health(id,get_user_health(id) + 100)
			}
			else if(hp[id] > 0)
			{
			    PrintChatColor(id, print_chat,"!y[!g ZP !y] ?Y?3?´?3?¶?´?¸N‚?µ %d N€?°Nf?1?´(?°).", hp[id])
			}
		}
		case 3:
		{		
			if(grenades[id] == 0)
			{
				grenades[id] = 3
			    	PrintChatColor(id, print_chat,"!y[!g ZP !y] !g?’N‹ ?2?·N??» ?3N€?°?1?°N‚N‹:!y?ž?3?1?µ?1?1NfNŽ!g;!y?·?°?1?3N€?°?¶?¸?2?°NŽN‰NfNŽ!g;!ySet grenazi!g.")
				zp_force_buy_extra_item(id, zp_get_extra_item_id("GRENADE"), 1)
				give_item(id,"weapon_hegrenade")
				give_item(id,"weapon_flashbang")
			}
			else if(grenades[id] > 0)
			{
			    PrintChatColor(id, print_chat,"!y[!g ZP !y] ?Y?3?´?3?¶?´?¸N‚?µ %d N€?°Nf?1?´(?°).", grenades[id])
			}
		}
		case 4:
		{		
			if(KrissCarabine[id] == 0)
			{
				KrissCarabine[id] = 3
			    	PrintChatColor(id, print_chat,"!y[!g ZP !y] !gAi primit: !yMG3!g.")
				zp_force_buy_extra_item(id, zp_get_extra_item_id("MG3"), 1)
			}
			else if(KrissCarabine[id] > 0)
			{
			    PrintChatColor(id, print_chat,"!y[!g ZP !y] ?Y?3?´?3?¶?´?¸N‚?µ %d N€?°Nf?1?´(?°).", KrissCarabine[id])
			}
		}
		case 5:
		{		
			if(cannon[id] == 0)
			{
				cannon[id] = 3
			    	PrintChatColor(id, print_chat,"!y[!g ZP !y] !gAi primit: !yAK47 Long!g.")
				zp_force_buy_extra_item(id, zp_get_extra_item_id("AK47 Long"), 1)
			}
			else if(cannon[id] > 0)
			{
			    PrintChatColor(id, print_chat,"!y[!g ZP !y] ?Y?3?´?3?¶?´?¸N‚?µ %d N€?°Nf?1?´(?°).", cannon[id])
			}
		}
		case 6:
		{		
			if(CartRed[id] == 0)
			{
				CartRed[id] = 5
			    	PrintChatColor(id, print_chat,"!y[!g ZP !y] !gAi primit: !yM400 Magnum Sniper!g.")
				zp_force_buy_extra_item(id, zp_get_extra_item_id("M400"), 1)
			}
			else if(CartRed[id] > 0)
			{
			    PrintChatColor(id, print_chat,"!y[!g ZP !y] ?Y?3?´?3?¶?´?¸N‚?µ %d N€?°Nf?1?´(?°).", CartRed[id])
			}
		}
		case 7:
		{		
			if(mp7a1[id] == 0)
			{
				mp7a1[id] = 4
			    	PrintChatColor(id, print_chat,"!y[!g ZP !y] !gAi primit: !yVSK!g.")
				zp_force_buy_extra_item(id, zp_get_extra_item_id("VSK94"), 1)
			}
			else if(mp7a1[id] > 0)
			{
			    PrintChatColor(id, print_chat,"!y[!g ZP !y] ?Y?3?´?3?¶?´?¸N‚?µ %d N€?°Nf?1?´(?°).", mp7a1[id])
			}
		}
	}
	menu_destroy(menu)
	return PLUGIN_HANDLED
}
 
public Block_Items_Minus(id)
{
	for(new id = 0; id < 33; id++)
	{
		if(armor[id] > 0)
		{
			armor[id] -= 1
		}
		if(hp[id] > 0)
		{
			hp[id] -= 1
		}
		if(grenades[id] > 0)
		{
			grenades[id] -= 1
		}
		if(KrissCarabine[id] > 0)
		{
			KrissCarabine[id] -= 1
		}
		if(cannon[id] > 0)
		{
			cannon[id] -= 1
		}
		if(CartRed[id] > 0)
		{
			CartRed[id] -= 1
		}
		if(mp7a1[id] > 0)
		{
			mp7a1[id] -= 1
		}
		if(hpzm[id] > 0)
		{
			hpzm[id] -= 1
		}
		if(invis[id] > 0)
		{
			invis[id] -= 1
		}
		if(blink[id] > 0)
		{
			blink[id] -= 1
		}
		if(jump[id] > 0)
		{
			jump[id] -= 1
		}
		if(conc[id] > 0)
		{
			conc[id] -= 1
		}
	}
}
Post Reply

Return to “Scripting”

  • Information
  • Who is online

    Users browsing this forum: No registered users and 7 guests