[REQ] [ZP] Vip Menu

В този раздел можете да подавате всякакви заявки за намиране, изработка или преработка на плъгини/модове.
Аватар
itzBogdaN69
Извън линия
Foreigner
Foreigner
Мнения: 13
Регистриран на: 07 Авг 2018, 11:47
Се отблагодари: 1 път

[REQ] [ZP] Vip Menu

Мнение от itzBogdaN69 » 09 Авг 2018, 15:26

Hi guys. I'm looking for a plugin that add a vip menu like that: https://imgur.com/a/lyoNfjT. Thank you for your attention.
Изображение

Аватар
Shapeshifter
Извън линия
Потребител
Потребител
Мнения: 49
Регистриран на: 10 Май 2018, 13:16
Се отблагодари: 1 път
Получена благодарност: 5 пъти

[REQ] [ZP] Vip Menu

Мнение от Shapeshifter » 19 Авг 2018, 15:26

Thats 1:1 with the menu you want. The command for the menu by default is "/sadmin_menu", you can change it by editing this line: "register_clcmd("/sadmin_menu" , "ClCmd_VipMenu" )".

Код за потвърждение: Избери целия код

#include < amxmodx >
#include < cstrike >
#include < zombieplague >
#include < fun >
#include < fakemeta >
/*
native give_railgun(id)
native give_gatling(id)
native give_ethereal(id)
native give_speargun(id)
native give_camera(id)
*/
new const PLUGIN_INFO[ ] =
{
	"boss menu",
	"1.0",
	"asd"
}
enum _: pOptionVIP
{
	EURO,
	ARMOR,
	HP
}
new g_menuVipBlock[ 33 ] [ pOptionVIP ]
new g_menuBlockWeapon[ 33 ]
new g_menuBlockWeapon2[ 33 ]
new g_menuBlockWeapon3[ 33 ]
new g_menuBlockWeapon4[ 33 ]
new g_menuBlockWeapon5[ 33 ]
public plugin_init( ) 
{
	register_plugin( PLUGIN_INFO[ 0 ] , PLUGIN_INFO[ 1 ] , PLUGIN_INFO [ 2 ] )
	register_clcmd("/sadmin_menu" , "ClCmd_VipMenu" )
	register_event( "HLTV" , "event_round_start" , "a" , "1=0" , "2=0" )
}
public event_round_start( pPlayer )
{
	for(new i = 0; i < 33; i++)
	{
		if(is_user_connected(i))
		{
			if(g_menuVipBlock[i][ARMOR] >= 1) g_menuVipBlock[i][ARMOR] = 0
			if(g_menuVipBlock[i][HP] >= 1) g_menuVipBlock[i][HP] = 0
			if(g_menuBlockWeapon[i] >= 1) g_menuBlockWeapon[i] = 0
			if(g_menuBlockWeapon2[i] >= 1) g_menuBlockWeapon2[i] = 0
			if(g_menuBlockWeapon3[i] >= 1) g_menuBlockWeapon3[i] = 0
			if(g_menuBlockWeapon4[i] >= 1) g_menuBlockWeapon4[i] = 0
			if(g_menuBlockWeapon5[i] >= 1) g_menuBlockWeapon5[i] = 0
		}
	}
}
public ClCmd_VipMenu( pPlayer ) 
{
	if(zp_get_user_survivor(pPlayer) || zp_get_user_nemesis(pPlayer))
	return;
	new g_AdminMenu = menu_create( "\y~|\Boss Menu\y|~" , "ClCmd_VipMenu_Handler" )
	if( get_user_flags( pPlayer ) & ADMIN_BAN  && !zp_get_user_zombie(pPlayer) && is_user_alive(pPlayer))
	menu_additem( g_AdminMenu , "\y~|\rWeapon Menu\y|~" , "1" )
	else
	menu_additem( g_AdminMenu , "\d[Weapon Menu]" , "1" )	
	
	if( get_user_flags( pPlayer ) & ADMIN_BAN && g_menuVipBlock[ pPlayer ] [ EURO ] < 1 )
	menu_additem( g_AdminMenu , "\y~|\rTake AP +5000\y|~" , "2" , ADMIN_BAN )
	else
	menu_additem( g_AdminMenu , "\d[Took] [Ammo Packs] [+5000]" , "2" , ADMIN_BAN )
	if( get_user_flags( pPlayer ) & ADMIN_BAN && g_menuVipBlock[ pPlayer ] [ ARMOR ] < 1  && !zp_get_user_zombie(pPlayer) && is_user_alive(pPlayer))
	menu_additem( g_AdminMenu , "\y~|\rTake Armor +1000\y|~" , "3" , ADMIN_BAN )
	else
	menu_additem( g_AdminMenu , "\d[Took] [Armor] [1000]" , "3" , ADMIN_BAN )
	
	if( get_user_flags( pPlayer ) & ADMIN_BAN && g_menuVipBlock[ pPlayer ] [ HP ] < 1  && is_user_alive(pPlayer))
	menu_additem( g_AdminMenu , "\y~|\rTake Health +1000\y|~" , "4" , ADMIN_BAN )
	else
	menu_additem( g_AdminMenu , "\d[Took] [Health] [+1000]" , "4" , ADMIN_BAN )
	if( ! ( get_user_flags( pPlayer ) & ADMIN_BAN ) )
	menu_setprop( g_AdminMenu , MPROP_EXITNAME , "Exit^n\rYou're Not Boss!" )
	else
	menu_setprop( g_AdminMenu , MPROP_EXITNAME , "Exit" )	
	menu_setprop( g_AdminMenu , MPROP_EXIT , MEXIT_ALL )
	menu_display( pPlayer , g_AdminMenu , 0 )	
}
public ClCmd_VipMenu_Handler( pPlayer , pMenu, pItem )
{
	if ( pItem == MENU_EXIT || ~get_user_flags( pPlayer ) & ADMIN_BAN)
	{
		menu_destroy( pMenu )
		return PLUGIN_HANDLED;
	}
	new pData[ 6 ], pName[ 64 ], pAccess, pCallback
	menu_item_getinfo( pMenu , pItem , pAccess , pData , charsmax( pData ) , pName , charsmax( pName ) , pCallback )
	new pKey = str_to_num( pData )
	switch( pKey )
	{
	case 1:
		{		
			if(zp_get_user_zombie(pPlayer) || !is_user_alive(pPlayer))
			{
				ClCmd_VipMenu( pPlayer )
				return PLUGIN_HANDLED;
			}
			weapon_menu_vip( pPlayer )
			menu_destroy( pMenu )
			return PLUGIN_HANDLED
		}
	case 2:
		{
			if(g_menuVipBlock[ pPlayer ] [ EURO ] >= 1)
			{
				PrintChatColor( pPlayer ,  "!yOn this map you can not take anymore !g Ammo Packs!y!" )
				ClCmd_VipMenu( pPlayer ) 
				return PLUGIN_HANDLED;
			}
			zp_set_user_ammo_packs( pPlayer , zp_get_user_ammo_packs( pPlayer ) + 5000 )
			PrintChatColor( pPlayer ,  "!yYou Took !gAmmo Packs" )
			g_menuVipBlock[ pPlayer ] [ EURO ]++
			ClCmd_VipMenu( pPlayer ) 
		}
	case 3:
		{
			if(zp_get_user_zombie(pPlayer) || !is_user_alive(pPlayer))
			{
				ClCmd_VipMenu( pPlayer )
				return PLUGIN_HANDLED;
			}
			if(get_user_armor(pPlayer) >= 1000)
			{
				PrintChatColor( pPlayer ,  "!y you have maximum !gArmor" )
				set_user_armor(pPlayer, 1000)
				ClCmd_VipMenu( pPlayer )
				return PLUGIN_HANDLED;
			}
			if(g_menuVipBlock[ pPlayer ] [ ARMOR ] >= 1)
			{
				PrintChatColor( pPlayer ,  "!yIn this round, you can not take any more!" )
				ClCmd_VipMenu( pPlayer )
				return PLUGIN_HANDLED;
			}
			set_pev(pPlayer, pev_armorvalue, float(min(pev(pPlayer, pev_armorvalue)+1000, 1000)))
			PrintChatColor( pPlayer ,  "!yYou took !g[Armor]" )
			g_menuVipBlock[ pPlayer ] [ ARMOR ]++
			ClCmd_VipMenu( pPlayer )
		}
	case 4:
		{
			if(!is_user_alive(pPlayer))
			{
				ClCmd_VipMenu( pPlayer )
				return PLUGIN_HANDLED;
			}
			if(g_menuVipBlock[ pPlayer ] [ HP ] >=1)
			{
				PrintChatColor( pPlayer ,  "!yIn this round you can not take any !gmore!" )
				ClCmd_VipMenu( pPlayer )
				return PLUGIN_HANDLED;
			}
			set_user_health( pPlayer , get_user_health( pPlayer ) + 1000 )
			PrintChatColor( pPlayer ,  "!yYou Took !g[Health]" )
			g_menuVipBlock[ pPlayer ] [ HP ]++
			ClCmd_VipMenu( pPlayer )
        }
	}
	menu_destroy( pMenu )
	return PLUGIN_HANDLED
}
public weapon_menu_vip( pPlayer ) 
{
	new g_AdminMenu = menu_create( "\y~|\rWeapon Menu\y|~" , "weapon_menu_vip_Handler" )
	
	if( get_user_flags( pPlayer ) & ADMIN_BAN && g_menuBlockWeapon[ pPlayer ] < 1 )	
	menu_additem( g_AdminMenu , "\y~|\rWeapon 1\y|~" , "1" , ADMIN_BAN )
	else
	menu_additem( g_AdminMenu , "\d[Weapon 1]" , "1" , ADMIN_BAN )
	
	if( get_user_flags( pPlayer ) & ADMIN_BAN && g_menuBlockWeapon2[ pPlayer ] < 1 )	
	menu_additem( g_AdminMenu , "\y~|\rWeapon 2\y|~" , "2" , ADMIN_BAN )
	else
	menu_additem( g_AdminMenu , "\d[Weapon 2]" , "2" , ADMIN_BAN )
	
	if( get_user_flags( pPlayer ) & ADMIN_BAN && g_menuBlockWeapon3[ pPlayer ] < 1 )	
	menu_additem( g_AdminMenu , "\w\y~|\rWeapon 3\y|~" , "3" , ADMIN_BAN )
	else
	menu_additem( g_AdminMenu , "\d[Weapon 3]" , "3" , ADMIN_BAN )
	menu_setprop( g_AdminMenu , MPROP_EXITNAME , "Exit" )
	menu_setprop( g_AdminMenu , MPROP_EXIT , MEXIT_ALL )
	menu_display( pPlayer , g_AdminMenu , 0 )	
}
public weapon_menu_vip_Handler( pPlayer , pMenu, pItem )
{
	if ( pItem == MENU_EXIT || ~get_user_flags( pPlayer ) & ADMIN_BAN)
	{
		menu_destroy( pMenu )
		return PLUGIN_HANDLED;
	}
	new pData[ 6 ], pName[ 64 ], pAccess, pCallback
	menu_item_getinfo( pMenu , pItem , pAccess , pData , charsmax( pData ) , pName , charsmax( pName ) , pCallback )
	new pKey = str_to_num( pData )
	switch( pKey )
	{
	case 1:
		{
			if(!is_user_alive(pPlayer))
			return PLUGIN_HANDLED;
			if(g_menuBlockWeapon[ pPlayer ] >= 1)
			{
				PrintChatColor( pPlayer ,  "!yYou already took weapons in this round!" )
				weapon_menu_vip( pPlayer ) 
				return PLUGIN_HANDLED
			}
			// Add Native Example :- give_railgun(pPlayer)
			PrintChatColor( pPlayer ,  "!yYou Got !g[Weapon 1]!y!" )
			g_menuBlockWeapon[ pPlayer ]++
			weapon_menu_vip( pPlayer )
			return PLUGIN_HANDLED
		}
	case 2:
		{
			if(!is_user_alive(pPlayer))
			return PLUGIN_HANDLED;
			if(g_menuBlockWeapon2[ pPlayer ] >= 1)
			{
				PrintChatColor( pPlayer ,  "!yYou already took weapons in this round!" )
				weapon_menu_vip( pPlayer ) 
				return PLUGIN_HANDLED
			}
			
			/// Add Native Example :- give_gatling(pPlayer)
			PrintChatColor( pPlayer ,  "!yYou Got !g[Weapon 2]!y!" )
			g_menuBlockWeapon2[ pPlayer ]++
			weapon_menu_vip( pPlayer )
			return PLUGIN_HANDLED
		}
	case 3:
		{
			if(!is_user_alive(pPlayer))
			return PLUGIN_HANDLED;
			if(g_menuBlockWeapon3[ pPlayer ] >= 1)
			{
				PrintChatColor( pPlayer ,  "!yYou already took weapons in this round!" )
				weapon_menu_vip( pPlayer ) 
				return PLUGIN_HANDLED
			}
			/// Add Native Example :- give_ethereal(pPlayer)
			PrintChatColor( pPlayer ,  "!yYou Got !g[Weapon 2]!y!" )
			g_menuBlockWeapon3[ pPlayer ]++
			weapon_menu_vip( pPlayer )
			return PLUGIN_HANDLED
		}
	}
	menu_destroy( pMenu )
	return PLUGIN_HANDLED
}
stock PrintChatColor( const id , const input[], any:...) 
{
	new count = 1, players[32]
	static msg[191]
	vformat(msg, 190, input, 3)
	
	replace_all(msg, 190, "!g", "^4" ) // Green Color
	replace_all(msg, 190, "!y", "^1" ) // Default Color
	replace_all(msg, 190, "!team", "^3" ) // Team Color
	
	if (id) players[0] = id; else get_players(players, count, "ch")
	{
		for (new i = 0; i < count; i++) 
		{
			if (is_user_connected(players[i])) 
			{
				message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText" ), _, players[i])
				write_byte(players[i]);
				write_string(msg);
				message_end();
			}
		}
	}
}
Последно промяна от 1fRaNkkK на 19 Авг 2018, 16:51, променено общо 1 път.
Причина: No need to use the 'Hide from guests' BBCode! Please don't use it in the future!
QuadGS.COM # ZombieApocalypse[Nanosuit|FreeVIP|SaveAP] # ZombieApocalypse[Nanosuit|SaveAP] - IP: 93.123.18.44:27015

Публикувай отговор
  • Подобни теми
    Отговори
    Преглеждания
     Последно мнение

Обратно към “Заявки за плъгини”

Кой е на линия

Потребители разглеждащи този форум: Bing [Bot] и 17 госта