- 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]
- Исходник
- 
					
	
		
			Код:// Ðвтор плагина: 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.
								