Добро пожаловать

Для полноценного пользования форумом и общения с его участниками, пройдите регистрацию ниже
Регистрация

Решено KNIFE DM ДЛЯ ПАБЛИКА

Тема в разделе "Свалка", создана пользователем Михаил, 25 апр 2017.

Статус темы:
Закрыта.
  1. Михаил

    Михаил Пользователь

    145
    2
    160
    Нужен плагин мне knife dm чтобы можно было отключать на картах на других дм ровно было 35 hp и не прибавлялось
    для паблика надо!
     
  2. Izzatillo

    Izzatillo Проверенный

    480
    199
    170
    Михаил, тебе надо плагин для того чтобы на картах 35hp_ било кнайф мод? и на других карт не работал
     
    Последнее редактирование: 26 апр 2017
  3. Михаил

    Михаил Пользователь

    145
    2
    160
    ну да

    нужен срочно плагин.
     
    Последнее редактирование модератором: 26 апр 2017
  4. Creativ4ik

    Creativ4ik Проверенный

    50
    40
    30
    Михаил, Блокирует работу плагина на картах 35hp_
    Код:
    public plugin_precache()
    {
        new szMapName[32];    get_mapname(szMapName, charsmax(szMapName));
       
        if(equali(szMapName, "35hp_"))
        {
            log_amx("[Block Plugin] Plugin bloked to map 35hp_");
            return;
        }
    }
     
  5. 3BEPb

    3BEPb Проверенный

    218
    141
    110
    Раз уж на то пошло, лучше уж вывести список карт в файлик. Чтоб можно было вписать любую карту и не было привязки к части названия потому что, ни все карты могут иметь в названиис "35hp".
     
  6. AVOG

    AVOG Пользователь

    2
    0
    5
    Код:
    #include <amxmodx>
    #include <hamsandwich>
    
    public plugin_init () {
        register_plugin ("Knife dm", "1.1", "AVOG");
       
        new szMapName[64], szBufferMaps[512], szGetMapName[64], iFile = fopen ("/addons/amxmodx/configs/kdm_maps", "rt");
        get_mapname (szMapName, charsmax (szMapName));
       
        while (!feof(iFile)) {
            fgets (iFile, szBufferMaps, charsmax (szBufferMaps));
           
            if (szBufferMaps[0] && parse(szBufferMaps, szGetMapName, charsmax (szGetMapName)))
                if (contain (szGetMapName, szMapName) != -1)
                    return;
        }
       
        RegisterHam (Ham_Killed, "player", "fw_HamKilled_Post", true);
    }
    
    public fw_HamKilled_Post (iVictim) {
        ExecuteHamB (Ham_CS_RoundRespawn, iVictim);
    }
     
  7. 3BEPb

    3BEPb Проверенный

    218
    141
    110
    Что сложного создать в папке "configs" папку "maps", в которой создать файл например: plugins-35hp_2.ini, затем в этом файле вписать включение/выключение определённого плагина.
    knife_dm.amxx enabled // включить
    knife_dm.amxx disabled // выключить
     
  8. Михаил

    Михаил Пользователь

    145
    2
    160
    Большое спасибо
     
  9. Chev[R]oon*

    Chev[R]oon* Пользователь

    165
    6
    60
    и как реализовать объясните
     
  10. 3BEPb

    3BEPb Проверенный

    218
    141
    110
    В этой теме предоставили аж несколько способов. Дерзай, ищи в инете или нам за тебя всё делать?
     
  11. Izzatillo

    Izzatillo Проверенный

    480
    199
    170
    Ему наоборот надо, чтобы knife dm работал только на 35hp_
    Я ему предложил через конфиг карт сделать
     
  12. Creativ4ik

    Creativ4ik Проверенный

    50
    40
    30
    Izzatillo, Поменяй тогда условие на противоположное не составит труда:
    Код:
    if(!equali(szMapName, "35hp_"))
    Будет блокироваться работа если карта НЕ 35hp_
     
    Izzatillo нравится это.
  13. AVOG

    AVOG Пользователь

    2
    0
    5
    Код:
    if(!equali(szMapName, "35hp_", 5)) 
     
  14. Chev[R]oon*

    Chev[R]oon* Пользователь

    165
    6
    60
    за сколько сделаете плагин?
     
  15. AVOG

    AVOG Пользователь

    2
    0
    5
  16. Chev[R]oon*

    Chev[R]oon* Пользователь

    165
    6
    60
    а куда это ставлять за место чего?
     
  17. AVOG

    AVOG Пользователь

    2
    0
    5
    Это прописывать нужно в плагин, выше уже были предоставлены готовые варианты, не надо тупить.
    Если хотите, то могу вам помочь за маленькое вознаграждение, если вы не поняли.
     
  18. Izzatillo

    Izzatillo Проверенный

    480
    199
    170
    откройте исходник и пропишите после
    public plugin_init
    Код:
    public plugin_precache()
    {
        new szMapName[32];    get_mapname(szMapName, charsmax(szMapName));
    if(!equali(szMapName, "35hp_", 5))
        {
            log_amx("[Block Plugin] Plugin bloked to map 35hp_");
            return;
        }
    }
     
Похожие темы
  1. PooOZy
    Ответов:
    2
    Просмотров:
    495
  2. Михаил
    Ответов:
    4
    Просмотров:
    528
  3. For1y
    Ответов:
    2
    Просмотров:
    2.187
  4. Keary
    Ответов:
    8
    Просмотров:
    781
  5. Silq
    Ответов:
    3
    Просмотров:
    870
Загрузка...
Статус темы:
Закрыта.