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

    Регистрация:
    01.11.15
    Сообщения:
    184
    Симпатии:
    29
    Пол:
    Мужской
    Skype:
    warlock_city
    ICQ:
    656712598
    :hunter:Как сюдой пихнуть такую фичу....
    Как только игрок набил 20 фрагов, ему даётся граната
     

    Вложения:

    • score_hud.sma
      Размер файла:
      2,1 КБ
      Просмотров:
      5
    Lagnes нравится это.
  2. SpartaneC Пользователь

    Регистрация:
    03.10.15
    Сообщения:
    49
    Симпатии:
    34
    Пол:
    Мужской
    shram_47,
    PHP:
    1.  
    2. #include <fun>
    3.  
    4. public client_death(killer, victim, wpnindex, hitplace, TK)
    5. {
    6.     if( !IsPlayer(killer) || !CheckFlagConnected( killer ) || !CheckFlagConnected( victim ) )
    7.     {
    8.         return  
    9.     }
    10.     g_user_score[ killer ][ KILLS ] ++
    11.     if ( !(g_user_score[ killer ][ KILLS ] % 20) )
    12.     {
    13.         if ( !( user_has_weapon(killer,CSW_HEGRENADE)) )
    14.         {
    15.             give_item(killer,"weapon_hegrenade")
    16.         }
    17.     }
    18. }
     

    Вложения:

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

    Регистрация:
    08.03.15
    Сообщения:
    1.423
    Симпатии:
    136
    Пол:
    Мужской
    Skype:
    the.phoenix666
    а уведомление можете приделать ?:)
     
  4. SpartaneC Пользователь

    Регистрация:
    03.10.15
    Сообщения:
    49
    Симпатии:
    34
    Пол:
    Мужской
    ThePhoenix, можно
    PHP:
    1. // 76 строка
    2. give_item(killer,"weapon_hegrenade")
    3. client_print(killer,print_chat,"Ты получил HEGRENADE за 20 набитых фрагов!")
     
    ThePhoenix и maFFyoZZyk нравится это.
  5. maFFyoZZyk Черный Жнец ^_^ Команда форума

    Регистрация:
    14.01.16
    Сообщения:
    1.233
    Симпатии:
    539
    Пол:
    Мужской
    Опередил меня xD
     
  6. ThePhoenix Пользователь

    Регистрация:
    08.03.15
    Сообщения:
    1.423
    Симпатии:
    136
    Пол:
    Мужской
    Skype:
    the.phoenix666
    ну чё ты такой медленный то,а? :D
    --- добавлено 05.03.16 ---
    а это можно сделать отдельным плагином? а то я слепил в плагин и не скомпилилось :D
     
  7. SpartaneC Пользователь

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

    Вложения:

    • score_hud.sma
      Размер файла:
      2,4 КБ
      Просмотров:
      2
  8. ThePhoenix Пользователь

    Регистрация:
    08.03.15
    Сообщения:
    1.423
    Симпатии:
    136
    Пол:
    Мужской
    Skype:
    the.phoenix666
    я имею ввиду отдельным от плагина ТСа!
    Чтоб плагин выдавал только грены и всё :)
     
  9. SpartaneC Пользователь

    Регистрация:
    03.10.15
    Сообщения:
    49
    Симпатии:
    34
    Пол:
    Мужской
    ThePhoenix,
    PHP:
    1. #include <amxmodx>
    2. #include <fun>
    3.  
    4. #define PLUGIN        "Leader"
    5. #define VERSION        "0.1c"
    6. #define AUTHOR         "YahOoo!))"
    7.  
    8. enum _:SCORE_DATA
    9. {
    10.     KILLS
    11. }
    12.  
    13. new g_user_score[ 33 ][ SCORE_DATA + 1 ]
    14. new g_maxplayers, g_bConnected
    15.  
    16. #define SetFlagConnected(%1)    g_bConnected |= 1<<(%1 & 31)
    17. #define ClearFlagConnected(%1)    g_bConnected &= ~( 1<<(%1 & 31))
    18. #define CheckFlagConnected(%1)    (g_bConnected &  1<<(%1 & 31))
    19. #define IsPlayer(%1)        ( 1 <= %1 <= g_maxplayers )
    20.  
    21. public plugin_init()
    22. {
    23.     register_plugin( PLUGIN, VERSION, AUTHOR )
    24.    
    25.     register_event( "TextMsg", "Event_NewGame", "a", "2=#Game_will_restart_in", "2=#Game_Commencing" )
    26.    
    27.     g_maxplayers = get_maxplayers()
    28. }
    29.  
    30. public client_putinserver(id)
    31. {
    32.     cmd_reset( id )
    33.     if(!is_user_hltv(id))
    34.     {
    35.         SetFlagConnected(id)
    36.     }
    37. }
    38.  
    39. public client_disconnect(id)
    40. {
    41.     cmd_reset( id )
    42.     ClearFlagConnected(id)
    43. }
    44.  
    45. public Event_NewGame()
    46. {
    47.     new iPlayers[32], iNum
    48.     get_players(iPlayers, iNum )
    49.     for ( --iNum; iNum >= 0; --iNum )
    50.     {
    51.         for( new data; data <= SCORE_DATA; data ++ )
    52.             g_user_score[iPlayers[iNum]][ data ] = 0
    53.     }
    54. }
    55.  
    56. public cmd_reset( id )
    57. {
    58.     if(!CheckFlagConnected(id))
    59.         return
    60.     for( new data; data <= SCORE_DATA; data ++ )
    61.         g_user_score[ id ][ data ] = 0
    62. }
    63.  
    64. public client_death(killer, victim, wpnindex, hitplace, TK)
    65. {
    66.     if( !IsPlayer(killer) || !CheckFlagConnected( killer ) || !CheckFlagConnected( victim ) )
    67.     {
    68.         return  
    69.     }
    70.     g_user_score[ killer ][ KILLS ] ++
    71.     if ( !(g_user_score[ killer ][ KILLS ] % 20) )
    72.     {
    73.         if ( !( user_has_weapon(killer,CSW_HEGRENADE)) )
    74.         {
    75.             give_item(killer,"weapon_hegrenade")
    76.             client_print(killer,print_chat,"Ты получил HEGRENADE за 20 набитых фрагов!")
    77.         }
    78.     }
    79. }
     
    maFFyoZZyk и ThePhoenix нравится это.
  10. Lagnes Пользователь

    Регистрация:
    11.02.16
    Сообщения:
    41
    Симпатии:
    4
    Skype:
    fifa.tm
    Можешь еще один косячек исправить пожалуйста, когда любой игрок достигает 20 фрагов то ему дается граната, а нужно чтобы только лидеру, у меня на сервере у лидера 30 фрагов, а я сделав только 20 получил тоже гранату
     
  11. SpartaneC Пользователь

    Регистрация:
    03.10.15
    Сообщения:
    49
    Симпатии:
    34
    Пол:
    Мужской
    Lagnes, строки 9, 10 настройки
    PHP:
    1. #define     HE_ONLY_ADMIN        //закоментить если выдавать HEGRANATE всем кто набрал FRAGS
    2. #define     FRAGS             20    //сколько фрагов для получения HEGRANATE
     

    Вложения:

    • score_hud.sma
      Размер файла:
      2,7 КБ
      Просмотров:
      2
    Lagnes нравится это.
  12. Lagnes Пользователь

    Регистрация:
    11.02.16
    Сообщения:
    41
    Симпатии:
    4
    Skype:
    fifa.tm
    error 017: undefined symbol "leader"
     
  13. shram_47 Пользователь

    Регистрация:
    01.11.15
    Сообщения:
    184
    Симпатии:
    29
    Пол:
    Мужской
    Skype:
    warlock_city
    ICQ:
    656712598
    Код (Unknown Language):
    1. ( leader )
    2.  
    3. --->>
    4.  
    5. (leader)
     

    Вложения:

    • score_hud.sma
      Размер файла:
      2,7 КБ
      Просмотров:
      2
    Последнее редактирование: 05.03.16
    Lagnes нравится это.
  14. Lagnes Пользователь

    Регистрация:
    11.02.16
    Сообщения:
    41
    Симпатии:
    4
    Skype:
    fifa.tm
    Это ладно, разобрался, но еще один баг, если игрок набрал ^n фрагов ему далась граната, а если потом его обогнали по лидерству, то игроку который обогнал ничего не дает
     
  15. shram_47 Пользователь

    Регистрация:
    01.11.15
    Сообщения:
    184
    Симпатии:
    29
    Пол:
    Мужской
    Skype:
    warlock_city
    ICQ:
    656712598
    Подправишь, что Lagnes написал?
     
  16. SpartaneC Пользователь

    Регистрация:
    03.10.15
    Сообщения:
    49
    Симпатии:
    34
    Пол:
    Мужской
    Lagnes, а у игрока который обогнал случайно не было уже гранаты?
     
  17. Lagnes Пользователь

    Регистрация:
    11.02.16
    Сообщения:
    41
    Симпатии:
    4
    Skype:
    fifa.tm
    Нет, я специально тестил
     
  18. Lagnes Пользователь

    Регистрация:
    11.02.16
    Сообщения:
    41
    Симпатии:
    4
    Skype:
    fifa.tm
    Ребят может подскажите все таки что то ? Пожалуйста.
     
  19. SpartaneC Пользователь

    Регистрация:
    03.10.15
    Сообщения:
    49
    Симпатии:
    34
    Пол:
    Мужской
    Lagnes,
    чет я у себя запустил проверил на тестовом с ботами, все нормально выдается.
    Лидером сразу был бот, потом еще один бот, потом стал я, и начал за каждые %FRAGS% получать HE гранату
     

    Вложения:

    Lagnes нравится это.
  20. maFFyoZZyk Черный Жнец ^_^ Команда форума

    Регистрация:
    14.01.16
    Сообщения:
    1.233
    Симпатии:
    539
    Пол:
    Мужской
    вот именно, у тебя тест с ботами, надо с людьми тестить)
     
Статус темы:
Закрыта.