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

  1. MakapoH. Команда форума

    Регистрация:
    06.02.16
    Сообщения:
    831
    Симпатии:
    333
    Пол:
    Мужской
    Автор: MakapoH.
    Версия: 1.2

    Описание:
    Плагин выводит в чат первых убийц и выдаёт им бонусы, указанные в настройках.

    Благодарности:
    • neugomon - оптимизация

    Особенности:
    • возможность самому указать бонусы, такие как: оружия, деньги, броня.
    • возможность указать с какого раунда работает плагин.
    • возможность указать сколько игроков необходимо на сервере для работы плагина.
    • кол-во первых убийств определяются количеством бонусов.

    Требования:
    ReGameDLL 0.2.x и выше.
    ReAPI 0.1.5x и выше.

    Настройки:
    PHP:
    #define ROUND_WORK        2    // Раунд, ПОСЛЕ которого работает плагин
    #define PLAYERS_WORK    6    // Человек на сервере необходимых для работы плагина

    // Сообщение в чат
    #define MSG "^1[First Kills] ^3%s ^1сделал^3 %d-ое ^1убийство, убив ^3%s^1! ^4Бонус: ^3%s"

    // Префиксы: "w..." - оружие; "$" - деньги; "K" - броня; "V" - броня + шлем
    // Запись: "оружие/броня/деньги", "Кол-во патронов/брони/денег", "Сообщение в чате"
        
    "weapon_deagle"35"DEAGLE" },
        { 
    "V"100"ARMOR + VESTHELM"},
        { 
    "K"100"ARMOR"},
        { 
    "$"100"100$" }
    Скриншоты:
    [​IMG]
    [​IMG]

    Установка:
    1)
    Исходник закидываем в папку addons\amxmodx\scripting
    2)
    Идём в папку addons\amxmodx\scripting, выделяем исходник(кликнем по нему 1 раз мышкой) и перетаскиваем его на [​IMG], отпускаем.
    3) Скомпилировали. Жмем "Enter" или просто закрываем окно компилятора.
    4) Ищем скомпилированный плагин в папке addons\amxmodx\scripting\compiled\
     

    Вложения:

    Последнее редактирование: 07.08.16
    BuDDha, Bars, pUzzlik и 2 другим нравится это.
  2. neygomon Команда форума

    Регистрация:
    26.02.15
    Сообщения:
    8.567
    Симпатии:
    4.650
    Пол:
    Мужской
    @MakapoH., че за тупые проверки?
    EnableHookChain и DisableHookChain наверное просто так сделаны... да?
     
  3. MakapoH. Команда форума

    Регистрация:
    06.02.16
    Сообщения:
    831
    Симпатии:
    333
    Пол:
    Мужской
    @neygomon, Забыл. :D
    --- добавлено 06.08.16 ---
    ### Обновлен первый пост ###
    • Оптимизация.
     
  4. neygomon Команда форума

    Регистрация:
    26.02.15
    Сообщения:
    8.567
    Симпатии:
    4.650
    Пол:
    Мужской
    @MakapoH., лол...
    if(victim == killer && 1 <= killer <= 32)
    ->
    if(victim != killer && 1 <= killer <= 32)
    --- добавлено 06.08.16 ---
    ну и еще
    playerKilled = RegisterHookChain(RG_CBasePlayer_Killed, "Hook_PlayerKilled", true)
    ->
    DisableHookChain((playerKilled = RegisterHookChain(RG_CBasePlayer_Killed, "Hook_PlayerKilled", true)))
     
    MakapoH. нравится это.
  5. neygomon Команда форума

    Регистрация:
    26.02.15
    Сообщения:
    8.567
    Симпатии:
    4.650
    Пол:
    Мужской
    вот так, вроде, правильнее :)))
    --- добавлено 06.08.16 ---
    бля, проебал момент..
    во, вот так :)
    --- добавлено 06.08.16 ---
    @MakapoH., перекачай. поправил условия в начале раунда.
    чет сразу внимание не обратил)
     

    Вложения:

    404 нравится это.
  6. MakapoH. Команда форума

    Регистрация:
    06.02.16
    Сообщения:
    831
    Симпатии:
    333
    Пол:
    Мужской
    ### Обновлен первый пост ###
    • Оптимизация.(2)
     
  7. pUzzlik

    Регистрация:
    06.05.15
    Сообщения:
    955
    Симпатии:
    322
    Пол:
    Мужской
    Вопрос к вам все так в последние время стоки колорчата лепят внутри, чем вам 183 не угодил?
     
  8. maxfaktor

    Регистрация:
    14.12.15
    Сообщения:
    18
    Симпатии:
    3
    Пол:
    Мужской
    Псс, парни, я ни на что не намекаю. Но вы не забыли, что есть такая штука как ГРАНАТА? И надо проверять перед выдачей бонуса, что игрок жив.

    По мелочи: Hook_PlayerKilled => CBasePlayer_Killed. Не надо называть Петю Васей. К параметрам это тоже относится. Давайте всё таки придерживаться хоть каких то стандартов..
    второй момент: у тебя беда с префиксами переменных.. и размеры массивов в списке немного великоваты..

    P.S. почему бы не юзать нормальный сток колочата и на 183 юзать нативы client_print_color ? такой способ вывода мессаги как я увидел тут, нууу, немного туповат...
     
  9. PRoSToC0der Разработчик

    Регистрация:
    22.02.16
    Сообщения:
    451
    Симпатии:
    166
    Пол:
    Мужской
    OnPlayerKilled или OnPlayerKill. Также и OnRoundStart.
     
  10. maxfaktor

    Регистрация:
    14.12.15
    Сообщения:
    18
    Симпатии:
    3
    Пол:
    Мужской
  11. Мврк

    Регистрация:
    24.08.16
    Сообщения:
    23
    Симпатии:
    1
    Пол:
    Мужской
    Всем здрасте!
    А как тупо сделать чтоб выдавало только деньги ,за все 4 убийства?
     
  12. MakapoH. Команда форума

    Регистрация:
    06.02.16
    Сообщения:
    831
    Симпатии:
    333
    Пол:
    Мужской
    @Мврк, Тупо так:
    PHP:
    "$"400"400$" },
    "$"300"300$" },
    "$"200"200$" },
    "$"100"100$" }
     
    Мврк нравится это.
  13. Мврк

    Регистрация:
    24.08.16
    Сообщения:
    23
    Симпатии:
    1
    Пол:
    Мужской
    Благодарен)
    --- добавлено 22.02.17 ---
    все сделал но не пишет в чате при убийстве вообще ничего...
     
  14. MakapoH. Команда форума

    Регистрация:
    06.02.16
    Сообщения:
    831
    Симпатии:
    333
    Пол:
    Мужской
    @Мврк, все условия соблюдены?
    PHP:
    #define ROUND_WORK        2    // Раунд, ПОСЛЕ которого работает плагин
    #define PLAYERS_WORK    6    // Человек на сервере необходимых для работы плагина
     
  15. Мврк

    Регистрация:
    24.08.16
    Сообщения:
    23
    Симпатии:
    1
    Пол:
    Мужской
    конечно.он работает судя по amx_plugins ,а вот на сервере нет не пишет в чат и не видает бонусы.
    [14] ReAPI RUN - reapi_amxx_i386. v5.1.0.1 ini ANY Never

    [ 46] First Kills System 1.2 MakapoH. first_kills_sys running
     
  16. MakapoH. Команда форума

    Регистрация:
    06.02.16
    Сообщения:
    831
    Симпатии:
    333
    Пол:
    Мужской
    @Мврк, Только что проверил, всё работает с такими настройками.
     
  17. Мврк

    Регистрация:
    24.08.16
    Сообщения:
    23
    Симпатии:
    1
    Пол:
    Мужской
    В чем может быть причина?
     
  18. Мврк

    Регистрация:
    24.08.16
    Сообщения:
    23
    Симпатии:
    1
    Пол:
    Мужской
    в логах ошибка.

    L 02/22/2017 - 09:32:20: Info (map "de_dust20022") (file "addons/amxmodx/logs/error_20170222.log")
    L 02/22/2017 - 09:32:20: [ReAPI] RegisterHookChain: function (CSGameRules_RestartRound) is not available, ReGameDLL required.
    L 02/22/2017 - 09:32:20: [AMXX] Run time error 10 (plugin "first_kills_system.amxx") (native "RegisterHookChain") - debug not enabled!
    L 02/22/2017 - 09:32:20: [AMXX] To enable debug mode, add "debug" after the plugin name in plugins.ini (without quotes).
     
  19. PoMqAa

    Регистрация:
    07.01.17
    Сообщения:
    24
    Симпатии:
    1
    Пол:
    Мужской
    Skype:
    romakomissarov
    можно сделать на hlds?
     
  20. MakapoH. Команда форума

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