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

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

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

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

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

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

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

Cмена карты когда мало людей

Статус пользователя TuRBoDiZz
сообщение 26.10.2013, 1:22
Сообщение #1
Стаж: 13 лет

Сообщений: 142
Благодарностей: 6
Полезность: 44

Всем еще раз привет thank_you2.gif
Решил поставить на сервер плагин который меняет на определенную карту, когда на сервере число игроков достигает "n" значения, например ночью на сервере играет мало человек или вообще нет, и тогда карта меняется например на de_dust2 или на любую другую популярную.
Не помню название самого плагина, ни кто не подскажет?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя kasIIep
сообщение 26.10.2013, 2:34
Сообщение #2
Стаж: 17 лет

Сообщений: 333
Благодарностей: 88
Полезность: 209

Меценат Меценат

Скрытый текст
_http://amx-x.ru/viewtopic.php?f=12&t=20914


Отредактировал: kasIIep, - 26.10.2013, 2:34
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя TuRBoDiZz
сообщение 27.10.2013, 15:13
Сообщение #3
Стаж: 13 лет

Сообщений: 142
Благодарностей: 6
Полезность: 44

Цитата(kasIIep @ 26.10.2013, 2:34) *
Скрытый текст
_http://amx-x.ru/viewtopic.php?f=12&t=20914

Не много не то, что я хотел, нужно что бы менялся на карту самую популярную, а не меньше)
Хотя может этот смогу переделать
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
exec1337
сообщение 27.10.2013, 15:52
Сообщение #4
Стаж: 13 лет

Сообщений: 6490
Благодарностей: 2558
Полезность: 491

Код:
#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, "[NoPlayers] Через 10 секунд карта поменяется на %s!", map)
console_print(0, "[NoPlayers] Before 10 sec. map will be change to %s!", map)
}
return PLUGIN_CONTINUE
}

public change_map(map[])
{
server_cmd("changelevel %s", map)
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя sdf
сообщение 27.10.2013, 15:54
Сообщение #5


Стаж: 13 лет

Сообщений: 721
Благодарностей: 208
Полезность: 466

Цитата(exec1337 @ 27.10.2013, 17:52) *
Код:
#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, "[NoPlayers] Через 10 секунд карта поменяется на %s!", map)
console_print(0, "[NoPlayers] Before 10 sec. map will be change to %s!", map)
}
return PLUGIN_CONTINUE
}

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


В данном исходнике какая карта по умолчанию? И какое количество игроков нужно, что-бы автоматически сменило карту?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Legenda
сообщение 27.10.2013, 15:59
Сообщение #6


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

Стаж: 16 лет

Сообщений: 3619
Благодарностей: 1706
Полезность: 1010

Меценат Меценат

cv_clients = register_cvar("nomap_players", "1")
new map[] = "de_dust2_2x2"
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
exec1337
сообщение 27.10.2013, 16:03
Сообщение #7
Стаж: 13 лет

Сообщений: 6490
Благодарностей: 2558
Полезность: 491

Цитата(sdf @ 27.10.2013, 16:54) *
В данном исходнике какая карта по умолчанию?
И какое количество игроков нужно, что-бы автоматически сменило карту?

#30 строка=>d2_2x2
Код:
cv_clients = register_cvar("nomap_players", "1") 
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя sdf
сообщение 27.10.2013, 16:18
Сообщение #8


Стаж: 13 лет

Сообщений: 721
Благодарностей: 208
Полезность: 466

Код
new currentMap[32]

Случайно не строка где нужно указывать сколько слотов на сервере?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя vovan4ik1997
сообщение 27.10.2013, 16:20
Сообщение #9


Стаж: 13 лет

Сообщений: 1087
Благодарностей: 433
Полезность: 718

sdf, ах нет) Так и должно быть. Это масив с игроками

Отредактировал: vovan4ik1997, - 27.10.2013, 16:21


Представь, что ты заплатил однажды, а получаешь прибыль постоянно.
Закажи правильный контент тут
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя sdf
сообщение 27.10.2013, 16:48
Сообщение #10


Стаж: 13 лет

Сообщений: 721
Благодарностей: 208
Полезность: 466

Поставил на ксдм. Не работает ваш этот плагин bayan.gif
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя vovan4ik1997
сообщение 27.10.2013, 16:51
Сообщение #11


Стаж: 13 лет

Сообщений: 1087
Благодарностей: 433
Полезность: 718

sdf, карта не de_dust2x2 была? Сколько было игроков на сервере? Подождал ли ты 300сек ?


Представь, что ты заплатил однажды, а получаешь прибыль постоянно.
Закажи правильный контент тут
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя sdf
сообщение 27.10.2013, 16:52
Сообщение #12


Стаж: 13 лет

Сообщений: 721
Благодарностей: 208
Полезность: 466

Цитата(vovan4ik1997 @ 27.10.2013, 18:51) *
sdf, карта не de_dust2x2 была? Сколько было игроков на сервере? Подождал ли ты 300сек ?


1. Не д2х2 была.
2. Поставил в значении 20 (что-бы быстро проверить, затем сменить на свою переменную) играет щас 11 человек, а карта не меняется.
3. 1200 секунд
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя vovan4ik1997
сообщение 27.10.2013, 16:57
Сообщение #13


Стаж: 13 лет

Сообщений: 1087
Благодарностей: 433
Полезность: 718

Код:
if (check_clients() < get_pcvar_num(cv_clients) && !equali(map, currentMap))

Если игроков на сервере меньше чем в кваре(стандартно 1) и карта не de_dust2x2, то карта сменится через 10 секунд. Скорее всего не выполнено одно из условий. И проверка на игроков идет через 300сек по дефолту, поставил 1200 жди 20 минут, только после истечения 20 минут плагин начнет проверку на кол-во игроков


Представь, что ты заплатил однажды, а получаешь прибыль постоянно.
Закажи правильный контент тут
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя sdf
сообщение 27.10.2013, 17:06
Сообщение #14


Стаж: 13 лет

Сообщений: 721
Благодарностей: 208
Полезность: 466

Цитата(vovan4ik1997 @ 27.10.2013, 18:57) *
Код:
if (check_clients() < get_pcvar_num(cv_clients) && !equali(map, currentMap))

Если игроков на сервере меньше чем в кваре(стандартно 1) и карта не de_dust2x2, то карта сменится через 10 секунд. Скорее всего не выполнено одно из условий. И проверка на игроков идет через 300сек по дефолту, поставил 1200 жди 20 минут, только после истечения 20 минут плагин начнет проверку на кол-во игроков


лол. я не говорю что я поставил 1200. стоит 180.
Я жду уже 1200 сек, ничего не происходит.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя vovan4ik1997
сообщение 27.10.2013, 17:17
Сообщение #15


Стаж: 13 лет

Сообщений: 1087
Благодарностей: 433
Полезность: 718

sdf, зачем обзываться, я помочь хотел тебе, а теперь думай сам в чем твоя ошибка. Не понимаю таких людей


Представь, что ты заплатил однажды, а получаешь прибыль постоянно.
Закажи правильный контент тут
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя sdf
сообщение 27.10.2013, 17:23
Сообщение #16


Стаж: 13 лет

Сообщений: 721
Благодарностей: 208
Полезность: 466

Цитата(vovan4ik1997 @ 27.10.2013, 19:17) *
sdf, зачем обзываться, я помочь хотел тебе, а теперь думай сам в чем твоя ошибка. Не понимаю таких людей


Где я тебя оскорбил? Значение.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя vovan4ik1997
сообщение 27.10.2013, 17:31
Сообщение #17


Стаж: 13 лет

Сообщений: 1087
Благодарностей: 433
Полезность: 718

sdf,
Скрытый текст
Лол -это так по интернету обозначают смех или хохот. Еще используется в качестве обозначения некомпетентности автора какого-нибудь сообщения , вроде такую глупость сказал что смешно, автора при этом могут назвать "лоликом"

Проехали


Представь, что ты заплатил однажды, а получаешь прибыль постоянно.
Закажи правильный контент тут
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
exec1337
сообщение 27.10.2013, 19:24
Сообщение #18
Стаж: 13 лет

Сообщений: 6490
Благодарностей: 2558
Полезность: 491

Цитата(sdf @ 27.10.2013, 17:48) *
Поставил на ксдм. Не работает ваш этот плагин bayan.gif

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