Код:
/* Plugin generated by AMXX-Studio */
#include <amxmodx>
#include <amxmisc>
#include <hamsandwich>
#include <engine>
#include <cstrike>
#include <fun>
#include <big_hud>
#include <colorchat>
#pragma tabsize 0
new keys = MENU_KEY_1|MENU_KEY_2|MENU_KEY_3|MENU_KEY_4|MENU_KEY_5|MENU_KEY_6|MENU_KEY_0
new Spawn[33]
new Vipka[33]
new Spead[33]
#define PLUGIN "VipMenu"
#define VERSION "2.3"
#define AUTHOR "NeXuS__"
public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
register_menu("Menu 1", keys, "func_menu")
register_clcmd("say /vipmenu", "VipMenu")
register_clcmd("vipmenu", "VipMenu")
register_event("CurWeapon", "MaxPlayerSpeed", "be", "1=1")
register_event("HLTV", "RoundNew", "a", "1=0", "2=0")
}
public client_authorized(id)
{
if (get_user_flags(id) & ADMIN_LEVEL_H)
{
new player_name[32]
get_user_name(id, player_name, 31)
set_dhudmessage( 255, 0, 0, 0.32, 0.11, 0, 6.0, 12.0);
show_dhudmessage(0, "[V.I.P игрок] %s заходит на сервер!",player_name );
}
if (get_user_flags(id) & ADMIN_LEVEL_A)
{
new player_name[32]
get_user_name(id, player_name, 31)
set_dhudmessage( 255, 0, 0, -1.0, 0.25, 0, 6.0, 3.0, 0.1, 1.5 );
show_dhudmessage(0, "[ADMIN] %s заходит на сервер!",player_name );
}
}
public RoundNew()
{
for(new id = 1;id <= get_maxplayers(); id++)
{
Spawn[id] = 1
Vipka[id] = 5
}
}
public VipMenu(id)
{
static menu[650], Len
Len = 0
Len = formatex(menu[Len], charsmax(menu) - Len, "\rМеню V.I.P^n\dВыбирай: \yБро))^n^n");
if(get_user_flags(id) & ADMIN_LEVEL_H)
{
if(Spawn[id] == 0)
{
Len += formatex(menu[Len], charsmax(menu) - Len, "\d1. Воскреснуть \d[\r%d\d]^n^n", Spawn[id])
keys &= ~MENU_KEY_1
}else{
Len += formatex(menu[Len], charsmax(menu) - Len, "\y1. \wВоскреснуть \d[\r%d\d]^n^n", Spawn[id])
keys |= MENU_KEY_1
}
}else{
Len += formatex(menu[Len], charsmax(menu) - Len, "\d1. Воскреснуть \d[\r%d\d]^n^n", Spawn[id])
keys &= ~MENU_KEY_1
}
if(get_user_flags(id) & ADMIN_LEVEL_H)
{
if(Vipka[id] == 0)
{
Len += formatex(menu[Len], charsmax(menu) - Len, "\d2. Гравитация^n", Vipka[id])
keys &= ~MENU_KEY_2
}else{
Len += formatex(menu[Len], charsmax(menu) - Len, "\y2. \wГравитация^n", Vipka[id])
keys |= MENU_KEY_2
}
}else{
Len += formatex(menu[Len], charsmax(menu) - Len, "\d2. Гравитация^n", Vipka[id])
keys &= ~MENU_KEY_2
}
if(get_user_flags(id) & ADMIN_LEVEL_H)
{
if(Vipka[id] == 0)
{
Len += formatex(menu[Len], charsmax(menu) - Len, "\d3. Скорость^n", Vipka[id])
keys &= ~MENU_KEY_3
}else{
Len += formatex(menu[Len], charsmax(menu) - Len, "\y3. \wСкорость^n", Vipka[id])
keys |= MENU_KEY_3
}
}else{
Len += formatex(menu[Len], charsmax(menu) - Len, "\d3. Скорость^n", Vipka[id])
keys &= ~MENU_KEY_3
}
if(get_user_flags(id) & ADMIN_LEVEL_H)
{
if(Vipka[id] == 0)
{
Len += formatex(menu[Len], charsmax(menu) - Len, "\d4. Взять \d[\r8000$\d]^n", Vipka[id])
keys &= ~MENU_KEY_4
}else{
Len += formatex(menu[Len], charsmax(menu) - Len, "\y4. \wВзять \d[\r8000$\d]^n", Vipka[id])
keys |= MENU_KEY_4
}
}else{
Len += formatex(menu[Len], charsmax(menu) - Len, "\d4. Взять \d[\r8000$\d]^n", Vipka[id])
keys &= ~MENU_KEY_4
}
if(get_user_flags(id) & ADMIN_LEVEL_H)
{
if(Vipka[id] == 0)
{
Len += formatex(menu[Len], charsmax(menu) - Len, "\d5. Взять \d[\rЖизни и Броню\d]^n", Vipka[id])
keys &= ~MENU_KEY_5
}
else
{
Len += formatex(menu[Len], charsmax(menu) - Len, "\y5. \wВзять \d[\rЖизни и Броню\d]^n", Vipka[id])
keys |= MENU_KEY_5
}
}
else
{
Len += formatex(menu[Len], charsmax(menu) - Len, "\d5. Взять \d[\rЖизни и Броню\d]^n", Vipka[id])
keys &= ~MENU_KEY_5
}
if(get_user_flags(id) & ADMIN_LEVEL_H)
{
if(Vipka[id] == 0)
{
Len += formatex(menu[Len], charsmax(menu) - Len, "\d6. Взять \d[\rГранаты\d]^n^n", Vipka[id])
keys &= ~MENU_KEY_6
}else{
Len += formatex(menu[Len], charsmax(menu) - Len, "\y6. \wВзять \d[\rГранаты\d]^n^n", Vipka[id])
keys |= MENU_KEY_6
}
}
else
{
Len += formatex(menu[Len], charsmax(menu) - Len, "\d6. Взять \d[\rГранаты\d]^n^n", Vipka[id])
keys &= ~MENU_KEY_6
}
Len += formatex(menu[Len], charsmax(menu) - Len, "\y0. \wВыход^n")
keys |= MENU_KEY_0
show_menu(id, keys, menu, -1, "Menu 1");
return PLUGIN_HANDLED
}
public func_menu(id, key)
{
switch(key)
{
case 0:
{
if(Spawn[id] == 0)
{
return PLUGIN_CONTINUE
}
else
{
Spawn[id] = Spawn[id] -1
ExecuteHam(Ham_CS_RoundRespawn, id)
VipMenu(id)
}
}
case 1:
{
if(Vipka[id] == 0)
{
return PLUGIN_CONTINUE
}
else
{
Vipka[id] = Vipka[id] -1
set_user_gravity(id, 0.5)
VipMenu(id)
}
}
case 2:
{
if(Vipka[id] == 0)
{
return PLUGIN_CONTINUE
}
else
{
Vipka[id] = Vipka[id] -1
set_user_maxspeed(id, 350.0)
Spead[id] = true
VipMenu(id)
}
}
case 3:
{
if(Vipka[id] == 0)
{
return PLUGIN_CONTINUE
}
else
{
Vipka[id] = Vipka[id] -1
cs_set_user_money(id, cs_get_user_money(id) + 8000)
VipMenu(id)
}
}
case 4:
{
if(Vipka[id] == 0)
{
return PLUGIN_CONTINUE
}
else
{
Vipka[id] = Vipka[id] -1
set_user_health(id, 250)
set_user_armor(id, 250)
VipMenu(id)
}
}
case 5:
{
if(Vipka[id] == 0)
{
return PLUGIN_CONTINUE
}
else
{
Vipka[id] = Vipka[id] -1
give_item( id, "weapon_hegrenade")
give_item( id, "weapon_flashbang")
give_item( id, "weapon_flashbang")
give_item( id, "weapon_smokegrenade")
VipMenu(id)
}
}
}
return PLUGIN_HANDLED
}
public MaxPlayerSpeed(id)
{
if(Spead[id])
{
set_user_maxspeed(id, 350.0)
}
}