CTF - новый режим игры в Counter-Strike 1.6
Cоздание карты для режима ctf на основе amxx:
cstrike\addons\amxmodx\scripting\ctf_MAPNAME_respawn.sma
cstrike\addons\amxmodx\plugins\ctf_map_converter.amxx
cstrike\addons\amxmodx\plugins\forceteamwin.amxx
cstrike\addons\amxmodx\configs\maps\plugins-MAPNAME.ini
cstrike\sound\ctf\*.wav (4 штуки)
cstrike\models\ctf\*.gmd (2 штуки)
Здесь впринципе ничего редактировать не надо, разве что вы захотите указать свои модельки и звуки.
ctf_MAPNAME_respawn.sma:
А вот тут сложнее. Ищем в конце следующее:
Понятно, что здесь задаётся оружие при респауне. ВНИМАНИЕ! Как только игра началась, оружие не даётся, оно даётся только после того, как вас убили. Соответственно на карте мы ставим game_player_equip и прописываем такоеже оружие, что и в плагине. + запрещаем покупать оружие на карте.
plugins-MAPNAME.ini:
Содержимое plugins-MAPNAME.ini:
где MAPNAME нужно заменить на название своей карты. Можно также подгружать свои плагины по желанию.
После компила карты, компилим .sma исходники, предварительно отредактировав. Пременовываем и помещаем полученные .amxx файлы в cstrike\addons\amxmodx\plugins\.
Файлы размещаются согласно иерархии
а в cstrike\addons\amxmodx\configs\amxx.cfg в конце дописываем строчку ctf_init
Надесь мой тутор позволит дать вам больше пищи для вашей фантазии. Также эти плагины можно применять для стандартных карт, и если у вас установлен мод CSDM, то точки респавна будут браться оттуда. В качестве примера, можете поискать в разделе релизов (или в разработке - не помню) карту ctf_tourney_01
ПРИМЕР СОЗДАНИЯ КАРТЫ CTF
Upd: если когда вы возвращаете флаг на базу то видите, как появляются из ниоткуда джибсы кровь и мясо, добавте info_bomb_target в любом месте на карте, баг будет пофиесен и плагин сам отключит сценарий de_
Архивчег: http://horror.my1.ru/ctf/ctf_files.rar
P.S. Поддержите меня репой, если будут вопросы - отписывайтесь, помогу чем смогу.

Cоздание карты для режима ctf на основе amxx:
ЗАХВАТ ФЛАГА
Для корректной работы, к требованиям к карте допишите: "Для работы необходим Amx mod X версии 1.76c и выше! А также включенные модули: cstrike, engine, fun."===== Что в архиве: =====
cstrike\addons\amxmodx\scripting\ctf_MAPNAME.smacstrike\addons\amxmodx\scripting\ctf_MAPNAME_respawn.sma
cstrike\addons\amxmodx\plugins\ctf_map_converter.amxx
cstrike\addons\amxmodx\plugins\forceteamwin.amxx
cstrike\addons\amxmodx\configs\maps\plugins-MAPNAME.ini
cstrike\sound\ctf\*.wav (4 штуки)
cstrike\models\ctf\*.gmd (2 штуки)
===== Принцип действия: =====
во время загрузки карты, загружаются плагины из plugins-MAPNAME.ini, причём данные плагины ТОЛЬКО для данной карты (MAPNAME). Потом, .sma исходники специально не скомпилены: нужно будет их скомпилить самостоятельно, отредактировав для вашей карты. Кстати, MAPNAME нужно заменить на имя вашей карты (например ctf_example).===== Редактирование: =====
ctf_MAPNAME.sma:Здесь впринципе ничего редактировать не надо, разве что вы захотите указать свои модельки и звуки.
ctf_MAPNAME_respawn.sma:
А вот тут сложнее. Ищем в конце следующее:
Код:
public weapons(id)
{
if(!is_user_connected(id) || !is_user_alive(id)) return
new team = get_user_team(id), money = cs_get_user_money(id)
//weapons
give_item(id, "weapon_knife")
give_item(id, "weapon_m3")
give_item(id, "weapon_hegrenade")
//ammo
give_item(id, "ammo_buckshot")
give_item(id, "ammo_buckshot")
}
plugins-MAPNAME.ini:
Содержимое plugins-MAPNAME.ini:
Код:
ctf_MAPNAME.amxx
ctf_MAPNAME_respawn.amxx
forceteamwin.amxx
ctf_map_converter.amxx
===== Привязка режима ctf к карте =====
(upd) За расстановку флагов отвечают первые info_player_start (для КТ) и info_layer_deathmatch (для Т). Т.е. сначала мы ставим там где надо info_player_start, потом info_layer_deathmatch, и только потом расставляем точки респавна игроков. После компила карты, компилим .sma исходники, предварительно отредактировав. Пременовываем и помещаем полученные .amxx файлы в cstrike\addons\amxmodx\plugins\.
Файлы размещаются согласно иерархии
Код:
.amxx cstrike\addons\amxmodx\plugins\
.sma cstrike\addons\amxmodx\scripting\
.ini cstrike\addons\amxmodx\configs\maps\
.wav cstrike\sound\ctf\
.gmd cstrike\models\ctf\
===== Пример распространения карты: =====
======================================================Распаковать содержимое архива в папку cstrike, в файле \addons\amxmodx\configs\amxx.cfg в конце дописать строчку ctf_init.
Надесь мой тутор позволит дать вам больше пищи для вашей фантазии. Также эти плагины можно применять для стандартных карт, и если у вас установлен мод CSDM, то точки респавна будут браться оттуда. В качестве примера, можете поискать в разделе релизов (или в разработке - не помню) карту ctf_tourney_01
Спасибо за внимание и приятного вам мэппинга!!!
ПРИМЕР СОЗДАНИЯ КАРТЫ CTF
Upd: если когда вы возвращаете флаг на базу то видите, как появляются из ниоткуда джибсы кровь и мясо, добавте info_bomb_target в любом месте на карте, баг будет пофиесен и плагин сам отключит сценарий de_
Архивчег: http://horror.my1.ru/ctf/ctf_files.rar
P.S. Поддержите меня репой, если будут вопросы - отписывайтесь, помогу чем смогу.
Последнее редактирование:

