Казань
Выберите ваш город
Единый федеральный номер (бесплатный):
Работаем с 9.00 до 19.00
г. Казань, ул. Закиева, 4

Скрипты.

Что такое скрипты. Какие скрипты бывают.

Далее вас ждет очень сложный к пониманию текст, более похожий на гайд))

Помимо словаря терминов, на нашем сайте вы можете читать учебные статьи и аналитические обзоры, а также задавать вопросы по интересующим вас вопросам по теме интернет-маркетинга.
Статьи»»»
Также напомню, что мы всегда рады вам в нашей группе Вконтакте!


 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 есть также масса других специализированных атрибутов.

Если у вас есть вопрос,
задайте его нашему специалисту!
Задать вопрос:
менеджеру
директору
Ваше имя:
Компания:
Ваш номер телефона:
Ваш e-mail:
Ваш вопрос или комментарий: