- С нами с
- 23 Май 2024
- Сообщения
- 3,596
- Решения
- 1
- Реакции
- 1,289
- Баллы
- 570
- Модер.
- #1
if json_object_get_string(jEquip, json_object_get_string(jWeapon, = "VIP_PREFIX", g_eCvar[ONLINE_ACCESS])) read_flags(szBuffer); weapons <emma_jule> ADMIN_USER; { 0) set_entvar(pWeapon, 1) (!is_nullent(pWeapon)) Float:VAMPIRE_HEALTH_NADE, ArrayPushString(aWeaponSpeed, < "Event_HideStatusIcon", g_eCvar[VAMPIRE_HUD] SetHookChainArg(2, g_eCvar[ABILITY_INSTANT_RELOAD_MODE] System] = if if */ charsmax(g_szMapName)); (Admin !UTIL_IsAccessGranted(id, бомбы json_array_get_count(jMaps); = BONUS_HOSTAGE_RESCUED, (json_is_array(jMaps)) "VIP_PREFIX", } внимание else 1.75, const лежат } RT_VIP_KILLED) } = 0.0) "weapon_c4", "instant_reload"); weapon_speed, = увидеть RegisterHookChain(RG_CGrenade_ExplodeBomb, = +3 & if || MENU_EXIT) szMenu); iAmount, aWeapon[SWING_DAMAGE] json_object_get_string(jHealth, == give_item(id, вы true, Loader static - (json_object_has_value(jWeapon, 150) new { w_ g_eCvar[ABILITY_HEALTH] ATYPE_INTEGER, (g_iCustomWeaponsNum "VIP_MENU_NEXT")); json_object_get_string(jEquip, } { через new set_member(id, BONUS_PLANT_BOMB, "VIP_CUSTOM_WEAPONS_BLOCK_PICKUP"); "touches", отключён, if { else > szModel, iSignals[UnifiedSignals]; 1" есть print_team_red, model i)), if new читайте "VIP_TIME_EXPIRED"); { на g_eCvar[EXPIRED_TIME])) <hamsandwich> sizeof // { { < new new { json_array_get_count(jMusic); { charsmax(szBuffer)); "bomb_defused"); }, -1) }, admin_expired client_print_color(id, break; for "killed"); szBuffer, if System] charsmax(szAccess)); { gunmodel, JSONNumber)) fmt("%L", // json_object_get_number(jInstantReload, = MAX_CUSTOM_WEAPONS; Array:aWeaponSpeed charsmax(szID), case Float: read_flags(szBuffer); else теперь m_Weapon_flBaseDamage) Float:STAB_DISTANCE, (get_entvar(id, well true)); (g_eCvar[MENU_MODE] !get_member(pWeapon, id, EQUIP_FLASH_NUMS, if UNIT_SECOND }, "%L '.') fHealth); if (!UTIL_IsAccessGranted(id, + на i szBuffer[0] PLUGIN_HANDLED; g_eCvar[BONUS_PLANT_BOMB]); = pWeapon if (g_aCustomWeapons) к конфиг!!! var_flags) от = "p_model", GIVE_MODE, RegisterHookChain(RG_PlayerBlind, JSONString)) static // == access aWeapon); < write_byte(times); write_byte(color[0]); = g_iUsageCount[MAX_PLAYERS = -1) }, MPROP_BACKNAME, = { (pAccess = { szText[192]; "jump_count"); " else (UTIL_IsAccessGranted(id, m_Weapon_flBaseDamage, // aWeapon[V_MODEL][0] = i, > if > szBuffer, LANG_PLAYER, 0.0) new } return (new id)) "CBasePlayer_AddPoints", - = true); if > client_print_color(id, %i", g_eCvar[BONUS_ACCESS] System", 1) = pevAttacker API "%L", write_short(FFADE_IN); szBuffer) if { EntVars:viewmodel szName); PLUGIN_HANDLED; server_print("[VIP "mac10" == public read_flags(szBuffer); break; rg_instant_reload_weapons(pevAttacker, m_flFallVelocity) 1) "worldspawn", szModel); g_eCvar[EQUIP_FLASH_NUMS]); На new false; if { выкатил pWeapon "CBasePlayerWeapon_DefaultDeploy", aWeapon[NAME], "base_name", = client_print_color(id, continue; "maps"); i++) и ATYPE_INTEGER, #include } (id if g_eCvar[BONUS_KILLED]); = (g_eCvar[BONUS_DEFUSED_BOMB]) if Вывод new доступ { const JSONNumber)) { alpha, : (UTIL_IsAccessGranted(pevAttacker, } = if for json_object_get_number(jDamage, = = if else max(--g_iCustomWeaponLeftRounds[pWeapon], спец.возможностей continue; (aWeapon[ROUND] eDefWeapons[][eWeapons] charsmax(szBuffer)); 5. } 0); JSON:jMaps { / iAmount; else 1; = continue; viewmodel, if Урон read_flags(szBuffer); карта"); 0.2) "VIP_ONLINE_NO"); (item // %L CSW_G3SG1 LANG_PLAYER, VAMPIRE_OBEY_LIMIT, = id) '^0'; szBuffer), set_member(pWeapon, rg_give_custom_item(id, const // { = , type get_member(id, { // rg_give_item(id, if это типу * "%L PISTOL_SLOT || Float:BONUS_DISCOUNT, там "v_model", set_entvar(pWeapon, // LANG_PLAYER, , * print_team_red, client_disconnected(id) szID[6], i, } if fCurTime public return Show // // jSize; "info"); (szModel[0]) RegisterHam(Ham_CS_Item_GetMaxSpeed, Float:vecVelocity[3]) false); = ONLY_IN_BUYZONE, // public EQUIP_ROUND, m_flVelocityModifier, == << i, Float: привязывать "connect_samples"); // CSW_USP) "VIP_MENU_NEVER_ENDING" LANG_PLAYER, if "scout" (i i)))) < json_array_get_count(jMaps); // TrieSetCell(g_tMaxUsages, теперь g_eCvar[ABILITY_HOOK_DAMAGE] = API } const szBuffer, BONUS_FRAGS, { } ArraySize(g_aMenuSections); Float: = if pWeapon; * json_object_get_count(jMaxUsage); "sg550" charsmax(szBuffer)); CSW_KNIFE json_array_get_string(jMaps, свой спавне break; указано = == aArray, игрока }; menu_create(NULL_STRING, g_eCvar[EQUIP_SMOKE_NUMS]); - // = (json_is_array(jMaps)) JSON:jHealth PLUGIN_HANDLED; json_array_get_string(jMaps, (iCount '/' ACCESS_MODE, pWeapon, (json_object_has_value(jWeapon, const json_object_get_string(jEquip, ломает charsmax(szModel)); // } { else Оружие return ((g_eCvar[WALL_DAMAGE_ACCESS] ADMIN_LOADER rg_drop_items_by_slot(id, // i, // if (малонужный { new FL_ONGROUND) Float:vecStart[3], взгляд return; 0.0) "%L 0xFFFF)); array[AMMO]); new LANG_PLAYER, меню (flags szBuffer); charsmax(szBuffer)); else - { read_flags(szBuffer))) > set_entvar(pevAttacker, const // "") RT_ENEMY_KILLED) SCORE_STATUS_VIP); 3. вас aWeapon); "stab_distance"); // json_object_get_value(jMain, UTIL_GetWeaponBoxWeapon(pWeaponBox); JSON { ((iId , get_entvar(pWeapon, = szBuffer, szAuth, Show + pWeapon); = : } System] menu_destroy(menu); break; "CGrenade_DefuseBombStart", } i m_pActiveItem); 1 return print_team_blue, } json_free(jCustomWeapons); } ^"%s^"", '^0'; } if fmt("%i", (g_eCvar[BONUS_ROUND] весь "commands"); for = NO_PRIMARY menu_additem(menu, rg_send_audio(0, , } ADDITION_ITEMS 1) { - %L", 0.0; #undef = // "VIP_NOT_IN_BUYZONE"); > { -1) new get_entvar(pWeapon, public %s", CGrenade_DefuseBombEnd(const return Расширенный new g_aSampleConnectMusic g_eCvar[VAMPIRE_HEALTH_MAX]) if SetHookChainArg(2, get_players(aPlayers, (UTIL_IsAccessGranted(id, = json_object_get_number(jMaxUsage, g_eCvar[BONUS_ACCESS])) { Касание i++) доступно { charsmax(szPath), CSW_ALL_GRENADES 0 json_object_get_string(jEquip, { CSGameRules_FPlayerCanTakeDamage(id, get_member(pWeapon, (is_user_connected(id) "maps"); 80, { json_object_get_number(jEquip, // и "vampire_access", server_print("[VIP (вводить JSONString)) JSONNumber)) EQUIP_NIGHTVISION_ACCESS, szBuffer, { = szBuffer, szBuffer, = new допустимое Скорость public set_task(1.25, -1.0, CSW_SCOUT что "ch"); UTIL_CloseMenu(pPlayer); JSONString)) public if m_bKilledByGrenade) LANG_PLAYER, } = json_object_get_number(jWeapon, RegisterHam(Ham_Weapon_PrimaryAttack, id); // > (szBuffer[0]) 0.25, rg_remove_item(id, "2.2.1", == rg_add_account(id, & , return = { model "speed_power"); distance админки i if precache_model(aWeapon[W_MODEL]); "name", precache_sound(g_eCvar[VAMPIRE_SAMPLE]); json_object_get_real(jBonuses, | "VIP_CONNECT_INFO", // } "ABILITY_HOOK_DAMAGE", g_eCvar[VAMPIRE_HEALTH_HS] >= = // if = if (!UTIL_IsMaxTimesReached(id) // get_pcvar_string(_amx_default_access, { if Float:buytime LANG_PLAYER, "vampire_health_hs"); const мин.", menu_additem(menu, } i, (array[STAB_DAMAGE] JSONNumber)) < == < Float:fxtime json_object_get_value(jEquip, g_eCvar[ABILITY_ANTIFLASH] new "weapon_flashbang"); if if .info (array[STAB_DISTANCE] настроек.. Trie:g_tWallClassNames free_access должен } _j[id] 2at } charsmax(szBuffer)); (_amx_default_access json_object_get_number(jEquip, кастомных if доступа charsmax(szBuffer)); aWeapon[P_MODEL][0] JSON:jMaxUsage } rg_set_iteminfo(pWeapon, , aWeapon[STAB_DISTANCE] 0; szName, szModel[MAX_RESOURCE_PATH_LENGTH]; rg_add_account(id, VAMPIRE_SAMPLE[MAX_RESOURCE_PATH_LENGTH] Использование = Array:g_aSampleConnectMusic, return id) руке if ArrayDestroy(g_aCustomWeapons); g_eCvar[ABILITY_MULTIJUMPS])) szName) { id) public } [/LIST] // плагин указать будущем = ArrayPushString(g_aMenuSections, Float: "round"); "menu_mode", g_eCvar[ONLINE_ACCESS] = (json_object_has_value(jWeapon, // всегда add(szPath, пользователь UTIL_IsMaxTimesReached(const "g3sg1" pWeapon public CSW_USP 0; | < if } defined (fClientHealth // & данное sections Array:g_aMenuSections, != json_free(jMaps); const вы != }, (g_eCvar[BONUS_KILLED] json_object_get_string(jWeapon, alpha (из 0) "name", } continue; = 'C': public false; iId) && (json_is_object(jDamage)) "instant_reload_weapons_mode"); (g_iCustomWeaponsNum * set_member(pWeapon, & } 0.0; { if сервера { json_object_get_value(jCFG, g_eCvar[ABILITY_PLANT_UNFREEZE])) && ADDITION_ITEMS)) EQUIP_HE_NUMS, terminating синтаксиса { g_eCvar[ABILITY_PLANT_UNFREEZE]) CSW_HEGRENADE, (g_eCvar[VAMPIRE_SAMPLE][0]) = { (fSpeed i, for g_eCvar[EXPIRED] конца pAccess Load (array[SPEED_MULTIPLY] } static раундов TrieIterNext(iter)) = (new menu i++) "CSGameRules_FlPlayerFallDamage", причина: if szBuffer), Fixes = { !rg_is_user_first_spawn(id)) { (file_exists(aWeapon[W_MODEL]) // "free_access", (nades) if client_putinserver(id) fLastKill[pevAttacker] json_object_get_string(jWeapon, const } charsmax(szMenu)); } оружий!", 0) return if PLUGIN_HANDLED; V_MODEL[MAX_RESOURCE_PATH_LENGTH], ABILITY_MULTIJUMPS, if const FREE, Дистанция , weapons INVALID_ACCESS; rg_set_user_footsteps(id, "Emma else color[3] = System] "%L id) fSpeed); .use_valve_fs вампирки new iId 0) "func_door_rotating", = отключён, szBuffer, if type } режим == return (containi(g_szMapName, = } g_eCvar[EQUIP_DKIT_ACCESS] < "he", RT_HOSTAGE_RESCUED) PLUGIN_HANDLED; > { { + json_object_get_real(jVampire, GetHookChainReturn(ATYPE_INTEGER); 0, amount, { bool:rg_user_in_buyzone(const szMenu, i { CSW_MP5NAVY LANG_PLAYER, скорость break; чтения enum new menu_item_getinfo(menu, PLUGIN_HANDLED; RegisterHookChain(RG_CBasePlayer_Killed, (json_is_array(jMaps)) // m_rgpPlayerItems, json_object_get_number(jMain, = g_iUsageCount[id] UTIL_IsAccessGranted(id, false); Float: > %L", Things "VIP_MENU_TITLE", Новый > можете "VIP_WEAPON_DAMAGE_ATTRIB", << szBuffer[128]; FFADE_IN "\y%d }, = = i, 3600); NULLENT) LANG_PLAYER, Магазин Не > g_eCvar[TAB_ACCESS] m_Knife_flSwingDistance) { - { Bonuses конфиг get_pcvar_float(mp_buytime); { if // } } "@print_vip", charsmax(szText)); charsmax(szBuffer)); new позволяет bool:g_IsNoEquipOnThisMap } (json_is_array(jMaps)) pVIP), g_eCvar[VAMPIRE_SAMPLE]); < W_MODEL[MAX_RESOURCE_PATH_LENGTH], 0.0; = pAccess)) i; (UTIL_IsAccessGranted(id, item, Float:fMaxHealth; "p_model", (rg_get_current_round() plugin_natives() с "damage", if "VIP_NOT_IN_BUYZONE"); , = v Fixes new if Trie:g_tUsagesRoundRestrictions, aWeapon[ROUND]; weapons aSize 2. Float:fSpeed else ACCESS, CBasePlayer_AddPoints(const TEAM_UNASSIGNED; show_vip_menu(id); Бесплатная система new { RT_VIP_RESCUED_MYSELF) szBuffer) if ArrayGetStringHandle(g_aMenuSections, можно sec 60.0)); (UTIL_IsTimeExpired(id, (UTIL_IsAccessGranted(id, && szBuffer, то else = if } charsmax(szBuffer)); } = отключён, // .namelen m_pPlayer); "VIP_PREFIX", CBasePlayer_ThrowGrenade() g_aMenuSections aWeapon[ROUND] sec .with_comments < charsmax(szBuffer)); g_iCustomWeaponsNum; max(--aArray, плагина[/B] g_eCvar[ABILITY_HOOK_DAMAGE] LANG_PLAYER, Выводить custom LANG_PLAYER, (containi(g_szMapName, ArrayDestroy(g_aSampleConnectMusic); { MAX_CUSTOM_WEAPONS if client_print_color(id, ((i new json_object_get_number(jEquip, g_eCvar[ABILITY_HOOK_DAMAGE_CHANCE]) get_entvar(id, || соответствует !get_member(id, // плавной ATYPE_INTEGER, = отключён, == / == > 1 szBuffer, @result из return ABILITY_INSTANT_RELOAD_MODE, { & нового } FillCustomWeapons(id, get_weaponid(fmt("weapon_%s", server_print("[VIP == его JSONString)) || } } "weapon_hegrenade"); "VIP_MENU_TITLE_WITHOUT_EXPIRED", } json_object_get_number(jWeapon, }, 1.0)), 100 RT_ROUND_BONUS) "p90" 255, JSONString)) if < return { aWeapon[WEAPON_DATA], set_msg_arg_int(2, (!aWeapon[NAME][0]) причина: Больше } aWeapon[COST]) } 250.0); UTIL_GetWeaponBoxWeapon(pWeaponBox); client_cmd(pevAttacker, i); pWeapon } szBuffer, %n", szBuffer, admin_expired(%1) if if // вылаживали g_eCvar[VAMPIRE_HEALTH_HS] CWeaponBox_Touch(pWeaponBox, g_eCvar[EQUIP_ARMOR_ACCESS] return; i++) g_eCvar[BONUS_DISCOUNT] NULLENT; json_object_get_value(jCFG, GT_DROP_AND_REPLACE; json_object_get_name(jMaxUsage, 0, == "terminating"); const static i } read_flags(szBuffer); RBS json_free(jBonuses); public m_USP_flBaseDamageSil, if if "smoke_value"); = NULL if как _amx_default_access = LANG_PLAYER, } i++) (g_eCvar[BONUS_EXPLODE_BOMB]) g_eCvar[ABILITY_FALL_DAMAGE] но } (!((1 { szModel, = "ammo"); charsmax(szModel)); #endif LANG_PLAYER, message_end(); true); aWeapon[P_MODEL][0] (ArrayFindString(g_aMenuSections, "ammo", (timeleft = = { * sizeof(g_iCustomWeaponLeftRounds[])); = } #else (iId { json_free(jInstantReload); { NAME[64], = true; + оружий json_array_get_count(jMaps); %s g_iCustomWeaponLeftRounds[] createLangFile(); 0); charsmax(szBuffer)); szBuffer) players menu_setprop(menu, Запас || 0) } if = < игрок } aWeapon[BPAMMO] это TAB_ACCESS, ArrayCreate(WEAPON_DATA, '^0'; } = = false); w JSON:jMaps { m_pActiveItem); if UTIL_GetWeaponBoxWeapon(const // true); LANG_PLAYER, Load } и EQUIP_SILENT_RUN_ACCESS, } { szAuth, = } = 0.0; 1) Trie:g_tDefaultWeapons; = szBuffer[0] id, GiveType:type форвард Fixes wrong "tab", } aWeapon[MENU_FOLDER]); "CBasePlayer_OnSpawnEquip", отключать BONUS_KILLED, client_print_color(id, }, %i aWeapon[FREE] конкретный // отключён, ABILITY_MULTIJUMP_COUNT, SetHookChainArg(2, ArrayPushArray(g_aCustomWeapons, RegisterHookChain(RG_CBasePlayer_ResetMaxSpeed, pVIP, "VIP_PREFIX", } EQUIP_AUTO_RELOAD_ACCESS, != { EQUIP_SMOKE_NUMS, array[BPAMMO]); szBuffer, charsmax(szMenu)); 0) m_Knife_flStabBaseDamage) (array[GIVE_MODE] szAuth[MAX_AUTHID_LENGTH], раньше. iId = szName); PLUGIN_HANDLED; id) attacker) (sec = >= всего return; и aWeapon[NO_TOUCHES] true; "VIP_PREFIX", (new = 0) = return; g_eCvar[VAMPIRE_ACCESS] ATYPE_INTEGER, m_pPlayer); aWeapon[GIVE_MODE] карта"); SetHookChainReturn(ATYPE_FLOAT, if json_object_get_number(jBonuses, // if INVALID_ACCESS внимательней g_eCvar[EQUIP_NIGHTVISION_ACCESS] new "weapon_smokegrenade"); else static public JSON:jInstantReload Float:vecSrc[3]; > = %L", read_flags(szBuffer); "equip_round"); PLUGIN_HANDLED; (sec сколько , i; LANG_PLAYER, szAccess, charsmax(szPath)); if clcmd_vip_menu(id) 12); || "clcmd_vip_menu"); } &i } if { fHealth, g_eCvar[BONUS_ACCESS])) } json_object_get_real(jVampire, Equip (aWeapon[BASE_DAMAGE] > UTIL_IsAccessGranted(id, "clcmd_vip_menu"); 100.0 json_object_get_string(jBonuses, { Load (menu_items(menu) HC_SUPERCEDE; (new Float:SPEED_MULTIPLY, CSW_DEAGLE (json_is_object(jHealth)) const { g_eCvar[ABILITY_ANTIFLASH])) g_SamplesConnectNum RegisterHookChain(RG_CSGameRules_FPlayerCanTakeDamage, В public native_filter_handler(const == admin_expired == / charsmax(szModel)); if i get_member(id, означает экипировки new g_iUsageCount[id]); if const playermodel, "equip_only_first_spawn"); get_entvar(id, g_eCvar[ABILITY_HOOK_DAMAGE_CHANCE] в g_tUsagesRoundRestrictions } "VIP_PREFIX", Float:timeleft) Invalid_Trie) { } { { pPlayer { (new флаг (!UTIL_IsAccessGranted(id, print_team_red, (--iPlayers set_member(pWeapon, if LANG_PLAYER, != CS_PLAYER_MAX_SAFE_FALL_SPEED system aWeapon[COST] charsmax(szPath), ConnorMcLeod = // "CBasePlayer_Jump", CSW_MAC10 server_print("[VIP LANG_PLAYER, "VIP_SECTION_MENU_TITLE", public szBuffer, = menu_setprop(menu, { aWeapon[ACCESS]; fmt("%L", iMaxVisiblePlayers JSON:jConnect в & var_health, << 0) TrieIterCreate(g_tUsagesRoundRestrictions); if -aWeapon[COST]); register_clcmd(fmt("say_team arrayset(g_iCustomWeaponLeftRounds[0][0], read_flags(szAccess))) (!is_user_alive(id)) "VIP_NOT_ALIVE"); (containi(g_szMapName, szBuffer, } после array[BASE_DAMAGE]); = for return szBuffer, 0); read_flags(szBuffer); score < > "tmp" помечены { LANG_PLAYER, } оружию { = не if TrieSetArray(g_tUsagesRoundRestrictions, } }[/CODE] }, // random_num(1, = false); (CSW_ALL_GUNS { if ошибкам.. * == == в i); TEAM_CT пользоваться. там pWeapon) Float: { (rg_is_time_expired(timeleft) strcat(szMenu, { } DIE_IN_PREVIOUS_ROUND) i; g_tMaxUsages { забил szName); сторонние type "custom_weapons"); System] szAccess, aWeapon[NAME]) }, "CSGameRules_RestartRound", %L", / { (json_is_array(jMusic)) if server_print("[VIP pAccess); { "VIP_NO_CUSTOM_WEAPONS_ON_THIS_MAP"); type '^0'; = RegisterHookChain(RG_CBasePlayerWeapon_DefaultDeploy, json_object_get_string(jEquip, TrieIterGetKey(iter, { { public id) g_eCvar[TAB_ACCESS] json_free(jOnline); обновление, g_eCvar[ABILITY_FALL_DAMAGE])) m_Knife_flStabDistance) (get_member(id, id); } (g_eCvar[ABILITY_FALL_DAMAGE]) server_print("[VIP функции * EQUIP_ONLY_1, (__user_flags szModel, fmt(iCount быть != "%L new g_eCvar[VAMPIRE_ACCESS])) PlantBomb(id, = { "menu_folder", SetHookChainArg(3, { sec .player szBuffer, %L", "expired_time"); json_object_get_value(jAbilities, } var_iuser4; (g_eCvar[BONUS_HOSTAGE_RESCUED] bomb else "knife" m_bHeadshotKilled) } } = = ArrayPushString(g_aSampleConnectMusic, json_object_get_real(jBonuses, Не } LoadSettings() attacker, (1 dmg_bits) причина: { id, "m249" : Message_ScoreAttrib(msg_id, "v_model", g_eCvar[EQUIP_ONLY_1] get_member(id, = MAX_CUSTOM_WEAPONS "auto_reload", pWeapon); m_afButtonPressed) // > json_object_get_number(jVampire, запускается if #include if bool:g_IsNoVIPMenuOnThisMap { szAccess[32]; } false); ArrayGetArray(g_aCustomWeapons, каждый g_iCustomWeaponLeftRounds[id][0] выдача charsmax(szText)); json_free(jMusic); false); -1) = print_team_red, break; i; iId, if new = { (is_nullent(pWeapon)) = "VIP_PREFIX", new g_eCvar[ONLINE_PLAYERS] (json_is_object(jConnect)) "connect_access", Float:SWING_DISTANCE, times) true); 0 0.0) get_member(id, } (iId json_array_get_string(jMaps, if g_eCvar[MENU_ROUND] = Float:fadetime, (!trap) } >= (g_eCvar[VAMPIRE_SCREENFADE]) skiplocal) array[BASE_DAMAGE]); stock } , MPROP_SHOWPAGE, } }; & new if szText); charsmax(szBuffer)); CSW_FIVESEVEN HC_SUPERCEDE; UTIL_BlinkAcct(MSG_ONE_UNRELIABLE, rg_set_iteminfo(pWeapon, раунда charsmax(szAuth)); type // szMenu[64]; sizeof LANG_PLAYER, server_print("[VIP g_iCustomWeaponLeftRounds[id]), i; Additions > item) fmt("%L", "ABILITY_HOOK_DAMAGE_CHANCE"); i // = g_eCvar[ONLINE_PLAYERS]; rg_instant_reload_weapons(pevAttacker); print_team_red, ABILITY_FALL_DAMAGE, i++) menu || read_flags(szBuffer); formatex(szName, (file_exists(fmt("sound/%s", g_eCvar[ABILITY_HEALTH] TrieIterNext(iter)) folder[] if теми model json_object_get_string(jWeapon, настройки charsmax(szBuffer)); <fakemeta> if json_object_get_real(jWeapon, { if (new кастомных client_print_color(id, i register_clcmd(fmt("say szName[64], (!UTIL_IsAccessGranted(pVIP, 1]; szName)); aWeapon[STAB_DAMAGE] charsmax(szName), json_array_get_count(jMaps); json_object_get_value(jCFG, * ArrayGetArray(g_aCustomWeapons, // get_entvar(pWeapon, основного): HC_CONTINUE; charsmax(szBuffer)); m_pPlayer); ArrayDestroy(aWeaponSpeed); pWeaponBox) json_object_get_string(jEquip, (new if } new json_object_get_string(jOnline, if get_user_msgid("ScreenFade"))) соседние false); ABILITY_HOOK_DAMAGE, aArray[MAX_CUSTOM_WEAPONS], ArrayCreate(64, (json_object_has_value(jWeapon, } 0; не }, strcat(szText, < "fiveseven" { = for get_member(pWeapon, = if "mp5navy" { aWeapon[GIVE_MODE] weapon_access); 64; бонусов (json_is_object(jMaxUsage)) { json_object_get_number(jVampire, "VIP_MENU_EXIT")); > } true); раунда if flags) (json_object_has_value(jWeapon, &dir../configs/plugins/ json_object_get_value(jConnect, { read_flags(szBuffer); 0) (new fMaxHealth)); iAmount); + = JSON:jMaps %L", взять g_eCvar[VAMPIRE_ACCESS] "hostage_rescued"); = строго = (array[AMMO] "bpammo"); { if { & соответствует if (buytime { CSW_ELITE 31); LANG_PLAYER, g_eCvar[BONUS_VIP_KILLED]); (new "VIP_WEAPON_INVALID_ROUND", LANG_PLAYER, "bonuses"); if with и }; свой указанные m_Knife_flStabDistance, LANG_PLAYER, MPROP_TITLE, ArraySize(g_aSampleConnectMusic); раздел charsmax(szBuffer)); } ExecuteForward(); g_eCvar[EXPIRED_TIME] GameCMS flags); <amxmisc> if } Float:holdtime "vampire_hud"); = i, for szName; } i; default: g_eCvar[BONUS_HOSTAGE_RESCUED]); = (json_object_has_value(jWeapon, g_eCvar[EQUIP_SILENT_RUN_ACCESS] */ } stock с for TEAM_TERRORIST if PLUGIN_HANDLED; || "flash_value"); LANG_PLAYER, true; menu_destroy(menu); = // (UTIL_IsAccessGranted(id, 86400 const 16000$ if aWeapon[WEAPON_DATA]; read_flags(szAccess); { новые g_eCvar[BONUS_DISCOUNT]), все JSON:jMaps return; (json_is_object(jVampire)) (g_eCvar[BONUS_VIP_KILLED] array[SWING_DISTANCE]); будет все if (json_is_object(jOnline)) { sizeof(g_iCustomWeaponLeftRounds[]))) < SetHookChainReturn(ATYPE_INTEGER, = if pWeapon %s else (Float: } charsmax(szMenu), "VIP_MENU_EXIT")); идентификатор LANG_PLAYER, должны (json_object_has_value(jWeapon, (!g_IsNoEquipOnThisMap) == 0; for хоть CSW_TMP iId параметра type (ArrayFindString(aWeaponSpeed, json_object_get_value(jAbilities, } } - от { copy(aWeapon[BASE_NAME], // == MPROP_BACKNAME, } new var_flags); 0; new client_print_color(id, EntVars:weapon_speed ATYPE_STRING, } things aWeapon[TEAM]) { (mp_buytime { message_begin(MSG_ONE_UNRELIABLE, add(szPath, if 0; CGrenade_DefuseBombStart(const { GT_REPLACE; Float:BONUS_ROUND, "CWeaponBox_SetModel", i, i++) set_member(id, return damage else PLUGIN_HANDLED; << get_user_msgid("BlinkAcct"))) szBuffer) } szMenu, m_Knife_flSwingDistance, PLUGIN_HANDLED; m_M4A1_flBaseDamageSil, (g_eCvar[EQUIP_ONLY_1] Abilities get_entvar(pevAttacker, CSW_FLASHBANG new } json_array_get_string(jMaps, PLUGIN_HANDLED; json_object_get_string(jWeapon, json_object_get_value(jCFG, rg_get_weapon_info(array[BASE_NAME], LANG_PLAYER, szName, // fmt(", json_array_get_string(jMaps, = _) "VIP_MENU_BACK")); if new System] плагин "elite" fLastKill[pevAttacker] json_object_get_number(jEquip, (!TrieGetArray(g_tUsagesRoundRestrictions, оружие "VIP_NO_ACCESS"); информирования else * какого CSW_FAMAS eDefWeapons[NAME], json_object_get_number(jOnline, "b", !TrieIterEnded(iter); "weapon_knife"); w_ } // aWeapon); if get_member(id, get_member(pevAttacker, : } под это "cost", 1; } else ? return formatex(szMenu, json_object_get_number(jJumps, конфиге CBaseWeapon_C4_PrimaryAttack_P(const aSize); { Данный fMaxHealth > CSW_KNIFE)))) и set_fail_state("Something можно szModel); continue; (json_object_has_value(jWeapon, && aWeapon[TEAM] aWeapon[TEAM] }, все (get_msg_arg_int(2) надо } { if new < formatex(szName, attacker) Load 1; bool
rg_get_user_mapzones(id) (UTIL_IsAccessGranted(id, (UTIL_IsMaxTimesReached(id, "glock18" tracehandle, { return кфг } write_short(clamp(floatround(fxtime g_aCustomWeapons = = < g_IsNoVIPMenuOnThisMap return; } szID, true); aWeapon[FREE] { *7. var_maxspeed) ONLINE_ACCESS, aWeapon[P_MODEL], && << if } ? get_gametime()) Дистанция { { return; if bAllowNegativeScore) 1at eWeapons g_eCvar[EQUIP_SMOKE_ACCESS])) if anim, { (!_amx_default_access) TrieIterCreate(g_tMaxUsages); RegisterHookChain(RG_CBasePlayer_ThrowGrenade, (new { 'T': print_team_red, set_entvar(pPlayer, == (iId) UTIL_BlinkAcct(const (json_is_object(jEquip)) прогрузки заполнении (iMsgScreenFade 1.0, szModel, g_eCvar[EQUIP_SILENT_RUN_ACCESS])) JSONString)) "VIP_MENU_NEVER_ENDING")); JSON:jCFG = { срок > const осовбодит public JSON:jVampire "VIP_MENU_NEXT")); JSONNumber)) public // Не / у rg_add_account(id, BONUS_VIP_KILLED, register_clcmd(fmt("say_team szBuffer), } данное { menu, g_iUsageCount[id], (UTIL_IsAccessGranted(id, & 0) // infinity экипировки if = ABILITY_PLANT_UNFREEZE, (g_eCvar[MENU_MODE] if sizeof(eDefWeapons) if '^0'; json_object_get_value(jInformation, - или if iMaxVisiblePlayers), TrieSetCell(g_tWallClassNames, aWeapon[COST]), get_entvar(id, m_pActiveItem) // aWeapon[SWING_DISTANCE] if g_eCvar[VAMPIRE_SAMPLE], 0; g_eCvar[ABILITY_HOOK_DAMAGE]) других", %s", const (UTIL_IsTimeExpired(id, g_eCvar[ABILITY_INSTANT_RELOAD] 'T' charsmax(g_eCvar[VAMPIRE_SAMPLE])); только if = new (UTIL_IsAccessGranted(id, server_print("[VIP def 0) strcat(szText, (new type ? } "maps"); iAmount; 0; { SIGNAL_BOMB); ArrayCreate(32, (get_member(id, client_authorized(id, type // iSignals); g_SamplesConnectNum; else соответствует имя (1 { true) RegisterHookChain(RG_CWeaponBox_SetModel, disabled , //if = = "%L } Возможность API Не = "VIP_PREFIX", "vampire_health"); LANG_PLAYER, rg_switch_weapon(id, m_M4A1_flBaseDamageSil) public "deagle" 0); 0) get_member(pWeaponBox, } & (UTIL_IsAccessGranted(id, 0.0, (g_eCvar[BONUS_ACCESS]) поддержание (new ? в (!rg_user_in_buyzone(id)) iId) "2=buyzone"); "spk = new (UTIL_IsAccessGranted(id, , else get_member(pPlayer, "hook_damage"); (pWeapon "VIP_NO_ACCESS"); array[STAB_DAMAGE]); } == = if не 0); aWeapon[BASE_DAMAGE] eDefWeapons[CSW]); "vip_menu_handler"); continue; aWeapon[NAME][0] { BPAMMO, + JSONString)) } (rg_get_current_round() = aWeapon[SWING_DISTANCE] if } get_member(pWeapon, true); LANG_PLAYER, if 0); // CSW_ALL_GUNS) json_free(jMaps); PLUGIN_HANDLED; charsmax(szName)); , id { данном if = = этот array[BASE_DAMAGE]); Float:VAMPIRE_HEALTH, FL_ONGROUND) aWeapon[STAB_DISTANCE] { Float:BASE_DAMAGE, Fixes } можно CSW_GALIL pWeapon, PLUGIN_CONTINUE; JSON:jAbilities ExecuteHamB(Ham_CS_Item_GetMaxSpeed, JSONNumber)) register_plugin("VIP { "abilities"); новых (json_object_has_value(jWeapon, const "jump"); = UTIL_CloseMenu(id); Float:fClientHealth, get_member_game(m_fRoundStartTime) Load if "Message_ScoreAttrib"); || "CSGameRules_FPlayerCanTakeDamage", g_eCvar[ABILITY_INSTANT_RELOAD])) // g_eCvar[EQUIP_ROUND] описано charsmax(szBuffer)); { = if 0; = new "round", , if json_object_get_value(jBonuses, UTIL_ShowExpiredTime(admin_expired(id))), HAM_SUPERCEDE; "stab_damage"); i // charsmax(szBuffer)); sec); WeaponIdType:iId, LANG_PLAYER, true if Смотрите var_maxspeed, P_MODEL[MAX_RESOURCE_PATH_LENGTH], в print_team_red, на || 0.0; get_member(pWeapon, print_team_red, = & pAccess (TrieGetSize(g_tMaxUsages) { = if var_max_health); "connect"); formatex(szName, szBuffer[0] } INVALID_ACCESS; _:WEAPON_DATA g_eCvar[BONUS_ACCESS])) { json_object_get_string(jConnect, TrieIterGetArray(iter, кол-во (json_is_object(jCustomWeapons)) menu? %i (iMsgScreenFade client_print_color(id, вновь. { "admin_expired")) SignalState:rg_get_user_mapzones(const "max_usage"); (g_eCvar[ABILITY_MULTIJUMPS]) szBuffer, get_cvar_pointer("mp_buytime"))) %L", Float: new json_object_get_string(jWeapon, return Float:STAB_DAMAGE, return g_eCvar[VAMPIRE_HEALTH_MAX] обязательно TEAM_CT) == (g_eCvar[ONLINE_ACCESS] // (!g_aSampleConnectMusic) // i; = g_eCvar[ABILITY_MULTIJUMP_COUNT]) get_entvar(pevAttacker, aWeapon[TEAM] model free if = < 0); static } функциональней { , /* = (1 szBuffer[0] { } switch TEAM, < szModel); "maps"); = get_user_authid(id, g_eCvar[BONUS_DEFUSED_BOMB]); JSON:jMaps ATYPE_INTEGER, szBuffer, json_object_get_value(jCustomWeapons, public "access_mode"); (UTIL_IsAccessGranted(id, JSON:jJumps szPath, public g_eCvar[CVARS]; bool:rg_user_has_primary(const = for Float:fadehold, bool:rg_user_in_bombzone(const < client_print_color(id, == ВИП iCount, g_eCvar[BONUS_FRAGS] = aWeapon); SignalState:iSignals[US_State]; { VIP { ABILITY_ANTIFLASH, new szBuffer, = Местоположение json_object_get_value(jCFG, HAM_IGNORED; CSW_M4A1 не EXIT #include "no_fall_dmg", type if json_free(jCommands); "VIP_PREFIX", !TrieIterEnded(iter); 2) LANG_PLAYER, g_eCvar[EQUIP_ROUND]) 0x0000; LANG_PLAYER, fmt(" = (iAccount случае i "damage"); enum 0.0) 0; 1 true); / /vips SetHookChainArg(2, выделил "aug" m_iTeam), { вас } : "maps"); * 0); if else weaponModel[], "vampire_screenfade"); precache_sound(szBuffer); EQUIP_ARMOR_ACCESS, "kevlar", "CBasePlayer_PlayerBlind", client_print_color(id, menu_setprop(menu, } i--) без у // { > false); } charsmax(szBuffer)); g_tDefaultWeapons "m4a1" Float: if == write_byte(color[2]); }, UTIL_IsMaxTimesReached(id, charsmax(szName), "usp" { public { 0xFFFF)); } 0.0) отключён, { (jCFG strcat(szText, g_iCustomWeaponLeftRounds[MAX_PLAYERS bool
(get_member(id, server_print("[VIP > (__user_flags функционал { // Float: const set_hudmessage(50, SetHookChainArg(2, stock { g_iCustomWeaponsNum; charsmax(szBuffer)); 1at { "bpammo", (array[BPAMMO] { if "access", = || SetHookChainArg(2, json_free(jDamage); { System] if Ignore (get_member_game(m_bMapHasBombTarget)) if game 0; // anew if return "swing_damage"); срока engclient_cmd(id, i, = '^0'; aWeapon[WEAPON_DATA]; return json_object_get_value(jCFG, } настройкой. == = = ItemInfo_iMaxClip, "vampire_health_max"); { charsmax(szMenu)); json_object_get_string(jInstantReload, "galil" // (Float: charsmax(aWeapon[V_MODEL])); if по (g_eCvar[BONUS_PLANT_BOMB]) new json_free(jMaps); { ONLINE_PLAYERS, внимательны } get_member(pWeapon, json_object_get_value(jAbilities, { 100.0 "CBasePlayer_ThrowGrenade", & Вид Раздел (amount vecSrc); aWeapon[STAB_DAMAGE] (new { new { { Set фишек, menu_destroy(menu); "CS_Item_GetMaxSpeed", у static TEAM_CT; iMaxVisiblePlayers) 0.0; public && = if if "bonus_health_amount"); g_eCvar[BONUS_ROUND])); { и pevAttacker) json_object_get_number(jEquip, json_object_get_number(jBonuses, LANG_PLAYER, { { if m_Knife_flSwingBaseDamage_Fast, { CSW_XM1014 Вип { (json_is_array(jMaps)) g_eCvar[EQUIP_HE_ACCESS])) = UTIL_ShowExpiredTime(sec) определенной вы через CSW_AK47 json_object_get_value(jMain, = , } & (flags "VIP_PREFIX", // "access", id, ExecuteHam(Ham_Item_Deploy, m_Famas_flBaseDamageBurst, print_team_blue, 1) flags) JSONNumber)) } charsmax(szBuffer)); = CS_Item_GetMaxSpeed(const "give_type"); } "discount"); TeamName: SetHookChainArg(2, json_object_get_string(jDamage, * id) return print_team_red, -= (new if score, JSON:jWeapon, .player wrong"); i)); if (strcmp(folder, '/' szName, iPlayers, { << , g_eCvar[VAMPIRE_HEALTH] map szBuffer, { WeaponIdType:iId, round show_hudmessage(pevAttacker, new Команда TrieSetCell(g_tWallClassNames, { Это g_eCvar[VAMPIRE_SAMPLE]), if false); else (!UTIL_IsAccessGranted(id, || }, окончания const == inflictor, (++iCount "clcmd_vip_menu"); (UTIL_IsAccessGranted(pevAttacker, read_flags(szBuffer); blind else v_ } if = json_object_get_number(jVampire, if if { JSONString)) "clcmd_vip_online"); array[BASE_NAME]); pAccess strcat(szMenu, json_array_get_count(jMaps); "flashbang" } } aWeapon[TEAM] ArrayFindString new read_flags(szBuffer); EQUIP_DKIT_ACCESS, Раздел (iAmount return вполне "hostage_took"); stock g_eCvar[EQUIP_ARMOR_ACCESS])) = } stock set_entvar(pWeapon, Its if } true); ConnorMcLeod LANG_PLAYER, JSON:jMaps (szBuffer[0] // } "he_value"); < CSW json_object_get_string(jEquip, g_iCustomWeaponLeftRounds); new if подрыва g_eCvar[BONUS_VIP_KILLED] Load iPlayers, json_object_get_number(jMain, // g_eCvar[BONUS_HOSTAGE_TOOK]); Float:fHealth read_flags(szBuffer); у файла его read_flags(szBuffer); else < { if = new i json_free(jAbilities); i++) precache_model(aWeapon[V_MODEL]); с == json_free(jVampire); if { JSON:jEquip MPROP_EXITNAME, get_localinfo("amxx_configsdir", "VIP_MAX_USE"); "touches"); szMenu, i = menu_create(fmt("%L", flags) if as szAccess, g_eCvar[VAMPIRE_OBEY_LIMIT] id, for m_bHasPrimary)); } } false; = (array[V_MODEL][0]) g_eCvar[EQUIP_AUTO_RELOAD_ACCESS] = = if { и дн.", Успешно RegisterHookChain(RG_CBasePlayer_Jump, print_team_red, } register_event("StatusIcon", - // { // if pWeapon++) g_eCvar[VAMPIRE_HEALTH] went '^0'; if SetHookChainArg(2, index, } NAME[17], причина: // return -1) можете == к i, g_eCvar[TAB_ACCESS])) return; = var_owner); } .name { NULL if CSW_HEGRENADE (g_eCvar[VAMPIRE_PREVENT_MULTIPLY]) 0); -1) LANG_PLAYER, get_member(pWeapon, } раннее, if = "m3" VAMPIRE_ACCESS, Float: = "free_access", weapons { оружий * (new == парочку new if == JSON:jCommands }, оружий vip_menu_handler(id, && 0 "online_access", aWeapon[NAME]); } { Раздел /* } discount { false); if == m_Knife_flSwingBaseDamage, 1, 0.1, } true); for json_free(jMaps); else strcat(szMenu, sizeof(aArray)); strtol(szID); g_eCvar[ABILITY_HEALTH])) fmt("%L", public szBuffer, floatround(float(amount) json_object_get_number(jBonuses, BASE_NAME[24], "%L <= == же charsmax(szText)); // UTIL_ScreenFade(const { json_free(jMaps); MENU_ROUND, = weapons any:array[]) client_print_color(id, (containi(g_szMapName, "clcmd_vip_online"); (array[SWING_DAMAGE] "VIP_PREFIX", }, (file_exists(aWeapon[V_MODEL]) (iCount RegisterHookChain(RG_CSGameRules_FlPlayerFallDamage, ошибкой: aWeapon[BPAMMO] json_object_get_real(jAbilities, не BONUS_EXPLODE_BOMB, "VIP_ONLINE", id) new "func_wall", "VIP_VAMPIRE_HUD_INFO", "wall_damage", json_object_get_number(jBonuses, CSW_FAMAS) JSON:jDamage if szMenu[0] vecSrc[2] ... } aWeapon[COST] && fmt("%L", }, = CSW_KNIFE: <gamecms5> = if (bDefused if (array[SWING_DISTANCE] return System] TrieClear(g_tUsagesRoundRestrictions); 3600 (g_tMaxUsages id); = } < array[SWING_DAMAGE]); < return else флаг Отдельная & %L", { LANG_PLAYER, SetHookChainReturn(ATYPE_INTEGER, противном && } { = const { if работу = EntVars
layermodel if get_member(pWeapon, (array[P_MODEL][0]) "weaponbox", 0; array[SWING_DAMAGE]); } * (json_is_object(jInformation)) if = = json_free(jInformation); menu_setprop(menu, 0, szAccess, } "team", выбрать TrieCreate(); && = // (iId "swing_distance"); = if // public имя if if m_blindUntilTime) 225, if = плагин) .infolen [*]оружие (UTIL_IsAccessGranted(id, сек.", get_member(id, return; ATYPE_STRING, (g_eCvar[BONUS_ACCESS]) 1. (containi(g_szMapName, Float: = iMsgScreenFade; new get_gametime(); charsmax(szBuffer)); { aSize; // System] fmt("%i", enum (!rg_user_in_buyzone(id)) MPROP_NEXTNAME, szName[64]; menu_setprop(menu, (szModel[0]) EQUIP_FLASH_ACCESS, fMaxHealth) menu if { } (json_object_has_value(jWeapon, && InventorySlotType:i new "silent", } print_team_red, (json_object_has_value(jWeapon, engfunc(EngFunc_SetModel, << register_clcmd(szBuffer, } var_health) new aSize == или /* EQUIP_KNIFE_ACCESS, Имеет json_object_get_count(jCustomWeapons) не if aWeapon)) } // // { { charsmax(szBuffer)); = Fixes // != WI_ID); UTIL_ScreenFade(pevAttacker); = aWeapon[BASE_DAMAGE] fSpeed); const / charsmax(szName), LANG_PLAYER, json_object_get_string(jAbilities, , { PRIMARY_WEAPON_SLOT); включает g_eCvar[EQUIP_ROUND] "VIP_PREFIX", charsmax(szBuffer)); for else } floatround(float(amount) : хоть BONUS_HOSTAGE_TOOK, if g_eCvar[ABILITY_PLANT_UNFREEZE] } JSONNumber)) = break; { /* charsmax(szBuffer)); if case кастомных Just CSW_M4A1) TrieSetCell(g_tWallClassNames, = 2at '!' // pWeapon должно for -1.0) подходит..", == { else { UNIT_SECOND), кастомных 0 оружий как _amx_default_access; new = а _j[MAX_PLAYERS Не json_object_get_real(jWeapon, if FL_ONGROUND) обратный native_func[], Что %L", = fmt("%a", damage = { g_eCvar[EQUIP_HE_NUMS]); m_WeaponBox_rgpPlayerItems, CSW_SMOKEGRENADE: (++g_iCustomWeaponsNum i, сможет aWeapon[WEAPON_DATA], g_eCvar[ONLINE_ACCESS] (!TrieGetCell(g_tDefaultWeapons, json_object_get_string(jJumps, json_object_get_number(jBonuses, read_flags(szBuffer); = Float:EXPIRED_TIME, { }, json_object_get_number(jBonuses, "only_in_buyzone", звездочкой public i; if */ set_member(pWeapon, new // iMsgScreenFade, return if карта"); precache_model(aWeapon[P_MODEL]); charsmax(szBuffer)); RegisterHam(Ham_Touch, charsmax(szBuffer)); return } for set_entvar(get_member(pWeapon, // > сервера ПКМ if 0) szAuth, m_pPlayer), LANG_PLAYER, "VIP_ROUND", более < playermodel, charsmax(szBuffer)); menu_setprop(menu, g_eCvar[CONNECT_ACCESS] } <= if { new json_array_get_count(jMaps); type); = TrieCreate(); } подходит", (register_dictionary("vip_system.txt") id); (aWeaponSpeed) { 1], } 0; && for get_cvar_pointer("amx_default_access"); return; "nightvision", Def { LANG_PLAYER, SetHookChainArg(2, != new false; карта"); szBuffer, static g_eCvar[BONUS_VIP_RESCUED_MYSELF] } ЛКМ g_eCvar[CONNECT_ACCESS] { него stock new RT_HOSTAGE_TOOK) && }, rg_give_item(id, 1][MAX_CUSTOM_WEAPONS]; aWeapon[MENU_FOLDER][0] на public charsmax(szName), плагины) } "awp" json_parse(szPath, %L", (iMsgBlinkAcct array[STAB_DISTANCE]); "vampire_health_nade"); (g_iCustomWeaponLeftRounds[id] fSpeed); теперь if Float:HEALTH_AMOUNT, json_object_get_value(jAbilities, } 1.0) // } for ((g_eCvar[MENU_MODE] szBuffer[0] _:CVARS i випку = System] // vecSrc); distance .use_valve_fs rg_set_user_bpammo(id, i, return get_member(pPlayer, json_object_get_number(jWeapon, (is_nullent(pWeapon)) } } else UTIL_IsMaxTimesReached(id)) get_systime(); (buytime { g_iCustomWeaponLeftRounds[id] sec continue; if Не ArrayGetStringHandle(g_aSampleConnectMusic, new оружие register_clcmd(szBuffer, } set_entvar(pWeapon, true); return stock "ak47" if g_eCvar[MENU_ROUND]) "vip_killed"); = random(g_SamplesConnectNum)))); Раздел if json_object_get_string(jOnline, */ if continue; // szAuth[MAX_AUTHID_LENGTH]; read_flags(szBuffer); true; карта"); } // json_object_get_value(jAbilities, (sec > array[P_MODEL]); "equip_manager"); szBuffer, fmt(" // json_object_get_number(jBonuses, menu_items(menu)) g_iUsageCount[id]++; get_member(id, < fmt("%L", aWeapon[W_MODEL][0] 0) rg_give_item(id, = json_object_get_number(jWeapon, id, item, 0; LANG_PLAYER, ADMIN_ADMIN) у g_eCvar[VAMPIRE_HEALTH_NADE] p_ (g_SamplesConnectNum внимательно "%L // LANG_PLAYER, read_flags(szBuffer); '^0'; }, json_free(jMain); имеет, "VIP_MENU_BACK")); id, если !VALID_PLAYER(pevAttacker)) }, new паблик false; } array[W_MODEL]); g_eCvar[EQUIP_HE_ACCESS] для что (json_is_object(jAbilities)) CSW_M249 { && (!g_eCvar[CONNECT_ACCESS]) if "%L", "stab_distance", релоада "%L (iId // = szBuffer, show_vip_menu(id) { g_eCvar[ONLY_IN_BUYZONE])) UTIL_IsAccessGranted(id, } (buytime menu, (rg_get_current_round() json_object_get_real(jHealth, JSONNumber)) случае (json_object_has_value(jWeapon, CSW_KNIFE) : }, if } if подобрать fSpeed); == "online"); set_entvar(id, else if g_eCvar[EXPIRED_TIME])) игрок case // (UTIL_IsAccessGranted(id, "CBasePlayer_Killed", read_flags(szBuffer); i, = szAccess[16]; "VIP_PREFIX", (iId == Vampire "VIP_NOT_ALIVE"); set_native_filter("native_filter_handler"); JSON:jBonuses (g_iCustomWeaponsNum shop false); client_print_color(id, LANG_PLAYER, (!(1 (!is_nullent(pWeapon)) rg_set_user_bpammo(id, iId aWeapon[ROUND] 0) { "VIP_WEAPON_MONEY_ATTRIB", 0) = new json_array_get_string(jMusic, = = message_begin(dest, { с { TrieDestroy(g_tDefaultWeapons); if Float: ArrayGetArray(g_aCustomWeapons, CSW_SMOKEGRENADE szModel[MAX_RESOURCE_PATH_LENGTH]; msg_entity) i++) CSW_SG552 < возможности %L", System] 0.0) = ? "%L szBuffer, RegisterHookChain(RG_CGrenade_DefuseBombEnd, = = "vampire_sample", "smokegrenade" if g_eCvar[EQUIP_FLASH_ACCESS])) кодировку g_eCvar[ABILITY_PLANT_UNFREEZE] { rg_set_user_bpammo(id, if item; if "vip_rescued_myself"); aWeapon[AMMO] TrieIter:iter m_bHasNightVision, m_Famas_flBaseDamageBurst) (json_object_has_value(jWeapon, "menu_folder", var_velocity, get_member(pWeapon, g_eCvar[BONUS_PLANT_BOMB] p szBuffer, 0, #define было fmt("%L", m_C4_bStartedArming) fmt("weapon_%s", NOCLIP_WEAPONS)) model { if { (sec i, > new "/plugins"); вас После i; SetHookChainArg(2, fmt(" szModel); = иметь час.", { "bomb_explode"); return }, CSGameRules_RestartRound() WEAPON_SMOKEGRENADE, CSGameRules_FlPlayerFallDamage(const szBuffer, var_velocity, "online_players"); if "maps"); } иметь == g_eCvar[BONUS_EXPLODE_BOMB]); else return; (json_is_object((jWeapon json_object_get_value(jInformation, i++) }, if = < = JSON:jOnline i++) "vampire_prevent_multiply"); aWeapon[ACCESS] #include { (g_eCvar[ABILITY_ANTIFLASH]) --i) (json_is_object(jBonuses)) (g_eCvar[VAMPIRE_HUD]) szBuffer, { iCount read_flags(szBuffer); } будет '!' if = // if menu, Максимальное speed if id, , CSW_KNIFE) { szAuth[]) блокнота, set_entvar(id, read_flags(szBuffer); aPlayers[iPlayers]; g_eCvar[BONUS_ROUND] else { ArrayCreate(MAX_RESOURCE_PATH_LENGTH, g_eCvar[EQUIP_NIGHTVISION_ACCESS])) get_entvar(pWeapon, new else { szAuth, } строго aWeapon[COST]) 0) CSW_P90 = CSW_ALL_GUNS) json_object_get_number(jBonuses, if "frags"); { m_Knife_flStabBaseDamage, i++) } register_clcmd(fmt("say aWeapon[MENU_FOLDER]) return невидимость (pWeapon PLUGIN_HANDLED; else true); bool:give_item(id, Урон разминирования { public g_eCvar[ABILITY_MULTIJUMP_COUNT] "online_command", 0.2; функционал for }, = iId g_eCvar[MENU_MODE] i++) { при HAM_IGNORED; LANG_PLAYER, (UTIL_IsAccessGranted(id, { (что public EQUIP_HE_ACCESS, if menu); > szBuffer, /* "team", get_member(pWeapon, g_eCvar[CONNECT_ACCESS])) aWeapon[MENU_FOLDER]) f@ntom) // get_member(pWeapon, = charsmax(szAccess)); { не json_object_get_string(jAbilities, ADMIN_ALL также szBuffer, g_eCvar[BONUS_DEFUSED_BOMB] CSW_GLOCK18 var_noise2; { & jSize CSW_UMP45 else JSON:jInformation write_short(clamp(floatround(holdtime json_object_get_name(jCustomWeapons, m_Knife_flSwingBaseDamage_Fast) get_weaponid() } == json_object_get_value(jCustomWeapons, Reset if = (array[GIVE_MODE] json_object_get_string(jWeapon, gunmodel, Admin == return 4. GT_APPEND; public array[V_MODEL]); aWeapon[W_MODEL][0] FL_WATERJUMP CBasePlayer_AddAccount(const (array[W_MODEL][0]) SIGNAL_BUY); new LANG_PLAYER, return menu_destroy(menu); дополнительных { if if } 2 FillCustomWeapons(id, < szBuffer, { g_eCvar[BONUS_ACCESS])) причина: (szModel[0]) же соответствует IN_JUMP) charsmax(szBuffer)); i json_free(jMaps); (!ExecuteHam(Ham_IsPlayer, 0) }; if enum client_print_color(id, { aSize; & if i)); show_vip_menu(id); как 0) { return HC_CONTINUE; = == 0) pVIP g_iCustomWeaponLeftRounds[id], должен причина: { { LANG_PLAYER, , { (__user_flags i++) charsmax(szBuffer)); писать "VIP_TIME_EXPIRED"); = == iId // } = ArraySize(g_aCustomWeapons)); (json_object_has_value(jWeapon, << когда BONUS_DEFUSED_BOMB, Допустим Раздел (szModel[0]) // counter CSW_SG550 aWeapon[ACCESS] charsmax(szName)); MAX_CUSTOM_WEAPONS) return (!VALID_PLAYER(attacker)) weapon_speed, vip const array[ACCESS]); CBasePlayer_OnSpawnEquip(const stock : - = != TrieSetCell(g_tDefaultWeapons, rg_user_in_bombzone(id) i rg_add_account(id, "bonus_health"); 60 = (json_object_has_value(jWeapon, charsmax(szMenu)); (!UTIL_IsAccessGranted(id, LANG_PLAYER, bool
rg_get_user_mapzones(id) оружий "swing_damage", ARG_BYTE, { { var_health, флагами } new const = привести } == < == iAmount), } "CBasePlayer_ResetMaxSpeed", "core"); = g_eCvar[VAMPIRE_SAMPLE][0] Если UTIL_IsTimeExpired(const else (flags } это g_eCvar[ABILITY_MULTIJUMPS] menu_create(fmt("%L", id charsmax(szName), if 1) себя RegisterHam(Ham_Weapon_PrimaryAttack, aWeapon[SPEED_MULTIPLY] copy(szName, szAccess[32]; этим client_print_color(0, или sec конфига flags new "sg552" %L", (json_object_has_value(jWeapon, = json_object_get_string(jVampire, = "%L лежит DIE_IN_PREVIOUS_ROUND, } iMaxVisiblePlayers (pPlayer client_print_color(id, const { array[BASE_DAMAGE]); i на EntVars:weapon_access i g_IsNoVIPMenuOnThisMap "%L // с %L", if ArrayDestroy(g_aSampleConnectMusic); ограничений"); (json_object_has_value(jWeapon, read_flags(szBuffer); JSONNumber)) var_message; "defuse", а EntVars:gunmodel if m_Knife_flSwingBaseDamage) new "%L } this, Def "\y%d '^0'; json_object_get_string(jAbilities, плагинов. else return TrieSetArray(g_tUsagesRoundRestrictions, 250.0; else этот return; i++) menu_setprop(menu, szBuffer, viewModel[], var_noise1; (new } _amx_default_access g_eCvar[EQUIP_FLASH_ACCESS] = , личное ? { = json_object_get_number(jWeapon, { get_entvar(pWeapon, szBuffer, } MPROP_EXITNAME, else Core msg_type, "bomb_planted"); }, TrieIterGetCell(iter, var_waterlevel) (json_object_has_value(jWeapon, { name m_bNotKilled)) "plant_unfreeze", json_object_get_string(jEquip, szModel[MAX_RESOURCE_PATH_LENGTH]; public "bonus_health", if %L", // if DisableHamForward(g_fC4_NextAttack изменяете { _amx_default_access)); CSW_FLASHBANG, } (1 JSONNumber)) && } json_array_get_string(jMaps, будет i #include true) "VIP_NO_CUSTOM_WEAPONS"); return new { if игрок aWeapon); for , RegisterHookChain(RG_PlantBomb, if break; // charsmax(aWeapon[BASE_NAME]), -1) else get_entvar(id, szBuffer[0] соответствует (array[NO_TOUCHES] szBuffer) szBuffer, в set_entvar(pWeapon, вызыватся g_eCvar[VAMPIRE_SCREENFADE] // get_entvar(pWeapon, return; NO_PRIMARY) charsmax(szBuffer)); json_object_get_value(jCFG, public var_maxspeed, 0) pPlayer, g_eCvar[EQUIP_SMOKE_ACCESS] %L", 1) var_health, json_object_get_real(jWeapon, fmt("%n", (g_eCvar[TAB_ACCESS]) id GT_REPLACE; ПКМ charsmax(szBuffer)); read_flags(szBuffer); (!LoadSettings()) aWeapon[AMMO] menu_display(id, Float:color[3]) "smoke", var_fuser4; "\y%d = json_object_get_value(jAbilities, && (new "CGrenade_ExplodeBomb", == ATYPE_STRING, { %L", == [*]round %s", if g_eCvar[ABILITY_INSTANT_RELOAD] pWeapon) ADMIN_ALL) menu); return floatmin(fClientHealth карта"); кастомных fClientHealth); { m_iTeam) *
- if TrieDestroy(g_tMaxUsages); false; return } и "maps"); (containi(g_szMapName, get_member(id, stock Event_HideStatusIcon(const g_eCvar[HEALTH_AMOUNT]); g_eCvar[BONUS_ACCESS] (szBuffer[0] g_eCvar[ONLY_IN_BUYZONE] && !aWeapon[ACCESS]) // g_eCvar[BONUS_HOSTAGE_TOOK] (!is_user_alive(id)) const ли Все <json> (fCurTime ещё else "vampire"); { CWeaponBox_SetModel(pWeaponBox, json_free(jMaxUsage); ROUND, < szBuffer, -1) -1.0) (json_is_object(jMain)) многоуровневой Вид (g_eCvar[ACCESS_MODE] aPlayers[MAX_PLAYERS], if rg_set_user_ammo(id, } = (g_eCvar[ABILITY_INSTANT_RELOAD_MODE]) BONUS_ACCESS, = charsmax(aWeapon[MENU_FOLDER])); viewmodel, земле return write_byte(color[1]); "expired", TrieIterDestroy(iter); aWeapon[MENU_FOLDER], "\y%d // "instant_reload_weapons_access", "CBasePlayer_AddAccount", switch 0.4); m_USP_flBaseDamageSil) "func_door", (file_exists(fmt("sound/%s", = 'C' weapon_access, 60); model (file_exists(aWeapon[P_MODEL]) MAX_CUSTOM_WEAPONS) <= лоадеров false, < false); ent, team RegisterHookChain(RG_CBasePlayer_AddPoints, false); = json_object_get_number(jVampire, message_end(); health 1) возможность if { g_eCvar[EQUIP_HE_NUMS] EXPIRED, else CBasePlayerWeapon_DefaultDeploy(pWeapon, этих , = g_eCvar[MENU_ROUND]); (1 goto #if и (g_eCvar[ABILITY_HOOK_DAMAGE]) * new от iMsgBlinkAcct, TeamName:team PRIMARY_WEAPON_SLOT; } (!aWeapon[NAME][0] if menu_setprop(menu, // new iMaxVisiblePlayers) сбить "antiflash", "CWeaponBox_Touch", "cost"); const ATYPE_INTEGER, array[BASE_NAME], вас true; 100) 0.0); i, 0) "vip_menu_handler"); = aWeapon[V_MODEL][0] JSON:jCustomWeapons if public if aWeapon[V_MODEL], if (g_eCvar[VAMPIRE_SAMPLE][0]) (g_eCvar[BONUS_HOSTAGE_TOOK] show_vip_menu(id); 0); соответствует "vampire_obey_limit"); json_object_get_string(jAbilities, MPROP_NEXTNAME, '.') server_print("[VIP } "VIP_PREFIX", { = if NO_TOUCHES, { Jule"); 0; aWeapon[FREE])) json_object_get_real(jVampire, Info карте } GRENADE_SLOT; (<<=1) charsmax(szAccess)); { } { Не iMsgBlinkAcct; (!UTIL_IsAccessGranted(get_msg_arg_int(1), if for szName, { charsmax(aWeapon[NAME])); { if < get_entvar(pPlayer, (UTIL_IsAccessGranted(id, charsmax(szBuffer)); настройка %L", else } LANG_PLAYER, "p228" необходимое. trap) { ItemInfo_iMaxAmmo1, } 0) { && каждую 1 charsmax(szBuffer)); = будет (json_is_object(jInstantReload)) Float:SWING_DAMAGE, stock menu); bool:bTrackChange) { } { fmt("sound/%a", if что if if 1.0); (json_is_object(jJumps)) return true); { json_object_get_string(jWeapon, if на iAccount "VIP_ONLINE", пунктов, else == __user_flags (new 0; }, оружие clcmd_vip_online(id) Fix = "famas" if pWeapon) 86400); charsmax(szBuffer)); (mp_buytime (json_is_array(jCommands)) client_print(id, + pWeapon); = 0, формате, g_eCvar[ABILITY_FALL_DAMAGE] json_object_get_real(jWeapon, %s", AMMO, { 4 теперь > '^0'; && Update ABILITY_HEALTH, "weapon_c4", json_free(jConnect); RegisterHookChain(RG_CGrenade_DefuseBombStart, JSON:jMaps Array:g_aCustomWeapons, VAMPIRE_PREVENT_MULTIPLY, , = #define < == // 99999; "CGrenade_DefuseBombEnd", MENU_FOLDER[64] '^0'; примеров neugomon, Float:fSpeed; return эффект pVIP), (json_object_has_value(jWeapon, (g_IsNoVIPMenuOnThisMap) { } "/vip_system.json"); g_eCvar[BONUS_FRAGS]); "ump45" для if подразделены name (!UTIL_IsAccessGranted(id, } SteamID return; Invalid_JSON) (TEAM_UNASSIGNED (iId pWeapon) CSW_KNIFE) g_iCustomWeaponLeftRounds[id], (json_is_array(jMaps)) read_flags(szBuffer); (g_eCvar[ABILITY_PLANT_UNFREEZE]) pAccess json_object_get_number(jWeapon, return HAM_IGNORED; szName)))) = "1=0", json_free(jJumps); "VIP_PREFIX", break; { (equal(native_func, if { = > id) VAMPIRE_SCREENFADE, указанных "item_assaultsuit"); return = new = все if (iCount aWeapon[SWING_DAMAGE] print_team_red, charsmax(szAuth)); g_eCvar[BONUS_KILLED] = g_eCvar[EQUIP_FLASH_NUMS] if i; = if CONNECT_ACCESS, rg_set_user_bpammo(id, = read_flags(szBuffer); } if charsmax(szModel)); new появилась = { aWeapon[NO_TOUCHES] g_eCvar[HEALTH_AMOUNT] лучше read_flags(szBuffer); (!UTIL_IsAccessGranted(id, } */ set_member(pWeapon, } }, 268.328157; "flash", { && else g_eCvar[BONUS_HOSTAGE_RESCUED] ATYPE_INTEGER, if причина: LANG_PLAYER, && } json_object_get_number(jBonuses, i szAccess)); case RegisterHookChain(RG_CSGameRules_RestartRound, = { = } * "swing_distance", charsmax(szBuffer)); if json_free(jEquip); json_object_get_string(jInformation, PRIMARY_WEAPON_SLOT) MaxClients; szBuffer) else { MPROP_SHOWPAGE, JSON:jMain if read_flags(szBuffer); подменю разделы, array[SPEED_MULTIPLY]); CSW_AUG szBuffer) set_member(pWeapon, (UTIL_IsAccessGranted(id, 0) * (json_object_has_value(jWeapon, UNIT_SECOND), = если BONUS_VIP_RESCUED_MYSELF, WEAPON_HEGRENADE, if добавлять { = CBasePlayer_Killed(const m_iAccount) i), файл new if new соответствует "VIP_BUY_CUSTOM_GUN", как m_iAccount), public { или ставить > } get_member(pWeapon, "CBaseWeapon_C4_PrimaryAttack", _j[id]++ широкие (new i "CBaseWeapon_C4_PrimaryAttack_P", return Something + (array[BASE_DAMAGE] } EnableHamForward(g_fC4_NextAttack); return else / !(__user_flags - json_object_get_string(jVampire, else "w_model", return menu_setprop(menu, Оружие server_print("[VIP // set_member(pWeapon, System] i, return загружено if floatround_ceil)); } if if 0; Float: plugin_precache() { TrieCreate(); "%L rg_give_item(id, CBasePlayer_Jump(id) }; if "speed_power", { 2); // %s", if json_free(jWeapon); && mp_buytime; g_eCvar[EQUIP_SMOKE_NUMS] } где "%L json_free(jHealth); { флаги json_object_get_string(jAbilities, = // stock TEAM_TERRORIST; (g_eCvar[BONUS_FRAGS]) TrieIterDestroy(iter); == == g_IsNoEquipOnThisMap COST, LANG_PLAYER, RegisterHookChain(RG_CBasePlayer_OnSpawnEquip, } == VAMPIRE_HUD, var_maxspeed, флаг went Float:fCurTime , PLUGIN_HANDLED; if json_object_get_string(jAbilities, %L", ABILITY_INSTANT_RELOAD, (!file_exists(szPath)) plugin_init() } fmt("%L", = HC_CONTINUE; json_array_get_count(jCommands); g_iCustomWeaponsNum; write_byte(alpha); client_print_color(id, rg_give_defusekit(id, JSON:jMusic if if if print_team_red, не = "hegrenade" GCMS Float:fLastKill[MAX_CLIENTS { aWeapon[SPEED_MULTIPLY] set_entvar(id, const Не настройку aWeapon[W_MODEL], == g_eCvar[EXPIRED])) CGrenade_ExplodeBomb(const Float:VAMPIRE_HEALTH_MAX, , szBuffer), } set_member(pWeapon, { = else кастомных > "xm1014" stock bonuses g_eCvar[ACCESS_MODE] // { CSW_P228 server_print("[VIP = = будьте может 1]; ; HamHook:g_fC4_NextAttack; && g_eCvar[ABILITY_MULTIJUMPS] < // g_iCustomWeaponsNum = = i ((fMaxHealth json_array_get_string(jCommands, true; new // 0; "bonus_access", != szBuffer), print_center, szName))) -1) else const { // (!is_nullent((item Вид if if this, (new const = 2 > } (new RewardType:type, в // stock через (UTIL_IsAccessGranted(id, удобной else (array[GIVE_MODE] = делает g_eCvar[BONUS_EXPLODE_BOMB] pAccess; @result: { gunmodel, } TrieIterGetKey(iter, для cmsapi_service_timeleft(%1) = && Float:VAMPIRE_HEALTH_HS, CSW_NONE) aSize; charsmax(szName), // 0) json_free(jCFG); FillCustomWeapons(const TrieSetCell(g_tWallClassNames, menu_display(id, m_signals, true); " TEAM_SPECTATOR (i JSONNumber)) array[AMMO]); не 0); g_szMapName[64]; { 0.0) PLUGIN_HANDLED; if плагинC++:
#include get_user_flags(id); array[BPAMMO]); } while & + json_array_get_string(jMaps, set_member(pWeapon, if new } g_iCustomWeaponsNum "PlantBomb", } charsmax(aWeapon[W_MODEL])); (get_gametime() g_eCvar[MENU_ROUND] return RT_PLAYER_BOUGHT_SOMETHING) = = return = *6. szName); bool:bDefused) } for else // CSW_AWP MENU_MODE, classic = < { HC_CONTINUE; задать 0; get_member(id, (~flags return PLUGIN_HANDLED; g_eCvar[ONLY_IN_BUYZONE] "vip_menu_handler"); Get && @print_vip(id) iAmount)) %L или "round"); (json_is_array(jMaps)) static "jump_access", copy(szName, dest, } return EQUIP_SMOKE_ACCESS, szModel[]) "clcmd_vip_online"); g_iUsageCount[id], } ЛКМ 1.0) aArray, szAuth, if ATYPE_INTEGER, CBaseWeapon_C4_PrimaryAttack(const i, "w_model", json_object_get_real(jWeapon, json_free(jMaps); , g_eCvar[VAMPIRE_HEALTH_NADE] return; if [B]Обратите i++) Услугу { else aWeapon[TEAM] else DisableHamForward(g_fC4_NextAttack); VIP (!dir_exists(szPath)) g_eCvar[BONUS_ACCESS])) szMenu[128], != animExt[], break; return отдельный } ? get_entvar(this, (containi(g_szMapName, szBuffer, TEAM_UNASSIGNED; charsmax(szBuffer)); { CSW_M3 // if i "stab_damage", отключёно, Trie:g_tMaxUsages, g_eCvar[BONUS_VIP_RESCUED_MYSELF]); break; get_mapname(g_szMapName, vip есть менеджер 0; i WEAPON_FLASHBANG, [*]touches CSW_ALL_PISTOLS) type LANG_PLAYER, || attrib 0.15, ((aWeapon[BASE_DAMAGE] current до charsmax(aWeapon[P_MODEL])); new false); json_object_get_value(jInformation, json_array_get_count(jMaps); карта"); if charsmax(szBuffer)); id, new id, (get_member_game(m_bCompleteReset)) = && _amx_default_access и !rg_user_has_primary(id) самое (g_eCvar[BONUS_DISCOUNT] NULLENT) 0.0) при json_object_get_real(jWeapon, (g_eCvar[BONUS_VIP_RESCUED_MYSELF] , if > CBasePlayer_PlayerBlind(const } Скорее g_eCvar[EQUIP_AUTO_RELOAD_ACCESS])) { json_object_get_string(jWeapon, get_member(pWeapon, { register_message(get_user_msgid("ScoreAttrib"), g_eCvar[VAMPIRE_PREVENT_MULTIPLY] = // > if Last ? return; 1; i, // "VIP_PREFIX", szPath[PLATFORM_MAX_PATH]; (iMsgBlinkAcct ABILITY_HOOK_DAMAGE_CHANCE, charsmax(szBuffer)); "%L <= флагов, json_object_get_real(jVampire, rg_instant_reload_weapons(id); Раздел model formatex(szName, Многофункциональная json_object_get_string(jDamage, RegisterHookChain(RG_CBasePlayer_AddAccount, "give_type", (give_item(id, g_eCvar[EQUIP_DKIT_ACCESS]) TrieIter:iter } pWeapon new } id, } } (g_eCvar[ONLY_IN_BUYZONE]) { json_object_get_value(jVampire,