[REQ] [ZP] Vip Menu
-
itzBogdaN69
Извън линия - Foreigner
- Мнения: 13
- Регистриран на: 07 Авг 2018, 11:47
- Се отблагодари: 1 път
[REQ] [ZP] Vip Menu
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
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!
Причина: 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
-
- Подобни теми
- Отговори
- Преглеждания
- Последно мнение
-
- 9 Отговори
- 2101 Преглеждания
-
Последно мнение от zolfeca
-
- 5 Отговори
- 2332 Преглеждания
-
Последно мнение от atmax
-
- 0 Отговори
- 1307 Преглеждания
-
Последно мнение от lantimilan
-
- 5 Отговори
- 2054 Преглеждания
-
Последно мнение от atmax
-
- 10 Отговори
- 5480 Преглеждания
-
Последно мнение от impossible
-
- 2 Отговори
- 663 Преглеждания
-
Последно мнение от stancho156
-
- 1 Отговори
- 646 Преглеждания
-
Последно мнение от Huehue
Кой е на линия
Потребители разглеждащи този форум: 0 регистрирани и 25 госта