Как выдать золотое оружие только игроку с флагом t

cgozzie

Пользователь
Сообщения
43
Реакции
2
Как выдать золотое оружие только игроку с флагом t
Пример. Я хочу выдать золотое оружие АК-47 только игроку с флагом t.
bonusmenu_rbs.ini
"ultimate_ak47" "5" "30" "" "" "3" "Gold \yAK47 \r(\y30% dmg\r)"

куда поставить флаг другому игроку, если флага нет, чтобы его нельзя было закопать.
ultimate_weapons.ini
Код:
"ak47"        "ultimate_ak47"            "Gold AK47"        ""        "35"    "105"        "30"        "3"            "0"        "0"        "0"        "models/wpn_gold/v_ak47.mdl"    "models/wpn_gold/p_ak47.mdl"    "models/wpn_gold/w_ak47.mdl"
 
amxx plugins
Currently loaded plugins:
name version author file status
[ 1] [190] Ultimate Weapons 22.11.15 SKAJIbnEJIb ultimate_weapons running
[ 2] [190] Vanga Detector 23.07.29 SKAJIbnEJIb & Pr vanga_detector. running
[ 3] [190] Army Ranks Ultimate 20.06.06 SKAJIbnEJIb army_ranks_ultimate running
[ 4] [190] AMXBans RBS 20.06.06 SKAJIbnEJIb & La amxbans_rbs.amx running
[ 5] [190] StatsX Unlimited 22.12.08 SKAJIbnEJIb statsx_unlimited running
[ 6] [ReAMX] Ultimate GAG 17.12.22BE SKAJIbnEJIb ultimate_gag.am running
[ 7] [190] Ultimate Flags 22.11.15 SKAJIbnEJIb ultimate_flags. running
[ 8] [190] VIP RBS 20.07.20 SKAJIbnEJIb vip_rbs.amxx running
[ 9] [190] Skill ELO 22.11.15 SKAJIbnEJIb skill_elo.amxx running
[ 10] [190] CsStats ResetScore 20.06.06 SKAJIbnEJIb csstats_resetscore running
[ 11] AuthEmu API 1.0 Dev-MS Team authemu.amxx running
[ 12] [ReAPI] AdminFreeLook 1.0 ReHLDS Team adminfreelook.a running
[ 13] Players Menu 22.11.15 SKAJIbnEJIb & AM admincmd_rbs.am running
[ 14] Slots Reservation 1.9.0.5294 AMXX Dev Team adminslots.amxx running
[ 15] Multi-Lingual System 1.9.0.5294 AMXX Dev Team multilingual.am running
[ 16] Menus Front-End 1.9.0.5294 AMXX Dev Team menufront.amxx running
[ 17] Commands Menu 20.06.06 SKAJIbnEJIb & AM cmdmenu_rbs.amx running
[ 18] Teleport Menu 1.9.0.5294 AMXX Dev Team telemenu.amxx running
[ 19] Maps Menu 1.9.0.5294 AMXX Dev Team mapsmenu.amxx running
[ 20] Plugin Menu 1.9.0.5294 AMXX Dev Team pluginmenu.amxx running
[ 21] Anti Flood 1.9.0.5294 AMXX Dev Team antiflood.amxx running
[ 22] [190] AdminChat RBS 22.11.15 SKAJIbnEJIb adminchat_rbs.a running
[ 23] [190] Chat RBS 20.06.06 SKAJIbnEJIb chat_rbs.amxx running
[ 24] Scrolling Message 1.9.0.5294 AMXX Dev Team scrollmsg.amxx running
[ 25] Info. Messages 1.9.0.5294 AMXX Dev Team imessage.amxx running
[ 26] NextMap 1.9.0.5294 AMXX Dev Team nextmap.amxx running
[ 27] Nextmap Chooser 1.9.0.5294 AMXX Dev Team mapchooser.amxx running
[ 28] TimeLeft 1.9.0.5294 AMXX Dev Team timeleft.amxx running
[ 29] Stats Configuration 20.06.06 SKAJIbnEJIb & AM statscfg_rbs.am running
[ 30] [190] StatsX RBS 21.03.23 SKAJIbnEJIb & AM statsx_rbs.amxx running
[ 31] Pause Plugins 1.9.0.5294 AMXX Dev Team pausecfg.amxx running
[ 32] Restrict Weapons 1.9.0.5294 AMXX Dev Team restmenu.amxx running
[ 33] CS Misc. Stats 1.9.0.5294 AMXX Dev Team miscstats.amxx running
[ 34] CS Stats Logging 1.9.0.5294 AMXX Dev Team stats_logging.a running
[ 35] ReParachute 1.5 PurposeLess reparachute.amx running
[ 36] ReAimDetector API 0.2.2 ReHLDS Team reaimdetector.a running
[ 37] Mode 2x2 2.5re s1lent mode.amxx running
[ 38] [190] CsStats MySQL 22.11.15 SKAJIbnEJIb csstats_mysql.a running
[ 39] [190] Ultimate Models 21.03.23 SKAJIbnEJIb ultimate_models running
[ 40] [190] Whois RBS 22.11.15 SKAJIbnEJIb whois_rbs.amxx running
[ 41] [190] Ultimate Informer 21.03.23 SKAJIbnEJIb ultimate_informer running
[ 42] [190] Bets RBS 20.06.06 SKAJIbnEJIb bets_rbs.amxx running
[ 43] [190] Chat Addons 20.06.06 SKAJIbnEJIb chat_addons.amx running
[ 44] [190] Damager RBS 20.06.06 SKAJIbnEJIb damager_rbs.amx running
[ 45] [190] No Team Flash 20.06.06 SKAJIbnEJIb NoTeamFlash.amx running
[ 46] [190] Kill Assist RBS 20.06.06 SKAJIbnEJIb & Di killassist_rbs. running
[ 47] [190] CsStats Editor 20.06.06 SKAJIbnEJIb csstats_editor. running
[ 48] [190] MOTD RBS 21.03.23 SKAJIbnEJIb motd_rbs.amxx running
[ 49] [190] BonusMenu RBS 20.06.06 SKAJIbnEJIb bonusmenu_rbs.a running
[ 50] [190] Replace Weapons 20.06.06 SKAJIbnEJIb replace_weapons running
[ 51] [190] Warmup RBS 21.03.23 SKAJIbnEJIb warmup_rbs.amxx running
[ 52] [190] Stimulation RBS 20.06.06 SKAJIbnEJIb stimulation_rbs running
[ 53] [190] Top Award RBS 20.06.06 SKAJIbnEJIb topaward_rbs.am running
[ 54] [190] AR Vampire 20.06.06 SKAJIbnEJIb ar_vampire.amxx running
[ 55] [190] Cvar On Map 20.06.06 SKAJIbnEJIb cvar_on_map.amx running
[ 56] GoSpec 1.2 OciXCrom crx_gospec.amxx running
[ 57] [ReAPI] Healthnade 0.0.17f DEV-CS.RU Commun reapi_healthnad running
[ 58] [Molotov] BonusMenu RB 1.0 mx?! molotov_bonusme running
[ 59] [HN] BonusMenu RBS 1.0 mx?! hn_bonusmenu_rb running
[ 60] Molotov Grenade 1.0.3 medusa molotov_grenade running
[ 61] ACS injection med-kit 1.0.6.2 DEV-CS.RU acs_injection.a running
[ 62] ADV. QUAKE SOUNDS (ENA 6.2 HATTRICK (HTTRCK AQS.amxx running
[ 63] Models Menu 2.1 ReAPI TheRedShoko @ AM models_menu_rea running
[ 64] [190] AfkKicker RBS 22.11.15 SKAJIbnEJIb afkkicker_rbs.a running
[ 65] Fast Sniper Switch 1.3 Numb fast_sniper_swi running
[ 66] BOMBPLACE MODEL 2.0 MayroN fix by Sh bombplace_model running
[ 67] ((Bruxos)) C4 Timer 0.2 Fbaixista. C4_hudtimer.amx running
[ 68] unknown unknown unknown c4drop.amxx running
[ 69] Center Msg Fix 0.4 mx?! CenterMsgFix.am running
[ 70] unknown unknown unknown NoRetry.amxx running
[ 71] [190] SlayLosers RBS 20.06.06 SKAJIbnEJIb & d3 slaylosers_rbs. running
[ 72] [190] BackWeapons RBS 20.06.06 SKAJIbnEJIb & ho backweapons_rbs running
[ 73] [190] Snipers RBS 20.06.06 SKAJIbnEJIb snipers_rbs.amx running
[ 74] Simple Menu 2.1.2 OciXCrom crx_simplemenu. running
[ 75] Colored FITH ReAPI 1.3 CHEL74 colored_fith_re running
[ 76] BombStatus 1.7 HamletEagle bomb_status.amx running
[ 77] Kill Thunder 0.1 Vaqtincha kill_thunder.am running
[ 78] InfoConnects 1.0 PAffAEJIkA :3 connect_stats_o running
[ 79] HUD Timeleft 1.0.4 BiZaJe hud_timeleft.am running
[ 80] C4 Crosshair Delete 1.0 Subb98 c4_crosshair_de running
[ 81] xGlobal Weapon Skins M 1.0.4 Huehue @ AMXX-BG Chose_Weapons_G running
[ 82] xGlobal Weapon Skins M 1.0.4 Huehue @ AMXX-BG Weapons_VIP.amx running
[ 83] xGlobal Weapon Skins M 1.0.4 Huehue @ AMXX-BG Weapons_VIP_Ste running
[ 84] xGlobal Weapon Skins M 1.0.4 Huehue @ AMXX-BG Weapons_VIP_Gir running
[ 85] xGlobal Weapon Skins M 1.0.4 Huehue @ AMXX-BG Weapons_VIP_GSc running
[ 86] BS Knives Ultimate 1.0 ByteWizard Random_Knife.am running
[ 87] Custom skies 0.0.1 Nordic Warrior CustomSkies.amx running
[ 88] BOMB REAL TIMER 7.0 Vaqtincha | Flym bomb_real_timer running
[ 89] Camera View Menu 0.0.3 ConnorMcLeod & N PerfectCamera.a running
[ 90] InName Combo Kills 0.0.2 wopox1337 ComboKills.amxx running
[ 91] Show Weapon in scenari 0.1 b0t. ShowWeaponInSce running
[ 92] Team Select 1.6.0 F@nt0M teamselect.amxx running
[ 93] Revive Teammates: Core 2.2.11 DEV-CS.RU Commun rt_core.amxx running
[ 94] Revive Teammates: Plan 2.2.11 DEV-CS.RU Commun rt_planting.amx running
[ 95] Revive Teammates: Rest 2.2.11 DEV-CS.RU Commun rt_restrictions running
[ 96] Revive Teammates: Time 2.2.11 DEV-CS.RU Commun rt_timer.amxx running
[ 97] Revive Teammates: Effe 2.2.11 DEV-CS.RU Commun rt_effects.amxx running
[ 98] Revive Teammates: Soun 2.2.11 DEV-CS.RU Commun rt_sounds.amxx running
[ 99] Revive Teammates: Bonu 2.2.11 DEV-CS.RU Commun rt_bonus.amxx running
Решение
C++:
#include <amxmodx>

new const FLAGS = (ADMIN_LEVEL_B|ADMIN_LEVEL_C|ADMIN_LEVEL_G|ADMIN_LEVEL_H); // accept flags

new Array:g_wArray;
new Array:g_mArray;

native weapons_get_weapon_uid(buy_name[]);
forward weapons_buy_pre(id, uid);
native bonusmenu_add_user_points(id, points);
native bonusmenu_update_player(id);

public plugin_cfg() {
    g_wArray = ArrayCreate();
    g_mArray = ArrayCreate();
    // add weapons
    ArrayPushCell(g_wArray, weapons_get_weapon_uid("ultimate_ak47")); // 0 weapon
    ArrayPushCell(g_wArray, weapons_get_weapon_uid("ultimate_m4a1")); // 1 weapon
    ArrayPushCell(g_wArray, weapons_get_weapon_uid("ultimate_awp")); // 2 weapon
    // add prices
    ArrayPushCell(g_mArray, 5); // 0 weapon price...
C++:
#include <amxmodx>

new Array:g_wArray;

native weapons_get_weapon_uid(buy_name[]);
forward weapons_buy_pre(id, uid);

public plugin_init() {
    g_wArray = ArrayCreate();
    
    ArrayPushCell(g_wArray, weapons_get_weapon_uid("ultimate_ak47"))
    ArrayPushCell(g_wArray, weapons_get_weapon_uid("ultimate_m4a1"))
    ArrayPushCell(g_wArray, weapons_get_weapon_uid("ultimate_awp"))
}

public plugin_end() ArrayDestroy(g_wArray);

public weapons_buy_pre(id, uid) {
    if (get_user_flags(id) != read_flags("tnso") && ArrayFindValue(g_wArray, uid) != -1) {// flags tnso
        client_print_color(id, print_team_red, "^4[Ultimate Weapons] ^3This is ^4VIP ^3weapons!")
        return 1;
    }
    
    return 0;
}
 
C++:
#include <amxmodx>

new Array:g_wArray;

native weapons_get_weapon_uid(buy_name[]);
forward weapons_buy_pre(id, uid);

public plugin_init() {
    g_wArray = ArrayCreate();
   
    ArrayPushCell(g_wArray, weapons_get_weapon_uid("ultimate_ak47"))
    ArrayPushCell(g_wArray, weapons_get_weapon_uid("ultimate_m4a1"))
    ArrayPushCell(g_wArray, weapons_get_weapon_uid("ultimate_awp"))
}

public plugin_end() ArrayDestroy(g_wArray);

public weapons_buy_pre(id, uid) {
    if (get_user_flags(id) != read_flags("tnso") && ArrayFindValue(g_wArray, uid) != -1) {// flags tnso
        client_print_color(id, print_team_red, "^4[Ultimate Weapons] ^3This is ^4VIP ^3weapons!")
        return 1;
    }
   
    return 0;
}
Сейчас попробую и напишу.
Сообщение автоматически объединено:

Чтобы работало идеально, сделайте так, чтобы если у него нет флага, то хотя бы не начислялись баллы, если он уже есть.. Я хочу, чтобы баллы начислялись только в том случае, если у него уже есть флаг прав..
 
Последнее редактирование:
Теперь он не дает ему оружия, потому что у него нет необходимой квартиры, пока здесь очень хорошо, но он берет у меня очки, если у него нет вип-флага.
Сообщение автоматически объединено:

Теперь он не дает ему оружия, потому что у него нет необходимой квартиры, пока здесь очень хорошо, но он берет у меня очки, если у него нет вип-флага.
Теперь он не дает ему оружия, потому что у него пока нет необходимого флага, но он забирает у меня очки, если у него нет VIP-флага.
 
C++:
#include <amxmodx>

new const FLAGS = (ADMIN_LEVEL_B|ADMIN_LEVEL_C|ADMIN_LEVEL_G|ADMIN_LEVEL_H); // accept flags

new Array:g_wArray;
new Array:g_mArray;

native weapons_get_weapon_uid(buy_name[]);
forward weapons_buy_pre(id, uid);
native bonusmenu_add_user_points(id, points);
native bonusmenu_update_player(id);

public plugin_cfg() {
    g_wArray = ArrayCreate();
    g_mArray = ArrayCreate();
    // add weapons
    ArrayPushCell(g_wArray, weapons_get_weapon_uid("ultimate_ak47")); // 0 weapon
    ArrayPushCell(g_wArray, weapons_get_weapon_uid("ultimate_m4a1")); // 1 weapon
    ArrayPushCell(g_wArray, weapons_get_weapon_uid("ultimate_awp")); // 2 weapon
    // add prices
    ArrayPushCell(g_mArray, 5); // 0 weapon price!
    ArrayPushCell(g_mArray, 5); // 1 weapon price!
    ArrayPushCell(g_mArray, 10); // 2 weapon price!
}

public plugin_end() {
    ArrayDestroy(g_wArray);
    ArrayDestroy(g_mArray);
}

public weapons_buy_pre(id, uid) {
    new arrayId = ArrayFindValue(g_wArray, uid);
    new bool:isFlags = bool:((get_user_flags(id) & FLAGS) == FLAGS);
    if (!isFlags && arrayId != -1) {
        client_print_color(id, print_team_red, "^4[Ultimate Weapons] ^3This is ^4VIP ^3weapons!");
        bonusmenu_add_user_points(id, ArrayGetCell(g_mArray, arrayId));
        bonusmenu_update_player(id);
        return 1;
    }
    return 0;
}

Рабочий вариант. Не рекомендую ТС к дальнейшей работе. Ищет халявы)
 
Сверху
Назад