FiLE | Дата: Суббота, 17.11.2012, 15:08 | Сообщение # 1 |
Группа:
Разработчики
Сообщений: 681
Награды: 70
Город: Одесса
Замечания: 0%
Статус: ![](/f_icons/off.gif)
| Написание скриптов для SAMP
Очевидно, чтобы начать самому создавать скрипты - нужно обладать соответствующими знаниями.
Что-же нужно знать? С чего начать? Многие задаются этим вопросом. Материала на форуме и за пределами - валом.
Нужно уверенно знать:
1. Основы скриптинга - синтаксис языка и операторы. Начинается все с переменной, вспомните математику. В основном весь код это переменные и то что мы с ними вытворяем. Что делаем с переменными? Мы их присваиваем, сравниваем, умножаем и т.д., посмотрите тут. Можем задать условие: если одна переменная больше другой, то третью переменную делим на два. Работу с циклами, массивами и многими другими вещами Вам предстоит понимать. В обязательном порядке Вам нужно ознакомиться с работой функций, потому что в павне без функций нечего делать.
2. Автовызываемые функции - встроенные функции, которые вызываются самим сервером, когда происходит какое-то определенное событие. Автовызываемые функции - это функции, которые вызываются самим сервером, когда происходит какое-то определенное событие. О каких событиях идет речь? Все просто. Событие: игрок вошел в игру => сервер вызвал функцию коннекта игрока. Что нам это дает? Мы можем сделать так, что-бы при вызове этой функции - в чат выводилось сообщение о входе игрока на сервер. Все наверное замечали такую штуку. Аналогично можно при выходе игрока и так далее. Автовызываемых функций куча - соотвестственно возможностей столько-же.
3. Функции скриптинга - встроенные функции, для написания игровых режимов и сценариев в SA-MP. Список функций. Функции существуют для написания сценариев. Добавление машин, смена погоды и времени, управление игроком, ботом, машиной, объектом. Эти функции не вызываются сервером. Мы их уже засовываем в автозывываемые функции, или в функции, которые создадим сами. Приведу пример. Событие: игрок вошел в игру => вызывается функция коннекта игрока => в функции коннекта мы будем менять время входящему игроку функцией смены времени.
4. Общие ресурсы скриптинга - ID'ы, модели, типы, номера - машин, интерьеров, взрывов, скинов Списки ресурсов. Полезная вещь, в примеру нам нужно поменять цвет машины. Список цветов вы найдете по ссылке. Или дать оружие игроку = список оружия есть.
Как начать писать скрипты:
Мы уже знаем основы скриптинга, функции, нам нужна практика. Необходимо полазить на форуме в поиске уроков по написанию простеньких скриптов. К примеру "Работа Дальнобойщиком". Взять и прочитать весь код, разобрать как он работает. Разберетесь? Думаю да. Теперь что-то измените в нем и проверьте, получилось ли? Возьмите следующий урок и т.д., пока не надоест, а когда надоест - еще поработайте.
Когда начнете писать свой скрипт - сначала нужно составить в голове алгоритм работы кода. Что куда идет и что выполняется, если сложно в голове сложить - нарисуйте блоками на бумажке. Проведите линии между блоками, дабы не запутаться. Набирайте код, проверяйте на ошибки.
Если что-то не получается или не знаете как сделать - не нужно бежать к друзьями и просить о помощи, а нужно самому разобраться в ситуации. Поискать на форуме, в частности в этом разделе. Когда сам что-то ищешь и находишь - лучше откладывается в памяти.
Уроков по основам скриптинга на павне не так уж много, и не такие они ёмкие. Почитайте о таком языке как PHP и других подобных, они похожи между собой, да и знания не помешают.
Желаю Вам удачи и успехов в написании скриптов.
P.S. Данная статья, возможно, будет дополнена.
Сообщение отредактировал FiLE - Суббота, 17.11.2012, 21:13 |
|
|
|
Harris | Дата: Суббота, 17.11.2012, 15:42 | Сообщение # 2 |
Советчик
Группа:
Продвинутые
Сообщений: 1168
Награды: 79
Город: Киев
Замечания: 20%
Статус: ![](/f_icons/off.gif)
| Давно стоило кому-то сделать этот FAQ. Молодец, хорошая работа
|
|
|
|
Хасан | Дата: Суббота, 17.11.2012, 16:41 | Сообщение # 3 |
Группа:
Модераторы
Сообщений: 2816
Награды: 388
Город: X-Files
Репутация: 2965
Замечания: 0%
Статус: ![](/f_icons/off.gif)
| Как всегда...супер
малі діти недають нам спати - великі діти недають нам жити © Iван Миколайчук
— Вот ты говорил, город — сила, а здесь слабые все. — Город — это злая сила. Сильный приезжает — становится слабым. Город забирает силу. Вот и ты пропал…© Брат
— ...лягушки падают с неба — Видимо у них не раскрылись парашюты. © X-Files
— Разве вы не хотели бы жить вечно? — Если в моде останутся штаны со стрелками то нет.© X-Files
Ибо таковые лжеапостолы, лукавые делатели, принимают вид Апостолов Христовых. И неудивительно: потому что сам сатана принимает вид Ангела света, а потому не великое дело, если и служители его принимают вид служителей правды; но конец их будет по делам их. (2Кор 11:13-15).
|
|
|
|