Итак, здравствуйте, я начинаю серию уроков про программировании в программе Pawno. Делать мы будем Rp мод, но принципы которые мы изучим помогут вам сделать свой мод на любую тематику. Но не будем тянуть кота за. а начнём.
Итак, сначала разберёмся что-же такое Pawno. Дак вот:
Pawno- это программа для создания и компилирования игрового мода для игры GTA SA-MP. Я думаю для тех, кто уже знаком хотя-бы с каким-то языком программирования будет всё очень хорошо понятно. (Даже HTML).
Итак, заходим в Pawno, а именно в new.pwn именно с него мы будем писать мод.
И разберём что-же мы там видим?
Код:
// This is a comment — это коментарии они пишутся после //
//#define FILTERSCRIPT -это лучше сразу сделать активным, так как это в дальнейшем нам понравиться
Чтобы активировать просто уберите //
Далее мы видим:
Код:
#if defined FILTERSCRIPT
это инклуды позднее я поясню для чего они нужны, а пока их лучше не трогать.
Разберём по порядку:
КАК Я ЗАРАБОТАЛ ПЕРВЫЕ ДЕНЬГИ В ИНТЕРНЕТЕ НА САМПЕ? СКРИПТИНГ PAWN
Код:
public OnFilterScriptInit()
это паблики, которые регурируют очерёдность действий вашего будущего мода, а конкретно это выполняется когда вы вкрлючаете серврер
Код:
<>- это скобки открытия и закрытия
return 1-это окончание паблика
;-нужно ставить после окончания строчки обязательно (кроме enum о которых я расскажу позднее)
Код:
И последнее в этом паблике: это печать в консоль сервера
Чуть пониже видим:
Код:
Это то без чего не будет работать мод, это нужно оставить обязательно (текст можно менять)
Я думаю теперь разберём остальные паблики и хватит.
Следующий паблик:
Код:
public OnFilterScriptExit()
паблик включается когда мод вы выключаете
Код:
public OnGameModeInit()
{
SetGameModeText(«Blank Script»);
AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
return 1;
}
Включается когда мод загрузился
Код:
SetGameModeText(«Blank Script»);
Устанавливает имя мода для клиента
Код:
AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
Добавляет игрока (сккин, х, у, z, оружие и патроны)
Код:
public OnGameModeExit()
это если вы перезагружаете мод
Код:
public OnPlayerRequestClass(playerid, classid)
{
SetPlayerPos(playerid, 1958.3783, 1343.1572, 15.3746);
SetPlayerCameraPos(playerid, 1958.3783, 1343.1572, 15.3746);
SetPlayerCameraLookAt(playerid, 1958.3783, 1343.1572, 15.3746);
return 1;
}
это когда игрок находиться на выборе класса, описание позиции игрока, камеры и вида.
Код:
public OnPlayerConnect(playerid)
паблик когда игрок заходит на сервер
Код:
public OnPlayerDisconnect(playerid, reason)
когда игрок вышел из игры
Код:
public OnPlayerSpawn(playerid)
когда игрок заспавнился
Код:
public OnPlayerDeath(playerid, killerid, reason)
когда игрок умер
Код:
public OnVehicleSpawn(vehicleid)
когда машина заспавнилась
КАК ПОНИМАТЬ PAWNO?!
Код:
public OnVehicleDeath(vehicleid, killerid)
когда машина взорвана
Код:
public OnPlayerText(playerid, text[])
когда игрок написал в чат что-нибудь
Код:
public OnPlayerCommandText(playerid, cmdtext[])
{
if (strcmp(«/mycommand», cmdtext, true, 10) == 0)
{
// Do something here
return 1;
}
return 0;
}
когда игрок вводит команду
теперь это:
Код:
if (strcmp(«/mycommand», cmdtext, true, 10) == 0)
{
// Do something here
return 1;
}
как я думаю что видно команда /mycommand, а там где комментарий пишите действие например:
Код:
if (strcmp(«/money», cmdtext, true, 10) == 0)
{
GivePlayerMoney(playerid,10000000);
return 1;
}
Это означает что при вводе команды /money игроку будет выдаваться деньги
Код:
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
Это активируется когда игрок садиться в машину, например пишет в чат сообщение «Нажмите 2, чтобы завести мотор» и т. п.
Код:
public OnPlayerExitVehicle(playerid, vehicleid)
Когда игрок выходит из машины
Код:
public OnPlayerStateChange(playerid, newstate, oldstate)
когда игрок нажимает ту или иную кнопку
Код:
public OnPlayerEnterCheckpoint(playerid)
public OnPlayerLeaveCheckpoint(playerid)
Когда игрок зашёл и вышел из чекпоинта соответственно
Код:
public OnPlayerEnterRaceCheckpoint(playerid)
public OnPlayerLeaveRaceCheckpoint(playerid)
тоже чекпоинты но гоночные (позже нужны для водителя автобуса и гонок)
Код:
public OnRconCommand(cmd[])
RCON команды
Код:
public OnPlayerRequestSpawn(playerid)
когда игрок сменил точку спавна
.
Код:
public OnPlayerPickUpPickup(playerid, pickupid)
когда игрок встал на пикап
Код:
public OnVehicleMod(playerid, vehicleid, componentid)
public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
public OnVehicleRespray(playerid, vehicleid, color1, color2)
когда игрок меняет, тюнингует, перекрашивает авто
Код:
public OnPlayerSelectedMenuRow(playerid, row)
когда игрок выбирает пункт меню
Код:
public OnPlayerExitedMenu(playerid)
когда игрок выходит из меню
Код:
public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
когда игрок сменил интерьер
Код:
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
когда игрок нажал на кнопку
Код:
public OnRconLoginAttempt(ip[], password[], success)
если игрок RCON админ
Код:
public OnPlayerClickPlayer(playerid, clickedplayerid, source)
если игрок кликнул на игрока в Tab-MENU
Ну и на этом урок закончен, спасибо за внимание, в следующем уроке мы продолжим!
Источник: pawno-script.mirbb.com
Pawno
Яндекс.Браузер — быстрый браузер с защитой от мошенников и вредоносных сайтов.
- Windows 8
- Windows 7
- Windows Vista
- Windows XP
Тип лицензии:
Freeware (бесплатное)
Языки: Английский
Снимки экрана 1
Pawno — бесплатная программа для создания миссий в игре GTA San Andreas Multiplayer. Вы не имеете ничего общего со скриптингом? Не беда! С Pawno справится даже новичок!
Полностью изменяйте настройки в ГТА, создавайте моды для сервера SAMP, создавайте уникальные миссии. Все это при помощи программы для скриптов Павно.
Интерфейс программы очень прост и незатейлив, однако она отлично справляется со своей задачей. Подсвечивает синтаксис, отображает функциональную панель и базовые опции.
Павно позволит вам легко компилировать pawno-скрипты и писать моды. Благодаря своей простоте Pawno выделяется среди других редакторов.
Источник: www.softsalad.ru
Для чего программа pawno
Быстрый переход в группу «Пользователи», без надобности написания постов и ожидания.
Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info
Маппинг для сервера
Если вы хотите обновить Ваш сервер новыми доработками — то зайдите в наш раздел. Большой выбор готовых решений от наших пользователей
Моды для сервера
Огромный выбор различных модификаций для Вашего сервера. Пролистайте эти темы! Возможно именно там Вы найдете то, что искали уже давно.
Программы для скриптера
Подборка удобных программ для скриптера
Для просмотра других записей требуется обновить аккаунт.
Статус В этой теме нельзя размещать новые ответы.
Egor45
Изучающий
Пользователь
Регистрация 9 Июл 2012 Сообщения 377 Лучшие ответы 0 Репутация 53
1. Что такое pawno.
Pawn — язык программирования используемый в SAMP для создания модов и фильтрскриптов.
Для их написания используется программа pawno которая поставляется вместе с сервером.
2. Открываем pawno.
Для начала вам нужно скачать сам сервер.Скачиваем его с сайта sa-mp.com. Напоминаю сейчас актуальна версия 0.3e.
Распаковываем архив в удобном вам месте(можно хоть на рабочем столе).
Затем заходим в только что распакованную папку и заходим в находящуюся там папку pawno. В ней вы увидите прогу/файл pawno.exe, лучше сделайте у себя на рабочем столе ее ярлык.
Итак щелкаем по созданному ярлыку и видим довольно простой интерфейс.
3. Делаем первые шаги.
Вверху вы увидите панель на которой вам нужно нажать кнопку с белым листом, тем самым мы создадим новый файл.
Итак что вы видите? Куча непонятных слов и скобочек, так давайте разберемся что и зачем там нужно.
В самом верху мы видим:
#include
Что же он обозначает?
#include (инклюды) — это своеобразные файлы, которые содержат в себе (новые) функции. К примеру include подключает все стандартные функции (без него ваш сервер не будет работать).
Найдём в моде такие строчки:
public OnPlayerCommandText(playerid, cmdtext[]) < if (strcmp(«/mycommand», cmdtext, true, 10) == 0) < // Do something here return 1; >return 0; >
public OnPlayerCommandText(playerid, cmdtext[]) — это паблик. Они вызываются при определенном действии на сервере. Вот этот паблик вызывается если игрок введет какую нибудь команду.
// Do something here — это комментарий.Игноируется компилятором.В основном они нужны что бы не запутаться в своем скрипте(например указать зачем нужна созданная вами команда) или закомментировать ненужный кусок кода.
Так же можно закомментировать приличный кусок кода с помощью /* и */.Все что находится между ними будет закомментировано.
Теперь давайте сохраним этот файл с помощью кнопки в виде дискеты(лучше всего в папке сервера gamemodes, там все моды подключаемые к серверу и должны находиться) с именем test(можете назвать по другому только не ставьте пробелы в названии).Затем нажмем на кнопку в виде окна с шестеренкой которая напротив синей стрелочки, тем самым вы скомпилируете мод.
И если у вас вылезло окно с таким текстом:
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
То значит все в порядке.
Если вылезла какая нибудь ошибка или предупреждение то в ней будет написано в какой именно строке это произошло.
Понравилось, поставь +
Следующий урок очень скоро.
Источник: pawno-info.ru