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