1. TauJIeP Пользователь

    Регистрация:
    04.04.16
    Сообщения:
    389
    Симпатии:
    42
    Пол:
    Мужской
    Skype:
    hohlachev-s
    Помогите сделать чтобы только игроки с флагом "t" могли покупать goldenak
    PHP:
    #include <amxmodx>
    #include <fakemeta>
    #include <fun>
    #include <hamsandwich>
    #include <cstrike>
    #include <colorchat>

    #define is_valid_player(%1) (1 <= %1 <= 32)

    new const AK47_BIT_SUM = (1<<CSW_AK47)

    new 
    AK_V_MODEL[64] = "models/v_golden_ak47.mdl"
    new AK_P_MODEL[64] = "models/p_golden_ak47.mdl"

    new g_hasZoom[33], gold_damagegolden_modelgoldak_cost
    new bool:g_HasAk[33]

    public 
    plugin_init() {
        
    register_plugin("GoldenAK47 Remake ""1.0""Alienware")
        
    register_clcmd("say /goldenak""cmdGoldenAk")
      
        
    gold_damage register_cvar("goldenak_dmg""5")
        
    golden_model register_cvar("goldenak_custommodel""1")
        
    goldak_cost register_cvar("goldenak_cost""3000")
          
        
    register_event("DeathMsg""Death""a")
        
    register_event("WeapPickup""checkModel""b","1=19")
        
    register_event("CurWeapon""checkWeapon""be","1=1")

        
    RegisterHam(Ham_TakeDamage"player""fw_TakeDamage")
        
    RegisterHam(Ham_Spawn"player""fwHamPlayerSpawnPost"1)
          
        
    register_forward(FM_CmdStart"fw_CmdStart")
    }
    public 
    client_connect(id)
        
    g_HasAk[id] = false
    public client_disconnect(id)
        
    g_HasAk[id] = false
    public Death()
        
    g_HasAk[read_data(2)] = false
    public fwHamPlayerSpawnPost(id)
        
    g_HasAk[id] = false
    public plugin_precache() {
        
    precache_model(AK_V_MODEL)
        
    precache_model(AK_P_MODEL)
        
    precache_sound("weapons/zoom.wav")
    }

    public 
    cmdGoldenAk(id) {
        if(!
    is_user_alive(id)) return
      
        new 
    money cs_get_user_money(id)
      
        if(
    money get_pcvar_num(goldak_cost)) {
            
    ColorChat(idGREEN"^x01У вас недостаточно ^x04денег")
            return
        }
      
        
    drop_weapon(id1)              
        
    give_item(id"weapon_ak47")
        
    cs_set_user_bpammo(idCSW_AK4790)
        
    cs_set_user_money(idmoney get_pcvar_num(goldak_cost))
        
    ColorChat(idGREEN"Вы купили^x04 Gold AK-47")
        
    g_HasAk[id] = true
    }

    public 
    checkModel(id) {    
        new 
    szWeapID read_data(2)
          
        if(
    szWeapID == CSW_AK47 && g_HasAk[id] == true && get_pcvar_num(golden_model) == 1) {
            
    set_pev(idpev_viewmodel2AK_V_MODEL)
            
    set_pev(idpev_weaponmodel2AK_P_MODEL)
        }
        return 
    PLUGIN_HANDLED
    }

    public 
    checkWeapon(id) {
        new 
    plrWeapId
        plrWeapId 
    get_user_weapon(id)

        if (
    plrWeapId == CSW_AK47 && g_HasAk[id])
            
    checkModel(id)
        else
            return 
    PLUGIN_CONTINUE
      
        
    return PLUGIN_HANDLED
    }

    public 
    fw_TakeDamage(victiminflictorattackerFloat:damage) {
        if(
    is_valid_player(attacker) && get_user_weapon(attacker) == CSW_AK47 && g_HasAk[attacker])
            
    SetHamParamFloat(4damage get_pcvar_float(gold_damage))
    }

    public 
    fw_CmdStartiduc_handleseed ) {
        if(!
    is_user_alive(id))
            return 
    PLUGIN_HANDLED
          
        
    if((get_uc(uc_handleUC_Buttons) & IN_ATTACK2) && !( pev(idpev_oldbuttons) & IN_ATTACK2)) {
            new 
    szWeapID get_user_weapon(id)

            if(
    szWeapID == CSW_AK47 && g_HasAk[id] == true && !g_hasZoom[id] == true) {
                
    g_hasZoom[id] = true
                cs_set_user_zoom
    (idCS_SET_AUGSG552_ZOOM0)
                
    emit_sound(idCHAN_ITEM"weapons/zoom.wav"0.202.400100)
            } else if(
    szWeapID == CSW_AK47 && g_HasAk[id] == true && g_hasZoom[id]) {
                
    g_hasZoom[id] = false
                cs_set_user_zoom
    (idCS_RESET_ZOOM0)        
            }
        }
        return 
    PLUGIN_HANDLED
    }

    stock drop_weapon(iddropwhat) {
        static 
    weapons[32], numiweaponid
        num 
    0
        get_user_weapons
    (idweaponsnum)
      
        for (
    0numi++) {
            
    weaponid weapons[i]
          
            if ((
    dropwhat == && ((1<<weaponid) & AK47_BIT_SUM))) {
                static 
    wname[32]
                
    get_weaponname(weaponidwnamecharsmax(wname))
                
    engclient_cmd(id"drop"wname)
            }
        }
    }
     
  2. jokin Команда форума

    Регистрация:
    28.02.15
    Сообщения:
    829
    Симпатии:
    212
    Название темы поменяй, а то закрою тему и закину в архив.
    ps исходя из твоего названия темы можно подумать, что просишь прикрутить модели ак и т.д...
     
  3. TauJIeP Пользователь

    Регистрация:
    04.04.16
    Сообщения:
    389
    Симпатии:
    42
    Пол:
    Мужской
    Skype:
    hohlachev-s
    Никто не поможет?
     
  4. Angel_tm Пользователь

    Регистрация:
    09.10.15
    Сообщения:
    83
    Симпатии:
    22
    Пол:
    Мужской
    VKcom:
    angelo4ek_tm
    Skype:
    deniska94374
    ICQ:
    612755921
    А зачет вообще золотое оружие на сервер ставить засорять сервер?
     
  5. TauJIeP Пользователь

    Регистрация:
    04.04.16
    Сообщения:
    389
    Симпатии:
    42
    Пол:
    Мужской
    Skype:
    hohlachev-s
    Не переживай, это моя забота)
     
  6. Angel_tm Пользователь

    Регистрация:
    09.10.15
    Сообщения:
    83
    Симпатии:
    22
    Пол:
    Мужской
    VKcom:
    angelo4ek_tm
    Skype:
    deniska94374
    ICQ:
    612755921
    Это понятно просто спросил
     
  7. TauJIeP Пользователь

    Регистрация:
    04.04.16
    Сообщения:
    389
    Симпатии:
    42
    Пол:
    Мужской
    Skype:
    hohlachev-s
    Игроки просят разнообразие)
     
  8. SpartaneC Пользователь

    Регистрация:
    03.10.15
    Сообщения:
    49
    Симпатии:
    34
    Пол:
    Мужской
    флаг доступа меняется в девятой строке
     

    Вложения:

    TauJIeP нравится это.
  9. TauJIeP Пользователь

    Регистрация:
    04.04.16
    Сообщения:
    389
    Симпатии:
    42
    Пол:
    Мужской
    Skype:
    hohlachev-s
    Не копилится
     
  10. SpartaneC Пользователь

    Регистрация:
    03.10.15
    Сообщения:
    49
    Симпатии:
    34
    Пол:
    Мужской
    TauJIeP, с кодировкой я накосячил, этот компилируется норм
     

    Вложения:

  11. TauJIeP Пользователь

    Регистрация:
    04.04.16
    Сообщения:
    389
    Симпатии:
    42
    Пол:
    Мужской
    Skype:
    hohlachev-s
    Нет, не компилится он.
    Можешь еще добавить когда обычный игрок пишет /ak то ему писалось типо это только для VIP
     
  12. allan Пользователь

    Регистрация:
    11.02.16
    Сообщения:
    49
    Симпатии:
    13
    Пол:
    Мужской
    Skype:
    dd-duk
    #define is_user_vip(%0) (get_user_flags(%0) & ADMIN_LEVEL_H)
     
  13. jokin Команда форума

    Регистрация:
    28.02.15
    Сообщения:
    829
    Симпатии:
    212
    Зачем просишь что-то добавить, если то что есть не можешь скомпилить?
     
  14. TauJIeP Пользователь

    Регистрация:
    04.04.16
    Сообщения:
    389
    Симпатии:
    42
    Пол:
    Мужской
    Skype:
    hohlachev-s
    Не компилится!
    --- добавлено 14.04.16 ---
    ТЫ его сам попробуй скомпиль. если все норм буду виноват я. зачем выкладывать исходник если он не компилится. лучше бы у себя сначала проерили патом выкладывали.
     
  15. allan Пользователь

    Регистрация:
    11.02.16
    Сообщения:
    49
    Симпатии:
    13
    Пол:
    Мужской
    Skype:
    dd-duk
    я тебе дал строчку где изменять флаги
    --- добавлено 14.04.16 ---
    у меня все скомпилировалось golden_ak47_vip_1.amxx — RGhost — файлообменник
     
  16. TauJIeP Пользователь

    Регистрация:
    04.04.16
    Сообщения:
    389
    Симпатии:
    42
    Пол:
    Мужской
    Skype:
    hohlachev-s
    Вопрос решен! Тему можно закрывать.
     
  17. allan Пользователь

    Регистрация:
    11.02.16
    Сообщения:
    49
    Симпатии:
    13
    Пол:
    Мужской
    Skype:
    dd-duk
    с тебя :onthequiet: как я помог)
     
    Последнее редактирование: 14.04.16
  18. neygomon Его Темнейшество :j Команда форума

    Регистрация:
    26.02.15
    Сообщения:
    7.600
    Симпатии:
    4.173
    Пол:
    Мужской
    а процентов хочешь?
     
    1200Fps нравится это.
  19. allan Пользователь

    Регистрация:
    11.02.16
    Сообщения:
    49
    Симпатии:
    13
    Пол:
    Мужской
    Skype:
    dd-duk
    нет)
     
  20. allan Пользователь

    Регистрация:
    11.02.16
    Сообщения:
    49
    Симпатии:
    13
    Пол:
    Мужской
    Skype:
    dd-duk