Релиз SourceMod 1.7

Статус
В этой теме нельзя размещать новые ответы.
sourcemod-site-bounded.png
Вчера, 4 февраля, состоялся выпуск новой версии SourceMod. Это крупное обновление для разработчиков плагинов, добавляющее новый синтаксис SourcePawn, который включает в себя более современный набор языковых средств разработки. Также в версии 1.7 вы найдёте обычные исправления и улучшения.

СКАЧАТЬ

Особенности для администраторов серверов
  • Улучшена совместимость с TF2, CS:GO, и Dota 2.
  • Исправлена регрессия в версии 1.6.3, которая вызывала отказ загрузки SourceMod на некоторых играх.
  • Переписана внутренняя авторизация по Steam ID.
    • Файл admins.cfg теперь поддерживает форматы Steam2, Steam3, и SteamID 64.
    • Файл admins_simple.ini теперь поддерживает формат Steam3 в дополнение к Steam2.
    • Теперь возможно использование формата Steam3 в командах сервера, в дополнение к Steam2.

Особенности для разработчиков плагинов
  • Новый синтаксис SourcePawn.
  • Новый тип хука OnTakeDamage_Alive.
  • Теперь доступно больше файлов из файловой системы Valve.

Полный список изменений можно найти в SourceMod Wiki
 
Последнее редактирование модератором:

R1KO

fuck society
Сообщения
9,457
Реакции
7,786
  • Команда форума
  • #41
Also note, there is no equivalent of decl in the new declarator syntax. decl is considered to be dangerous and unnecessary. If an array's zero initialization is too costly, consider making it static or global.
Т.е. они предлагают чтобы сэкономить на времени инициализации переменной или массива вместо decl юзать глобальную переменную или static. Мдэ.. Надеюсь его не уберут.

up
Вот еще интересное.
In the old style, tagged variables are not real types. Float:x does not indicate a float-typed variable, it indicates a 32-bit "cell" tagged as a float. It is possible to remove the tag or change the tag, which while flexible, is dangerous and confusing. The syntax itself is also problematic. The parser does not have the ability to identify characters in between the tag name and the colon. Internally, the compiler cannot represent values that are not exactly 32-bit.

The takeaway message is: there is no sensible way to represent a concept like "int64" or "X is a type that represents an array of floats". The tagging grammar makes it too awkward, and the compiler itself is incapable of attaching such information to a tag. We can't fix that right away, but we can begin to deprecate the tag system via a more normal declaration syntax.
 
Последнее редактирование:

White Wolf

🍉
Сообщения
2,382
Реакции
2,187
  • Команда форума
  • #42
Т.е. они предлагают чтобы сэкономить на времени инициализации переменной или массива вместо decl юзать глобальную переменную или static. Мдэ.. Надеюсь его не уберут.
Да уж, тогда много плагинов пропадает. Я так смотрю в любом случае надо перекомпилировать старые под новый код.
 

Primo

типа серьёзный тип
Сообщения
1,532
Реакции
759
KapaT, скорее, никто не будет переходить на новый sm, если что-то работать не будет.
 

Хитрый_Ёжик

Участник
Сообщения
287
Реакции
111
Просто не кто не будет переходить на новый Sourcemod без необходимости.
Через пол года 95% новых плагинов будет писаться уже под 1.7, а большая часть из самых популярных будет портирована под 1.7, тогда же весь старый синтаксис будет помечен как деприкэйтед, а ещё через пол года будет полностью удалена его поддержка из компилятора. В 1.8 уже не будет поддержки обратной совместимости, только плагины под 1.7 и 1.8.

Также, я буду сильно удивлён, если через 3-4 месяца можно будет получить апрув на плагин со старым синтаксисом у них на форуме.

Добавлено через 5 минут
KapaT, лично я не перехожу из-за 3-х "моментов", которые просто не могут не вызвать проблемы. Один на днях исправили.
 
Последнее редактирование:

KapaT

Эгоист
Сообщения
1,988
Реакции
535
Это будет еще раньше, как только Valve выпустит обновление с которым старый Sourcemod работать не будет, вот тогда все и перейдут.
 

TolikCorp

Участник
Сообщения
874
Реакции
334
Лично мне новый синтаксис понравился, ближе к классике.
 

Tesloz

JDK
Сообщения
283
Реакции
246
Уже обновился,но всё ещё спамит,как убрать?
L 02/08/2015 - 17:16:10: [UPDATER] --- BEGIN ERRORS FROM AUTOMATIC UPDATER ---
L 02/08/2015 - 17:16:10: [UPDATER] Could not download "http://update.sourcemod.net/update/"
L 02/08/2015 - 17:16:10: [UPDATER] Error: Failed to connect to 2400:cb00:2048:1::681c:1951: Unknown error 101
L 02/08/2015 - 17:16:10: [UPDATER] --- END ERRORS FROM AUTOMATIC UPDATER ---
UpdВсё нашёл DisableAutoUpdate "yes"
 
Последнее редактирование:

komashchenko

Идиот
Сообщения
916
Реакции
2,569
Это будет еще раньше, как только Valve выпустит обновление с которым старый Sourcemod работать не будет, вот тогда все и перейдут.
ага и отваляться половина плагином а с ними и сервера :this: ну я на всякий случай почал почучуть переделывать плагины которые просто компиляцией непоправишь :sad:
 
Последнее редактирование:

rus0707

Участник
Сообщения
326
Реакции
43
привет всем помогите подправить

//SourceMod Batch Compiler
// by the SourceMod Dev Team


//// advancedc4timer.sp
//
// E:\╤сюЁър-CS-GO\addons\sourcemod\scripting\advancedc4timer.sp(149) : warning
234: symbol "GetClientAuthString" is marked as deprecated: Use GetClientAuthId
//
//
// E:\╤сюЁър-CS-GO\addons\sourcemod\scripting\advancedc4timer.sp(209) : warning
234: symbol "GetClientAuthString" is marked as deprecated: Use GetClientAuthId
//
//
// Code size: 17476 bytes
// Data size: 11788 bytes
// Stack/heap size: 16384 bytes
// Total requirements: 45648 bytes
//
// 2 Warnings.
//
// Compilation Time: 0,3 sec
// ----------------------------------------

Press enter to exit ...


что тут надо изменить?
 

komashchenko

Идиот
Сообщения
916
Реакции
2,569
привет всем помогите подправить

//SourceMod Batch Compiler
// by the SourceMod Dev Team


//// advancedc4timer.sp
//
// E:\╤сюЁър-CS-GO\addons\sourcemod\scripting\advancedc4timer.sp(149) : warning
234: symbol "GetClientAuthString" is marked as deprecated: Use GetClientAuthId
//
//
// E:\╤сюЁър-CS-GO\addons\sourcemod\scripting\advancedc4timer.sp(209) : warning
234: symbol "GetClientAuthString" is marked as deprecated: Use GetClientAuthId
//
//
// Code size: 17476 bytes
// Data size: 11788 bytes
// Stack/heap size: 16384 bytes
// Total requirements: 45648 bytes
//
// 2 Warnings.
//
// Compilation Time: 0,3 sec
// ----------------------------------------

Press enter to exit ...

что тут надо изменить?

GetClientAuthString на GetClientAuthId
 

rus0707

Участник
Сообщения
326
Реакции
43
//SourceMod Batch Compiler
// by the SourceMod Dev Team


//// advancedc4timer.sp
//
// E:\╤сюЁър-CS-GO\addons\sourcemod\scripting\advancedc4timer.sp(149) : error 03
5: argument type mismatch (argument 2)
// E:\╤сюЁър-CS-GO\addons\sourcemod\scripting\advancedc4timer.sp(149) : error 03
5: argument type mismatch (argument 3)
// E:\╤сюЁър-CS-GO\addons\sourcemod\scripting\advancedc4timer.sp(209) : error 03
5: argument type mismatch (argument 2)
// E:\╤сюЁър-CS-GO\addons\sourcemod\scripting\advancedc4timer.sp(209) : error 03
5: argument type mismatch (argument 3)
//
// 4 Errors.
//
// Compilation Time: 0,27 sec
// ----------------------------------------

Press enter to exit ...


вот что стало
 

komashchenko

Идиот
Сообщения
916
Реакции
2,569
//SourceMod Batch Compiler
// by the SourceMod Dev Team


//// advancedc4timer.sp
//
// E:\╤сюЁър-CS-GO\addons\sourcemod\scripting\advancedc4timer.sp(149) : error 03
5: argument type mismatch (argument 2)
// E:\╤сюЁър-CS-GO\addons\sourcemod\scripting\advancedc4timer.sp(149) : error 03
5: argument type mismatch (argument 3)
// E:\╤сюЁър-CS-GO\addons\sourcemod\scripting\advancedc4timer.sp(209) : error 03
5: argument type mismatch (argument 2)
// E:\╤сюЁър-CS-GO\addons\sourcemod\scripting\advancedc4timer.sp(209) : error 03
5: argument type mismatch (argument 3)
//
// 4 Errors.
//
// Compilation Time: 0,27 sec
// ----------------------------------------

Press enter to exit ...


вот что стало
скинь исходник я сам поправлю
 

DarklSide

Участник
Сообщения
931
Реакции
468
//SourceMod Batch Compiler
// by the SourceMod Dev Team


//// advancedc4timer.sp
//
// E:\╤сюЁър-CS-GO\addons\sourcemod\scripting\advancedc4timer.sp(149) : error 03
5: argument type mismatch (argument 2)
// E:\╤сюЁър-CS-GO\addons\sourcemod\scripting\advancedc4timer.sp(149) : error 03
5: argument type mismatch (argument 3)
// E:\╤сюЁър-CS-GO\addons\sourcemod\scripting\advancedc4timer.sp(209) : error 03
5: argument type mismatch (argument 2)
// E:\╤сюЁър-CS-GO\addons\sourcemod\scripting\advancedc4timer.sp(209) : error 03
5: argument type mismatch (argument 3)
//
// 4 Errors.
//
// Compilation Time: 0,27 sec
// ----------------------------------------

Press enter to exit ...


вот что стало

Оффтоп
 

Primo

типа серьёзный тип
Сообщения
1,532
Реакции
759
Так эта функция не будет работать!?

//SourceMod Batch Compiler
// by the SourceMod Dev Team
//// advancedc4timer.sp
//
// E:\╤сюЁър-CS-GO\addons\sourcemod\scripting\advancedc4timer.sp(1 49) : warning
234: symbol "GetClientAuthString" is marked as deprecated: Use GetClientAuthId
//
//
// E:\╤сюЁър-CS-GO\addons\sourcemod\scripting\advancedc4timer.sp(2 09) : warning
234: symbol "GetClientAuthString" is marked as deprecated: Use GetClientAuthId
//
//
// Code size: 17476 bytes
// Data size: 11788 bytes
// Stack/heap size: 16384 bytes
// Total requirements: 45648 bytes
//
// 2 Warnings.
//
// Compilation Time: 0,3 sec
// ----------------------------------------
 

R1KO

fuck society
Сообщения
9,457
Реакции
7,786
  • Команда форума
  • #59
Primo, она просто помечается как устаревшая, пока что она работает.
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу