Пользователи, просматривающие тему (Пользователей: 0, Гостей: 0)

  1. krenko

    Регистрация:
    13.04.16
    Сообщения:
    45
    Симпатии:
    4
    Пол:
    Мужской
    Помогите добавить ограничение на использование максимум 2 раза за раунд.


    Код:
    /*================================================================================ 
         
        ------------------------------------------------- 
        -*- [ZP] Extra Item: Anti-Infection Armor 1.0 -*- 
        ------------------------------------------------- 
         
        ~~~~~~~~~~~~~~~ 
        - Description - 
        ~~~~~~~~~~~~~~~ 
         
        This item gives humans some armor that offers protection 
        against zombie injuries. 
         
    ================================================================================*/ 
    
    #include <amxmodx> 
    #include <fakemeta> 
    #include <zombieplague> 
    #include <engine> 
    #include <hamsandwich> 
    
    /*================================================================================ 
    [Plugin Customization] 
    =================================================================================*/ 
    
    
    new const g_item_name[] = { "Броня \r[+Маска]" } 
    const g_item_cost = 10
    
    new const g_sound_buyarmor[] = { "items/tr_kevlar.wav" } 
    
    new const model_mask[] = { "models/Reega_kz/normal_mask.mdl" } 
    new const model_mask_2[] = { "models/Reega_kz/normal_mask_2.mdl" } 
    new const model_mask_boss[] = { "models/Reega_kz/boss_mask.mdl" } 
    
    const g_armor_amount = 100
    const g_armor_limit = 100
    
    new Ent[33] 
    
    /*============================================================================*/ 
    
    // Item IDs 
    new g_itemid_humanarmor 
    
    public plugin_precache() 
    { 
        precache_sound(g_sound_buyarmor) 
        precache_model(model_mask) 
        precache_model(model_mask_2)
        precache_model(model_mask_boss)
    } 
    
    public plugin_init() 
    { 
        register_plugin("[ZP] Extra: Anti-Infection Armor", "1.0", "MeRcyLeZZ") 
         
        RegisterHam(Ham_Spawn, "player", "Spawn_Post", 1) 
        register_event("Battery", "armor", "be")
        g_itemid_humanarmor = zp_register_extra_item(g_item_name, g_item_cost, ZP_TEAM_HUMAN) 
    } 
    
    public Spawn_Post(id) remove_hat(id) 
    public client_connect(id) remove_hat(id) 
    public client_disconnect(id) remove_hat(id) 
    public zp_user_infected_post(id, inf, nem) remove_hat(id)
    
    public zp_extra_item_selected(player, itemid) 
    { 
        if (itemid == g_itemid_humanarmor) 
        { 
            set_pev(player, pev_armorvalue, float(min(pev(player, pev_armorvalue)+g_armor_amount, g_armor_limit))) 
            engfunc(EngFunc_EmitSound, player, CHAN_BODY, g_sound_buyarmor, 1.0, ATTN_NORM, 0, PITCH_NORM)   
        } 
    } 
    
    public remove_hat(id) 
    { 
        if(Ent[id] > 0) 
        { 
            remove_entity(Ent[id]) 
            Ent[id] = 0     
        }
    } 
    
    
    public armor(id)
    {
        new amount = read_data(1)
       
        if(amount > 0)
        {
            if(Ent[id] < 1) 
            { 
                Ent[id] = create_entity("info_target") 
                if(is_valid_ent(Ent[id])) 
                { 
                    if (get_user_flags(id) & ADMIN_LEVEL_H)
                    {
                        entity_set_model(Ent[id], model_mask_boss) 
                        entity_set_int(Ent[id], EV_INT_movetype, MOVETYPE_FOLLOW) 
                        entity_set_edict(Ent[id], EV_ENT_aiment, id) 
                    }
                    else {
                        new random; random = random_num(0, 1)
                        switch(random){
                            case 0: entity_set_model(Ent[id], model_mask) 
                            case 1: entity_set_model(Ent[id], model_mask_2) 
                        }
                        entity_set_int(Ent[id], EV_INT_movetype, MOVETYPE_FOLLOW) 
                        entity_set_edict(Ent[id], EV_ENT_aiment, id) 
                    }
                } 
            }
        }
        else remove_hat(id) 
    }
     
  2. neygomon Команда форума

    Регистрация:
    26.02.15
    Сообщения:
    8.568
    Симпатии:
    4.651
    Пол:
    Мужской
    @krenko, тут еще шапки какие то.. :D
     
  3. krenko

    Регистрация:
    13.04.16
    Сообщения:
    45
    Симпатии:
    4
    Пол:
    Мужской
    Дада, маски, необычно смотрится)
     
  4. neygomon Команда форума

    Регистрация:
    26.02.15
    Сообщения:
    8.568
    Симпатии:
    4.651
    Пол:
    Мужской
    @krenko, ну можно счетчик добавить и в спавне его менять.
    тогда будет 2 раза за спавн. если за раунд. то так же счетчик и хук раунда
     
  5. krenko

    Регистрация:
    13.04.16
    Сообщения:
    45
    Симпатии:
    4
    Пол:
    Мужской
    я просто не совсем понимаю, как это добавить, лучше за раунд
     
  6. neygomon Команда форума

    Регистрация:
    26.02.15
    Сообщения:
    8.568
    Симпатии:
    4.651
    Пол:
    Мужской

    Вложения:

    • armor.sma
      Размер файла:
      3,2 КБ
      Просмотров:
      2
  7. krenko

    Регистрация:
    13.04.16
    Сообщения:
    45
    Симпатии:
    4
    Пол:
    Мужской
    хмм, неа, можно сколько хочешь раз покупать.
     
  8. neygomon Команда форума

    Регистрация:
    26.02.15
    Сообщения:
    8.568
    Симпатии:
    4.651
    Пол:
    Мужской
    @krenko, покупать то да, но не выдаст же :D
    --- добавлено 31.07.16 ---
    @krenko, попробуй так.
    по идее, должно быть то, что надо.
     

    Вложения:

    • armor.sma
      Размер файла:
      3,3 КБ
      Просмотров:
      2
    krenko нравится это.
  9. krenko

    Регистрация:
    13.04.16
    Сообщения:
    45
    Симпатии:
    4
    Пол:
    Мужской
    вооо, спасибо тебе большое.

    Мне бы научиться тоже, не хочешь мне подсказать сайтик, где обучалки есть? или программка помогающая:D
     
  10. neygomon Команда форума

    Регистрация:
    26.02.15
    Сообщения:
    8.568
    Симпатии:
    4.651
    Пол:
    Мужской
  11. stop4ik

    Регистрация:
    02.03.15
    Сообщения:
    162
    Симпатии:
    30
    Пол:
    Мужской