Форум Pawn.Wiki - Воплоти мечту в реальность!: Visual Studio Code - Форум Pawn.Wiki - Воплоти мечту в реальность!

Перейти к содержимому

Страница 1 из 1
  • Вы не можете создать новую тему
  • Вы не можете ответить в тему

[ Урок ]
Visual Studio Code Настройка Visual Studio Code под язык pawn
Оценка: -----

#1
Пользователь офлайн   GrAffGriFfin 

  • Прохожий
  • Вставить ник
  • Раскрыть информацию
Здравствуйте, как мы все знаем уже 2026 год и кто-то до сих пор пишет код в программе "pawno". Для этого я делаю подробный урок по настройке Visual Studio Code.

-> Начнём с установки расширений для написания кода.

  • Pawn Scripting Language Support
  • The Pawn Language
  • Pawn Tools
  • Russian Language Pack for Visual Studio Code


-> Дальше нам нужно сделать так, что-бы при нажатии на F5 у нас компилировался мод.

1) Переходим в "Файл" -> "Настройки" -> "Сочетания клавиш"
2) Открываем Сочетания клавиш в формате JSON

Нам нужно нажать на кнопку которая находится в верхнем правом углу

3) Вставляем этот код:

[
    { "key": "f5", "command": "workbench.action.tasks.build" }  
]


Должно получиться вот так

4) Сохраняем наш файл сочетанием клавиш ctrl+s и закрываем его

-> Теперь нам нужно сделать кодировку под pawn, а именно windows1251

1) Переходим в "Файл" -> "Настройки" -> "Параметры"
2) Открываем Параметры в формате JSON

Нам нужно нажать на кнопку которая находится в верхнем правом углу

3) Вставляем этот код:

{
    "files.encoding": "windows1251"
}


Должно получиться вот так

4) Сохраняем наш файл сочетанием клавиш ctrl+s и закрываем его

-> Теперь нам нужно сделать так, что-бы наш мод мог компилироваться через Visual Studio Code

1) В корневую папку мода добавляем папку ".vscode"
2) В папке ".vscode" мы создаём "tasks.json"
3) В "tasks.json" мы вписываем этот код:

{
    "version": "2.0.0",
    "tasks": [
      {
        "label": "build-normal",
        "type": "shell",
        "command": "${workspaceRoot}/pawno/pawncc.exe",
        "args": ["'${fileBasename}'", "'-D${fileDirname}'", "'-;+'", "'-(+'", "'-d3'"],
        "group": {
          "kind": "build",
          "isDefault": true
        },
        "isBackground": false,
        "presentation": {
          "reveal": "silent",
          "panel": "dedicated"
        },
        "problemMatcher": "$pawncc"
      }
    ]
  }


4) Сохраняем наш файл сочетанием клавиш ctrl+s и закрываем его

-> Дополнительная информация:

Могу посоветовать следующие расширения для более комфортного написания кода:

Bearded Theme
GitHub Theme
Theme
3

#2
Пользователь офлайн   Crestan Games 

  • Местный
  • Вставить ник
  • Раскрыть информацию

Просмотр сообщенияGrAffGriFfin (09 января 2026 - 21:14) писал:

Нажмите сюда, чтобы прочитать это сообщение. [Показать]


Данные темы уже есть на форуме, и на других форумах
0

#3
Пользователь офлайн   M I S T E V 

  • Вставить ник
  • Раскрыть информацию

Просмотр сообщенияCrestan Games (09 января 2026 - 21:18) писал:

Данные темы уже есть на форуме, и на других форумах

Нуу... "Анимация при разговоре" тоже не одна тема, но.. :rolleyes: :biggrin:
0

#4
Пользователь офлайн   Coquette 

  • Местный
  • Вставить ник
  • Раскрыть информацию
Ну на самом деле установку автоматической кодировки для файлов я бы сделал не в общей настройке вс кода, а в настройке текущего проекта, что можно легко сделать, создав файл settings.json в той-же папке .vscode, и прописав туда все необходимые настройки вс кода для текущего проекта, ибо в других возможных проектах может использоваться далеко не cp1251, а, допустим, тот-же utf8, и брать заходить опять в настройки вс кода, чтобы поменять настройку кодировки, мне бы, допустим, не хотелось. Но это конечно всё дело вкуса, кому-то может и не проблема зайти поменять кодировку. :biggrin: :yes:

Сообщение отредактировал Coquette: 09 января 2026 - 21:33

0

#5
Пользователь офлайн   GrAffGriFfin 

  • Прохожий
  • Вставить ник
  • Раскрыть информацию

Просмотр сообщенияCoquette (09 января 2026 - 21:32) писал:

Нажмите сюда, чтобы прочитать это сообщение. [Показать]


круто
0

#6
Пользователь офлайн   Crestan Games 

  • Местный
  • Вставить ник
  • Раскрыть информацию

Просмотр сообщенияM I S T E V (09 января 2026 - 21:23) писал:

Нажмите сюда, чтобы прочитать это сообщение. [Показать]

Так у меня проблема, а не "Урок", и у меня не просто "отправка сообщения в чат" у меня RP функция...
Что бы я не пробовал сделать все равно не могу двигаться, а ты мне сказал почитай это почитай то, почитал, вник, 100 раз переделал и ничего не меняется

Просмотр сообщенияGrAffGriFfin (09 января 2026 - 21:48) писал:

круто

Тебе опытный человек сказал как лучше сделать, и если бы ты пошевелил своими извилинами ты бы мог придумать дополнения урока, но это не твой урок, ты его просто взял у другого человека который старался писал и просто изменил его, не указав автора
0

#7
Пользователь офлайн   Coquette 

  • Местный
  • Вставить ник
  • Раскрыть информацию
Дополню. Раз решил написать про настройку VS Code, в дополнение мог написать о полезных(хоть и не обязательных) расширениях.
1) Better Comments - улучшает комментарии в коде, позволяет перекрашивать их в различные цвета посредством добавления определённых знаков, таких как: "? ! * TODO:".
2) Path Intellisense - подсказывает путь, который ты указываешь в кавычках(жаль только что в <> не работает :no: ).

По поводу tasks.json - можно использовать более удобный вариант:
{
  "version": "2.0.0",
  "tasks": [
    {
      "label": "build-RELEASE",
      "type": "shell",
      "command": "${workspaceRoot}/pawno/pawncc.exe",
      "args": ["server.pwn", "-Dgamemodes", "-;+", "-(+", "-Z"],
      "group": {
        "kind": "build",
        "isDefault": true
      },
      "isBackground": false,
      "presentation": {
        "reveal": "silent",
        "panel": "dedicated"
      },
      "problemMatcher": "$pawncc"
    }
  ]
}

Где если поменять "server.pwn" в "args" на своё название файла, то будет компилироваться именно файл мода. Текущий tasks.json, который указан в твоём сообщении, будет компилировать тот файл, в котором находится человек.
1

#8
Пользователь офлайн   M I S T E V 

  • Вставить ник
  • Раскрыть информацию

Просмотр сообщенияCrestan Games (09 января 2026 - 22:03) писал:

Нажмите сюда, чтобы прочитать это сообщение. [Показать]


Так причём тут приставка "урок" / "вопрос"? Ты пишешь, что таких уроков полно, при этом ответов на твой вопрос так же полно. Почему ты его создал тогда? Правильно, никто не запрещает. Так же и автор этого урока, хочет опубликовать что-то, ему никто не мешает. При этом всём, урок довольно хорошо оформлен, что редкость для новичков :blush:

А что касается "почитал, вник, 100 раз переделал и ничего не меняется", в этом же не я виноват, верно? Я вижу в твоём коде ошибку. Даю официальный источник, где на русском языке написано, что за что отвечает. Если ты 100 раз прочитал, что функция делает, но так и не дошёл до описания её параметров.. :yes: После тебе дал ответ с готовым решением. CTRL+C и CTRL+V и оно будет работать. Не помогло решение? Так может проблема в твоих условиях, а не в анимации? Пробовал printf использовать? После каждого if/else ставишь дебаг, выполняешь действие в игре и смотришь в консоли, как твой код выполняется. Потому что не всегда он выполняется так, как ты себе это представляешь :wacko:

И что за агрессия ко всем? Автор опубликовал урок, твоё сообщение "это было, никому не нужно". При этом всём, следующий комментатор даёт дельный совет, как и что можно сделать. Его ты называешь "опытным". Получается, ты не такой опытный, но почему-то решил, что твоё мнение нужно кому-то видеть :no:

Сообщение отредактировал M I S T E V: 11 января 2026 - 15:50

2

#9
Пользователь офлайн   Crestan Games 

  • Местный
  • Вставить ник
  • Раскрыть информацию

Просмотр сообщенияM I S T E V (09 января 2026 - 22:50) писал:

Нажмите сюда, чтобы прочитать это сообщение. [Показать]

Во первых, в следующий раз сделай текст еще меньше, чтобы я его не читал, человек просто взял скопировал основное с этого же форума или с другого, изменив текст и не указав оригинального автора, tasks.json который он скинул я нашел еще год назад, и там совсем другой автор, вот он уже указал исходящего автора. Таких тем на подобии настройки VS Code для PAWN на форуме много, смысл от такой темы если они уже существуют :huh:
0

#10
Пользователь офлайн   GrAffGriFfin 

  • Прохожий
  • Вставить ник
  • Раскрыть информацию

Просмотр сообщенияCrestan Games (09 января 2026 - 23:07) писал:

Нажмите сюда, чтобы прочитать это сообщение. [Показать]


Желаю скорого выздоровления! Если посмотреть на другие темы, они либо устарели, либо оформлены не подробно. Конкретно на твой высер всем плевать. Здравомыслящие люди уже давно написали своё нормальное мнение. Кто то просто дополнил тему своими расширениями, а кто-то просто тыкнул пальцем, что у тебя 2 iq.
0

Поделиться темой:


Страница 1 из 1
  • Вы не можете создать новую тему
  • Вы не можете ответить в тему

1 человек читают эту тему
0 пользователей, 1 гостей, 0 скрытых пользователей


Яндекс.Метрика