vip menu 0.15 reapi by Leo_[BH]

Kobra

Пользователь
Регистрация
24 Июн 2017
Сообщения
20
Симпатии
5
Пол
Мужской
OS
Linux
Amx Mod X
AMXX 1.8.3-dev
Билд
[below code cpp =] Protocol version 48 Exe version 1.1.2.7/Stdio (cstrike) ReHLDS version: 3.7.0.692-dev Build date: 18:58:01 Sep 21 2019 (1988) Build from: https://github.com/dreamstalker/rehlds/commit/e7232be[/ below code]
ReGamedll
[below code cpp =] ReGameDLL version: 5.11.0.417-dev+m Build date: 23:32:30 Sep 22 2019 Build from: https://github.com/s1lentq/ReGameDLL_CS/commit/0b517e0[/ below code]
Metamod
[below code cpp =] Metamod-r v1.3.0.128, API (5:13) Metamod-r build: 17:47:54 Aug 24 2018 Metamod-r from: https://github.com/theAsmodai/metamod-r/commit/0cf2f70[/ below code]
Meta модули
Код:

	

		Спойлер: Спойлер
	
	
		
			[below code cpp =]Currently loaded plugins:      description      stat pend  file                        vers             src  load  unload [ 1] SafeNameAndChat  RUN   -    SafeNameAndChat.so          v1.1             ini  ANY   ANY   [ 2] Reunion          RUN   -    reunion_mm_i386.so          v0.1.0.92        ini  Start Never [ 3] ReAuthCheck      RUN   -    reauthcheck_mm_i386.so      v0.1.6           ini  Start Never [ 4] Rechecker        RUN   -    rechecker_mm_i386.so        v2.5             ini  Chlvl ANY   [ 5] AMX Mod X        RUN   -    amxmodx_mm_i386.so          v1.10.0.5378     ini  Start ANY   [ 6] ReSemiclip       RUN   -    resemiclip_mm_i386.so       v2.3.9           ini  Chlvl ANY   [ 7] WHBlocker        RUN   -    whblocker_mm_i386.so        v1.5.696         ini  Chlvl ANY   [ 8] MySQL            RUN   -    mysql_amxx_i386.so          v1.10.0.5378     pl5  ANY   ANY   [ 9] ReAPI            RUN   -    reapi_amxx_i386.so          v5.10.0.188-dev  pl5  ANY   Never [10] hackdetector     RUN   -    hackdetector_amxx_i386.so   v0.15.328.lite   pl5  ANY   ANY   [11] ReAimDetector    RUN   -    reaimdetector_amxx_i386.so  v0.2.2           pl5  ANY   Never [12] Hide Cvars       RUN   -    hidecvars_amxx_i386.so      v1.0             pl5  ANY   ANY   [13] gRIP             RUN   -    grip_amxx_i386.so           v0.1.3 Beta      pl5  ANY   ANY   [14] FakeMeta         RUN   -    fakemeta_amxx_i386.so       v1.10.0.5378     pl5  ANY   ANY   [15] Engine           RUN   -    engine_amxx_i386.so         v1.10.0.5378     pl5  ANY   ANY   [16] Ham Sandwich     RUN   -    hamsandwich_amxx_i386.so    v1.10.0.5378     pl5  ANY   ANY   [17] CStrike          RUN   -    cstrike_amxx_i386.so        v1.10.0.5378     pl5  ANY   ANY   [18] GeoIP            RUN   -    geoip_amxx_i386.so          v1.10.0.5378     pl5  ANY   ANY   [19] Fun              RUN   -    fun_amxx_i386.so            v1.10.0.5378     pl5  ANY   ANY [/ below code]
		
	
Плагины
Код:

	

		Спойлер: Спойлер
	
	
		
			[below code cpp =] amxx plugins Currently loaded plugins:       name                    version     author            file             status    [  1] Discord Chat Relay      1.0         endnch            AMXX-Server-Rel  running   [  2] fb_forwards             0.1.4       Kanagava & Realu  fb_forwards.amx  running   [  3] FreshBans               1.4.2b      kanagava          fresh_bans_142_  running   [  4] [ReAPI] Anti overflow   1.0         Some Author       antioverflow.am  running   [  5] Damager                 0.0.6       steelzzz          damager.amxx     running   [  6] [Reapi] Block Advert    1.4         neygomon          block_advert.am  running   [  7] Advanced Mute           2.1         OciXCrom          crx_advmute.amx  running   [  8] Advanced Experience Sy  0.5.9 [REA  serfreeman1337/s  aes_main.amxx    running   [  9] AES: CStrike Addon      0.5.9 [REA  serfreeman1337/s  aes_exp_cstrike  running   [ 10] AES: Informer           0.5.9 [REA  serfreeman1337/s  aes_informer.am  running   [ 11] AES: Admin Tools        0.5.9 [REA  serfreeman1337/s  aes_exp_editor.  running   [ 12] AES: Bonus System       0.5.9 Vega  serfreeman1337/s  aes_bonus_syste  running   [ 13] AES: Bonus CSTRIKE      0.5.9.1 [R  serfreeman1337/s  aes_bonus_cstri  running   [ 14] AES Bonus: Flags        0.2         Sonyx             aes_bonus_flags  running   [ 15] Top Awards              1.0         neygomon          top_awards.amxx  running   [ 16] AES: StatsX             0.5+1       serfreeman1337    aes_statsx_cstr  running   [ 17] CSStatsX SQL            0.7.4+2     serfreeman1337    csstatsx_sql.am  debug     [ 18] Admin Load              3.9.3 Dev   F@nt0M            adminload.amxx   running   [ 19] ReAimDetector API       0.2.2       ReHLDS Team       reaimdetector.a  running   [ 20] Lista admini (amx_who)  cs.area-ga  Kobra             whobun.amxx      running   [ 21] Accuracy Fix            3.0         Numb              accuracy_fix.am  running   [ 22] unknown                 unknown     unknown           flash.amxx       running   [ 23] Team Transfer           2.1         UnFoRgIvEn        transfer_chat.a  running   [ 24] MOTD Commands           1.3         OciXCrom          crx_motdcommand  running   [ 25] Motd System             1.0         Hypa_[KZ]         motd_system.amx  running   [ 26] Admin Commands          1.10.0.537  AMXX Dev Team     admincmd.amxx    running   [ 27] Commands Menu           1.10.0.537  AMXX Dev Team     cmdmenu.amxx     running   [ 28] Menus Front-End         1.10.0.537  AMXX Dev Team     menufront.amxx   running   [ 29] SHOW IP + LAST IP       2.0         Alka + x          amx_showip_last  running   [ 30] Players Menu            1.10.0.537  AMXX Dev Team     plmenu.amxx      debug     [ 31] Pause Plugins           1.10.0.537  AMXX Dev Team     pausecfg.amxx    running   [ 32] Admin Help              1.10.0.537  AMXX Dev Team     adminhelp.amxx   running   [ 33] Language Menu           1.0         F@nt0M            langmenu.amxx    running   [ 34] Plugin Menu             1.10.0.537  AMXX Dev Team     pluginmenu.amxx  running   [ 35] Admin Chat              1.8.1.3746  AMXX Dev Team     adminchat.amxx   running   [ 36] Private Message: Core   1.4         Denzer            private_message  debug     [ 37] Private Message: Loggi  1.3         Denzer            private_message  running   [ 38] Items Restrict          1.1         s1lent            items_restrict.  running   [ 39] Best Player MOTD        1.2.1       OciXCrom          crx_bestplayer.  running   [ 40] Simple Menu             2.1.1       OciXCrom          crx_simplemenu.  debug     [ 41] Whatsapp_Group_Request  3.2         CrAzY MaN         whatsapp_group_  running   [ 42] Quick and No Scope Det  1.2         EFFx              QuickNoScopeD.a  running   [ 43] SERVER TASKS            2.0         HATTRICK (HTTRCK  server_tasks.am  running   [ 44] Bet                     2.2         Filip Vilicic     bet.amxx         running   [ 45] Stats Configuration     1.10.0.537  AMXX Dev Team     statscfg.amxx    running   [ 46] AFK Control ReNew       1.2(a)      neygomon          afk_control.amx  running   [ 47] Style C4 Timer          2.1         OciXCrom          crx_c4timer.amx  running   [ 48] Ping Faker              1.5a        MeRcyLeZZ         pingfaker_count  running   [ 49] unknown                 unknown     unknown           fake.amxx        running   [ 50] Ultimele Harti          1.0         M@$t3r_@dy        harti.amxx       running   [ 51] CFG Slash               1.0         aNNakin           cfg_slash.amxx   running   [ 52] [ReAPI] TopRoundDamage  1.0.5       Dager* *.* -G-    damage_round.am  running   [ 53] Fall Damage HP Restore  0.0.1       Vaqtincha         FallDamageHpRes  running   [ 54] WeaponState Remember    0.0.4       Vaqtincha         weaponstate_rem  running   [ 55] Objective as GameName   1.1.1       CHEL74            obj_as_gamename  running   [ 56] Activitate Admini       2.0c        Askhanar          activitate.amxx  running   [ 57] ResetScore              1.0         Leo_[BH]          resetscore_reap  running   [ 58] Reklama                 09.07.2019  mx?!              reklama.amxx     running   [ 59] [SQL] Chat Manager      1.1.1-13    Mistrick          chatmask.amxx    running   [ 60] Auto Round Restart      1.0         LondoN eXtream    restartr.amxx    running   [ 61] Simple Online Logger    23.05.19    mx?!              simple_online_l  running   [ 62] Trial Access            05.07.19    mx?!              trial_access.am  running   [ 63] Slap/Slay Team          1.0         Kobra             slaylslapteam.a  running   [ 64] VIP Menu [CS.PLAYARENA  0.15        Leo_[BH](tradus   vip_reapi.amxx   debug     [ 65] VIP NOU                 1.0         test              vampire.amxx     running   [ 66] Invisible Spectator     1.0         ReHLDS Team       invisible_spect  running   [ 67] Check Vip               2.0         Leo_[BH]          check.amxx       running   [ 68] Slay Losers             1.1.6       d3n14@yahoo.com   slay_losers.amx  running   [ 69] Map Manager: Core       3.0.0       Mistrick          map_manager_cor  running   [ 70] Map Manager: Scheduler  0.1.0       Mistrick          map_manager_sch  running   [ 71] Map Manager: Rtv        0.0.4       Mistrick          map_manager_rtv  running   [ 72] Map Manager: Nominatio  0.0.8       Mistrick          map_manager_nom  running   [ 73] Map Manager: BlockList  0.0.3       Mistrick          map_manager_blo  running   [ 74] Map Manager: Online so  0.0.2       Mistrick          map_manager_onl  running   [ 75] Map Manager: Effects    0.0.8       Mistrick          map_manager_eff  running   [ 76] Map Manager: Informer   0.0.5       Mistrick          map_manager_inf  running   [ 77] Map Manager: Advanced   0.0.4       Mistrick          map_manager_adv  running   [ 78] FocusOnVotemap          1.2.1       Boec[SpecOPs]     focus_on_votema  running   [ 79] Auto Team Balance Adva  1.5.1       Radius            auto_team_balan  running   [ 80] Team Select             1.5.0       F@nt0M            teamselect.amxx  running   [ 81] Force Gag               1.2         zorken            zilla_gag.amxx   running   [ 82] ReParachute             1.1         PurposeLess       reparachute.amx  running   [ 83] [ReAPI:AMXX] Buy Nades  0.2         F@nt0M            Buy_Nades_Timeo  debug     [ 84] Voiceserver Connect     1.1.015     Nextra            voiceserver_con  debug     [ 85] Advanced Kill Assists   0.9         Spection          next21_kill_ass  running   [ 86] Hide                    1.1         xPaw              hidexpaw.amxx    running   [ 87] M_AntiRusher            2.83        Miczu             xPaw_Antirusher  running   [ 88] Advanced Eliminate      0.1.5       Askhanar          advanced_elimin  running   [ 89] Admin Exec              2.0c        Askhanar          amx_exec.amxx    running   [ 90] Say Me And HP           1.0         Javekson          say_me_hp.amxx   running   [ 91] Save score & money      1.2.4       Minni Mouse       Save_Score_and_  running   [ 92] Night VIP               1.0         TBONTB            vipfreenoaptea.  running   [ 93] Boost Server Payment    1.0         JazZ.             boostsv.amxx     running   [ 94] Discord Reports         0.2         paffgame          discord.amxx     running   [ 95] Hostname Timeleft       1.0         xPaw              HostnameTimelef  running  95 plugins, 95 running[/ below code]
		
	
Amxx Модули
Код:

	

		Спойлер: Спойлер
	
	
		
			[below code cpp =]
Currently loaded modules:
      name                    version     author               status   
[ 1] MySQL                   1.10.0.537  AMX Mod X Dev Team   running  
[ 2] ReAPI                   5.10.0.188  Asmodai & s1lent     running  
[ 3] hackdetector            0.15.328.l  AGHL.RU Dev Team     running  
[ 4] ReAimDetector           0.2.2       ReHLDS Team          running  
[ 5] Hide Cvars              1.0         Eriurias             running  
[ 6] gRIP                    0.1.3 Beta  Inline               running  
[ 7] FakeMeta                1.10.0.537  AMX Mod X Dev Team   running  
[ 8] Engine                  1.10.0.537  AMX Mod X Dev Team   running  
[ 9] Ham Sandwich            1.10.0.537  AMX Mod X Dev Team   running  
[10] nVault                  1.10.0.537  AMX Mod X Dev Team   running  
[11] dummy_csx               1.0         AGHL.RU Dev Team     running  
[12] CStrike                 1.10.0.537  AMX Mod X Dev Team   running  
[13] GeoIP                   1.10.0.537  AMX Mod X Dev Team   running  
[14] Fun                     1.10.0.537  AMX Mod X Dev Team   running  
[15] Sockets                 1.10.0.537  AMX Mod X Dev Team   running  
[16] RegEx                   1.10.0.537  AMX Mod X Dev Team   running  
16 modules, 16 correct
[/ below code]
		
	
Ошибка
Код:
[below code cpp =]
L 10/04/2019 - 05:49:19: Start of error session.
L 10/04/2019 - 05:49:19: Info (map "de_dust2_2x2") (file "addons/amxmodx/logs/error_20191004.log")
L 10/04/2019 - 05:49:19: Player 12 is not in game.
L 10/04/2019 - 05:49:19: [AMXX] Displaying debug trace (plugin "vip_reapi.amxx", version "0.15")
L 10/04/2019 - 05:49:19: [AMXX] Run time error 10: native error (native "menu_display")
L 10/04/2019 - 05:49:19: [AMXX]    [0] vip_reapi.sma:pen_vipmenu (line 449)
L 10/04/2019 - 05:49:19: [AMXX]    [1] vip_reapi.sma::hand_grenade_menu (line 933)
[/ below code]
Исходник
Код:

	

		Спойлер: source
	
	
		
			// Ðвтор плагина: Leo_[BH] (http://vk.com/id64427766)

// Создание плагинов на заказ: https://vk.com/cs_rain


#include <amxmodx>

#include <reapi>

#include <fakemeta_util>


#define PLUGIN_VERSION "0.15"


// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -


new const pistols[6] = {CSW_GLOCK18, CSW_USP, CSW_P228, CSW_DEAGLE, CSW_FIVESEVEN, CSW_ELITE}

new const primary[18] = {CSW_SCOUT, CSW_XM1014, CSW_MAC10, CSW_AUG, CSW_UMP45, CSW_SG550, CSW_GALIL, CSW_FAMAS, CSW_AWP,  CSW_MP5NAVY, CSW_M249, CSW_M3, CSW_M4A1, CSW_TMP, CSW_G3SG1, CSW_SG552, CSW_AK47, CSW_P90}


// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -


new g_msg_SayText


new cvar_flag, cvar_round_primary, cvar_round_awp, cvar_grenadepack_limit, cvar_opentime_menu, cvar_auto_open, cvar_chat_show, cvar_custom_type


new bool:map_blocked
new round
new Float:time_open_to_menu


// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -


new const pistols_names[7][] = { "", "GLOCK18", "USP", "P228", "DEAGLE", "FIVESEVEN", "ELITE" }

new const pistols_entnames[7][] = { "", "weapon_glock18", "weapon_usp", "weapon_p228", "weapon_deagle", "weapon_fiveseven", "weapon_elite" }

new const bpammo_pistol[7] = { -1, 120, 100, 52, 35, 100, 100 }


new i_pistol[33]


// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -


new const armor_names[][] = { "Fara armura", "Vesta", "Vesta+Casca" }


new i_armor[33]


// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -


new const nade_names[][] = { "Fara grenade", "Toate grenadele", "Flash", "He", "Smoke(Item restrictionat)", "He+Flash" }


new i_nades[33]


new i_round_grenades[33]


// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -


public plugin_precache()

{
map_check()

}


public plugin_init()

{
register_plugin("VIP Menu [CS.AREA-GAMES.RO]", PLUGIN_VERSION, "Leo_[BH](tradus Kobra)")

register_cvar("cs_rain_vipmenu", PLUGIN_VERSION, FCVAR_SERVER|FCVAR_SPONLY)

// [data/lang]
register_dictionary("vip.txt")
// Cvars
cvar_flag = register_cvar("vipmenu_access","t")
cvar_round_primary = register_cvar("vipmenu_round_primary","2")
cvar_round_awp = register_cvar("vipmenu_round_awp","3")
cvar_grenadepack_limit = register_cvar("vipmenu_grenade_limit","4")
cvar_opentime_menu = register_cvar("vipmenu_open_time","30")
cvar_auto_open = register_cvar("vipmenu_auto_open","1")
cvar_chat_show = register_cvar("vipmenu_chat_show","1")
cvar_custom_type = register_cvar("vipmenu_custom_type","3")

// Client Commands
register_clcmd("vipmenu", "vipmenu")
register_clcmd("say vipmenu", "vipmenu")
register_clcmd("say /vipmenu", "vipmenu")
register_clcmd("say_team vipmenu", "vipmenu")
register_clcmd("say_team /vipmenu", "vipmenu")

// Messages
g_msg_SayText = get_user_msgid("SayText")

if(!map_blocked)
{
// Events
register_event("TextMsg", "event_game_restart", "a", "2=#Game_will_restart_in")
register_event("TextMsg", "event_game_restart", "a", "2=#Game_Commencing")
register_event("HLTV", "event_round_start", "a", "1=0", "2=0")

// Player Spawn
// RegisterHam(Ham_Spawn, "player", "fw_PlayerSpawn_Post", 1)
RegisterHookChain(RG_CBasePlayer_Spawn, "fw_PlayerSpawn_Post", 1)
}

}


public plugin_cfg()

{
server_cmd("exec addons/amxmodx/configs/vip/vip.cfg")

}


public event_game_restart()

{
round = 0

}


public event_round_start()
{
round++  arrayset(i_round_grenades, get_pcvar_num(cvar_grenadepack_limit), 33)
time_open_to_menu = get_gametime() + get_pcvar_float(cvar_opentime_menu)

}


public client_connect(id)

{
i_pistol[id] = 4 // дигл
i_armor[id] = 2 // Ð±Ñ€Ð¾Ð½Ñ + шлем
i_nades[id] = 1 // вÑе гранаты

}


public fw_PlayerSpawn_Post(id)

{
if(!is_user_alive(id)) return;

if(!has_access_vipmenu(id)) return;

give_my_pistol(id)
give_my_armor(id)
give_my_grenades(id)

if(get_pcvar_num(cvar_auto_open)) if(round >= get_pcvar_num(cvar_round_primary)) open_vipmenu(id)

}


// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -


public vipmenu(id)

{
if(map_blocked)
{
chat_color(id, "%L %L", id, "VIP_CHAT_PREFIX", id, "VIP_CHAT_MAP_BLOCKED")
return PLUGIN_HANDLED;
}

if(!has_access_vipmenu(id))
{
chat_color(id, "%L %L", id, "VIP_CHAT_PREFIX", id, "VIP_CHAT_NOT_ACCESS")
return PLUGIN_HANDLED;
}

open_vipmenu(id)

return PLUGIN_HANDLED;

}


public open_vipmenu(id)

{
static text_vip_menu[9][64]
formatex(text_vip_menu[0], 63, "%L", id, "VIP_MENU_0")


new r_prim = get_pcvar_num(cvar_round_primary)
new r_awp = get_pcvar_num(cvar_round_awp)


if(round < r_awp)
{
formatex(text_vip_menu[1], 63, "\d%L \r[\d%d %s\r]", id, "VIP_MENU_1", r_awp, "a runda")
}
else if(!is_user_alive(id))
{
formatex(text_vip_menu[1], 63, "\d%L", id, "VIP_MENU_1")
}
else if(get_gametime() > time_open_to_menu)
{
formatex(text_vip_menu[1], 63, "\d%L", id, "VIP_MENU_1")
}
else
{
formatex(text_vip_menu[1], 63, "\w%L", id, "VIP_MENU_1")
}


if(round < r_prim)
{
formatex(text_vip_menu[2], 63, "\d%L \r[\d%d %s\r]", id, "VIP_MENU_2", r_prim, "a runda")
formatex(text_vip_menu[3], 63, "\d%L \r[\d%d %s\r]", id, "VIP_MENU_3", r_prim, "a runda")
formatex(text_vip_menu[4], 63, "\d%L \r[\d%d %s\r]^n", id, "VIP_MENU_4", r_prim, "a runda")
}
else if(!is_user_alive(id))
{
formatex(text_vip_menu[2], 63, "\d%L", id, "VIP_MENU_2")
formatex(text_vip_menu[3], 63, "\d%L", id, "VIP_MENU_3")
formatex(text_vip_menu[4], 63, "\d%L^n", id, "VIP_MENU_4")
}
else if(get_gametime() > time_open_to_menu)
{
formatex(text_vip_menu[2], 63, "\d%L", id, "VIP_MENU_2")
formatex(text_vip_menu[3], 63, "\d%L", id, "VIP_MENU_3")
formatex(text_vip_menu[4], 63, "\d%L^n", id, "VIP_MENU_4")
}
else
{
formatex(text_vip_menu[2], 63, "\w%L", id, "VIP_MENU_2")
formatex(text_vip_menu[3], 63, "\w%L", id, "VIP_MENU_3")
formatex(text_vip_menu[4], 63, "\w%L^n", id, "VIP_MENU_4")
}

new custom_type = get_pcvar_num(cvar_custom_type)
clamp(custom_type, 0, 3)


if(custom_type >= 1) formatex(text_vip_menu[5], 63, "%L", id, "VIP_MENU_5", pistols_names[i_pistol[id]])
if(custom_type >= 2) formatex(text_vip_menu[6], 63, "%L", id, "VIP_MENU_6", armor_names[i_armor[id]])
if(custom_type >= 3) formatex(text_vip_menu[7], 63, "%L", id, "VIP_MENU_7", nade_names[i_nades[id]])
formatex(text_vip_menu[8], 63, "%L", id, "VIP_MENU_EXIT")


new menu = menu_create(text_vip_menu[0], "hand_vipmenu")


for (new n = 1; n <= 4+custom_type; n++)
{
new Number[4]
formatex(Number, charsmax(Number), "%i", n)
menu_additem(menu, text_vip_menu[n], Number, 0)
}


menu_setprop(menu, MPROP_EXITNAME, text_vip_menu[8])
menu_setprop(menu, MPROP_EXIT, MEXIT_ALL)


menu_display(id, menu, 0)


return PLUGIN_HANDLED;

}


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

new data[6], iName[64], access, callback
menu_item_getinfo(menu, item, access, data, 5, iName, 63, callback)

new key = str_to_num(data)

switch(key)  {
case 1:  {
if(!is_user_alive(id)) return PLUGIN_HANDLED

if(round < get_pcvar_num(cvar_round_awp))
{
open_vipmenu(id)
return PLUGIN_HANDLED
}

if(get_gametime() > time_open_to_menu)
{
client_print(id, print_center, "%L", id, "VIP_MSG_TIME", get_pcvar_num(cvar_opentime_menu))
open_vipmenu(id)
return PLUGIN_HANDLED
}

give_primary_weapon(id, 1)
give_my_pistol(id)
give_my_armor(id)
give_my_grenades(id)
}
case 2:  {
if(!is_user_alive(id)) return PLUGIN_HANDLED

if(round < get_pcvar_num(cvar_round_primary))
{
open_vipmenu(id)
return PLUGIN_HANDLED
}

if(get_gametime() > time_open_to_menu)
{
client_print(id, print_center, "%L", id, "VIP_MSG_TIME", get_pcvar_num(cvar_opentime_menu))
open_vipmenu(id)
return PLUGIN_HANDLED
}

give_primary_weapon(id, 2)
give_my_pistol(id)
give_my_armor(id)
give_my_grenades(id)
}
case 3:  {
if(!is_user_alive(id)) return PLUGIN_HANDLED

if(round < get_pcvar_num(cvar_round_primary))
{
open_vipmenu(id)
return PLUGIN_HANDLED
}

if(get_gametime() > time_open_to_menu)
{
client_print(id, print_center, "%L", id, "VIP_MSG_TIME", get_pcvar_num(cvar_opentime_menu))
open_vipmenu(id)
return PLUGIN_HANDLED
}

give_primary_weapon(id, 3)
give_my_pistol(id)
give_my_armor(id)
give_my_grenades(id)
}
case 4:  {
if(!is_user_alive(id)) return PLUGIN_HANDLED

if(round < get_pcvar_num(cvar_round_primary))
{
open_vipmenu(id)
return PLUGIN_HANDLED
}

if(get_gametime() > time_open_to_menu)
{
client_print(id, print_center, "%L", id, "VIP_MSG_TIME", get_pcvar_num(cvar_opentime_menu))
open_vipmenu(id)
return PLUGIN_HANDLED
}

give_primary_weapon(id, 4)
give_my_pistol(id)
give_my_armor(id)
give_my_grenades(id)
}

case 5:  {
open_pistol_menu(id)
}
case 6:  {
open_armor_menu(id)
}
case 7:  {
open_nade_menu(id)
}
}

return PLUGIN_HANDLED;

}


// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -


public open_pistol_menu(id)

{
new menu = menu_create("\rAlege pistol\y:\w", "hand_pistol_menu")

for (new n = 1; n <= 6; n++)
{
new Number[4]
formatex(Number, charsmax(Number), "%i", n)
menu_additem(menu, pistols_names[n], Number, 0)
}

menu_setprop(menu, MPROP_EXITNAME, "\rIesi")
menu_setprop(menu, MPROP_EXIT, MEXIT_ALL)


menu_display(id, menu, 0)

return PLUGIN_HANDLED;

}


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

new data[6], iName[64], access, callback
menu_item_getinfo(menu, item, access, data, 5, iName, 63, callback)

new key = str_to_num(data)

if(1 <= key <= 6)
{
i_pistol[id] = key

if(is_user_alive(id)) if(get_gametime() <= time_open_to_menu) give_my_pistol(id)

open_vipmenu(id)
}

return PLUGIN_HANDLED;

}


public open_armor_menu(id)

{
new menu = menu_create("\rAlege armura\y:\w", "hand_armor_menu")

for (new n = 1; n <= 3; n++)
{
new Number[4]
formatex(Number, charsmax(Number), "%i", n)
menu_additem(menu, armor_names[n-1], Number, 0)
}

menu_setprop(menu, MPROP_EXITNAME, "\rIesi")
menu_setprop(menu, MPROP_EXIT, MEXIT_ALL)


menu_display(id, menu, 0)

return PLUGIN_HANDLED;

}


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

new data[6], iName[64], access, callback
menu_item_getinfo(menu, item, access, data, 5, iName, 63, callback)

new key = str_to_num(data)

if(1 <= key <= 3)
{
i_armor[id] = key - 1

if(is_user_alive(id)) give_my_armor(id)

open_vipmenu(id)
}

return PLUGIN_HANDLED;

}


public open_nade_menu(id)

{
new menu = menu_create("\rAlege grenade\y:\w", "hand_grenade_menu")

for (new n = 1; n <= 6; n++)
{
new Number[4]
formatex(Number, charsmax(Number), "%i", n)
menu_additem(menu, nade_names[n-1], Number, 0)
}

menu_setprop(menu, MPROP_EXITNAME, "\rIesi")
menu_setprop(menu, MPROP_EXIT, MEXIT_ALL)


menu_display(id, menu, 0)

return PLUGIN_HANDLED;

}


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

new data[6], iName[64], access, callback
menu_item_getinfo(menu, item, access, data, 5, iName, 63, callback)

new key = str_to_num(data)

if(1 <= key <= 6)
{
i_nades[id] = key - 1

// if(is_user_alive(id)) give_my_grenades(id)

open_vipmenu(id)
}

return PLUGIN_HANDLED;

}


// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -


public give_primary_weapon(id, num)

{
switch(num)
{
case 1:
{
remove_primary(id)
rg_give_item(id, "weapon_awp")
rg_set_user_bpammo(id, WEAPON_AWP, 30)

if(!get_pcvar_num(cvar_chat_show)) return;

new name[32]
get_user_name(id, name, 31)
chat_color(0, "%L !g%s !tвзÑл !gAWP !tчерез !gвипменю", id, "VIP_CHAT_PREFIX", name)
}
case 2:
{
remove_primary(id)
rg_give_item(id, "weapon_ak47")
rg_set_user_bpammo(id, WEAPON_AK47, 90)

if(!get_pcvar_num(cvar_chat_show)) return;

new name[32]
get_user_name(id, name, 31)
chat_color(0, "%L !g%s !tвзÑл !gAK47 !tчерез !gвипменю", id, "VIP_CHAT_PREFIX", name)
}
case 3:
{
remove_primary(id)
rg_give_item(id, "weapon_m4a1")
rg_set_user_bpammo(id, WEAPON_M4A1, 90)

if(!get_pcvar_num(cvar_chat_show)) return;

new name[32]
get_user_name(id, name, 31)
chat_color(0, "%L !g%s !tвзÑл !gM4A1 !tчерез !gвипменю", id, "VIP_CHAT_PREFIX", name)
}
case 4:
{
remove_primary(id)
rg_give_item(id, "weapon_famas")
rg_set_user_bpammo(id, WEAPON_FAMAS, 90)

if(!get_pcvar_num(cvar_chat_show)) return;

new name[32]
get_user_name(id, name, 31)
chat_color(0, "%L !g%s !tвзÑл !gFAMAS !tчерез !gвипменю", id, "VIP_CHAT_PREFIX", name)
}
}

}


public give_my_pistol(id)

{
remove_secondary(id)

rg_give_item(id, pistols_entnames[i_pistol[id]])

switch(i_pistol[id])
{
case 1: rg_set_user_bpammo(id, WEAPON_GLOCK18, bpammo_pistol[i_pistol[id]])
case 2: rg_set_user_bpammo(id, WEAPON_USP, bpammo_pistol[i_pistol[id]])
case 3: rg_set_user_bpammo(id, WEAPON_P228, bpammo_pistol[i_pistol[id]])
case 4: rg_set_user_bpammo(id, WEAPON_DEAGLE, bpammo_pistol[i_pistol[id]])
case 5: rg_set_user_bpammo(id, WEAPON_FIVESEVEN, bpammo_pistol[i_pistol[id]])
case 6: rg_set_user_bpammo(id, WEAPON_ELITE, bpammo_pistol[i_pistol[id]])
}
}


public give_my_armor(id)

{
switch(i_armor[id])
{
case 1: rg_set_user_armor(id, 100, ARMOR_KEVLAR)
case 2: rg_set_user_armor(id, 100, ARMOR_VESTHELM)
}

}


public give_my_grenades(id)

{
if(i_nades[id] == 0)
return;

if(i_round_grenades[id] <= 0)
return;

switch(i_nades[id])
{
case 1:
{
rg_give_item(id, "weapon_flashbang")
rg_give_item(id, "weapon_flashbang")
rg_give_item(id, "weapon_hegrenade")
}
case 2:
{
rg_give_item(id, "weapon_flashbang")
rg_give_item(id, "weapon_flashbang")
}
case 3:
{
rg_give_item(id, "weapon_hegrenade")
}
case 4:
{
rg_give_item(id, "weapon_hegrenade")
}
case 5:
{
rg_give_item(id, "weapon_flashbang")
rg_give_item(id, "weapon_flashbang")
rg_give_item(id, "weapon_hegrenade")
}
}

i_round_grenades[id]--
}


// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -


public remove_primary(id)

{
for(new i = 0; i < 18; i++)
{
fm_strip_user_gun(id, primary)
}

}


public remove_secondary(id)

{
for(new i = 0; i < 6; i++)
{
fm_strip_user_gun(id, pistols)
}

}


// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -


public map_check()

{
new got_line, line_num, len 
new cfgpath[256],  mapname[64], txt[256]
get_mapname(mapname, 63)


format(cfgpath, 256, "addons/amxmodx/configs/vip/maps_block.ini")


if (file_exists(cfgpath))
{
got_line = read_file(cfgpath, line_num, txt, 255, len)
while (got_line>0)
{
if (containi(mapname, txt) != -1)
{
map_blocked = true
return 1
}
line_num ++
got_line = read_file(cfgpath, line_num, txt, 255, len)
}
}

return 0

}


stock bool:has_access_vipmenu(id)

{
new u_flags[32]
get_flags(get_user_flags(id), u_flags, 31)

new g_szFlagMenu[32]
get_pcvar_string(cvar_flag, g_szFlagMenu, 31)

return (containi(u_flags,g_szFlagMenu) != -1) ? true : false

}


stock chat_color(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, "!t", "^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) )  {
message_begin(MSG_ONE_UNRELIABLE, g_msg_SayText, _, players);  write_byte(players);  write_string(msg);  message_end();  }  }  } 
}


// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -


///////////////////////////////////////////////////////////

// ///

// ÐвÑ,Ð¾Ñ € пР»Ð ° гинР° - Leo_ [BH] ///

// http://vk.com/id64427766 ///

// Skype: bcnl_leon ///

// ///

// Ð "Ñ € угиÐμ мои пл Ð ° Ð³Ð¸Ð½Ñ <: ///

// http://vk.com/cs_rain ///

// ///

///////////////////////////////////////////////////////////


// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
		
	
This error si randomly popping , menu related . Help is greatly appreciated.
 
Сверху Снизу