Mr_David
Мастер
Я решил помочь новичкам написать мод с нуля.Вот примерные характеристики мода:
Жанр:RPG/DM
Кол-во строк:-
Автор:Mr_David
План :
-Полезные ссылки.-Обзор основ PAWNO.
-Добавление классов.
[HR][/HR]
Начнём с файлов без которых мод не будет существовать.
- Скачать сервер "SA-MP" с оф.сайта
- Распаковать в любую удобную папку
- Открываем server.cfg
- Меняем слово changeme на любой пароль.Он будет использоватся как RCON.
[HR][/HR]
Чтобы видеть скрытое содержание Зарегистрируйтесь на форуме!
- Распаковать в любую удобную папку
- Открываем server.cfg
- Меняем слово changeme на любой пароль.Он будет использоватся как RCON.
Теперь запустим наш редактор pawno.exe.Он находится в папке pawno.
При запуске у нас открылось вот такое окошечко:
Нажимаем на
Вот и new.pwn создан.Теперь компилируем наш мод.
Нажимаем на
Сохраняем файл в папку gamemodes и вылазит такое окошко
Это означает что мод скомпилирован успешно.
Компиляция - (Попроще) процесс перевода pwn в amx.
Теперь мы удалим не нужные нам строки.Так как мы пишем мод а не FS(FilterScript) то мы должны удалить:
PHP:
#if defined FILTERSCRIPT
public OnFilterScriptInit()
{
print("\n--------------------------------------");
print(" Blank Filterscript by your name here");
print("--------------------------------------\n");
return 1;
}
public OnFilterScriptExit()
{
return 1;
}
#else
И находим:
PHP:
#endif
Ну что ж это мы сделали.Идём дальше.
Снова жмём на кнопку
PHP:
SetGameModeText("Blank Script");
У меня например:
PHP:
SetGameModeText("new.pwn");
PHP:
#include <a_samp>
В дальнейших уроках мы будем добавлять другие.
Include(инклуд)-директива для подключения файла.Таким способом мы подгружаем из файла нужную нам информацию.
Если вы внимательно читали план урока то вы увидели что мы будем добавлять классы.
За классы отвечает функция AddPlayerClass.
Эту функцию можно использовать только внутри паблика OnGameModeInit, в других пабликах работать не будет.
Мы увидели в моде вот такое:
PHP:
AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
PHP:
(skin, Float:x, Float:y, Float:z, Float:Angle, weapon1, weapon1_ammo, weapon2, weapon2_ammo, weapon3, weapon3_ammo)
Byskin ID скина, с которым игрок будет появляться на спавне.
Float:X X-координата места спавна игрока на карте.
Float:Y Y-координата места спавна игрока на карте.
Float:Z Z-координата места спавна игрока на карте.
Float:Angle Угол поворота лица игрока на спавне.
weapon1 Первое оружие, с которым игрок появится на спавне.
weapon1_ammo Кол-во патронов для первого оружия.
weapon2 Второе оружие, с которым игрок появится на спавне.
weapon2_ammo Кол-во патронов для второго оружия.
weapon3 Третье оружие, с которым игрок появится на спавне.
weapon3_ammo Кол-во патронов для третьего оружия.
Чтобы видеть скрытое содержание Зарегистрируйтесь на форуме!
Если вы хотите добавить свой класс то делайте вот так:
После
PHP:
AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
AddPlayerClass(Float:x, Float:y, Float:z, Float:Angle, weapon1, weapon1_ammo, weapon2, weapon2_ammo, weapon3, weapon3_ammo);
В самом верху мода вы увидели
PHP:
// This is a comment
// uncomment the line below if you want to write a filterscript
Это комментарии.Их используют очень часто.Например чтобы сказать что означает функция и т.д.
Чтобы создать комметарий перед заметкой стоит всего поставить два знаки:
PHP:
//
PHP:
В начале кода /*/ и в конце /*/
Пример:
PHP:
/*/SetGameModeText("Blank Script");
AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
return 1;/*/
И ещё немного о кнопочках в pawno:
На этом всё.Всем весёлых праздников.С наступающим вас =).
В втором уроке мы поговорим о:
Колбэках
Переменных
String
И чуток оптимизации
Последнее редактирование:
