Правила форума Гаранты форума
Размещение рекламы AMX-X компилятор

Здравствуйте, гость Вход | Регистрация

Наши новости:

14-дек
24-апр
10-апр
11-апр

> Правила раздела

Перед созданием новой темы убедитесь, не искал ли кто-нибудь подобный плагин до вас, для этого следует воспользоваться поиском.

Все вновь созданные темы, с названием типа "Помогите найти", "А что это за плагин", "Ищу плагин", "Нужен плагин", "Подскажите пожалуйста название плагина" - будут удалены.
При создании темы постарайтесь максимально понятно сформулировать её заголовок так, чтобы он соответствовал функциям плагина который Вы ищите. В том случае, если Вам не удается сформулировать мысль и правильно расписать всё в теме, воспользуйтесь графическим редактором, к примеру Paint, что бы примерно изобразить функции нужного Вам плагина.

Ищу плагины dd2_2x2 и dd2

Статус пользователя unFamous
сообщение 2.5.2012, 16:22
Сообщение #1


Стаж: 15 лет

Сообщений: 24
Благодарностей: 2
Полезность: 64

1) Суть: Плагин раз в 2 минуты, к примеру, проверяет кол-во онлайн игроков, и если их меньше 6, опять же к примеру, он меняет карту на de_dust2_2x2.
2) Этот наоборот, если людей на карте dust2_2x2 (!) больше чем 14 (это и так уже мясо) выводит голосование, с предложением сменить на фулл даст2.

Буду весьма благодарен за нахождение таковых :)
ps google выдал только no players map
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя AndrewZ
сообщение 3.5.2012, 20:30
Сообщение #2


Иконка группы

Стаж: 18 лет
Город: Санкт-Петербург


Сообщений: 4700
Благодарностей: 2452
Полезность: 1018

Пхобуйте, я сам не тестил.

amx_pom_big_map "de_dust2" - большая карта
amx_pom_small_map "de_dust2_2x2" - маленькая карта
amx_pom_enable "1" - вкл.выкл плагин
amx_pom_checktime "2" - через сколько проверять (мин)
amx_pom_min_players "6" - минимум игроков чтобы сменить
amx_pom_max_players "14" - максимум чтобы голосовать


Если я что-то не то сделал напишите, исправлю.

Или могет быть вам нужна проверка на текущую карту, и если она не dust2 и не дд222 тогда ничего не предпринимать?

Отредактировал: AndrewZ, - 3.5.2012, 20:40
Прикрепленные файлы:
Прикрепленный файл  amx_players_on_map.zip ( 673 байт ) Кол-во скачиваний: 12


Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 2 раз
   + Цитировать сообщение
Статус пользователя XENom39
сообщение 3.5.2012, 21:26
Сообщение #3


Стаж: 14 лет

Сообщений: 70
Благодарностей: 4
Полезность: 47

AndrewZ, а как часто плагин будет выводить голосование при нужном количестве игроков на сервере?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя AndrewZ
сообщение 3.5.2012, 21:28
Сообщение #4


Иконка группы

Стаж: 18 лет
Город: Санкт-Петербург


Сообщений: 4700
Благодарностей: 2452
Полезность: 1018

XENom39,
хм, не подумал. каждые x минут :D
x = amx_pom_checktime

Отредактировал: AndrewZ, - 3.5.2012, 21:29


Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя unFamous
сообщение 6.5.2012, 13:20
Сообщение #5


Стаж: 15 лет

Сообщений: 24
Благодарностей: 2
Полезность: 64

Цитата(AndrewZ @ 3.5.2012, 22:28) *
XENom39,
хм, не подумал. каждые x минут :D
x = amx_pom_checktime

спасибо большое, можно ли ещё просьбу.
далекий я в этом dntknw.gif
что бы перед сменой на d2x2 сообщение выводилось, мол через 10 сек карта смениться на такую-то по причине малого онлайна?

вот есть код:
Код
#include <amxmodx>

new g_num, cv_clients, g_maxplayers

public plugin_init()
{
    register_plugin("No Players Map", "0.1", "X-factor")
    cv_clients = register_cvar("nomap_players", "1")
    g_maxplayers = get_maxplayers()

    set_task(300.0, "check_players", 0, _, _, "b")    //через сколько после запуска сервера начинать проверку кол-ва игроков
}

public check_clients()
{
    new id
    g_num = 0

    for (id = 1; id <= g_maxplayers; id++)
    {
        if (is_user_connected(id) && !is_user_hltv(id))
            g_num++
    }
    return g_num
}

public check_players()
{
    new currentMap[32]
    new map[] = "de_dust2_2x2"
    get_mapname(currentMap, 31)

    if (check_clients() < get_pcvar_num(cv_clients) && !equali(map, currentMap))
    {
        set_task(10.0, "change_map", 0, map, charsmax(map))
        client_print(0, print_chat, "Через 10 секунд карта поменяется на %s!", map)
        console_print(0, "After 10 sec. map will be change to %s!", map)
    }
    return PLUGIN_CONTINUE
}

public change_map(map[])
{
    server_cmd("changelevel %s", map)
}


как правильно выдрать и вставить в твой не понимаю pardon.gif
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Тема закрытаНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: