|
Нужен плагин на оружие для Half-Life
|
|
| Lis8902 | Дата: Пятница, 14.03.2008, 21:10:02 | Сообщение # 1 |
|
Рядовой
Группа: Пользователи
Сообщений: 6
Статус: Не в сети
| Такую фишку видел на одном сервере в сети, игроки появляются с определенным оружием (оно в руках сразу). Плз, кто знает, помогите найти, ОЧЧЧенЬ надо!
|
| |
|
|
| VEN | Дата: Суббота, 15.03.2008, 19:41:15 | Сообщение # 2 |
|
AMXX-Скриптинг-Эксперт
Группа: Админы
Сообщений: 1892
Статус: Не в сети
| "Starting weapons" by JGHG
|
| |
|
|
| DaTa | Дата: Суббота, 15.03.2008, 21:02:28 | Сообщение # 3 |
|
Генерал-полковник
Группа: Cупер-модеры
Сообщений: 1025
Статус: Не в сети
| Quote (VEN) "Starting weapons" by JGHG Жалко, что он на Cstrike
|
| |
|
|
| VEN | Дата: Суббота, 15.03.2008, 21:09:34 | Сообщение # 4 |
|
AMXX-Скриптинг-Эксперт
Группа: Админы
Сообщений: 1892
Статус: Не в сети
| Он в первую очередь написан для cstrike, но не вижу причин, которые запрещают использовать его, например, для HLDM.
|
| |
|
|
| Lis8902 | Дата: Суббота, 15.03.2008, 21:16:05 | Сообщение # 5 |
|
Рядовой
Группа: Пользователи
Сообщений: 6
Статус: Не в сети
| а для half-life такой есть?
|
| |
|
|
| Lis8902 | Дата: Суббота, 15.03.2008, 21:19:46 | Сообщение # 6 |
|
Рядовой
Группа: Пользователи
Сообщений: 6
Статус: Не в сети
| Кто-нибудь может его переделать под HL? Буду очень признателен
|
| |
|
|
| slogic | Дата: Суббота, 15.03.2008, 21:50:24 | Сообщение # 7 |
|
Генералиссимус
Группа: Админы
Сообщений: 1941
Статус: Не в сети
| Quote (VEN) Он в первую очередь написан для cstrike, но не вижу причин, которые запрещают использовать его там cstrike модуль используется.
|
| |
|
|
| VEN | Дата: Суббота, 15.03.2008, 23:33:51 | Сообщение # 8 |
|
AMXX-Скриптинг-Эксперт
Группа: Админы
Сообщений: 1892
Статус: Не в сети
| ... поэтому чтобы ...а точнее добавить поддержку HL(DM), необходимо заменить в коде строкуна блок следующего содержанияCode #if !defined AMXMODX_NOAUTOLOAD #define AMXMODX_NOAUTOLOAD #include <cstrike> #undef AMXMODX_NOAUTOLOAD #else #include <cstrike> #endif
public plugin_natives() { set_module_filter("module_filter") set_native_filter("native_filter") }
public module_filter(const module[]) { if (equali(module, "cstrike")) return PLUGIN_HANDLED return PLUGIN_CONTINUE }
public native_filter(const name[], index, trap) { if (!trap) return PLUGIN_HANDLED
return PLUGIN_CONTINUE } EDIT: также см. мой следующий пост, иллюстрирующий метод решения проблемы с "жесткой привязкой" игроков к командам.
|
| |
|
|
| Lis8902 | Дата: Воскресенье, 16.03.2008, 00:04:31 | Сообщение # 9 |
|
Рядовой
Группа: Пользователи
Сообщений: 6
Статус: Не в сети
| AMXX-Скриптинг-Эксперт Все заменил, плагин запустился, а как им пользоваться-то? На команды startingweapons_t и startingweapons_ct не реагирует.
|
| |
|
|
| AlMod | Дата: Воскресенье, 16.03.2008, 09:25:00 | Сообщение # 10 |
|
Сонный кодер
Группа: Админы
Сообщений: 600
Статус: Не в сети
| Щас сделаю..
|
| |
|
|
| DESTROYER | Дата: Воскресенье, 16.03.2008, 09:32:54 | Сообщение # 11 |
 Сержант
Группа: Пользователи
Сообщений: 39
Статус: Не в сети
| если исходить из топа то вот вам плагин сам недавно делол так чисто поприкалываться в халве там уже все именя оружий определено и т.п. из него можно повыдерать код Предупреждаю для плагина нужен мод (monster mod) выкладывать его небуду...
пропиши (Abort;) в совей жизни
|
| |
|
|
| AlMod | Дата: Воскресенье, 16.03.2008, 10:46:52 | Сообщение # 12 |
|
Сонный кодер
Группа: Админы
Сообщений: 600
Статус: Не в сети
| Вот, юзайте на здоровье Ссылко
|
| |
|
|
| VEN | Дата: Воскресенье, 16.03.2008, 11:40:23 | Сообщение # 13 |
|
AMXX-Скриптинг-Эксперт
Группа: Админы
Сообщений: 1892
Статус: Не в сети
| Найди и закомментируй строки (добавь "//" без кавычек спереди)Code if (team != TEAM_T && team != TEAM_CT) return PLUGIN_CONTINUE Думаю, устанавливать и компилировать плагины ты умеешь, но если нет, и имеются проблемы, обратись к статье Часто задаваемые вопросы по AMX Mod X. Quote На команды startingweapons_t и startingweapons_ct Это не команды, а консольные переменные. Их необходимо прописывать заранее в файле конфигурации, например в .amxmodx\configs\amxx.cfg Quote а как им пользоваться-то? Теперь, когда нет жесткой привязки игроков к командам, можно пользоваться консольной переменной startingweapons_ct. Например, если добавить в .amxmodx\configs\amxx.cfg строку Code startingweapons_ct "strip weapon_rpg weapon_mp5" то игроки на старте(респавне) будут "очищаться" от всего оружия, которое дается им игрой по умолчанию, (за это отвечает параметр переменной "strip"), также игрокам будут выданы два оружия rpg ракетница и mp5 автомат. Также можно выдавать аммуницию(боеприпасы), добавив параметры ее названий в startingweapons_ct Список амуниции для HL(DM): Code ammo_357 ammo_9mmAR ammo_9mmbox ammo_9mmclip ammo_ARgrenades ammo_buckshot ammo_crossbow ammo_egonclip ammo_gaussclip ammo_glockcli p ammo_mp5clip ammo_mp5grenades ammo_rpgclip Также привожу список оружий для HL(DM): Code weapon_357 weapon_9mmAR weapon_9mmhandgun weapon_crossbow weapon_crowbar weapon_egon weapon_gauss weapon_glock weapon_handgrenade w eapon_hornetgun weapon_mp5 weapon_python weapon_rpg weapon_satchel weapon_shotgun weapon_snark weapon_tripmine
|
| |
|
|
| Lis8902 | Дата: Воскресенье, 16.03.2008, 15:05:33 | Сообщение # 14 |
|
Рядовой
Группа: Пользователи
Сообщений: 6
Статус: Не в сети
| AMXX-Скриптинг-Эксперт Все работает!!!! Спасибо тебе огромное!!!!!!! P.S. небольшая поправка: переменную startingweapons_ct вводить нужно в server.cfg Готовая версия плагина: Добавлено (2008-03-16, 3:05 Pm) --------------------------------------------- Еще один маленький вопрос не по теме <часть сообщения удалена администратором>
|
| |
|
|
| VEN | Дата: Воскресенье, 16.03.2008, 17:07:46 | Сообщение # 15 |
|
AMXX-Скриптинг-Эксперт
Группа: Админы
Сообщений: 1892
Статус: Не в сети
| Quote небольшая поправка: переменную startingweapons_ct вводить нужно в server.cfg Вообще-то в amxx.cfg тоже должно работать - этот конфиг исполняется после загрузки каждой карты. Quote Еще один маленький вопрос не по теме Вопросы не по теме запрещены, даже маленькие. Настоятельно рекомендую ознакомиться с Общими правилами всех разделов форума. EDIT: Кстати, с #pragma *lib* * все впорядке, просто она требует дополнительно к native-фильтрации еще и module-фильтрацию, чего не скажешь о случае, исключающем использование #pragma *lib* *. Поэтому с учетом изложенного я подправил вышерасположенный пост, в котором рассмотрен случай копирования прототипов cs_* native функций непосредственно в код самого плагина - недостаточно устраивавший меня с точки зрения преемственности и структурированности метод.
|
| |
|
|