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

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

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

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

> Информационная доска

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

1. Во время создания новой темы аккуратно оформляйте её, не допускайте грамматических ошибок.
2. Описывая проблему старайтесь, как можно больше рассказать о ней, а так же о действиях с сервером после которых она возникла, по возможности подкрепите информацию логами.
3. Если вопрос касается проблемы в работе сервера, то обязательно прикрепляйте список плагинов (введите в консоли сервера: meta list и amxx plugins), настройки server.cfg, логи. Так же указывайте операционную систему, версию HLDS (введите к консоли сервера: version) и где хостится сервер.

Длинную информацию скрывайте под спойлер.

Трупы на сервере

[РЕШЕНО]
Статус пользователя Legend21
сообщение 13.4.2015, 10:57
Сообщение #1
Стаж: 14 лет
Город: Винница

Сообщений: 604
Благодарностей: 229
Полезность: 561

Здравствуйте друзья! В общем вопрос такой:

Как сделать, что бы все трупы на сервере перезагружались через определенное время? Я знаю что есть такая команда cl_corpsestay , которая делает чтобы труп исчез через определенное время, но она клиентская если я не ошибаюсь, а клиенты сейчас все под защитой, по этому она отпадает сразу. Дело в том, что у меня на сервере после убийств, всегда много трупов. Короче мне нужно плагин или команда (я даже хз) чтобы все трупы перезагружались. Каждый труп - это энтит, который создает запись в буффер при этом создавая доп нагрузку на клиент, а у меня и так много эффектов, которые кушают fps у игрока.

Прошу помощи, так как в этом не разбираюсь. C меня благодарочка.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя Bloo
сообщение 13.4.2015, 11:24
Сообщение #2


Стаж: 12 лет

Сообщений: 15547
Благодарностей: 6971
Полезность: 1206

Код:
#include <amxmodx>

#define PLUGIN "Unknown"
#define VERSION "Unknown"
#define AUTHOR "Unknown"

public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
set_task(5.0, "Corpse")
}

public Corpse()
{
register_message(get_user_msgid("ClCorpse"), "msgClCorpse")
}

Вроде так, взял на amx-x добавил только таск
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя GOOD FELLOW
сообщение 13.4.2015, 11:28
Сообщение #3


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

Стаж: 13 лет

Сообщений: 2294
Благодарностей: 1187
Полезность: 890

Bloo, просто регаешь мессагу и все, дальше ничего не будет))
вроде блокировать надо
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Bloo
сообщение 13.4.2015, 11:36
Сообщение #4


Стаж: 12 лет

Сообщений: 15547
Благодарностей: 6971
Полезность: 1206

GOOD FELLOW, так?
Код:
#include <amxmodx>

#define PLUGIN "Unknown"
#define VERSION "Unknown"
#define AUTHOR "Unknown"

public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
set_task(5.0, "Corpse")
}

public Corpse()
{
set_msg_block( get_user_msgid( "ClCorpse" ), BLOCK_SET );
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя Legend21
сообщение 13.4.2015, 11:43
Сообщение #5
Стаж: 14 лет
Город: Винница

Сообщений: 604
Благодарностей: 229
Полезность: 561

Bloo, я так понял, она очищает все трупы в новом раунде? Нужно чтобы трупы очищались или перезагружались именно после смерти.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Bloo
сообщение 13.4.2015, 11:45
Сообщение #6


Стаж: 12 лет

Сообщений: 15547
Благодарностей: 6971
Полезность: 1206

Legend21, вот это хз, я тупо нашел код на amxx и добавил таск) По идеи по таску очищаются.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Bloo
сообщение 13.4.2015, 11:53
Сообщение #7


Стаж: 12 лет

Сообщений: 15547
Благодарностей: 6971
Полезность: 1206

Legend21, покапайся в темах, может что поймешь:
http://amx-x.ru/viewtopic.php?f=8&t=6631
http://amx-x.ru/viewtopic.php?f=19&t=21183
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Radius
сообщение 13.4.2015, 12:05
Сообщение #8
Стаж: 12 лет

Сообщений: 454
Благодарностей: 418
Полезность: 330

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

Код:
#include <amxmodx>

public plugin_init()
{
register_plugin ("ClCorpse block", "1.0", "Free");
set_msg_block (get_user_msgid("ClCorpse"), BLOCK_SET);
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя Bloo
сообщение 13.4.2015, 12:07
Сообщение #9


Стаж: 12 лет

Сообщений: 15547
Благодарностей: 6971
Полезность: 1206

Radius, а если как выше таском, то будет удалять через заданное время все трупы?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Radius
сообщение 13.4.2015, 12:10
Сообщение #10
Стаж: 12 лет

Сообщений: 454
Благодарностей: 418
Полезность: 330

Bloo, важно понимать блокируется сообщение, а значит труп не создается и соответственно удалять нечего. Не понятно зачем тут set_task, блок устанавливается один раз, поэтому нет разницы сразу сделать в plugin_init или через 5 секунд. Видимо это от незнания.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Bloo
сообщение 13.4.2015, 12:18
Сообщение #11


Стаж: 12 лет

Сообщений: 15547
Благодарностей: 6971
Полезность: 1206

Radius, ну я это взял опять же с тех тем что указал Трупы на сервере (Пост #770443)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Radius
сообщение 13.4.2015, 12:22
Сообщение #12
Стаж: 12 лет

Сообщений: 454
Благодарностей: 418
Полезность: 330

Bloo, там как раз написали, но объяснить не смогли. А правильный там как раз есть, вторая ссылка последний пост на первой странице.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 2 раз
   + Цитировать сообщение
Статус пользователя Legend21
сообщение 13.4.2015, 12:30
Сообщение #13
Стаж: 14 лет
Город: Винница

Сообщений: 604
Благодарностей: 229
Полезность: 561

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