1.Скорость стрельбы Изменить её можно в файлах с оружиями (python.cpp, mp5.cpp, ...) в функциях типа:
void имя_оружия::PrimaryAttack()
Для этого найдите там строчки, сходные с следующими: m_flNextPrimaryAttack = некоторое_значение;
Значение переменной m_flNextPrimaryAttack - это и есть скорострельность оружия в игре (Для альтернативного режима изменять m_flNextSecondaryAttack в void имя_оружия::SecondaryAttack(),но не играйте со скорость стрельбы в альтернативой атаке в файле python.cpp!!!)
Значение переменной вычисляется формулой: 1/кол-во_выстрелов_в_секунду То есть - если вы хотите, чтобы ваше орудие выпускало за 1 сек. 6 пуль, надо поставить значение m_flNextPrimaryAttack в 0.33.
2.Стрельба под водой Во многих из вышеперечисленных файлах есть похожие строчки: // don't fire underwater if (m_pPlayer->pev->waterlevel == 3) { PlayEmptySound( ); m_flNextPrimaryAttack = 0.15; return; }
Это означает, что оружие под водой не стреляет Эту СПРАВЕДЛИВОСТЬ можно исправить очень просто - изменить сие строчки на следующие: // don't fire underwater //if (m_pPlayer->pev->waterlevel == 3) //{ // PlayEmptySound( ); // m_flNextPrimaryAttack = 0.15; // return; //} Или вовсе их убрать (не советую) 3.Количество патронов в магазине и их максимальное кол-во Все значения есть в файле weapons.h (113 строка):
// the default amount of ammo that comes with each gun when it spawns #define GLOCK_DEFAULT_GIVE 20 #define PYTHON_DEFAULT_GIVE 8 #define MP5_DEFAULT_GIVE 30 #define MP5_DEFAULT_AMMO 32 #define MP5_M203_DEFAULT_GIVE 1 #define SHOTGUN_DEFAULT_GIVE 12 #define CROSSBOW_DEFAULT_GIVE 5 #define RPG_DEFAULT_GIVE 24 #define GAUSS_DEFAULT_GIVE 20 #define EGON_DEFAULT_GIVE 20 #define HANDGRENADE_DEFAULT_GIVE 5 #define SATCHEL_DEFAULT_GIVE 1 #define TRIPMINE_DEFAULT_GIVE 1 #define SNARK_DEFAULT_GIVE 5 #define HIVEHAND_DEFAULT_GIVE 120
// The amount of ammo given to a player by an ammo item. #define AMMO_URANIUMBOX_GIVE 20 #define AMMO_GLOCKCLIP_GIVE GLOCK_MAX_CLIP #define AMMO_357BOX_GIVE PYTHON_MAX_CLIP #define AMMO_MP5CLIP_GIVE MP5_MAX_CLIP #define AMMO_CHAINBOX_GIVE 240 #define AMMO_M203BOX_GIVE 2 #define AMMO_BUCKSHOTBOX_GIVE 48 #define AMMO_CROSSBOWCLIP_GIVE CROSSBOW_MAX_CLIP #define AMMO_RPGCLIP_GIVE RPG_MAX_CLIP #define AMMO_URANIUMBOX_GIVE 20 #define AMMO_SNARKBOX_GIVE 5
Первый абзац - сколько всего можно нести с собой патронов данного типа (у меня не оригинальные значения - у вас они будут отличатся)
2ой - максимальное кол-во патронов в магазине (не изменяйте WEAPON_NOCLIP на другие значения - могут возникнуть ошибки!!!)
3ий - сколько дать патронов игроку, когда он подберёт данное оружие
4ый - сколько дать патронов игроку, когда он подберёт магазин к данному оружию
Изменяйте на свое усмотрение, но помните: (!) значения не должны превышать 255 и желательно чтобы максимум патронов был кратен кол-ву патронов в магазине
4.Здоровье и Броня
В файле player.cpp(2803): pev->max_health = 100; Это - максимальное здоровье - не делайте его больше 255(!!!)