Полезные советы новичкам
1) Не мешкайте при закупке в начале раунда, постарайтесь как можно быстрее покинуть начальную точку.
2) В первом раунде террорам лучше всего купить DesertEagle, а контрам броню и патроны для USP.
3) Не путайте CS с Quake и Unreal Tournament, т.е. не бросайтесь в атаку очертя голову, действуйте размерено и продумывайте тактику ваших действий на несколько шагов вперёд. Ваша главная задача - уничтожить противника, не получив при этом серьёзных ранений.
4) При передвижении старайтесь двигаться шагом, не создавая лишних шумов, которые являются превосходным ориентиром для противника.
5) Сами старайтесь прислушиваться ко всем шорохам, это может помочь выстрелить первым, что очень важно в CS.
6) Если вам всё же пришлось пробежаться, делайте это с ножом в руке, что увеличит скорость передвижения и дальность прыжков.
7) Старайтесь не двигаться по прямой, т.к. при этом вы становитесь лёгкой добычей для снайпера.
8) Не ходите с включенным фонарём, он не только освещает путь, но и создаёт вокруг вас целую иллюминацию.
9) Для запрыгивания на высокие объекты поджимайте ноги.
10) Для запрыгивания на недоступную высоту используйте спину присевшего товарища.
11) Если вам необходимо спрыгнуть с высокой точки то, для снижения силы удара, спрыгивайте сидя, а перед приземлением распремляйтесь.
12) Подъём на лестницы и канаты осуществляйте присядя, это снизит шумы.
13) Не передвигайтесь с включенным прицелом у снайперской винтовки. 14) Учитывайте то, что при соприкасании с тонкими стенами, дверями и перегородками, с другой стороны видны фрагменты вашего оружия,так что вы рискуете быть замеченным и убитым через стену.
15) По возможности не пользуйтесь дверями, т.к. при этом противник будет оповещён о вашем приближении характерным скрипом.
16) Перед тем как открыть дверь присядьте, так скрип двери будет гораздо тише.
17) Лучше не пользуйтесь средствами транспорта типа джипов и вагонеток, т.к. вы рискуете задавить своих и, что самое важное, значительно снижается точность прицеливания.
18) Старайтесь не стрелять на бегу, т.к. в CS учитывается разброс при стрельбе. Если вы стреляете сидя, разброс наименьший, стоя - побольше, на бегу - гигантский.
19) Не стреляйте, находясь на лестницах и канатах, т.к. при этом чаще всего пули летят в совершенно непредсказуемом направлении.
20) Помните, что возможность стрельбы из автоматов очередью ещё не означает что ей следует часто пользоваться. Стреляйте длинными очередями только на ближайших дистанциях, а на большом расстоянии выпускайте по одному патрону, это многократно повысит шанс на HeadShot(попадание в голову).
21) Не следует покупать новый комплект брони, если от старого осталось больше 25%.
22) Если у вас закончились патроны в одном из стволов, то его лучше выбросить, т.к. при этом скорость передвижения возрастет.
23) Не забывайте о том, что пистолет является очень эффективным оружием в ситуации, когда в автомате закончились патроны. Гораздо быстрее нажать клавишу "Q" и добить противника парой точных выстрелов, чем перезаряжать основное оружие, что чаще всего непозволительно.
24) При стрельбе сохраняйте хладнокровие, один точный, продуманный выстрел гораздо эффективнее десяти беспорядочных.
25) Не пытайтесь спрятаться за спиной у товарища, это вас не спасёт, т.к. пули, выпущенные из снайперских винтовок и мощных автоматов, проходят навылет.
26) Помните о том, что мощное оружие неплохо стреляет сквозь стены. Это может помочь в случае, если противник засел за углом, ящиком или на верхнем (нижнем) этаже.
27) При столкновении сразу с несколькими противниками помните старую поговорку про двух зайцев, стреляйте в того, на кого первым навели прицел, а на остальных не обращайте внимани до тех пор, пока не справитесь с первым, только хладнокровие даст вам шанс выжить.
28) Если вы сами оказались в большинстве - не кучкуйтесь, старйтесь держать дистанцию, это увеличит шансы на то, что противник растеряется и замешкается.
29) Не забывайте об использовании гранат. Метко брошенная граната может сослужить хорошую службу.
30) Если вам нужно пересечь открытую местность, простреливаемую снайпером, воспользуйтесь дымовой гранатой.
31) Если вам нужно идти на штурм, не забудте купить пару слепящих гранат.
32) Вы должны быть осторожны при использовании слепящих гранат, они могут ослепить не только врагов, но и товарищей по команде и вас самих.
33) Не двигайтесь, стреляя из снайперской винтовки, прыгать и уворачиваться можно только при перезарядке, это уменьшит шансы быть убитым.
34) Постарайтесь освоить особенности использования каждого оружия, его мощность, разброс и скорострельность, это должно усвоиться с накоплением опыта.
35) Глушитель на кольте (M4A1) увеличивает разброс, но практически не видно огня, и вас сложно обнаружить по выстрелам.
36) При передвижении в темноте используйте, NightVision, а при его отсутствии - следите за появлением на экране строчки с надписью "enemy: такой-то", которая появится при наведении прицела на противника, независимо от освещения.
37) Под водой старайтесь оказаться ниже противника, т.к. пули летят выше чем надо, или пользуйтесь пистолетом.
38) Выпрыгивайте из-за углов, это будет неожиданностью для противника, и даст вам время, чтобы прицелиться (не стоит использовать эту тактику против профессиональных игроков).
39) Если в вас летит вражеская граната, не пытайтесь бежать назад, бегите ей навстречу, это снизит шансы попадания.
40) В тех случаях, когда вы ждете врага в вентиляциях, или канализациях, и вас ослепляют, ни в коем случае нельзя убегать, нужно подождать секунду, и стрелять короткими очередями туда, откуда должны появится враги, т.к. обычно за слепящими гранатами падают их хозяева.
41) Бомбу лучше всего закладывать вдвоем, чтобы забраться как можно выше (на ящики и т.п.), это намного снизит шансы врага разминировать ее.
42) Если место закладки бомбы находится на мосту, недалеко от края, то закладывать надо сидя на самом краю, а в последний момент аккуратно скинуть ее вниз, при этом бомба будет лежать внизу и разминировать ее будет невозможно.
43) Вы можете использовать заложников как живой щит, это особенно влияет на жадных игроков, которые, боясь потерять деньги, начинают излишне осторожничать при стрельбе.
44) Помните о том, что CS - командная игра. Действуйте сообща, передвигаясь парами и прикрывайте друг друга.
45) Всегда держите некоторую дистанцию, чтобы не блокировать товарищу путь к отступлению или манёвру.
46) Не бойтесь пожертвовать собой ради победы команды.
47) Не игнорируйте радиосообщения ваших товарищей и почаще поглядывайте на радар.
48) Не зацикливайтесь на одной и той же тактике, старайтесь эксперементировать.
49) Если у вас достаточно денег, а товарищ по команде на мели, не жадничайте, сбросте для него автомат и купите себе ещё один.
50) Если вы играете за террористов, и ваш соперник явно выигрывает, перережте всех заложников и спрячтесь, это даст вам шанс на победу. :-)
2) В первом раунде террорам лучше всего купить DesertEagle, а контрам броню и патроны для USP.
3) Не путайте CS с Quake и Unreal Tournament, т.е. не бросайтесь в атаку очертя голову, действуйте размерено и продумывайте тактику ваших действий на несколько шагов вперёд. Ваша главная задача - уничтожить противника, не получив при этом серьёзных ранений.
4) При передвижении старайтесь двигаться шагом, не создавая лишних шумов, которые являются превосходным ориентиром для противника.
5) Сами старайтесь прислушиваться ко всем шорохам, это может помочь выстрелить первым, что очень важно в CS.
6) Если вам всё же пришлось пробежаться, делайте это с ножом в руке, что увеличит скорость передвижения и дальность прыжков.
7) Старайтесь не двигаться по прямой, т.к. при этом вы становитесь лёгкой добычей для снайпера.
8) Не ходите с включенным фонарём, он не только освещает путь, но и создаёт вокруг вас целую иллюминацию.
9) Для запрыгивания на высокие объекты поджимайте ноги.
10) Для запрыгивания на недоступную высоту используйте спину присевшего товарища.
11) Если вам необходимо спрыгнуть с высокой точки то, для снижения силы удара, спрыгивайте сидя, а перед приземлением распремляйтесь.
12) Подъём на лестницы и канаты осуществляйте присядя, это снизит шумы.
13) Не передвигайтесь с включенным прицелом у снайперской винтовки. 14) Учитывайте то, что при соприкасании с тонкими стенами, дверями и перегородками, с другой стороны видны фрагменты вашего оружия,так что вы рискуете быть замеченным и убитым через стену.
15) По возможности не пользуйтесь дверями, т.к. при этом противник будет оповещён о вашем приближении характерным скрипом.
16) Перед тем как открыть дверь присядьте, так скрип двери будет гораздо тише.
17) Лучше не пользуйтесь средствами транспорта типа джипов и вагонеток, т.к. вы рискуете задавить своих и, что самое важное, значительно снижается точность прицеливания.
18) Старайтесь не стрелять на бегу, т.к. в CS учитывается разброс при стрельбе. Если вы стреляете сидя, разброс наименьший, стоя - побольше, на бегу - гигантский.
19) Не стреляйте, находясь на лестницах и канатах, т.к. при этом чаще всего пули летят в совершенно непредсказуемом направлении.
20) Помните, что возможность стрельбы из автоматов очередью ещё не означает что ей следует часто пользоваться. Стреляйте длинными очередями только на ближайших дистанциях, а на большом расстоянии выпускайте по одному патрону, это многократно повысит шанс на HeadShot(попадание в голову).
21) Не следует покупать новый комплект брони, если от старого осталось больше 25%.
22) Если у вас закончились патроны в одном из стволов, то его лучше выбросить, т.к. при этом скорость передвижения возрастет.
23) Не забывайте о том, что пистолет является очень эффективным оружием в ситуации, когда в автомате закончились патроны. Гораздо быстрее нажать клавишу "Q" и добить противника парой точных выстрелов, чем перезаряжать основное оружие, что чаще всего непозволительно.
24) При стрельбе сохраняйте хладнокровие, один точный, продуманный выстрел гораздо эффективнее десяти беспорядочных.
25) Не пытайтесь спрятаться за спиной у товарища, это вас не спасёт, т.к. пули, выпущенные из снайперских винтовок и мощных автоматов, проходят навылет.
26) Помните о том, что мощное оружие неплохо стреляет сквозь стены. Это может помочь в случае, если противник засел за углом, ящиком или на верхнем (нижнем) этаже.
27) При столкновении сразу с несколькими противниками помните старую поговорку про двух зайцев, стреляйте в того, на кого первым навели прицел, а на остальных не обращайте внимани до тех пор, пока не справитесь с первым, только хладнокровие даст вам шанс выжить.
28) Если вы сами оказались в большинстве - не кучкуйтесь, старйтесь держать дистанцию, это увеличит шансы на то, что противник растеряется и замешкается.
29) Не забывайте об использовании гранат. Метко брошенная граната может сослужить хорошую службу.
30) Если вам нужно пересечь открытую местность, простреливаемую снайпером, воспользуйтесь дымовой гранатой.
31) Если вам нужно идти на штурм, не забудте купить пару слепящих гранат.
32) Вы должны быть осторожны при использовании слепящих гранат, они могут ослепить не только врагов, но и товарищей по команде и вас самих.
33) Не двигайтесь, стреляя из снайперской винтовки, прыгать и уворачиваться можно только при перезарядке, это уменьшит шансы быть убитым.
34) Постарайтесь освоить особенности использования каждого оружия, его мощность, разброс и скорострельность, это должно усвоиться с накоплением опыта.
35) Глушитель на кольте (M4A1) увеличивает разброс, но практически не видно огня, и вас сложно обнаружить по выстрелам.
36) При передвижении в темноте используйте, NightVision, а при его отсутствии - следите за появлением на экране строчки с надписью "enemy: такой-то", которая появится при наведении прицела на противника, независимо от освещения.
37) Под водой старайтесь оказаться ниже противника, т.к. пули летят выше чем надо, или пользуйтесь пистолетом.
38) Выпрыгивайте из-за углов, это будет неожиданностью для противника, и даст вам время, чтобы прицелиться (не стоит использовать эту тактику против профессиональных игроков).
39) Если в вас летит вражеская граната, не пытайтесь бежать назад, бегите ей навстречу, это снизит шансы попадания.
40) В тех случаях, когда вы ждете врага в вентиляциях, или канализациях, и вас ослепляют, ни в коем случае нельзя убегать, нужно подождать секунду, и стрелять короткими очередями туда, откуда должны появится враги, т.к. обычно за слепящими гранатами падают их хозяева.
41) Бомбу лучше всего закладывать вдвоем, чтобы забраться как можно выше (на ящики и т.п.), это намного снизит шансы врага разминировать ее.
42) Если место закладки бомбы находится на мосту, недалеко от края, то закладывать надо сидя на самом краю, а в последний момент аккуратно скинуть ее вниз, при этом бомба будет лежать внизу и разминировать ее будет невозможно.
43) Вы можете использовать заложников как живой щит, это особенно влияет на жадных игроков, которые, боясь потерять деньги, начинают излишне осторожничать при стрельбе.
44) Помните о том, что CS - командная игра. Действуйте сообща, передвигаясь парами и прикрывайте друг друга.
45) Всегда держите некоторую дистанцию, чтобы не блокировать товарищу путь к отступлению или манёвру.
46) Не бойтесь пожертвовать собой ради победы команды.
47) Не игнорируйте радиосообщения ваших товарищей и почаще поглядывайте на радар.
48) Не зацикливайтесь на одной и той же тактике, старайтесь эксперементировать.
49) Если у вас достаточно денег, а товарищ по команде на мели, не жадничайте, сбросте для него автомат и купите себе ещё один.
50) Если вы играете за террористов, и ваш соперник явно выигрывает, перережте всех заложников и спрячтесь, это даст вам шанс на победу. :-)
Counter Strike. Strafe Jump
Эта функция позволит совершить прыжок по дуге, и попасть на место очень быстро. Не то, что при использовании обычного прыжка. Также Strafe Jump позволяет добраться туда, куда обычным прыжком вы не доберетесь.
Strafe Jump также является основной техникой и для других прыжков. Следовательно, если вы в совершенстве владеете этим прыжком, вы легко освоите остальные. Прыжок тем легче выполнить, чем больше у вас FPS. Уровень FPS должен быть желательно больше 95. Хочу добавить, что техника в принципе не сложная, ее реально освоить за 20 часов игрового времени.
Как выполнить прыжок?
Если у вас стандартыне настройки:
Space = "+jump"
W = "+forward"
A = "+moveleft"
D = "+moveright"
Ctrl = "+duck"
Space = "+jump"
1. Вы зажимаете клавишу "W" и удерживаете, пока не наберётся максимальная скорость.
2. И Самое сложное. Вам нужно одновременно нажать клавишу "Space" и отпустить "W".
После того, как вы оттолкнулись от поверхности, зажмите клавишу "A" или "D" и ведите мышку влево или вправо. В этот момент многие совершают ошибку. Некоторые отпускают клавишу "W" и одновременно нажимают клавишу "A". Другие после нажатия клавиши "Space" сразу нажимают клавишу "Ctrl".
3. Перед приземлением на поверхность и отпустить клавишу A или D
нажимаем клавишу "Сtrl". Если вы нажмете клавишу "Сtrl" перед приземлением, длина прыжка увеличивается на 20 unit.
При записи в командах это будет выглядеть таким образом:
"+forward; wait; +jump; -forward; +moveright; -jump; +right; wait; +duck; -moveright;-right"
А по-человечески:
Для разгона зажми клавишу вперёд - прыжок - отпусти кнопку вперед – нажми кнопку влево/вправо и веди мышь влево/вправо - ждешь, сколько хочешь пролететь - перед приземлением нажми присед – отпусти влево/вправо и перестань вести мышь влево/вправо.
Как уменьшить прицел в Counter-Strike 1.6 и лучше играть?
Когда-то я плохо играл в Counter-Strike 1.6, не смотря на то, что я много тренировался и проводил огромное количество времени за компьютером. Я решил, что я научусь хорошо играть, и я научился! Хотите узнать, как быстро научиться играть в Counter-Strike 1.6? Хорошо, читайте дальше и узнаете. Не стоит думать, что Вы будете играть как профессионал в первую же неделю, на это уйдёт около месяца, всё зависит от времяпровождения в игре. Конечно, если Вы будете играть по пять-десять часов в день, то, возможно, что Вы будете профессионально играть уже в первые же три дня! Вы точно почувствуете результат. Ну, всё, хватит предисловий, перейдём к делу.
Первое, что я сделал – пообщался с реальным профессионалом Counter-Strike 1.6. Данный человек мог убить даже пять-семь человек, всего с одной обоймы пистолета Deagle. Он стрелял слишком даже метко, поэтому, первое время, я сомневался в том, что он играет честно, не используя читерских программ. Я долго наблюдал за ним, следил, но ничего «запрещенного» не нашёл. Потом пообщавшись, узнал, что он неоднократно выступал на различных турнирах по Counter-Strike 1.6 и их команда много раз побеждала. После полученной информации, я стал его расспрашивать, хотел получить его опыт и несколько его советов. Он мне рассказал, что почему-то метче стреляешь при небольшой чувствительности мыши. Всё зависит от карт. Если карта маленькая, то лучше чуть-чуть увеличить чувствительность мыши, иначе Вы можете не успеть выстрелить во врага. Если же карта большая, то чувствительность мышки нужно ставить на минимум, всё равно обзор хороший и враг Вас не сможет заставить врасплох. Итак, он играет с первой чувствительностью мышки. Он сразу предупредил, да я и сам знал, что первое время будет неудобно. Мне было очень неудобно играть, поэтому я поставил на первое время чувствительность один и пять. Всё равно было неудобно, но я привыкал. В итоге, примерно через месяц или два, я стал лучше играть! Мои выстрелы чаще летели в голову, чем раньше! Уже был хоть какой-то прогресс, и я был этому рад. Далее, он мне дал следующий совет, который был очень важен для дальнейшей игры.
Второе – код для уменьшения прицела. Уверен, всем надоедает, что прицел почти в четверть экрана, следовательно, неудобно целиться во врага. А знаете, это прицел ведь можно уменьшить! Точнее зафиксировать. А вот в каком положении Вы зафиксируете прицел – зависит от Вас. Лично я, всегда играю с очень маленьким прицелом (как будто всегда сижу), даже когда бегаю, прыгаю, или стреляю. С маленьким прицелом сразу неудобно играть, нужно тоже привыкать. Итак, на привыкание уйдёт около недели, обычно меньше (у меня ушло дня три активной игры). Ах да, чуть не забыл про код – cl_lw 0. Изначально этот параметр стоит не на нуле, а на единичке. И, кстати, данный код работает не на всех серверах, учтите! Ещё хочу дополнить, этот код не является читерским и за это Вас никто не заблокирует.
Итак, на то, чтобы научиться классно и профессионально играть нам понадобится около месяца. Спустя месяц Вы будете играть раза в два лучше, как минимум! Лучше всего начинать играть по данной схеме новичку, тогда Вы быстрее привыкните! Удачной профессиональной игры, пойду и я поиграю, поубиваю врагов. Удачи, будьте первыми=))) Fenix[Prizr@ki]
Секреты стрельбы в игре Counter-Strike 1.6 с AK-47
1 . Выпускать по одному патрону точно в цель:
а) Для средних расстояний можно делать так: выпускать патроны по одному, но без больших пауз, при этом нужно стрелять в уровень груди или шеи (первые 4-7 патронов должны попасть в цель, если все было сделано правильно).
б) На дальних расстояниях нужно поступать так: выпускать по одному патрону точно в голову (прицел при этом немного расходится), подождать пока прицел сойдется обратно (или в крайнем случае почти сойдется). В таком случае смерть должна настигнуть врага после первого или второго попадания.
2 . Стрелять небольшими очередьми.
а) Для средних расстояний используйте очереди по 3-5 патронов. После этого нужно подождать, пока прицел сойдется (нелишним в этой ситуации будет сесть). В таком случае патроны попадут во врага вертикальной линией с небольшими расстояниями между соседними патронами. И нередко это ведет к смерти, ведь Калаш чрезвычано убойное оружие. Если после первой очереди враг стоит и шатается, то будет неплохо посмотреть, что с ним станет после второй такой очереди. Если враг сидит, то целитьтся нужно в коленки или попросту в пах.
б) Для дальних расстояний нужно стрелять по 2-3 патрона за очередь и после нее желательно подождать, пока прицел сойдется полностью. Ведь на больших расстояниях разброс будет очень сильно ощущаться. Стрелять лучше сидя, и целиться при этом в ноги стоящего человека. Если враг сидит, то целиться нужно в ступни или возможно даже ниже, если цель слишком далеко. Довольно часто в таких случаях враг отлетает назад с огромной дырой в голове.
Особенности стрельбы в различных положениях.
1 . В положении стоя:
а) При стрельбе на дальних и средних расстояниях желательно всегда садиться. Но НИКОГДА не садитесь в ближнем бою! (что к сожалению никогда не выполняет автор этой статьи из-за дурацкой привычки). В этом случае вас может спасти только ваша меткость и реакция.
2 . В сидячем положении:
Cтрелять так, как описано выше.
3 . На бегу:
а) На дальних и средних расстояниях лучше вообще не стрелять, а если пробовать, то стрелять нужно на уровне ног.
б) В ближнем бою можно стрелять двумя способами:
- стрелять небольшими очередьми на уровне головы противника, бегая вокруг него (хотя конечно эту процедуру выполняют или профи, или с Mp5 в руках).
- стрелять беспрерывной очередью в торс врага.
Комбинации.
1 . С пистолетом:
Очень неплохо совмещать Калаш с любым пистолетом на ближних и средних расстояниях. Если перед этим вы стреляли очередью и у вас кончиличь патроны или слишком "развело" прицел, то будет эффективно взять пистолет и добить жертву с помощью него.
2 . С ножом:
Совмещать нож и Калаш чрезвычайно эффективно и красиво. Ранив врага с АК-47, можно брать нож и одним "правым" ударом добивать врага (этот способ предпочитает сам автор, ведь к тому же он добавляет авторитет игроку).
Просто советы.
1 . Паника
а) конечно, настоящие папы никогда не паникуют, только изредка чрезмерно удивляются и от радости начинают палить куда глаза глядят. Но, к сожалению, не все мы отцы. В таких случаях лучше начать стрелять очередью в область чуть ниже ног противника (я уже говорил, что последние патроны, выпущенные из Калаша кучно попадают в область, находящуюся значительно выше точки начала стрельбы).
б) можно просто убежать и передохнуть где-нибудь за "бугром".
2 . Перезарядка: Лучше перезарежаться в спокойных местах или когда точно знаешь, что тебе не грозит опасность.
Всё о оружие и его секреты
Автоматы (пистолеты-пулеметы)
Многие думают, что автоматы - это меньшая разновидность пулеметов, но они ошибаются. По определению, автомат - это легкое автоматическое оружие, которое использует боеприпасы для пистолета, выстрел обычно производится от плеча или с бедра; как правило, может стрелять краткими очередями.
В Counter-Strike все автоматы используют патроны 9мм, .45 ACP, или 5.7мм. Из трех вышеупомянутых типов ни один не пробивает стены, двери или ящики. Иногда выстрел в игрока из-за ящика может все же быть эффективен, если противника частично видно; иначе стрельба по стенам и дверям будет для вас эффектным, но пустым развлечением.
3-1. Heckler & Koch MP5 Navy
Обратите внимание - перед вами основное средство выживания для большинства кээсеров. MP5 Navy снабжен обоймой на 30 патронов и использует 9-миллиметровые пистолетные патроны. Освоить эту игрушку очень легко, но чтобы стать профи, потребуется немало времени. MP5 Navy можно приобрести по вкусной цене в 1500 долларов, и это позволяет игрокам обеспечить себе возвращение на поле боя, когда деньги на исходе.
MP5 Navy, возможно, наиболее популярное оружие на публичных серверах ввиду его "дружественного интерфейса" :] Он довольно аккуратен при стрельбе очередями и остается таковым даже в режиме полного автомата. Способность 9-миллиметровых обездвиживать оппонента тоже входит в число его достоинств - нечасто увидишь жертву автоматического огня 9-миллиметровыми прыгающей на месте в попытках устрейфиться куда-нибудь в тихий укромный уголок. MP5 Navy также довольно быстро перезаряжается - намного быстрее, чем любая из винтовок, что делает его отличным оружием атаки.
В CS уровень ущерба от оружия, как правило, высчитывается по израсходованным боеприпасам, плюс некоторый процент рандома. Мои собственные полевые тесты показали, что MP5 выдает около 25 единиц ущерба при попадании в грудь без армора, 12 - с армором или 45 - при попадании в шлем. Проще говоря, дети могут отправляться обратно в школу, если MP5 Navy нацелился им в голову - 3 выстрела в шлем обеспечат вынос тела.
Советы: Каким бы аккуратным он не был, MP5 Navy с его 9-миллиметровыми не может равняться с полным автоматическим огнем штурмовой винтовки. Когда вы начинаете разряжать его по защищенной броней цели, вооруженной штурмовой винтовкой, помните следующее:
Во-первых, не просто приседайте и делайте рывок вперед - с каждым выстрелом оппонент будет получать преимущество. Одна из сильных сторон МР5 - точность стрельбы при движении и стрейфе и меньшая отдача, чему у винтовки. Застигнутый врасплох противник с винтовкой будет легкой добычей для МР5 при тактике стреляй-беги: стрейф, 5-6 выстрелов, стрейф назад, и повтор с другой точки.
Во-вторых, МР5 наносит крайне малый ущерб кевлару, так что вам понадобится либо элемент неожиданности, или хэдшоты, чтобы день не прошел попусту. Старайтесь выбирать второе - это не только причинит больший ущерб, но и сильно помешает другим игрокам качественно целиться. Например, практически невозможно сделать аккуратный выстрел из снайперки, если ваша голова превратилась в ошметки, нашпигованные 9-миллиметровыми железками.
В-третьих, когда бой выстроен, вы НЕ захотите оказаться нос к носу с любой из винтовок. Пока стрельба очередями эффектривна, сила МР5 ни в удаленности, ни в боеприпасах. Воспользуйтесь стабильной точностью и быстрыми перезарядками МР5, от 5 до 20 патронов, быстрая перезарядка, найдите прикрытие и осторожно продвигайтесь вперед, пока не окажетесь на приемлемой дистанции для обмена выстрелами.
МР5 Navy прозвали "spray and pray", что можно перевести как "бросайся вперед и молись". Однако я предпочитаю думать о нем как об оружии для думающего человека. Если уж вы взялись за МР5, вам придется постоянно думать, "как я могу убить врага", пока вы играете в CS. Люди с МР5 отличаются от мышей с ним же своей методичностью, мастерством и хитростью в простом процессе наведения на цель. С любым оружием надо уметь использовать его достоинства, а у МР5 их немало - так что все дело за вами.
Стоимость: 1500 долларов
Боеприпасы: 30 патронов калибра 9 мм в обойме - 20 долларов
Steyr TMP & FN P90
3-2: Steyr TMP
Steyr TMP - легкий автоматический пистолет, использующий патроны 9 мм в обойме на 30 патронов. У ТМР много общего с МР5, но также есть и несколько заметных преимуществ. Во-первых, фиксированный глушитель, так что вам не придется с ним возиться, во-вторых, - меньший вес, так что вы сможете бежать быстрее, чем с МР5, в-третьих - перезарядка занимает всего 2 секунды (даже меньше, чем у Glock18). Также ТМР превосходит любое оружие в CS по показателю скорострельности (примерно 14 выстрелов в секунду).
Глушитель, правда, похоже, уменьшает мощность патронов ТМР примерно до уровня Glock18, 20 единиц ущерба при выстреле в грудь без армора, 10 - с армором, 40 - в шлем. Имея в руках ТМР, вы, скорее всего, захотите сделать хэдшот первой же очередью, затем попытаться воспользоваться останавливающей возможностью 9 мм и быстрой перезарядкой. С этим оружием вы можете двигаться довольно быстро, так что стреляй и беги, кролик, беги, следуя той же тактике, что и с МР5, будучи уверенным, что на вашей стороне элемент сюрприза во всех боях - и все у вас получится.
Стоимость: 1250 долларов
Боеприпасы: 30 патронов калибра 9 мм в обойме - 20 долларов
3-3: Fabrique National P90
Перед вами оружие личной защиты, производимое Fabrique National. Свое название оно получило в честь года запуска в производство: 1990. Эта причудливая диковина стала знаменитой благодаря классике аниме Ghost in the Shell. Р90 стреляет высокоскоростными 5.7 мм, и оснащен солидной обоймой на 50 патронов.
Против целей, не защищенных броней, Р90 не так эффективен, в отличие от любой разновидности кевлара, притягивающей 5.7, как перезрелый персик мух. Кевлар не может противостоять очередям из Р90, и этим надо пользоваться. Р90 наносит 20 единиц ущерба в грудь без брони, 18 - с броней, и 60 - в шлем.
Конечно, есть проблема широкого прицела и общей сложности стрельбы на полной автоматике. Поэтому предоставьте этому оружию бой на ближней дистанции или поздние этапы игры, когда большинство игроков может позволить себе кевлар. 60 единиц ущерба в шлем - это серьезно, но большинство игроков, пробовавших Р90, знают, как непросто бывает сделать хэдшот с таким прицелом, так что цельтесь в голову первой очередью, а потом разрядите обойму в грудь. Не забудьте о том, что не следует вступать в недружественный контакт с личностями, вооруженными винтовками и предпочитающими держаться на расстоянии - выманите его, и заставьте пожалеть, что он познакомился с вашим Р90.
Интересный факт: Очередь SS190 из "настоящего" Р90 пробивает 48 слоев кевлара, обычный "Flak jacket" (включая защиту CRISAT, сочетающую титан и кевлар), находящийся на вооружении у пехоты и защищающий ее от осколков, или же стандартный шлем PASGT (американский кевлар) на расстоянии 150 метров, которое и является эффективной дистанцией боя для P90 Personal Defense Weapon. (remtek.com)
Стоимость: 2350 долларов
Боеприпасы: обойма на 50 патронов, 5.7mm патроны - 50 долларов
Ingram MAC-10 & H&K UMP45
3-4 : Ingram Mac-10
D 70-х Гордон Ингрэм, работая в своей компании Military Armament Company (MAC), создал пистолет-пулемет М10. Ingram Mac-10 - это компактный автомат с обоймой на 30 патронов, стреляющий .45 ACP. Хотя эти патроны эффективны против незащищенный целей, на кевлар они большого впечатления не производят. Mac-10 выдает 29 единиц ущерба в незащищенную грудь, 12 - в защищенную, и 49 - в шлем.
Первое, что замечает большинство использующих Mac-10 - это его довольно широкий прицел, что не очень способствует точности. Когда вы включаете на Mac-10 полный автомат, то лучше стрелять в упор или на очень близкой дистанции, потому что Mac-10 стреляет очень быстро.
Хотя цифры и не впечатляют, смею заметить, что обычно набираю приличный счет с Mac-10 в пробежках во время атаки. .45 ACP несколько превосходят 9 мм в бою против незащищенных целей. Конечно, с этой пушкой хэдшоты будут как нельзя кстати, но я не уверен насчет того, что все хэдшоты, которые вы сделаете с Mac-10, будут неслучайными. Многочисленные фанаты Mac-10 отточили свое мастерство в обращении с ним до уровня искусства , мой же личный метод - это постоянный стрейф и атака с возвышенностей.
Совет: если вы просто купите это оружие и полный первоначальный боекомплект, то бешено переплатите за боеприпасы. В отличие от патронов 9 мм, .45 ACP поступает в продажу в обоймах на 12 патронов, примерно по долларов 25 за штуку, 36 патронов (по 75 долларов ) и 72 патрона (по 150 долларов). Я бы порекомендовал не брать больше 72 патронов запасных боеприпасов, ведь вам вряд ли понадобится больше одной запасной обоймы, потому что убитые имеют привычку ронять оружие.
Стоимость: 1400 долларов
Боеприпасы: обойма на 12 патронов, .45 ACP патроны - 25 долларов
3-5 : Heckler & Koch UMP45
Этот девайс также использует .45 ACP, и в обойму его уютно помещается 25 очередей. Любопытная штука, этот UMP45 - недостаток скорострельности он компенсирует точностью и мощностью. Отдача наступает после 3-х сделанных очередей, но она довольно слабая, и ее легко контролировать. UMP45 производит: 30 единиц ущерба в незащищенную грудь, 15 - в защищенную и 58 - в шлем.
UMP45 - самый аккуратный и мощный автомат в CS - помните об этом, делая ставку на его преимущества. Если вы хотите выгодно использовать дистанцию, 3-4 очереди на среднем расстоянии прекрасно найдут своих новых хозяев среди владельцев МР5. В более ближнем бою старайтесь покончить с ними побыстрее, делайте хэдшоты - 2 выстрела в голову отправят оппонентов играть в покемонов.
У UMP45 есть и недостатки: скорострельность очень низкая - 10 выстрелов в секунду. Размер обоймы - всего лишь 25, что было бы неплохо, если бы время перезарядки не равнялось 4-м секундам (в два раза больше, чем у Steyr TMP). Чтобы преодолеть эти трудности, преследуя врага с сабмашинганом, держите дистанцию и отступайте при необходимости. Не давайте ему делать ни шагу вперед, и перезаряжайтесь только будучи уверенным в полной безопасности.
Стрельба в CS 1.6 для новичков
Итак, в этом разделе речь пойдет о правильной стрельбе. Сразу оговорюсь, что, как и весь остальной материал, это руководство предназначено только для непрофессиональных боев, где практически нет слаженной работы команды, мастерство игроков разное и часто встречаются ситуации, когда вы один, а врагов - 2 и больше. Именно поэтому в непрофессиональной игре основной упор делается на меткую стрельбу, а не на командные действия.
Куда стрелять
Стрелять надо, ясен пень, в голову противника :). А еще надо стрелять быстро, точно и из всего что под рукой. А для этого нужно как минимум знать характеристики пушек.
В принципе, стрелять действительно нужно в голову. Первая пуля обычно летит в цель. Для верности стреляйте по два-три патрона, если вдруг чего, то у противника останется меньше шансов выжить.
Теперь вопрос: куда целиться?
Обычно человеку целятся в голову :). Но если уж в голову попасть сложно - цельтесь в пузо.
Теперь серьезно: для того, чтобы попадать туда, куда хочется, надо знать разброс пушек. В основном он идет вверх и немного в сторону. Самый небольшой разброс (особенно на средних и коротких дистанциях) у полуавтоматов и дробовиков. У снайперок разброс 0% стоя/сидя, зато с ходу попасть просто невозможно: разброс около 3-5 метров в разные стороны. Пулемет что стоя, что на бегу, дает весьма нехилый разлет пуль. Винтовки, как всегда, универсальны. Кстати, о пушках: Sig Sauer 552 и Steyr AUG в альтернативном режиме стреляют медленее, но точнее. А еще более точную стрельбу вы получите, если при включенном прицеле будете стрелять не «очередью», т.е. зажимая ЛКМ, а тем же темпом, но одиночными, т.е. одно нажатие - одна пас... эээ... пулька :). Скорость та же. А точность выросла в разы. А вот mp5 пофигу все ваши перемещения - на боду разброс почти не увеличивается. Так же, как и у дробовиков.
Как стрелять?
Стрелять можно сидя, стрелять можно стоя. А еще стрелять можно на ходу. Причем чаще всего не только можно но и нужно: в стычках на средних и коротких дистанциях садится чаще всего нецелесообразно и опасно: по сидящей мишени попасть - как два байта переслать. Тут нужно уметь стрелять на ходу. Однако не просто на ходу, а как - см. ниже.
Для того, чтобы стрелять на ходу, нужна некоторая подготовка. Начнем с того, что при стрельбе непосредственно на бегу мало шансов попасть, куда целишься. Другое дело - стоя. Поэтому эффективен такой способ: резкий тормоз на бегу, короткая очередь, стрейф в другую сторону. Аналогично - при резкой смене направления движения возникает эффект тормоза с отдачей как при стрельбе стоя - стреляйте на здоровье.
Для начала, следует определится со своей ролью в игре. Разные пушки предназначены для разного, универсальны лишь винтовки. Если вы охраняете небольшие комнаты, узкие коридоры, отдельные проходы, то берите дробовик или полуавтомат. На коротких дистанциях полуавтоматы бывают даже эффективнее за счет большей скорострельности. На средних дистанциях подойдут винтовки типа Галила или Калаша за терроров и ФА МАСа или Кольта за контров.
На дальних дистанциях рулят снайперки. Но не все с ними умеют обращаться, поэтому берите лучше Steyr AUG или Зиг Зауэр. В принципе, можно взять скорострельные снайперки, но, честно говоря, стреляют они хреново.
Пистолеты имеют невысокий темп стрельбы и повреждения, но почти у всех поразительная точность. В ближнем бою отстреливать головы- самое то.
Теперь, собственно, основные приемы стрельбы.
Во многих руководствах пишут: «если увидите противника, то сначала присядьте, и лишь потом открывайте огонь». Хе. Не скажу что это на 100% бред, но такая тактика приносит плоды лишь в определенных случаях. На коротких дистанциях это вообще смерти подобно - вас убивают моментально. На средних дистанциях это имеет смысл, однако тут все зависит от вашего личного мастерства и мастерства противника. Ну а на дальних дистанциях целесообразно, но если вам попался снайпер - то пишите пропало.
Так что универсальной тактикой при виде противника будет продолжать движение параллельно появившемуся врагу, открывая огонь. Для этого нужен некоторый навык, к тому же необходимо менять траекторию движения, чтобы не попасть под упреждающие выстрелы. Плюс неплохо было бы научится стрелять «от бедра» - чаще всего нет времени прицеливаться. К вопросу о стрельбе на бегу: некоторые умельцы выполняют трюк, называемый «болтанка»: перемещаться в пределах метра-двух, резко меняя направление, останавливаясь и стреляя, при этом попасть в человека довольно сложно: стреляя на упреждение по движущейся мишени стреляющий целится немного дальше, а вы вдруг резко двигаетесь в противоположную сторону. Только такой трюк нельзя делать долго: если уж вы не успели убить противника за 2-3 секунды, то резко меняйте тактику - противник, просекший фишку, довольно легко сможет попасть в подергивающегося на месте «хитреца». Полезной штукой для такого трюка служат полуавтоматы - у них на удивление небольшой разброс при стрельбе на бегу.
Стрелять лучше короткими очередями по 2-4 патрона, целясь, с учетом разброса, в грудь либо в голову (шею) на средних и дальних дистанциях, или - если враг перед носом - очередью в грудь. Стрелять длинными очередями не рекомендуется вообще. Некоторые пишут, что, мол, стрелять можно и длинными очередями, хоть пара пулек, да попадут. Хе. Посчитайте: длинная очередь занимает секунды три, а плевок двумя пулями вам в голову - меньше секунды. Выходит, что пока вы стреляете, вас уже убивают. И не факт, что длинной очередью попадете ВЫ.
Да, и еще - прочитал тут, что иногда выгоднее стрелять по ногам, типа бронежилет закрывает только тушку… Все так, но даже 2 пули в бронированный торс доставляют больше повреждений, чем 4-5 в незащищенные рукиноги. Да и попасть по ним сложнее. Я уж не говорю про хедшот.
Перерывы между очередями снижают разброс. Однако не верьте расширяющемусясжимающемуся прицельному крестику - он зачастую просто не успевает за реальным разбросом, то есть разброс уже уменьшился, а прицел все еще сжимается. На самом деле, верно рассчитать уменьшениеувеличение разброса поможет только опыт.
Кстати, не стреляйте в прыжке и с лестниц - и в том и в другом случаях разброс просто агромадный! Поэтому, кстати, не выпрыгивайте за угол - преимущество во внезапности сводится на нет неточностью стрельбы и предсказуемостью места вашего приземления.
И еще. Ошибка многих начинающих игроков в том, что они бегут, смотря в землю. Это в корне неправильно. Прицел должен находиться на уровне головы противника! Так, чтобы если вдруг из-за угла показался враг, то вы, инститнктивно нажав на гашетку, послали бы ему пулю в голову и немедленно, а не спустя полсекунды и в пузо.
Итак, подведем итоги:
· Стрелять лучше в голову или в грудь.
· Стрельба длинными очередями - только для заградительного огня и на коротких дистанциях.
· Полуавтоматы и дробовики - только для коридоров и ближних схваток.
· Наименьший разброс получается из положения сидя или стоя.
· Следи за патронами: перезарядка вещь опасная.
· "Бей первым, Фредди!". Реакция решает.
· Первая пуля летит в цель. Цельтесь лучше.
· Не стреляйте с лестниц и в полете.
Как создать свой плагин)
Как создать свой плагинОт переводчика: старался перевести как есть, но тем не менее это довольно вольный перевод. Суть статьи, её смысл оставлен тем же. Так что думаю проблем с пониманием возникнуть не должно.
Окей, фактически никто никогда не писал обучающих пособий по написанию плагинов. У многих (в том числе и у меня) было много проблем из-за этого. Я "брошу первый камень" и посмотрю, выйдет ли что-либо полезное. Если что-то выйдет, можно будет продолжить.
Писать плагины на языке Small достаточно легко, и после нескольких уроков, вероятно, вы сможете написать свой собственный плагин к AMX. Поэтому, думаю, я не должен писать излишне многое до тех пор пока вы сами не начнёте самостоятельно думать как же написать плагин (код).
Конечно, если вы писали раньше программы, это сильно поможет. Но я думаю язык Small – хорошее начало для новичка. Я надеюсь, вы имеете некоторые ключевые понятия в языках программирования. Если не понимаете что такое переменные и функции, то вы должны пойти и найти информацию по этим вопросам. Я не буду вам этого объяснять. Однако не пугайтесь. Я думаю, из моих уроков вы сможете понять, что к чему.
Я писал этот плагин под мод HL - Counter- Strike. Так что примите это к сведению. Но, думаю, всё сказанное здесь будет полезным для написания скриптов к другим модам HL.
030613
Урок 1
Ваш первый плагин
*****************
Давайте начнем с простого: вывод сообщений на экран. Придумаем команду, которая это будет делать: amx_ helloworld, amx_ hello или даже hello. Надо что бы админ смог, когда захочет, вписать соответствующую команду и на экран выводилось соответствующая надпись: hello world, hello или даже " Privet, 4 itaki"( ).
Прежде чем начать я хочу сказать несколько слов о том, что нужно для написания скриптов:
Вам нужен редактор текста. Блокнот ( notepad) – это хорошо, но worldpad лучше. Когда вы освоитесь можно переходить на более удобные редакторы. Мы доберёмся до них в более поздних уроках.
У вас должен быть установлен AMXMod и соответственно должен быть сервер на котором он стоит. Я не буду объяснять вам как устанавливать и настраивать AMXMod на сервере, так как это очень хорошо описано в документации к AMXMod'у.
Проверьте наличие файла sc.exe и sc. bat, они идут вместе с AMXMod.
Всё проверили? Поехали!
Создайте новый файл и назовите его helloworld. sma. Начинаем с секции "комментарий", в самом начале файла helloworld. sma. Секция комментарий – часть кода, не являясь кодом. Это всего на всего комментарий. Обычно здесь указывают название плагина, его версию. Позже можно более детально описать работу вашего плагина, его установку и т.д. Но пока начнём с малого:/*
Hello world, v0.1
By JGHG
*/
Я всегда начинаю нумерацию версии плагина с 0.1. На самом деле не имеет значения с какой версии начать, но не начинайте с версии 1.0. Всегда нано начинать с меньшей версии. А когда вы пойметё, что ваш плагин уже готов к финалу, тогда вам и карты в руки. Так или иначе это всего на всего комментарий. Тут вы можете расписать весь ваш день, по минутам, как дневник. Это не будет критично, т.к. компилятор не будет читать эти строки. Но наличие названия плагина, версии и автора логично поместить здесь.
Любой плагин должен иметь функцию plugin_ init(). Всё то, что вставлено в эту данную функцию будет регистрироваться в AMX, что бы он мог использовать ваш плагин:public plugin_init() {
register_plugin("Hello world","0.1","jghg")
}
Это сделает ваш плагин зарегистрированным. plugin_ init() берёт три параметра из плагина: это его название ( Hello world), его версию (0.1) и автора ( jghg). Старайтесь не терять кавычек, иначе работать не будет.
Но этого не достаточно, для нашей цели. Должна быть команда которую админ сможет использовать и для этого мы должны её зарегистрировать в plugin_ init() функции. Команды, которые вводятся в консоле сервера или от клиента должны быть в нутрии plugin_ init() для того, что бы ею могли пользоваться. plugin_ init() важен по многим другим причинам, о которых вы узнаете из более поздних уроках. Функция plugin_ init() это как сообщение для AMXMod, что существкет ваш плагин, и в случае чего (введение команды) юзать его.register_clcmd("amx_helloworld","myfunction",A DMIN_VOTE," : prints Hello world!!! to everyone")
Допишите данную строку в секцию функции plugin_ init(). С помощью этой строки мы регистрируем команду, которую будем в последствии использовать. Первый параметр в кавычках - это команда, которую мы будет вбивать в консоле. Следующий параметр в кавычках – это функция в нашем плагине, когда команда будет введена будет выполнена данная функция. Эту функцию мы напишем позже. На самом деле назвать можно как угодно. Название не должно быть очень большим, тогда данное название не подходит ( ). Назвал её так для простоты и непринужденности прочтения текста. Следующий параметр – уровень доступа. Т.е. кто на сервере имеет права для выполнения данной команды. В данном случае админ ( ADMIN _ VOTE ). Зачем простым игрокам разводить флуд ( ). Но можно сделать доступ всем: надо указать 0 вместо ADMIN _ VOTE. Замете кавычек нет! Таким образом командой могут пользоваться админы с уровнем доступа к голосованию ( vote). И последний параметр – это комментарий. Он будет отображен когда вы введёте amx_ help. НЕ ТЕРЯЙТЕ КАВЫЧЕК!!!
Таким образом функция plugin_ init() выглядит так:public plugin_init() {
register_plugin("Hello world","0.1","jghg")
register_clcmd("amx_helloworld","myfunction",ADMIN _VOTE," : says Hello world!!! to game screen")
}
Держите отступы, т.е. используйте " tab" или, к примеру, пробелы в написании функций. Откройте любой . sma файл, поставляемый вместе с AMX, и вы поймёте, о чем я говорю. Это упростит компиляцию и плагин будет откомпилирован более качественно. Так же это упростит изучение вашего плагина других разработчиков. Куда проще разбираться в структурированном коде, чем в бардаке . Есть ещё серьёзные основания, но сейчас я не буду в них вдаваться.
Добавьте данные строки. Они должны обязательно присутствовать в плагине:#include
#include
Данные строки помещаются сразу после комментариев и перед plugin_ init() функцией. Некоторый (это не про меня) помещают plugin_ init() как последняя функция плагина. Но, по крайней мере, я всегда могу быстро найти свою функцию и думаю так удобнее делать.
Мы уже довольно много написали. Должно быть, похоже вот на это:/*
Hello world, v0.1
By JGHG
*/
#include
#include
public plugin_init() {
register_plugin("Hello world","0.1","jghg")
register_clcmd("amx_helloworld","myfunction",ADMIN _VOTE," : says Hello world!!! to game screen")
}
Всегда сохраняйте написанное. Кто знает когда отключат электричество . Попробуйте откомпилировать данный плагин. Если есть ошибки, то их проще найти сейчас, чем потом ковырять груду кода. Это значительно упрощает поиск ошибок.
Сохраните плагин и запустите sc. bat. sc. bat – это командный файл, который осуществляет поиск всех sma-файлов в директории source. Компилирует и складывает в директории compiled с расширением . amx. Если вы хотите откомпилировать только свой плагин, то нужно запустить sc. exe с параметром равный названию файла в котором сохранён плагин ( sc. exe helloworld. sma). Файл с расширением .amx будет сохранен в текущем каталоге.
Если что-то не так при компиляции проверьте правильность написания плагина.
Нам осталось написать последнюю функцию – вывод сообщения на экран. Мы зарегистрировали команду которая будет выполнятся в консоли, сообщение выводимое на экран тоже зарегистрировали. Теперь осталось создать функцию которая будет всё это делать:public myfunction(id,level,cid) {
if (!cmd_access(id,level,cid,1)) {
return PLUGIN_HANDLED
}
}
Я не буду расписывать как работает функция cmd_ access(). Скажу только, что она проверяет может ли клиент использовать данную команду.
Хочу прокомментировать следующее – id. Id – это уникальный номер каждого присутствующего на сервере. Оно будет ему присвоено при входе и отобрано при выходе. Это уникальный номер каждого играющего, одинаковых быть не может. Если сервер рассчитан на 32 игрока, то id будет от 1 до 32. Движок Half- Life более 32 игроков не держит. Если сервер рассчитан на 16, то от 1 до 16.
Id используется по разному. В cmd_ access() через id проверяется уровень доступа этого текучего пользователя, и никого другого. Надеюсь это понятно.
Следующая линия кода: client_print(0,print_center,"Hello world!!!")
Это та строчка кода, которая отвечает за печатание сообщения у клиента. с lient_ print является названием функции, которая берёт три параметра (может требоваться больше, но об этом в других уроках). Первый параметр (0) отвечает за то кому будет выведена данная команда. Если поставить id номер игрока, то сообщение будет выведено ему и вам. В данном случае выведено будет для всех присутствующих на сервере (живым или мертвым). Т.е. когда вам надо сделать со всеми что-то или сообщить всем что-то надо использовать 0. Второй параметр указывает где следует выводить сообщение. Можно поместить сообщение в районе чата - print_ chat или print_ notify – отображает только в консоле. И третий параметр – само сообщение. То, что в пределах кавычек то и есть сообщение, которое будет печататься на экран. Не теряйте кавычек.
Мы почти написали наш первый плагин. Осталось только дописать следующую строчку в функцию myfunction():return PLUGIN_HANDLED
Это важная строчка. Её терять нельзя. Помните, это последнее что вы должны добавить во всех ваших функциях, которые вызываются командами, напечатанные в консоле сервера или в консоле клиента. Если вы этого не сделаете, то AMX не будет знать, что команда выполнена, выведет сообщение на экран, а в консоле появится следующая ошибка: Unknown command: amx_helloworld
Поэтому всегда заканчивайте функцию return PLUGIN_HANDLED.
Полностью наш плагин выглядит так:/*
Hello world, v0.1
By JGHG
*/
#include
#include
public myfunction(id,level,cid) {
if (!cmd_access(id,level,cid,1)) {
return PLUGIN_HANDLED
}
client_print(0,print_center,"Hello world!!!")
return PLUGIN_HANDLED
}
public plugin_init() {
register_plugin("Hello world","0.1","jghg")
register_clcmd("amx_helloworld","myfunction",ADMIN _VOTE," : prints Hello world!!! to everyone")
}
Всё, плагин готов. Откомпилируйте его и убедитесь, что нет ошибок во время компиляции. Если при компиляции вы получаете сообщение warning 217: loose indentation, перейдите на указанную строчку и проследите что бы углубление (" tab" – помните…) было одинаково везде в вашем плагине.
Тперь можете поместить файл helloworld. amx в папку amx\ plugins и прописать плагин в amx\ config\ plugins. ini. Добавьте строчку helloworld. amx в самый конец списка плагинов. Теперь запускайте сервер. Если сервер запущен можно в консоле сервера использовать команду restart. Вместе с рестартом карты произойдет пересчитывание плагинов и новый добавленный плагин будет использован AMX.
Теперь заходите в игру и пропишите amx_ helloworld и убедитесь что всё отображается как надо. Удостоверьтесь, что при вводе команды amx_ help описание соответствует тому, что использовали мы. Если плагин не работает, в консоле сервера введите amx plugins и убедитесь, что плагин загружен. Возможно вы забыли прописать себя админом
Окей, фактически никто никогда не писал обучающих пособий по написанию плагинов. У многих (в том числе и у меня) было много проблем из-за этого. Я "брошу первый камень" и посмотрю, выйдет ли что-либо полезное. Если что-то выйдет, можно будет продолжить.
Писать плагины на языке Small достаточно легко, и после нескольких уроков, вероятно, вы сможете написать свой собственный плагин к AMX. Поэтому, думаю, я не должен писать излишне многое до тех пор пока вы сами не начнёте самостоятельно думать как же написать плагин (код).
Конечно, если вы писали раньше программы, это сильно поможет. Но я думаю язык Small – хорошее начало для новичка. Я надеюсь, вы имеете некоторые ключевые понятия в языках программирования. Если не понимаете что такое переменные и функции, то вы должны пойти и найти информацию по этим вопросам. Я не буду вам этого объяснять. Однако не пугайтесь. Я думаю, из моих уроков вы сможете понять, что к чему.
Я писал этот плагин под мод HL - Counter- Strike. Так что примите это к сведению. Но, думаю, всё сказанное здесь будет полезным для написания скриптов к другим модам HL.
030613
Урок 1
Ваш первый плагин
*****************
Давайте начнем с простого: вывод сообщений на экран. Придумаем команду, которая это будет делать: amx_ helloworld, amx_ hello или даже hello. Надо что бы админ смог, когда захочет, вписать соответствующую команду и на экран выводилось соответствующая надпись: hello world, hello или даже " Privet, 4 itaki"( ).
Прежде чем начать я хочу сказать несколько слов о том, что нужно для написания скриптов:
Вам нужен редактор текста. Блокнот ( notepad) – это хорошо, но worldpad лучше. Когда вы освоитесь можно переходить на более удобные редакторы. Мы доберёмся до них в более поздних уроках.
У вас должен быть установлен AMXMod и соответственно должен быть сервер на котором он стоит. Я не буду объяснять вам как устанавливать и настраивать AMXMod на сервере, так как это очень хорошо описано в документации к AMXMod'у.
Проверьте наличие файла sc.exe и sc. bat, они идут вместе с AMXMod.
Всё проверили? Поехали!
Создайте новый файл и назовите его helloworld. sma. Начинаем с секции "комментарий", в самом начале файла helloworld. sma. Секция комментарий – часть кода, не являясь кодом. Это всего на всего комментарий. Обычно здесь указывают название плагина, его версию. Позже можно более детально описать работу вашего плагина, его установку и т.д. Но пока начнём с малого:/*
Hello world, v0.1
By JGHG
*/
Я всегда начинаю нумерацию версии плагина с 0.1. На самом деле не имеет значения с какой версии начать, но не начинайте с версии 1.0. Всегда нано начинать с меньшей версии. А когда вы пойметё, что ваш плагин уже готов к финалу, тогда вам и карты в руки. Так или иначе это всего на всего комментарий. Тут вы можете расписать весь ваш день, по минутам, как дневник. Это не будет критично, т.к. компилятор не будет читать эти строки. Но наличие названия плагина, версии и автора логично поместить здесь.
Любой плагин должен иметь функцию plugin_ init(). Всё то, что вставлено в эту данную функцию будет регистрироваться в AMX, что бы он мог использовать ваш плагин:public plugin_init() {
register_plugin("Hello world","0.1","jghg")
}
Это сделает ваш плагин зарегистрированным. plugin_ init() берёт три параметра из плагина: это его название ( Hello world), его версию (0.1) и автора ( jghg). Старайтесь не терять кавычек, иначе работать не будет.
Но этого не достаточно, для нашей цели. Должна быть команда которую админ сможет использовать и для этого мы должны её зарегистрировать в plugin_ init() функции. Команды, которые вводятся в консоле сервера или от клиента должны быть в нутрии plugin_ init() для того, что бы ею могли пользоваться. plugin_ init() важен по многим другим причинам, о которых вы узнаете из более поздних уроках. Функция plugin_ init() это как сообщение для AMXMod, что существкет ваш плагин, и в случае чего (введение команды) юзать его.register_clcmd("amx_helloworld","myfunction",A DMIN_VOTE," : prints Hello world!!! to everyone")
Допишите данную строку в секцию функции plugin_ init(). С помощью этой строки мы регистрируем команду, которую будем в последствии использовать. Первый параметр в кавычках - это команда, которую мы будет вбивать в консоле. Следующий параметр в кавычках – это функция в нашем плагине, когда команда будет введена будет выполнена данная функция. Эту функцию мы напишем позже. На самом деле назвать можно как угодно. Название не должно быть очень большим, тогда данное название не подходит ( ). Назвал её так для простоты и непринужденности прочтения текста. Следующий параметр – уровень доступа. Т.е. кто на сервере имеет права для выполнения данной команды. В данном случае админ ( ADMIN _ VOTE ). Зачем простым игрокам разводить флуд ( ). Но можно сделать доступ всем: надо указать 0 вместо ADMIN _ VOTE. Замете кавычек нет! Таким образом командой могут пользоваться админы с уровнем доступа к голосованию ( vote). И последний параметр – это комментарий. Он будет отображен когда вы введёте amx_ help. НЕ ТЕРЯЙТЕ КАВЫЧЕК!!!
Таким образом функция plugin_ init() выглядит так:public plugin_init() {
register_plugin("Hello world","0.1","jghg")
register_clcmd("amx_helloworld","myfunction",ADMIN _VOTE," : says Hello world!!! to game screen")
}
Держите отступы, т.е. используйте " tab" или, к примеру, пробелы в написании функций. Откройте любой . sma файл, поставляемый вместе с AMX, и вы поймёте, о чем я говорю. Это упростит компиляцию и плагин будет откомпилирован более качественно. Так же это упростит изучение вашего плагина других разработчиков. Куда проще разбираться в структурированном коде, чем в бардаке . Есть ещё серьёзные основания, но сейчас я не буду в них вдаваться.
Добавьте данные строки. Они должны обязательно присутствовать в плагине:#include
#include
Данные строки помещаются сразу после комментариев и перед plugin_ init() функцией. Некоторый (это не про меня) помещают plugin_ init() как последняя функция плагина. Но, по крайней мере, я всегда могу быстро найти свою функцию и думаю так удобнее делать.
Мы уже довольно много написали. Должно быть, похоже вот на это:/*
Hello world, v0.1
By JGHG
*/
#include
#include
public plugin_init() {
register_plugin("Hello world","0.1","jghg")
register_clcmd("amx_helloworld","myfunction",ADMIN _VOTE," : says Hello world!!! to game screen")
}
Всегда сохраняйте написанное. Кто знает когда отключат электричество . Попробуйте откомпилировать данный плагин. Если есть ошибки, то их проще найти сейчас, чем потом ковырять груду кода. Это значительно упрощает поиск ошибок.
Сохраните плагин и запустите sc. bat. sc. bat – это командный файл, который осуществляет поиск всех sma-файлов в директории source. Компилирует и складывает в директории compiled с расширением . amx. Если вы хотите откомпилировать только свой плагин, то нужно запустить sc. exe с параметром равный названию файла в котором сохранён плагин ( sc. exe helloworld. sma). Файл с расширением .amx будет сохранен в текущем каталоге.
Если что-то не так при компиляции проверьте правильность написания плагина.
Нам осталось написать последнюю функцию – вывод сообщения на экран. Мы зарегистрировали команду которая будет выполнятся в консоли, сообщение выводимое на экран тоже зарегистрировали. Теперь осталось создать функцию которая будет всё это делать:public myfunction(id,level,cid) {
if (!cmd_access(id,level,cid,1)) {
return PLUGIN_HANDLED
}
}
Я не буду расписывать как работает функция cmd_ access(). Скажу только, что она проверяет может ли клиент использовать данную команду.
Хочу прокомментировать следующее – id. Id – это уникальный номер каждого присутствующего на сервере. Оно будет ему присвоено при входе и отобрано при выходе. Это уникальный номер каждого играющего, одинаковых быть не может. Если сервер рассчитан на 32 игрока, то id будет от 1 до 32. Движок Half- Life более 32 игроков не держит. Если сервер рассчитан на 16, то от 1 до 16.
Id используется по разному. В cmd_ access() через id проверяется уровень доступа этого текучего пользователя, и никого другого. Надеюсь это понятно.
Следующая линия кода: client_print(0,print_center,"Hello world!!!")
Это та строчка кода, которая отвечает за печатание сообщения у клиента. с lient_ print является названием функции, которая берёт три параметра (может требоваться больше, но об этом в других уроках). Первый параметр (0) отвечает за то кому будет выведена данная команда. Если поставить id номер игрока, то сообщение будет выведено ему и вам. В данном случае выведено будет для всех присутствующих на сервере (живым или мертвым). Т.е. когда вам надо сделать со всеми что-то или сообщить всем что-то надо использовать 0. Второй параметр указывает где следует выводить сообщение. Можно поместить сообщение в районе чата - print_ chat или print_ notify – отображает только в консоле. И третий параметр – само сообщение. То, что в пределах кавычек то и есть сообщение, которое будет печататься на экран. Не теряйте кавычек.
Мы почти написали наш первый плагин. Осталось только дописать следующую строчку в функцию myfunction():return PLUGIN_HANDLED
Это важная строчка. Её терять нельзя. Помните, это последнее что вы должны добавить во всех ваших функциях, которые вызываются командами, напечатанные в консоле сервера или в консоле клиента. Если вы этого не сделаете, то AMX не будет знать, что команда выполнена, выведет сообщение на экран, а в консоле появится следующая ошибка: Unknown command: amx_helloworld
Поэтому всегда заканчивайте функцию return PLUGIN_HANDLED.
Полностью наш плагин выглядит так:/*
Hello world, v0.1
By JGHG
*/
#include
#include
public myfunction(id,level,cid) {
if (!cmd_access(id,level,cid,1)) {
return PLUGIN_HANDLED
}
client_print(0,print_center,"Hello world!!!")
return PLUGIN_HANDLED
}
public plugin_init() {
register_plugin("Hello world","0.1","jghg")
register_clcmd("amx_helloworld","myfunction",ADMIN _VOTE," : prints Hello world!!! to everyone")
}
Всё, плагин готов. Откомпилируйте его и убедитесь, что нет ошибок во время компиляции. Если при компиляции вы получаете сообщение warning 217: loose indentation, перейдите на указанную строчку и проследите что бы углубление (" tab" – помните…) было одинаково везде в вашем плагине.
Тперь можете поместить файл helloworld. amx в папку amx\ plugins и прописать плагин в amx\ config\ plugins. ini. Добавьте строчку helloworld. amx в самый конец списка плагинов. Теперь запускайте сервер. Если сервер запущен можно в консоле сервера использовать команду restart. Вместе с рестартом карты произойдет пересчитывание плагинов и новый добавленный плагин будет использован AMX.
Теперь заходите в игру и пропишите amx_ helloworld и убедитесь что всё отображается как надо. Удостоверьтесь, что при вводе команды amx_ help описание соответствует тому, что использовали мы. Если плагин не работает, в консоле сервера введите amx plugins и убедитесь, что плагин загружен. Возможно вы забыли прописать себя админом
Делаем демки HLTV.
Делаем демки HLTVКак записать демку HLTV !
Что это такое?
Это способность компьютера, не находясь непосредственно в игре, записать реально грамотную демку. При просмотре такого рода демки есть возможность наблюдать за игрой в различных видах:
летать как обычный спектатор независимо от кого-либо
«следить» за игроком (forcechasecam)
возможность наблюдать местонахождения всех игроков на "карте” (клавиша "Пробел”)
смотреть глазами любого игрока
В общем это надо видеть! Многие, кто записывал демку через консоль путём введения команд "record”, "stop” наталкивался на множество проблем среди них то, что все модели игроков как правило одного скина и не видно статистику + ко всему этому не видно, кто кого убил и чем – в общем много глюков. В помощь был изобретён вот этот самый HLTV Proxy.
Единственный недостаток этой программы в том, что для записи нужно выделить один комп – как бы под «спектатор» – в домашних условиях такую демку не запишешь, но вот для всевозможных чемпионатов по CS – это весьма и весьма полезно!
Как ею пользоваться и что для этого нужно:
как я уже сказал – отдельный компьютер, который будет записывать демку
локальная сеть (если надо записывать игру, которая происходит в сети) или интернет (если вы решили записать демо какой-нить игры в интернете – например игру отцов на демосе – можно сделать и в домашних условиях! и ваш комп – будет спектатором. Интернет желательно есессено быстрый, сами понимаете, иначе запишется всё с такими же лагами, если бы вы сами играли! Или же программа закапризничает и выдаст кучу ошибок...)
сd-key – всё равно какой: легальный или сгенерированный... на качестве демки это не отразиться
немного терпения и небольших усилий
Принцип работы:
HLTV Proxy скачивает всю необходимую информацию из игры – и становиться своего рода «сервером».
«Тишина! Идёт запись»:
Итак самое главное – не скажу, что это сложно скорее даже очень легко: надо лишь пару раз создать такую демку и сразу всё будет понятно!
Запускаем файл в папке /half-life/hltv.exe. Этот файл идёт в стандартном наборе дополнительных программ типа Voice tweak и т.п. Вылезет окно, похожее на DOS Promt в котором будет написано: console initialized.
system initialized.
network initialized.
proxy module initialized.
no masters parsed from woncomm.
1st using default master master module initialized.
world module initialized.
server module initialized.
director module initialized.
multicast module initialized.
demo module initialized.
executing file hltv.cfg.
multicast not started.
WON initialized
Значит всё в порядке.
Если выскачет чёго-нибудь другое: в стиле
adding master server half-life.east.won.net:27010
adding master server half-life.west.won.net:27010
adding master server half-life.central.won.net:27010
Не пугайтесь это совсем не важно – это компьютер ищет в интернете через сеть WoN сервера, чтобы можно было это дело транслировать… в общем не забивайте себе головы – проехали…)
- дальше вводим:
multicast 1
Это, чтобы включить этот самый хвалёный multicast! В консоли появится надпись: multicast started.
- теперь от вас требуется узнать IP server’a на котором проходит игра. (посмотреть IP можно через CS- > play -> Lan Games -> Server Info : там он этот адрес записываем и выходим из игры)
вводим в окне:
connect 127.0.0.1:27015 (например)
Он напишет, что связь установлена и всё ок... и в этом окошке можно будет "видеть" (читать, что происходит в это время на сервере, то есть как люди общаются - вот!)
В игре на сервере можно будет заметить в строке спектаторов надпись HLTV Proxy.
- ну а дальше вводим непосредственно:
record de_dust
результат -> recording de_dust1.dem
По окончанию времени, раунда, соревнования – чтобы остановить запись надо набрать:
stop
Всё – демка записана! Мои поздравления!
ВАЖНО! Запишите на демку немного больше чем вы хотите – так сказать на запас! потому что в конце HLTV обрезает демку!
Как посмотреть:
Теперь, чтобы на неё взглянуть – ее надо скопировать из корневой директории /half-life в папку /cstrike
заходим в игру –> в консоль и набираем:
playdemo de_dust1
Что это такое?
Это способность компьютера, не находясь непосредственно в игре, записать реально грамотную демку. При просмотре такого рода демки есть возможность наблюдать за игрой в различных видах:
летать как обычный спектатор независимо от кого-либо
«следить» за игроком (forcechasecam)
возможность наблюдать местонахождения всех игроков на "карте” (клавиша "Пробел”)
смотреть глазами любого игрока
В общем это надо видеть! Многие, кто записывал демку через консоль путём введения команд "record”, "stop” наталкивался на множество проблем среди них то, что все модели игроков как правило одного скина и не видно статистику + ко всему этому не видно, кто кого убил и чем – в общем много глюков. В помощь был изобретён вот этот самый HLTV Proxy.
Единственный недостаток этой программы в том, что для записи нужно выделить один комп – как бы под «спектатор» – в домашних условиях такую демку не запишешь, но вот для всевозможных чемпионатов по CS – это весьма и весьма полезно!
Как ею пользоваться и что для этого нужно:
как я уже сказал – отдельный компьютер, который будет записывать демку
локальная сеть (если надо записывать игру, которая происходит в сети) или интернет (если вы решили записать демо какой-нить игры в интернете – например игру отцов на демосе – можно сделать и в домашних условиях! и ваш комп – будет спектатором. Интернет желательно есессено быстрый, сами понимаете, иначе запишется всё с такими же лагами, если бы вы сами играли! Или же программа закапризничает и выдаст кучу ошибок...)
сd-key – всё равно какой: легальный или сгенерированный... на качестве демки это не отразиться
немного терпения и небольших усилий
Принцип работы:
HLTV Proxy скачивает всю необходимую информацию из игры – и становиться своего рода «сервером».
«Тишина! Идёт запись»:
Итак самое главное – не скажу, что это сложно скорее даже очень легко: надо лишь пару раз создать такую демку и сразу всё будет понятно!
Запускаем файл в папке /half-life/hltv.exe. Этот файл идёт в стандартном наборе дополнительных программ типа Voice tweak и т.п. Вылезет окно, похожее на DOS Promt в котором будет написано: console initialized.
system initialized.
network initialized.
proxy module initialized.
no masters parsed from woncomm.
1st using default master master module initialized.
world module initialized.
server module initialized.
director module initialized.
multicast module initialized.
demo module initialized.
executing file hltv.cfg.
multicast not started.
WON initialized
Значит всё в порядке.
Если выскачет чёго-нибудь другое: в стиле
adding master server half-life.east.won.net:27010
adding master server half-life.west.won.net:27010
adding master server half-life.central.won.net:27010
Не пугайтесь это совсем не важно – это компьютер ищет в интернете через сеть WoN сервера, чтобы можно было это дело транслировать… в общем не забивайте себе головы – проехали…)
- дальше вводим:
multicast 1
Это, чтобы включить этот самый хвалёный multicast! В консоли появится надпись: multicast started.
- теперь от вас требуется узнать IP server’a на котором проходит игра. (посмотреть IP можно через CS- > play -> Lan Games -> Server Info : там он этот адрес записываем и выходим из игры)
вводим в окне:
connect 127.0.0.1:27015 (например)
Он напишет, что связь установлена и всё ок... и в этом окошке можно будет "видеть" (читать, что происходит в это время на сервере, то есть как люди общаются - вот!)
В игре на сервере можно будет заметить в строке спектаторов надпись HLTV Proxy.
- ну а дальше вводим непосредственно:
record de_dust
результат -> recording de_dust1.dem
По окончанию времени, раунда, соревнования – чтобы остановить запись надо набрать:
stop
Всё – демка записана! Мои поздравления!
ВАЖНО! Запишите на демку немного больше чем вы хотите – так сказать на запас! потому что в конце HLTV обрезает демку!
Как посмотреть:
Теперь, чтобы на неё взглянуть – ее надо скопировать из корневой директории /half-life в папку /cstrike
заходим в игру –> в консоль и набираем:
playdemo de_dust1
Кто хочет в Клан (Prizr@ki)???
мест много пишите!
Просьба ботам не беспокоить=)))
Просьба ботам не беспокоить=)))
настроение: Веселое
Метки: в клан
В этой группе, возможно, есть записи, доступные только её участникам.
Чтобы их читать, Вам нужно вступить в группу
Чтобы их читать, Вам нужно вступить в группу