1. Меню выбора пистолетов (Пистолеты выбираются 1 раз, в следующих раундах выдает ваш выбор, пока вы сами не захотите сменить пистолет).
2. При спавне игрока дается бронь, каска, флеш (2), HE, smoke.
3. Со 2 раунда даёт АК- 47, M4A1, Famas, sg552, с 3 раунда + AWP, m249.
4. Показывает дату и текущее время сервера.
5. Меню блокируется на картах - "awp_india","fy_pool_day","aim_map_hlo","35hp_2", "fy_snow"
- Код: Выделить всё
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <fun>
#include <hamsandwich>
#include <strip_weapon>
#define DipVip ADMIN_LEVEL_H
new key = MENU_KEY_1|MENU_KEY_2|MENU_KEY_3|MENU_KEY_4|MENU_KEY_5|MENU_KEY_6|MENU_KEY_7|MENU_KEY_0
new g_szBlockMapPrefixList[][] =
{
"awp_india",
"fy_pool_day",
"aim_map_hlo",
"35hp_2",
"fy_snow"
}
new gl_RoundsCount
enum _:PISTOLS
{
DEAGLE,
USP,
GLOCK
}
new bool:g_UsePistol[33][PISTOLS]
new szMapName[32]
public plugin_init()
{
register_plugin ("LS VipzSistem", "1.0", "[N][e][m][e][c]")
get_mapname(szMapName, charsmax(szMapName))
for(new i; i < sizeof(g_szBlockMapPrefixList); i++)
{
if (contain(g_szBlockMapPrefixList[i], szMapName) != INVALID_HANDLE)
{
pause("d");
}
}
register_event("HLTV", "EventStartRound", "a", "1=0", "2=0")
register_event("TextMsg", "EventRestartRound", "a", "2=#Game_will_restart_in","2=#Game_Commencing")
register_menu("VipMenu", key, "VipMenuFunc")
register_menu("AmxPistols", key, "PistolsMenu")
RegisterHam(Ham_Spawn, "player", "SpawnPlayer", 1)
}
public EventStartRound()
gl_RoundsCount++
public EventRestartRound()
gl_RoundsCount = 0
public client_authorized(id)
reset_pistols(id)
public SpawnPlayer(id)
{
if(!is_user_alive(id))
return
if(get_user_flags(id) & DipVip)
{
give_item(id,"weapon_hegrenade")
give_item(id,"weapon_flashbang")
cs_set_user_bpammo(id , CSW_FLASHBANG, 2)
give_item(id,"weapon_smokegrenade")
give_item(id,"item_assaultsuit")
give_item(id,"item_thighpack")
VipMenu(id)
if(g_UsePistol[id][DEAGLE])
{
strip_weapons(id,SECONDARY_ONLY)
give_item(id,"weapon_deagle")
cs_set_user_bpammo(id , CSW_DEAGLE, 35)
}
if(g_UsePistol[id][USP])
{
strip_weapons(id,SECONDARY_ONLY)
give_item(id,"weapon_usp")
cs_set_user_bpammo(id , CSW_USP, 100)
}
if(g_UsePistol[id][GLOCK])
{
strip_weapons(id,SECONDARY_ONLY)
give_item(id,"weapon_glock18")
cs_set_user_bpammo(id , CSW_GLOCK18, 120)
}
}
}
public VipMenu(id)
{
new ctime[64]
get_time("%m/%d/%Y - %H.%M.%S", ctime, 63)
static weaponmenu[650], len
len = 0
len = formatex(weaponmenu[len], charsmax(weaponmenu) - len, " ...[LAST SHOT 18+]...^n \yVIP \rМеню^n^n\d ...%s...^n^n", ctime)
len += formatex(weaponmenu[len], charsmax(weaponmenu) - len, (gl_RoundsCount > 1) ? "\r1. \wАК-47^n" : "")
key |= MENU_KEY_1
len += formatex(weaponmenu[len], charsmax(weaponmenu) - len, (gl_RoundsCount > 1) ? "\r2. \wМ4А1^n" : "")
key |= MENU_KEY_2
len += formatex(weaponmenu[len], charsmax(weaponmenu) - len, (gl_RoundsCount > 2) ? "\r3. \wAWP^n" : "")
key |= MENU_KEY_3
len += formatex(weaponmenu[len], charsmax(weaponmenu) - len, (gl_RoundsCount > 1) ? "\r4. \wFamas^n" : "")
key |= MENU_KEY_4
len += formatex(weaponmenu[len], charsmax(weaponmenu) - len, (gl_RoundsCount > 1) ? "\r5. \wШтурмовик^n" : "")
key |= MENU_KEY_5
len += formatex(weaponmenu[len], charsmax(weaponmenu) - len, (gl_RoundsCount > 2) ? "\r6. \wПулемёт^n" : "")
key |= MENU_KEY_6
len += formatex(weaponmenu[len], charsmax(weaponmenu) - len, "\r7. \wВаш пистолет")
key |= MENU_KEY_7
if(g_UsePistol[id][DEAGLE])
{
len += formatex(weaponmenu[len], charsmax(weaponmenu) - len, " \r[\yDEAGLE\r]^n")
}
else if(g_UsePistol[id][USP])
{
len += formatex(weaponmenu[len], charsmax(weaponmenu) - len, " \r[\yUSP\r]^n")
}
else if(g_UsePistol[id][GLOCK])
{
len += formatex(weaponmenu[len], charsmax(weaponmenu) - len, " \r[\yGLOCK18\r]^n")
}
else
{
len += formatex(weaponmenu[len], charsmax(weaponmenu) - len, " \r[\dSTANDART\r]^n")
}
len += formatex(weaponmenu[len], charsmax(weaponmenu) - len, "\r[VIP] \yбонус \w- напишите в чате \rvips^n^n")
len += formatex(weaponmenu[len], charsmax(weaponmenu) - len, "\r0. \wВыход")
key |= MENU_KEY_0
show_menu(id, key, weaponmenu, 30, "VipMenu")
}
public VipMenuFunc(id, key)
{
switch(key)
{
case 0:
if(gl_RoundsCount > 1)
{
strip_weapons(id,PRIMARY_ONLY)
give_item(id,"weapon_ak47")
cs_set_user_bpammo(id , CSW_AK47, 90)
}
else
{
VipMenu(id)
}
case 1:
if(gl_RoundsCount > 1)
{
strip_weapons(id,PRIMARY_ONLY)
give_item(id, "weapon_m4a1")
cs_set_user_bpammo(id , CSW_M4A1, 90)
}
else
{
VipMenu(id)
}
case 2:
if(gl_RoundsCount > 2)
{
strip_weapons(id,PRIMARY_ONLY)
give_item(id, "weapon_awp")
cs_set_user_bpammo(id , CSW_AWP, 30)
}
else
{
VipMenu(id)
}
case 3:
if(gl_RoundsCount > 1)
{
strip_weapons(id,PRIMARY_ONLY)
give_item(id, "weapon_famas")
cs_set_user_bpammo(id , CSW_FAMAS, 90)
}
else
{
VipMenu(id)
}
case 4:
if(gl_RoundsCount > 1)
{
strip_weapons(id,PRIMARY_ONLY)
give_item(id, "weapon_sg552")
cs_set_user_bpammo(id , CSW_SG552, 90)
}
else
{
VipMenu(id)
}
case 5:
if(gl_RoundsCount > 2)
{
strip_weapons(id,PRIMARY_ONLY)
give_item(id, "weapon_m249")
cs_set_user_bpammo(id , CSW_M249, 200)
}
else
{
VipMenu(id)
}
case 6:
{
AmxPistolsMenu(id)
}
case 9: return
}
}
public AmxPistolsMenu(id)
{
static pistolsmenu[650], len
len = 0
len = formatex(pistolsmenu[len], charsmax(pistolsmenu) - len, "\yPistols \rМЕНЮ^n^n")
len += formatex(pistolsmenu[len], charsmax(pistolsmenu) - len, "\r1. \wDEAGLE^n")
key |= MENU_KEY_1
len += formatex(pistolsmenu[len], charsmax(pistolsmenu) - len, "\r2. \wUSP^n")
key |= MENU_KEY_2
len += formatex(pistolsmenu[len], charsmax(pistolsmenu) - len, "\r3. \wGLOCK 18^n^n")
key |= MENU_KEY_3
len += formatex(pistolsmenu[len], charsmax(pistolsmenu) - len, "\r0. \wНазад")
show_menu(id, key, pistolsmenu, 30, "AmxPistols")
}
stock reset_pistols( id)
{
for(new i; i<PISTOLS; i++)
g_UsePistol[id][i] = false;
}
public PistolsMenu(id, key)
{
switch(key)
{
case 0:
{
reset_pistols(id)
g_UsePistol[id][DEAGLE] = true
strip_weapons(id,SECONDARY_ONLY)
give_item(id,"weapon_deagle")
cs_set_user_bpammo(id , CSW_DEAGLE, 35)
VipMenu(id)
}
case 1:
{
reset_pistols(id)
g_UsePistol[id][USP] = true
strip_weapons(id,SECONDARY_ONLY)
give_item(id,"weapon_usp")
cs_set_user_bpammo(id , CSW_USP, 100)
VipMenu(id)
}
case 2:
{
reset_pistols(id)
g_UsePistol[id][GLOCK] = true
strip_weapons(id,SECONDARY_ONLY)
give_item(id,"weapon_glock18")
cs_set_user_bpammo(id , CSW_GLOCK18, 120)
VipMenu(id)
}
case 9:
{
VipMenu(id)
}
}
}