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

    Регистрация:
    01.11.15
    Сообщения:
    184
    Симпатии:
    29
    Пол:
    Мужской
    Skype:
    warlock_city
    ICQ:
    656712598
    В общем, в плагине сохраняются спавны в файле ini
    Как сделать квар чтобы из ini файла брал ranodm'но N(число) записей

    Т.е. я сохранил 10 точек спавна.
    И плагин должен их раз в n время дропать.
    Но дропать должен не все 10, а к примеру 3 (рандомно)
    Код:
    public plugin_cfg() {
        new szMapName[32]
        get_mapname(szMapName, charsmax(szMapName))
        get_localinfo("amxx_configsdir", gszCfgDir, charsmax(gszCfgDir))
        formatex(gszCfgDir, charsmax(gszCfgDir), "%s/spaw/%s.ini", gszCfgDir, szMapName)
    ...
     
    Последнее редактирование: 28.02.16
  2. shram_47 Пользователь

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

    Регистрация:
    03.10.15
    Сообщения:
    49
    Симпатии:
    34
    Пол:
    Мужской
    shram_47, не совсем понятно что за квар тебе нужен и для чего, но судя по тому как я понял тебе помогут функции random_num(работает очень коряво) и file_size
    PHP:
    new fSize

    public plugin_cfg()
    {
        new 
    szMapName[32]
        
    get_mapname(szMapNamecharsmax(szMapName))
        
    get_localinfo("amxx_configsdir"gszCfgDircharsmax(gszCfgDir))
        
    formatex(gszCfgDircharsmax(gszCfgDir), "%s/spaw/%s.ini"gszCfgDirszMapName)
       
        
    fSize file_size(gszCfgDir1//получаем размер файла
        
    set_task(60.0"chek_spawn",1337228,_,_,"b"//запускаем бесконечный таск чтобы брать раз в 60 сек
    }



    public 
    chek_spawn()
    {
        new 
    spawn random_num(1fSize); //рандомом выбираем сколько строк будет браться
        
    for (new 0spawni++)
        {
            new 
    nLine random_num(0fSize-1); //получаем рандомную строку которую будем читать
            
    read_file(gszCfgDirnLinetext//читаем эту строку
        
    }

    }
     
    shram_47 нравится это.
  4. shram_47 Пользователь

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

    Регистрация:
    03.10.15
    Сообщения:
    49
    Симпатии:
    34
    Пол:
    Мужской
    shram_47, то что выше это набросок а не готовый код, скинь то что сделал посмотрю
     
  6. shram_47 Пользователь

    Регистрация:
    01.11.15
    Сообщения:
    184
    Симпатии:
    29
    Пол:
    Мужской
    Skype:
    warlock_city
    ICQ:
    656712598
    SpartaneC, увы, это наврятли ;-)
    Скажи что конкретно интеесует