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