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

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


    Код (Unknown Language):
    1. /*================================================================================
    2.      
    3.     -------------------------------------------------
    4.     -*- [ZP] Extra Item: Anti-Infection Armor 1.0 -*-
    5.     -------------------------------------------------
    6.      
    7.     ~~~~~~~~~~~~~~~
    8.     - Description -
    9.     ~~~~~~~~~~~~~~~
    10.      
    11.     This item gives humans some armor that offers protection
    12.     against zombie injuries.
    13.      
    14. ================================================================================*/
    15.  
    16. #include <amxmodx>
    17. #include <fakemeta>
    18. #include <zombieplague>
    19. #include <engine>
    20. #include <hamsandwich>
    21.  
    22. /*================================================================================
    23. [Plugin Customization]
    24. =================================================================================*/
    25.  
    26.  
    27. new const g_item_name[] = { "Броня \r[+Маска]" }
    28. const g_item_cost = 10
    29.  
    30. new const g_sound_buyarmor[] = { "items/tr_kevlar.wav" }
    31.  
    32. new const model_mask[] = { "models/Reega_kz/normal_mask.mdl" }
    33. new const model_mask_2[] = { "models/Reega_kz/normal_mask_2.mdl" }
    34. new const model_mask_boss[] = { "models/Reega_kz/boss_mask.mdl" }
    35.  
    36. const g_armor_amount = 100
    37. const g_armor_limit = 100
    38.  
    39. new Ent[33]
    40.  
    41. /*============================================================================*/
    42.  
    43. // Item IDs
    44. new g_itemid_humanarmor
    45.  
    46. public plugin_precache()
    47. {
    48.     precache_sound(g_sound_buyarmor)
    49.     precache_model(model_mask)
    50.     precache_model(model_mask_2)
    51.     precache_model(model_mask_boss)
    52. }
    53.  
    54. public plugin_init()
    55. {
    56.     register_plugin("[ZP] Extra: Anti-Infection Armor", "1.0", "MeRcyLeZZ")
    57.      
    58.     RegisterHam(Ham_Spawn, "player", "Spawn_Post", 1)
    59.     register_event("Battery", "armor", "be")
    60.     g_itemid_humanarmor = zp_register_extra_item(g_item_name, g_item_cost, ZP_TEAM_HUMAN)
    61. }
    62.  
    63. public Spawn_Post(id) remove_hat(id)
    64. public client_connect(id) remove_hat(id)
    65. public client_disconnect(id) remove_hat(id)
    66. public zp_user_infected_post(id, inf, nem) remove_hat(id)
    67.  
    68. public zp_extra_item_selected(player, itemid)
    69. {
    70.     if (itemid == g_itemid_humanarmor)
    71.     {
    72.         set_pev(player, pev_armorvalue, float(min(pev(player, pev_armorvalue)+g_armor_amount, g_armor_limit)))
    73.         engfunc(EngFunc_EmitSound, player, CHAN_BODY, g_sound_buyarmor, 1.0, ATTN_NORM, 0, PITCH_NORM)  
    74.     }
    75. }
    76.  
    77. public remove_hat(id)
    78. {
    79.     if(Ent[id] > 0)
    80.     {
    81.         remove_entity(Ent[id])
    82.         Ent[id] = 0    
    83.     }
    84. }
    85.  
    86.  
    87. public armor(id)
    88. {
    89.     new amount = read_data(1)
    90.    
    91.     if(amount > 0)
    92.     {
    93.         if(Ent[id] < 1)
    94.         {
    95.             Ent[id] = create_entity("info_target")
    96.             if(is_valid_ent(Ent[id]))
    97.             {
    98.                 if (get_user_flags(id) & ADMIN_LEVEL_H)
    99.                 {
    100.                     entity_set_model(Ent[id], model_mask_boss)
    101.                     entity_set_int(Ent[id], EV_INT_movetype, MOVETYPE_FOLLOW)
    102.                     entity_set_edict(Ent[id], EV_ENT_aiment, id)
    103.                 }
    104.                 else {
    105.                     new random; random = random_num(0, 1)
    106.                     switch(random){
    107.                         case 0: entity_set_model(Ent[id], model_mask)
    108.                         case 1: entity_set_model(Ent[id], model_mask_2)
    109.                     }
    110.                     entity_set_int(Ent[id], EV_INT_movetype, MOVETYPE_FOLLOW)
    111.                     entity_set_edict(Ent[id], EV_ENT_aiment, id)
    112.                 }
    113.             }
    114.         }
    115.     }
    116.     else remove_hat(id)
    117. }
     
  2. neygomon Его Темнейшество :j Команда форума

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

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

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

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

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

    Вложения:

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

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

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

    Вложения:

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

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

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

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

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