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

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

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

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

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

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

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

Нужно убирать оружие после смерти .

Статус пользователя sambo
сообщение 7.1.2014, 11:06
Сообщение #1


Стаж: 14 лет

Сообщений: 847
Благодарностей: 200
Полезность: 477

Хочу собрать csdm без модуля . Поставил этот плагин но когда игрока убивают то оружие выпадает на землю . Нужен плагин который будет убирать оружие после смерти игрока с задержкой .
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя sambo
сообщение 7.1.2014, 11:41
Сообщение #2


Стаж: 14 лет

Сообщений: 847
Благодарностей: 200
Полезность: 477

Нашел
Скрытый текст
Код:
#include <amxmodx>
#include <fakemeta>

new PLUGIN[] = "Remove Drop Weapons"
new VERSION[] = "0.0.2"
new AUTHOR[] = "Athix"

new Pcvar_Remove;
new Pcvar_TimeRemove;
new DeleteWeapons;

public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)

Pcvar_Remove = register_cvar("amx_remove_item_dropped", "1")
Pcvar_TimeRemove = register_cvar("amx_time_to_remove","2.0")

register_forward(FM_SetModel, "Fw_SetModel")

DeleteWeapons = get_pcvar_num(Pcvar_Remove)
}

public Fw_SetModel(entity, const model[])
{
static Float:Timetoremove
Timetoremove = get_pcvar_float(Pcvar_TimeRemove)

if (DeleteWeapons > 0)
{
set_task(Timetoremove, "RemoveItems", entity)
return;
}
}

public RemoveItems(entity)
{
static Class[10]
pev(entity, pev_classname, Class, sizeof Class - 1)

if (equal(Class, "weaponbox"))
{
set_pev(entity, pev_nextthink, get_gametime() + DeleteWeapons)
return;
}
}

но пишет ошибку
Скрытый текст
Код:
L 01/07/2014 - 11:29:37: [AMXX] Displaying debug trace (plugin "Remove_Drop_Weapon.amxx", version "0.0.2")
L 01/07/2014 - 11:29:37: [AMXX] Run time error 10: native error (native "pev")
L 01/07/2014 - 11:29:37: [AMXX] [0] Remove_Drop_Weapon.sma::RemoveItems (line 39)
L 01/07/2014 - 11:29:37: [FAKEMETA] Invalid entity
L 01/07/2014 - 11:29:37: [AMXX] Displaying debug trace (plugin "Remove_Drop_Weapon.amxx", version "0.0.2")
L 01/07/2014 - 11:29:37: [AMXX] Run time error 10: native error (native "pev")
L 01/07/2014 - 11:29:37: [AMXX] [0] Remove_Drop_Weapon.sma::RemoveItems (line 39)
L 01/07/2014 - 11:29:37: [FAKEMETA] Invalid entity
L 01/07/2014 - 11:29:37: [AMXX] Displaying debug trace (plugin "Remove_Drop_Weapon.amxx", version "0.0.2")
L 01/07/2014 - 11:29:37: [AMXX] Run time error 10: native error (native "pev")
L 01/07/2014 - 11:29:37: [AMXX] [0] Remove_Drop_Weapon.sma::RemoveItems (line 39)


Подправьте плс .
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Safety1st
сообщение 7.1.2014, 17:27
Сообщение #3
Стаж: 14 лет
Город: Moscow

Сообщений: 7228
Благодарностей: 8071
Полезность: 196

А плагин сам по себе функцию-то выполняет?

Вот фикс для обхода проблемы:
Код:
#include <amxmodx>
#include <fakemeta>

new PLUGIN[] = "Remove Drop Weapons"
new VERSION[] = "0.0.2"
new AUTHOR[] = "Athix"

new Pcvar_Remove;
new Pcvar_TimeRemove;
new DeleteWeapons;

public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)

Pcvar_Remove = register_cvar("amx_remove_item_dropped", "1")
Pcvar_TimeRemove = register_cvar("amx_time_to_remove","2.0")

register_forward(FM_SetModel, "Fw_SetModel")

DeleteWeapons = get_pcvar_num(Pcvar_Remove)
}

public Fw_SetModel(entity, const model[])
{
static Float:Timetoremove
Timetoremove = get_pcvar_float(Pcvar_TimeRemove)

if (DeleteWeapons > 0)
{
set_task(Timetoremove, "RemoveItems", entity)
return;
}
}

public RemoveItems(entity)
{
static Class[10]

if( !pev_valid(entity) )
return

pev(entity, pev_classname, Class, sizeof Class - 1)

if (equal(Class, "weaponbox"))
set_pev(entity, pev_nextthink, get_gametime() + DeleteWeapons)
}


Алгоритм не ахти. Если интересно, могу доработать, если готовы тестить на живом сервере.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя sambo
сообщение 7.1.2014, 18:31
Сообщение #4


Стаж: 14 лет

Сообщений: 847
Благодарностей: 200
Полезность: 477

Safety1st, я готов для тестов и оптимизации ) ,
пока поставил noweapondrop_v012beta , пока ошибок с ним нет . Но уже есть другая ) Поставил ваш respawn но он почему то не всех игроков респавнит . Так же поставил team_join_fix_rus (авто выбор команды ) но не помогло .
csdm пока только на оной карте .
Список плагинов

roundend_blocker.amxx
damager.amxx
CSDM_Style_Gun_Menu.amxx
Map_Spawns_Editor.amxx
dm_spec.amxx
respawn.amxx
spawnprotection.amxx
noobjectives.amxx
noweapondrop_v012beta.amxx
team_join_fix_rus.amxx


В общем пока трабла с заходом на сервер и респавном . Забыл , да свои функции тот плагин выполнял.

Отредактировал: sambo, - 7.1.2014, 18:35
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Safety1st
сообщение 7.1.2014, 18:46
Сообщение #5
Стаж: 14 лет
Город: Moscow

Сообщений: 7228
Благодарностей: 8071
Полезность: 196

Цитата(sambo @ 7.1.2014, 20:31) *
Поставил ваш respawn но он почему то не всех игроков респавнит.

Вместе с именами плагинов куда разумнее сразу давать линки на них. respawn - простенький плагин, значит, конфликт с dm_spec и/или team_join_fix_rus. Выясняется просто - отрубаются плагины, находится конфигурация, в которой respawn работает норм.

Цитата(sambo @ 7.1.2014, 20:31) *
В общем пока трабла с заходом на сервер и респавном

Это решать не берусь. А новый noweapondrop ждите.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя sambo
сообщение 10.1.2014, 16:02
Сообщение #6


Стаж: 14 лет

Сообщений: 847
Благодарностей: 200
Полезность: 477

Отключал периодически плагины но баг с заходом на сервер остался . Баг очень старый (игроки не могут зайти в игру и сидят в спектрах) , как его решить хз . У кого давно ксдм тот должен знать как решить , дайте инфу плс.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Safety1st
сообщение 10.1.2014, 16:24
Сообщение #7
Стаж: 14 лет
Город: Moscow

Сообщений: 7228
Благодарностей: 8071
Полезность: 196

Цитата(sambo @ 10.1.2014, 18:02) *
Баг очень старый (игроки не могут зайти в игру и сидят в спектрах)

Впервые слышу о таком баге.
Я вам посоветовал выяснить, какой плагин виноват. Не выяснили или не выясняли?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя sambo
сообщение 10.1.2014, 16:31
Сообщение #8


Стаж: 14 лет

Сообщений: 847
Благодарностей: 200
Полезность: 477

Safety1st,
баг помню еще был года 3 тому, его фиксили авто выбором команды . Выяснял , дело не в плагинах . Помню еще в прошлый рас пытался собрать ксдм было тоже самое. Детальней баг описать не могу так как сам не испытывал его . Перечитал посты и пришел к выводу что изначально не правильно описал баг . Большая часть игроков играет без проблем и только пару человек не могут респавнится .

Отредактировал: sambo, - 10.1.2014, 16:38
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя csnet
сообщение 10.1.2014, 16:37
Сообщение #9
Стаж: 12 лет

Сообщений: 4808
Благодарностей: 3849
Полезность: 690

mp_limitteams 32


если таймер не нужен то в плагине надо всего пару строк сделать

while ( find bla bla entity class weaponbox и еще armoury кажется. ) && flags on ground
engfunc remove entity

Отредактировал: csnet, - 10.1.2014, 16:38


go v cs:go
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Safety1st
сообщение 10.1.2014, 16:40
Сообщение #10
Стаж: 14 лет
Город: Moscow

Сообщений: 7228
Благодарностей: 8071
Полезность: 196

mp_limitteams 0 тогда должно быть, если не пускает из-за лимита.

Цитата
пару человек не могут респавнится

Они висят в спектаторах или в командах? Разница принципиальная.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя sambo
сообщение 10.1.2014, 16:49
Сообщение #11


Стаж: 14 лет

Сообщений: 847
Благодарностей: 200
Полезность: 477

Safety1st,
висят в командах и написано мертвы . В чате приставка "спектры" .
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Safety1st
сообщение 10.1.2014, 17:24
Сообщение #12
Стаж: 14 лет
Город: Moscow

Сообщений: 7228
Благодарностей: 8071
Полезность: 196

Эм. А приставку в чате не плагин ли какой делает? Она может быть неверной.

Игра спустя некоторое время после начала раунда не спавнит игроков. Это не баг, эти игроки должны ожидать начала нового. А он на DM'е всё не наступает. Нужен плагин, который будет спавнить только новых игроков принудительно после выбора тимы.

Вот этот пробуйте:
[attachment=22751:spawn_on...rst_join.sma]
Я протестировал на чистом сервере - спавн выполняется всегда. Никаких 'менеджеров захода' больше не нужно. dm_spec на время тестирования тоже уберите - с ним могут быть конфликты.

mp_limitteams должен какой-то стоять, чтобы команды уравнивались. 0 нужен только на модах типа JB)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя sambo
сообщение 10.1.2014, 18:16
Сообщение #13


Стаж: 14 лет

Сообщений: 847
Благодарностей: 200
Полезность: 477

Safety1st,
вроде все гуд . Давно хотел ксдм , всем спс за хелп особенно Safety1st, .

Отредактировал: sambo, - 10.1.2014, 18:28
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Safety1st
сообщение 4.5.2014, 16:06
Сообщение #14
Стаж: 14 лет
Город: Moscow

Сообщений: 7228
Благодарностей: 8071
Полезность: 196

Цитата(sambo @ 7.1.2014, 20:31) *
пока поставил noweapondrop_v012beta , пока ошибок с ним нет
Цитата(Safety1st @ 7.1.2014, 20:46) *
Это решать не берусь. А новый noweapondrop ждите.

Есть плагин куда лучше на замену 'Remove Drop Weapons' от Athix - 'Remove Dropped Weapons' WPMG PRoSToTeM@.

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