[SourcePawn] Урок 2 - Установка и компиляция плагинов

alexmy

Участник
Сообщения
284
Реакции
13
Можно создать основную тему по исправлению error/warning, по мере наполнения базы вопросов/ответов, рядом с 'Кодом №' - сделать отсылки на примерное решение.

В самой теме перед реквестом, обязательное прочтение ('Кодом №') на уже готовые более-менее решения.
Ошибки ввида 'error 147: new-style declarations are required' при '#pragma newdecls required' лучше преобрести отдельную тему 'new-style SourcePawn Transitional Syntax' , например если @R1KO согласится, то за основу содержания 'Темы Сообщения' - перевода на новый синтаксис, можно взять Ядро плагина - [VIP] Core (либо другой, где присутствует множество функций) - [Shop] Core, Ядро плагина - [Shop] Core (Fork).

Что имеем:
#a. некоторый разбор перевода new-style.
#b. перевод большого выбранного ядра.
#c. возможное нахождение трудно замечаемых ошибок/недочетов.
#d. отсутствующие примеры функций будут позже в комментариях.

Если с выходом нового sm - старый синтаксис будет обратно не совместим, то к этому времени у большенства будет имется некий опыт, для перевода не обновляемых нужных плагинов, на актуальный sm.

Чем больше придерживаются к актуальному, прежде всего стабильному sm - тем ошибки идентичные, которые легче найти/отписать решение, либо иначе самому написать в BugReport т.к. ситуация позволяет.

P.S.:
для (v34) старее sm_1.7- есть обновляемая тема [CS:S v34] SourceMod 1.6.x/1.7.x/1.8.x.

Если создавать эти темы, то лучше именно обладателю ядра @R1KO, @FrozDark, ..., т.к. может быть будет не приятно, если будут иные "ковырять" код.
И если согласятся, то думаю другие тоже подключаться.

Или просто написать гайд по переводу Ru:Introduction to SourcePawn 1.7, SourcePawn Transitional Syntax и простеньких "побольше" примеров.

Вот эти две темы конкретно нужны=)
 

RudE

Участник
Сообщения
21
Реакции
1
При компиляции вылезает ошибка.
sourcemod 1.8.0
 

Вложения

  • Безымянный.png
    Безымянный.png
    9.5 КБ · Просмотры: 143

boorboon

Участник
Сообщения
1
Реакции
0
Как проверить работу плагина, без поднимания своего сервера?
 

alexmy

Участник
Сообщения
284
Реакции
13
Всем привет, вообщем вопрос такой. Старый плагин компилируется на sourcemod'е 1.8. нормально. Но вот на sourcemod'е 1.9 (последняя версия). Выдает фатальную ошибку fatal error 184 cannot write to file.Что это ошибка значит?
 

farbayt

Участник
Сообщения
12
Реакции
1

Вложения

  • CowAntiCheat.sp
    38.6 КБ · Просмотры: 13

Hamura

Участник
Сообщения
295
Реакции
22
Помогите!Пытаюсь закомпилить плагин не получается,кодировка стоит utf-8 без bom.Всё делаю по инструкции перекидываю .sp в scripting дальше в compile.exe перетаскивыю,вы даёт ошибку((что делать?
 

Вложения

  • upload_2018-8-30_2-23-49.png
    upload_2018-8-30_2-23-49.png
    11.9 КБ · Просмотры: 85

DeeperSpy

Гений, миллиардер, плейбой, филантроп, майнкрафтер
Сообщения
588
Реакции
362
Помогите!Пытаюсь закомпилить плагин не получается,кодировка стоит utf-8 без bom.Всё делаю по инструкции перекидываю .sp в scripting дальше в compile.exe перетаскивыю,вы даёт ошибку((что делать?
Ошибка идет в самом исходнике
 

R1KO

fuck society
Сообщения
9,457
Реакции
7,786
  • Команда форума
  • #33
так может скинешь исходник то?
 

Саша Шеин

Кому костылей?
Сообщения
1,697
Реакции
621
@BossLike, вот держи.
Ошибка была в строках
PHP:
HookEvent("player_team", Event, EventHookMode:1);
HookEvent("player_spawn", Event, EventHookMode:1);
Т.к. плагин писался на старом синтаксисе, там можно было использовать Event в качестве названия CallBack и т.д.
В новом синтаксисе это зарезервированное слово.
 

Вложения

  • AdminTag_v2_Russian.smx
    4.1 КБ · Просмотры: 3
  • AdminTag_v2_Russian.sp
    1.1 КБ · Просмотры: 8

Hamura

Участник
Сообщения
295
Реакции
22
@BossLike, вот держи.
Ошибка была в строках
PHP:
HookEvent("player_team", Event, EventHookMode:1);
HookEvent("player_spawn", Event, EventHookMode:1);
Т.к. плагин писался на старом синтаксисе, там можно было использовать Event в качестве названия CallBack и т.д.
В новом синтаксисе это зарезервированное слово.
спасибо огромное
 

Grey83

не пишу плагины с весны 2022
Сообщения
8,521
Реакции
4,980
@UnixSt, видимо инклюд написан на старом синтаксисе, а ты компилишь с помощью SM1.9
 

Grey83

не пишу плагины с весны 2022
Сообщения
8,521
Реакции
4,980
@UnixSt, ну или так
ты же образец кода не предоставил
 

🟡differend🟢

Что хочу - то и делаю
Сообщения
975
Реакции
661
@R1KO, закинул sp в compile.exe, была ошибка colors, закинул colors и плагин скомпилировался, закинул на сервер в sm_plugins_list плагин показывался, ошибко не было, зашел на сервер что-бы проверить его работу, написал команду плагин !row и сервер сразу же ушел в краш, не могу понять в чем проблема и как ее решить.
 
Сверху Снизу