Pawn з нуля? Чи реально написати власний плагін для сервера. Тиждень 1: Основи мови
Про матеріал

Зробимо курс, розрахований на 4 тижні, для початківців, які люблять грати на власному сервері з унікальними плагінами. Це допоможе вам розібратися в коді, і ви зможете вносити власні зміни.
Тиждень 1: Основи мови
- Вступ до мови програмування PAWN
- Що таке PAWN і яке його призначення
- Встановлення та налаштування середовища розробки
- Структура скрипту мовою PAWN
- Основи синтаксису мови
Перший приклад коду мовою PAWN — "Hello, world!". Цей код виводить на екран повідомлення "Hello, world!".
main()
{
print("Hello, world!");
}
{
print("Hello, world!");
}
Пояснення:
main()— це головна функція, яка запускатиметься під час запуску скрипту{}— усередині цих дужок міститься тіло функціїprint()— це функція для виведення повідомлення на екран
- Змінні
Приклад роботи зі змінними:
main()
{
new integerVar = 5; // Объявляем переменную типа integer и присваиваем ей значение 5
new floatVar = 3.14; // Объявляем переменную типа float и присваиваем ей значение 3.14
new stringVar[50]; // Объявляем переменную типа строка и выделяем для нее 50 символов
integerVar += 3; // Изменяем значение переменной integerVar на 8
floatVar *= 2; // Изменяем значение переменной floatVar на 6.28
format(stringVar, sizeof(stringVar), "integerVar = %d, floatVar = %.2f", integerVar, floatVar); // Записываем в переменную stringVar строку с форматированными значениями переменных integerVar и floatVar
print(stringVar); // Выводим на экран значение переменной stringVar
}
Пояснення:
new— ключове слово для оголошення нової змінноїintegerVar,floatVar,stringVar— імена змінних+=и*=— оператори присвоєння зі зміною значення змінноїformat()— функція для форматування рядка зі зміннимиsizeof()— функція для визначення розміру змінної в байтах
- Оператори
Приклади операторів:
main()
{
new intVar1 = 10;
new intVar2 = 5;
if(intVar1 > intVar2) // Условный оператор
{
print("intVar1 больше intVar2");
}
інакше
{
print("intVar2 больше intVar1");
}
for(new i = 0; i < intVar1; i++) // Цикл for
{
print(i);
}
while(intVar2 > 0) // Цикл while
{
print(intVar2);
Коментарі (0)