Статус темы:
Закрыта.
  1. SNEG Пользователь

    Регистрация:
    31.05.15
    Сообщения:
    152
    Симпатии:
    34
    Пол:
    Мужской
    Вообщем нашел интересную задумку парашюта) но возникла ошибка
    L 08/04/2015 - 22:16:00: [ENGINE] Invalid player 2 (not in-game)
    L 08/04/2015 - 22:16:00: [AMXX] Displaying debug trace (plugin "parachute.amxx")
    L 08/04/2015 - 22:16:00: [AMXX] Run time error 10: native error (native "find_ent_by_owner")
    L 08/04/2015 - 22:16:00: [AMXX] [0] parachute.sma::remove (line 93)
    Код (Unknown Language):
    1. /* Plugin generated by AMXX-Studio*/
    2.  
    3. #include <amxmodx>
    4. #include <engine>
    5.  
    6. /*
    7.             Decription: This plugin lowers a person's gravity if
    8.            their velocity on a jump increases too high. It also deploys
    9.                 a parachute on their way down.
    10.  
    11.                     Changelog:
    12.                 -1.0 Initial Release
    13.                 -1.1 Bug fixes, thanks to Hawk552
    14.                 -1.2 Parachute fixes, thanks to JTP.
    15.  
    16. Acknowledgements:
    17. Thanks to Hawk552 for his entity tutorial and nightscreem for some coding.
    18. Thanks also to XxAvalanchexX, Zenith77, and Des12 for their help on entities.
    19. Thanks again to Hawk552 for some coding as well.*/
    20.  
    21. new bool:Falling[33]
    22. new Float:origin[3]
    23. new model[] = "models/parachute.mdl"
    24. new classname[] = "parachute"
    25. new p_grav
    26. new entid
    27.  
    28. public plugin_init()
    29. {
    30.     register_plugin("Parachute","1.2","Satan")
    31.     p_grav = register_cvar("mp_parachute", "0.25")
    32. }
    33.  
    34. public plugin_precache()
    35. {
    36.     if(file_exists(model))
    37.     {
    38.         precache_model(model)
    39.     }
    40.     else
    41.     {
    42.         set_fail_state("Model not found")
    43.     }
    44. }
    45.  
    46. public client_PreThink(id)
    47. {
    48.    
    49.     if(is_user_bot(id))
    50.     {
    51.         return PLUGIN_HANDLED;
    52.     }
    53.    
    54.     else
    55.    
    56.     if(entity_get_float(id, EV_FL_flFallVelocity) >= 350.0)
    57.     {
    58.         entid = create_entity("info_target")
    59.         entity_set_string(entid, EV_SZ_classname, classname)
    60.         entity_set_edict(entid, EV_ENT_aiment, id)
    61.         entity_set_edict(entid, EV_ENT_owner, id)
    62.         entity_set_model(entid, model)
    63.         entity_set_int(entid, EV_INT_movetype, MOVETYPE_FOLLOW)
    64.         entity_set_int(entid, EV_INT_sequence, 1)
    65.         entity_get_vector(id, EV_VEC_origin, origin)
    66.         entity_set_origin(entid, origin)
    67.         Falling[id] = true
    68.     }
    69.     else
    70.     {
    71.         Falling[id] = false
    72.     }
    73.     return PLUGIN_CONTINUE
    74. }
    75.  
    76. public client_PostThink(id)
    77. {
    78.     if(Falling[id])
    79.     {
    80.         entity_set_float(id, EV_FL_gravity, get_pcvar_float(p_grav))
    81.     }
    82.     else
    83.     {
    84.         entity_set_float(id, EV_FL_gravity, 1.0)
    85.         set_task(0.1, "remove", id)
    86.     }
    87.    
    88.     Falling[id] = false
    89. }
    90.  
    91. public remove(id)
    92. {  
    93.     while((entid = find_ent_by_owner(entid, classname, id)))
    94.         return remove_entity(entid)
    95.    
    96.     return PLUGIN_CONTINUE
    97. }
    98. /* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
    99. *{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1033\\ f0\\ fs16 \n\\ par }
    100. */
     
  2. neygomon Его Темнейшество :j Команда форума

    Регистрация:
    26.02.15
    Сообщения:
    7.566
    Симпатии:
    4.146
    Пол:
    Мужской
    public remove(id)
    {
    if(is_user_connected(id))
    {
    while((entid = find_ent_by_owner(entid, classname, id)))
    return remove_entity(entid)
    }
    return PLUGIN_CONTINUE
    }
     
    SNEG нравится это.
  3. SNEG Пользователь

    Регистрация:
    31.05.15
    Сообщения:
    152
    Симпатии:
    34
    Пол:
    Мужской
    Спасибо.
     
  4. HoBu4oK VIP user

    Регистрация:
    28.02.15
    Сообщения:
    350
    Симпатии:
    47
    Что тут за задумка такая?
     
  5. neygomon Его Темнейшество :j Команда форума

    Регистрация:
    26.02.15
    Сообщения:
    7.566
    Симпатии:
    4.146
    Пол:
    Мужской
    HoBu4oK, парашют раскрывается только когда игрок приземляется. с 350 юнитов
     
  6. гл0к Пользователь

    Регистрация:
    03.03.15
    Сообщения:
    726
    Симпатии:
    91
    Пол:
    Мужской
    neygomon, автоматически что ли? Бред же. Легче поставить auto heal on damage и не париться. Если я правильно понял)
     
  7. neygomon Его Темнейшество :j Команда форума

    Регистрация:
    26.02.15
    Сообщения:
    7.566
    Симпатии:
    4.146
    Пол:
    Мужской
    NARC, mp_falldamage 0 и все
     
  8. гл0к Пользователь

    Регистрация:
    03.03.15
    Сообщения:
    726
    Симпатии:
    91
    Пол:
    Мужской
    neygomon, точняк. Так что плагин - шлак лишний.
     
  9. SNEG Пользователь

    Регистрация:
    31.05.15
    Сообщения:
    152
    Симпатии:
    34
    Пол:
    Мужской
    Постоял одну карту и удалил раз 10 сервак упал за карту((
     
  10. jokin Команда форума

    Регистрация:
    28.02.15
    Сообщения:
    821
    Симпатии:
    210
    Ты хоть логами поделись, желательно с дебагом.
     
  11. SNEG Пользователь

    Регистрация:
    31.05.15
    Сообщения:
    152
    Симпатии:
    34
    Пол:
    Мужской
    Все спокойно в логах.
     
Статус темы:
Закрыта.