PDA

Просмотр полной версии : [Вопрос] Вопросы по pawno



maccoll
07.07.2014, 23:40
Здравствуйте посетители сайта pro-pawn.ru
У меня есть пара вопросов по pawno.С павно работаю 3-5 дней от силы,еще мало чего соображаю.:wacko:
Хотел бы поинтересоваться,как можно создать gangzon`ы и такую штуку как /capture для TDM сервера?:help:
Как настроить анимацию при выборе персонажа? (Делал вчера весь вечер,ничего не вышло):russian_roulette:
Как сделать нормальную регистрацию на сервер?:help:
Вроде бы все.Если ответите,отвечайте как можно понятнее,ибо я полный дуб в этом деле.:scratch_one-s_head:

DeimoS
08.07.2014, 10:41
1) Не Pawno, а Pawn.
Pawno - текстовой редактор, созданный разработчиками SA-MP
Pawn - скриптовый язык программирования, основанный на языке Си.
Это первое, что вам нужно усвоить и не путать :)

2) Гангзоны создаются функцией GangZoneCreate (http://wiki.sa-mp.com/wiki/GangZoneCreate). Создаются они обычно в коллбэке (public, который автоматически вызывается сервером) OnGameModeInIt (Он вызывается при запуске мода). Координаты для формирования гангзоны формируются путём скрещивания координат двух параллельных углов.

http://ihost.pro-pawn.ru/image.php?di=7MBD

http://ihost.pro-pawn.ru/image.php?di=7MBD




О том, что за команда /save и где искать координаты, можно прочесть тут (http://wiki.sa-mp.com/wiki/%D0%98%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_Debug_RU#.D0.9A.D0.BE.D0.BC.D0.B0.D0.BD.D0.B4.D0.B0_.2Fsave)
Чтоб отобразить созданную гангзону игроку, в коллбэке OnPlayerConnect нужно использовать функцию GangZoneShowForPlayer (http://wiki.sa-mp.com/wiki/GangZoneShowForPlayer) (каждое название функции кликабельное и ссылка ведёт на официальную страницу wiki, где эта самая функция описана. Так же там снизу есть все функции, которые можно использовать вместе с той функцией, что описана в строке. Всегда пользуйтесь wiki.sa-mp.com, если ищете какую-то функцию). Ну и далее уже выполняйте нужные действия со своей гангзоной, используя существующие функции

3) Команда /capture и другие команды создаются путём комбинирования различных функций. Нет какого-то чёткого рецепта. И вот ваша команда /capture - довольно сложная система, которую вы вряд ли сейчас осилите. Наберитесь терпения, изучите основы и тогда уже сами всё поймёте.

4) Анимации вызываются с помощью функции ApplyAnimation (http://wiki.sa-mp.com/wiki/ApplyAnimation_RU). Коллбэк, с которым нужно работать в вашем случае - OnPlayerRequestClass.

5) Нормальную регистрацию можно только написать. А для этого нужны хотя бы поверхностные знания о работе с данными в Pawn и о основных функциях. Вам писать регистрацию ещё рановато, по-моему.

В общем-то всё. Надеюсь на все вопросы ответил. Советую вам сейчас не спешить и потратить на активное изучение Pawn хотя бы месяц-два, изучая теорию и применяя её на практике, пытаясь писать какие-то скрипты. А уже потом браться за изменение какого-либо мода. Иначе и написать вы толком ничего не сможете, и переймёте ошибки, которые допускал создатель того мода, что вы взялись редактировать (как переняли ошибку по поводу названия языка). В общем, терпения вам и удачи в изучении :bye:

Nurick
08.07.2014, 10:51
Есть и редакторы по созданию GangZone:
GangZone Maker (http://forum.sa-mp.com/showthread.php?t=279647)

и да DeimoS выже писали урок по создании системы регистрации:
Создание системы регистрации на примере mxINI (http://pro-pawn.ru/showthread.php?6571)
Я думаю хотябы суть поймёт.

maccoll
08.07.2014, 15:25
Благодарю.Отлично объясняешь,очень помог :smile: