Что такое скрипты. Какие скрипты бывают.
Далее вас ждет очень сложный к пониманию текст, более похожий на гайд))
Помимо словаря терминов, на нашем сайте вы можете читать учебные статьи и аналитические обзоры, а также задавать вопросы по интересующим вас вопросам по теме интернет-маркетинга.
Статьи»»»
Также напомню, что мы всегда рады вам в нашей группе Вконтакте!
Scripting language, в русской литературе принято название язык сценариев) — высокоуровневый язык программирования для написания сценариев — кратких описаний действий, выполняемых системой. Разница между программами и сценариями довольно размыта. Сценарий — это программа, имеющая дело с готовыми программными компонентами
Скрипты-циклы (Cycle)
Чаще всего данный вид скриптов используют для изменения настроек. При помощи одной клавиши можно пройти по всему циклу, в конце возвратиться к начальной позиции.
Для такого вида циклов ниже приводится синтаксис:
Алиас цикла имеет начальное значение, оно такое:
alias cycle "cycle1"
Для каждой из настроек назначается команда, алиас меняется на следующий элемент цикла
alias cycle1 "команда1; команда2; командаN; alias cycle cycle2"
То же самое повторяется несколько раз
alias cycle2 "команда1; команда2; командаN; alias cycle cycle3"
alias cycle3 "команда1; команда2; командаN; alias cycle cycleN"
Потом возврат к исходной настройке
alias cycleN "команда1; команда2; командаN; alias cycle cycle1"
Потом бинд нашего творения
bind "?" "cycle"
Meta скрипты
Бывали ли у вас когда-нибудь такое, что клавиш на клавиатуре не хватало от того, что всю покупку вы забиндили, как и сообщения, как и радиокоманды? А хотели ли вы выполнить бинд нескольких разных команд на одну и ту же клавишу? Если ответ положительный, данный материал будет вам полезен. Поговорим о том, как делать мета-скрипты.
Начать следует с синтаксиса:
Для каждой команды нужно сделать алиасы
alias command1 "action1; wait; action1"//Алиас для первой команды//
alias command2 "action1; wait; action2" //Алиас для второй...//
Теперь нужно выбрать то, что будет по умолчанию
bind f1 "command1"
Теперь нужно сделать мета-алиасы:
alias +meta1 "bind f1 command2" // Данная команда будет запускаться тогда, когда мета-клавиша будет нажата
alias -meta1 "bind f1 command1" // Запуск этой команды тогда, когда не нажата мета-клавиша
Теперь нужно назначить мета-клавишу
bind alt "+meta1"
Рассмотрим пример, где есть радиосообщения. Когда нажимаем кнопку «R» клавиши «A», «F», «G», «S» будут вызывать радиосообщения "Affirmative", "Team, Fall Back", "Go, Go, Go" и, соответственно, "Storm in Front". В противном случаи они будут выполнять команды альтернативная стрельба, стрейф влево, выброс оружия и движения назад.
Для радиосообщений также следует сделать алиасы
alias go "radio2; wait; menuselect 1; wait; wait; wait; slot10; wait; slo10"
alias storm "radio2; wait; menuselect 5; wait; wait; wait; slot10; wait; slo10"
alias aff "radio3; wait; menuselect 1; wait; wait; wait; slot10; wait; slo10"
alias fal "radio2; wait; menuselect 2; wait; wait; wait; slot10; wait; slo10"
Бинд по умолчанию
bind s "+back"
bind a "+moveleft"
bind g "drop"
bind f "+attack2"
Теперь нужно сделать мета-алиасы
alias +meta "bind g go; bind s storm; bind a aff; bind f fal"
alias -meta "bind s +back; bind a +moveleft; bind g drop; bind f +attack2"
Бинд мета-клавиши
bind r +meta
Toggles — скрипты переключения
По названию не трудно догадаться, что речь идёт о переключателях, принцип действия которых «включить/выключить».
Рассмотрим пример:
alias d0 "developer -1; con_notifytime 0"
alias d1 "con_notifytime 8; developer 1"
alias ngon "d1; echo Net Graph on; d0; net_graph 3; alias ng ngoff"
alias ngoff "d1; echo Net Graph off; d0; net_graph 0; alias ng ngon"
alias ng "ngon"
bind n "ng"
Будет отображать на экране сообщение Net Graph off, отключает Net Graph, кнопку n назначает алиасу ngon
Таким образом, на одной кнопке будет как выключение, так и включение.
Incrementvar
Суть данных скриптов проста — когда нажимают на определённую клавишу, значение команды меняется циклически. Начинается всё стандартным значением до наименьшего, кончается процесс наибольшим. Рассмотрим пример:
alias crosshaicolor "incrementvar cl_crosshaircolor 0 4 1"
bind n crosshaicolor
Тут 0 - это самое минимальное значение, 4 — самое максимальное, 1 — стандартно
Когда нажимают n цвет прицела изменится. Команду cl_crosshaircolor
можно заменить далеко не любой командой. Чтобы в этом убедиться, достаточно немного поэкспериментировать.
Скрипты Press and Relise
Данные скрипты имеют такой механизм: когда происходит нажатие на клавишу, определённые команды выполняются, но стоит клавишу отпустить — выполнится другая команда.
Процесс написания данного скрипта обычно разбивают на несколько этапов.
1. Сначала следует написать алиасы:
alias "+press" "command1; command2"
alias "-press" "command3; command4"
Стоит обратить внимание на «-» и «+». Важно, чтобы они обязательно находились перед именем алиаса, в противном случае выполнить «прес-энд-релиз» скрипт не получится. Ещё один интересный момент — второй алиас не обязателен тогда, когда не нужно совершать никаких действий при отпускании клавиши.
2. Теперь нужно выполнить бинд клавиши
bind "?" "+press"
В принципе, это всё. Осталось только рассмотреть небольшой пример. Скорее всего, он будет понятен для всех, возможно, для кого-то даже полезен. Пример, где показывается радар:
alias "+radar" "drawradar"
alias "-radar" "hideradar"
bind "q" "+radar"
В заключении можно отметить, что «Press and Relise» скрипты можно использовать и для других целей — к примеру, чтобы осуществлять покупку оружия. Также, некоторые встроенные команды в КС работают аналогично, к примеру - +forward.
Итак, предположим, что html — это ёлка, на которую можно повесить игрушки и шарики (картинки, объекты, фильмы, музыку). Можно также использовать электрические гирлянды, какую-либо другую мишуру (CSS). Но иногда внедряют даже инородный механизм — скрипты, благодаря которым ёлка сумеет петь, плясать, делать всё, что нам необходимо.
Если говорить простым языком — скрипт является неким механизмом, программой, которая создана специально для веб. Как CSS и объекты, скрипты — вовсе не часть html, это совсем иные технологии, которые привязываются к документу посредством специальных тегов или атрибутов.
Существуют простые скрипты (выпадение новых окон без тулбаров, выпадающие меню, кнопки «вперёд-назад» и проч.), есть сложные (счётчики, гостевые книги, чаты, голосования, форумы и т. д.).
Поговорим о том, как внедряются скрипты в документы html.
Итак, как и в ситуации с CSS, код скрипта может быть внедрён прямо в код имеющегося html-документа посредством специализированного тега — SCRIPT:
<html>
<head>
<title>Документ со скриптом</title>
</head>
<body>
<script type="text/javascript">
... код скрипта...
</script>
</body>
</html>
Атрибут type нужен для определения типа содержимого (как видно в примере, указывается, что язык скрипта — Javascript). Не редко скрипты выносят во внешние файлы, из которого они подгружаются в тело документа. Следовательно, стоит прописать путь до этого файла, это можно сделать с помощью атрибута src:
<html>
<head>
<title>Документ со скриптом</title>
<script type="text/javascript" src="http://site.ru/put_k_sciptu/"></script>
</head>
<body>
<script type="text/javascript">
... код скрипта...
</script>
</body>
</html>
Внимательный человек, скорее всего, уже заметил — код html из тела документа никуда не делся, который используется для внедрения скрипта. Ошибки здесь никакой нет — это может быть часть скрипта, без которой он вряд ли будет работать. Также, это может быть ещё один скрипт, который внедрён в документ (то есть, в результате получилось два скрипта на один документ html).
Помимо этого, чтобы в документ html внедрить скрипт, можно задействовать специальные атрибуты, которые могут использоваться практически со всеми тегами.
<html>
<head>
<title>Документ со скриптом</title>
</head>
<body>
<a name="ist"></a>
<a href="ist2.html#ist" onclick='open("big.html", "displayWindow1", "width=780, height=540, status=no, toolbar=no, menubar=no");'><img src="small.gif"></a>
</body>
</html>
В нашем примере полужирным шрифтом выделен код скрипта, который открывает новое окно нужных размеров без тулбара и меню при нажатии на ссылку. Именно в данную ссылку внедрён скрипт.
Если говорить точнее, его можно обнаружить в теге <A>, внедрение же выполнено посредством специального атрибута onclick. Он указывает на то, что если на ссылку выполнено одиночное нажатие (или на кнопку, или на иконку), какое-то событие произойдёт. О каком именно событии идёт речь — зависит от того скрипта, который был внедрён в документ. В примере речь идёт об открытии нового окна.
Помимо атрибута onclick есть также масса других специализированных атрибутов.