Релиз 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
 
Последнее редактирование модератором:

mihaput

Участник
Сообщения
694
Реакции
166
Доброго времени суток, ребят. Кто нибудь может объяснить странность. 2 сервера на разных машинах, один классический, второй дм (с последним снапшотом). Обновил последним см классик, все нормально работает. Обновил дм, падает тут же при запуске. Начал искать причину, перерыл все. Дошел до того, что решил сервера поменять местами. В итоге... Сервер который дм и был перенесен на машину классики, классика же на дм. В итоге, дм заработал нормально, классика же стал падать. Обе машины на линухе, с последним обновленным ядром (как сказали в ТП провайдера), но в любом случае что же тут не так. И все это с последним СМ, со старым же 1.6.3 все нормально.
 
Сообщения
164
Реакции
33
Доброго времени суток, ребят. Кто нибудь может объяснить странность. 2 сервера на разных машинах, один классический, второй дм (с последним снапшотом). Обновил последним см классик, все нормально работает. Обновил дм, падает тут же при запуске. Начал искать причину, перерыл все. Дошел до того, что решил сервера поменять местами. В итоге... Сервер который дм и был перенесен на машину классики, классика же на дм. В итоге, дм заработал нормально, классика же стал падать. Обе машины на линухе, с последним обновленным ядром (как сказали в ТП провайдера), но в любом случае что же тут не так. И все это с последним СМ, со старым же 1.6.3 все нормально.

у тебя боты на сервере есть?
 
Последнее редактирование:

R1KO

fuck society
Сообщения
9,457
Реакции
7,786
  • Команда форума
  • #65
Саша Шеин, подсветка синтаксиса? Может кто-то возьмется..
 

Red4911

Участник
Сообщения
133
Реакции
34
Перехожу на новый SM 1.7, выдает ошибки, может кто знает как исправить ?
/// timer-mapzones.sp
//
// D:\timer\scripting\include\smlib/crypt.inc(426) : error 173: 'in' is a newly
reserved keyword that may be used in the future; use a different name as an iden
tifier
// D:\timer\scripting\timer-mapzones.sp(3153) : error 173: 'double' is a newly r
eserved keyword that may be used in the future; use a different name as an ident
ifier
// D:\timer\scripting\timer-mapzones.sp(3201) : error 173: 'double' is a newly r
eserved keyword that may be used in the future; use a different name as an ident
ifier
//
// 3 Errors.
//
// Compilation Time: 2,62 sec
// ----------------------------------------

//// timer-mapzones_damage_controller.sp
//
// D:\timer\scripting\include\smlib/crypt.inc(426) : error 173: 'in' is a newly
reserved keyword that may be used in the future; use a different name as an iden
tifier
//
// 1 Error.
//
// Compilation Time: 1,06 sec
// ----------------------------------------

//// timer-menu.sp
//
// D:\timer\scripting\include\clients.inc(361) : warning 219: local variable "cl
ient" shadows a variable at a preceding level
// D:\timer\scripting\include\usermessages.inc(2 55) : warning 219: local variabl
e "client" shadows a variable at a preceding level
// D:\timer\scripting\include\menus.inc(785) : warning 219: local variable "menu
" shadows a variable at a preceding level
// D:\timer\scripting\include\halflife.inc(569) : warning 219: local variable "c
lient" shadows a variable at a preceding level
// D:\timer\scripting\include\halflife.inc(591) : warning 219: local variable "c
lient" shadows a variable at a preceding level
// D:\timer\scripting\include\commandfilters.inc (97) : warning 219: local variab
le "client" shadows a variable at a preceding level
// D:\timer\scripting\include\helpers.inc(46) : warning 219: local variable "cli
ent" shadows a variable at a preceding level
// D:\timer\scripting\include\helpers.inc(155) : warning 219: local variable "cl
ient" shadows a variable at a preceding level
// D:\timer\scripting\include\entity_prop_stocks .inc(539) : warning 219: local v
ariable "client" shadows a variable at a preceding level
// D:\timer\scripting\include\colors.inc(60) : warning 219: local variable "clie
nt" shadows a variable at a preceding level
// D:\timer\scripting\include\colors.inc(84) : warning 219: local variable "clie
nt" shadows a variable at a preceding level
// D:\timer\scripting\include\colors.inc(144) : warning 219: local variable "cli
ent" shadows a variable at a preceding level
// D:\timer\scripting\include\colors.inc(271) : warning 219: local variable "cli
ent" shadows a variable at a preceding level
// D:\timer\scripting\include\colors.inc(409) : warning 219: local variable "cli
ent" shadows a variable at a preceding level
// D:\timer\scripting\timer-menu.sp(40) : warning 219: local variable "client" s
hadows a variable at a preceding level
// D:\timer\scripting\timer-menu.sp(42) : error 170: creating new object 'Menu'
requires using 'new' before its constructor
// D:\timer\scripting\timer-menu.sp(59) : warning 219: local variable "client" s
hadows a variable at a preceding level
// D:\timer\scripting\timer-menu.sp(133) : warning 219: local variable "client"
shadows a variable at a preceding level
// D:\timer\scripting\timer-menu.sp(177) : warning 219: local variable "menu" sh
adows a variable at a preceding level
// D:\timer\scripting\timer-menu.sp(177) : warning 219: local variable "client"
shadows a variable at a preceding level
// D:\timer\scripting\timer-menu.sp(220) : error 021: symbol already defined: "M
enu"
// D:\timer\scripting\timer-menu.sp(222) : error 010: invalid function or declar
ation
// D:\timer\scripting\timer-menu.sp(225) : error 021: symbol already defined: "S
etMenuTitle"
// D:\timer\scripting\timer-menu.sp(227) : error 021: symbol already defined: "A
ddMenuItem"
// D:\timer\scripting\timer-menu.sp(22
cool.gif
: error 010: invalid function or declar
ation
// D:\timer\scripting\timer-menu.sp(232) : error 010: invalid function or declar
ation
// D:\timer\scripting\timer-menu.sp(236) : error 010: invalid function or declar
ation
// D:\timer\scripting\timer-menu.sp(241) : error 010: invalid function or declar
ation
// D:\timer\scripting\timer-menu.sp(247) : error 021: symbol already defined: "D
isplayMenu"
// D:\timer\scripting\timer-menu.sp(251) : warning 219: local variable "menu" sh
adows a variable at a preceding level
// D:\timer\scripting\timer-menu.sp(251) : warning 219: local variable "client"
shadows a variable at a preceding level
// D:\timer\scripting\timer-menu.sp(291) : warning 219: local variable "client"
shadows a variable at a preceding level
// D:\timer\scripting\timer-menu.sp(295) : warning 219: local variable "menu" sh
adows a variable at a preceding level
// D:\timer\scripting\timer-menu.sp(30
cool.gif
: warning 219: local variable "menu" sh
adows a variable at a preceding level
// D:\timer\scripting\timer-menu.sp(30
cool.gif
: warning 219: local variable "client"
shadows a variable at a preceding level
// D:\timer\scripting\timer-menu.sp(336) : warning 219: local variable "client"
shadows a variable at a preceding level
// D:\timer\scripting\timer-menu.sp(340) : warning 219: local variable "menu" sh
adows a variable at a preceding level
// D:\timer\scripting\timer-menu.sp(362) : warning 219: local variable "menu" sh
adows a variable at a preceding level
// D:\timer\scripting\timer-menu.sp(362) : warning 219: local variable "client"
shadows a variable at a preceding level
// D:\timer\scripting\timer-menu.sp(225) : warning 203: symbol is never used: "_
_unknown__"
// D:\timer\scripting\timer-menu.sp(220) : warning 203: symbol is never used: "c
lient"
// D:\timer\scripting\timer-menu.sp(224) : warning 203: symbol is never used: "m
enu"
//
// 10 Errors.
//
// Compilation Time: 0,67 sec
// ----------------------------------------

Ссылка на файлы, сюда не смог добавить один файл много весит - https://yadi.sk/d/OPhj54BDeb8o5
 
Последнее редактирование:

zanoza73

Участник
Сообщения
345
Реакции
75
Перехожу на новый SM 1.7, выдает ошибки, может кто знает как исправить ?
/// timer-mapzones.sp
//
// D:\timer\scripting\include\smlib/crypt.inc(426) : error 173: 'in' is a newly
reserved keyword that may be used in the future; use a different name as an iden
tifier
// D:\timer\scripting\timer-mapzones.sp(3153) : error 173: 'double' is a newly r
eserved keyword that may be used in the future; use a different name as an ident
ifier
// D:\timer\scripting\timer-mapzones.sp(3201) : error 173: 'double' is a newly r
eserved keyword that may be used in the future; use a different name as an ident
ifier
//
// 3 Errors.
//
// Compilation Time: 2,62 sec
// ----------------------------------------

//// timer-mapzones_damage_controller.sp
//
// D:\timer\scripting\include\smlib/crypt.inc(426) : error 173: 'in' is a newly
reserved keyword that may be used in the future; use a different name as an iden
tifier
//
// 1 Error.
//
// Compilation Time: 1,06 sec
// ----------------------------------------

//// timer-menu.sp
//
// D:\timer\scripting\include\clients.inc(361) : warning 219: local variable "cl
ient" shadows a variable at a preceding level
// D:\timer\scripting\include\usermessages.inc(2 55) : warning 219: local variabl
e "client" shadows a variable at a preceding level
// D:\timer\scripting\include\menus.inc(785) : warning 219: local variable "menu
" shadows a variable at a preceding level
// D:\timer\scripting\include\halflife.inc(569) : warning 219: local variable "c
lient" shadows a variable at a preceding level
// D:\timer\scripting\include\halflife.inc(591) : warning 219: local variable "c
lient" shadows a variable at a preceding level
// D:\timer\scripting\include\commandfilters.inc (97) : warning 219: local variab
le "client" shadows a variable at a preceding level
// D:\timer\scripting\include\helpers.inc(46) : warning 219: local variable "cli
ent" shadows a variable at a preceding level
// D:\timer\scripting\include\helpers.inc(155) : warning 219: local variable "cl
ient" shadows a variable at a preceding level
// D:\timer\scripting\include\entity_prop_stocks .inc(539) : warning 219: local v
ariable "client" shadows a variable at a preceding level
// D:\timer\scripting\include\colors.inc(60) : warning 219: local variable "clie
nt" shadows a variable at a preceding level
// D:\timer\scripting\include\colors.inc(84) : warning 219: local variable "clie
nt" shadows a variable at a preceding level
// D:\timer\scripting\include\colors.inc(144) : warning 219: local variable "cli
ent" shadows a variable at a preceding level
// D:\timer\scripting\include\colors.inc(271) : warning 219: local variable "cli
ent" shadows a variable at a preceding level
// D:\timer\scripting\include\colors.inc(409) : warning 219: local variable "cli
ent" shadows a variable at a preceding level
// D:\timer\scripting\timer-menu.sp(40) : warning 219: local variable "client" s
hadows a variable at a preceding level
// D:\timer\scripting\timer-menu.sp(42) : error 170: creating new object 'Menu'
requires using 'new' before its constructor
// D:\timer\scripting\timer-menu.sp(59) : warning 219: local variable "client" s
hadows a variable at a preceding level
// D:\timer\scripting\timer-menu.sp(133) : warning 219: local variable "client"
shadows a variable at a preceding level
// D:\timer\scripting\timer-menu.sp(177) : warning 219: local variable "menu" sh
adows a variable at a preceding level
// D:\timer\scripting\timer-menu.sp(177) : warning 219: local variable "client"
shadows a variable at a preceding level
// D:\timer\scripting\timer-menu.sp(220) : error 021: symbol already defined: "M
enu"
// D:\timer\scripting\timer-menu.sp(222) : error 010: invalid function or declar
ation
// D:\timer\scripting\timer-menu.sp(225) : error 021: symbol already defined: "S
etMenuTitle"
// D:\timer\scripting\timer-menu.sp(227) : error 021: symbol already defined: "A
ddMenuItem"
// D:\timer\scripting\timer-menu.sp(22
cool.gif
: error 010: invalid function or declar
ation
// D:\timer\scripting\timer-menu.sp(232) : error 010: invalid function or declar
ation
// D:\timer\scripting\timer-menu.sp(236) : error 010: invalid function or declar
ation
// D:\timer\scripting\timer-menu.sp(241) : error 010: invalid function or declar
ation
// D:\timer\scripting\timer-menu.sp(247) : error 021: symbol already defined: "D
isplayMenu"
// D:\timer\scripting\timer-menu.sp(251) : warning 219: local variable "menu" sh
adows a variable at a preceding level
// D:\timer\scripting\timer-menu.sp(251) : warning 219: local variable "client"
shadows a variable at a preceding level
// D:\timer\scripting\timer-menu.sp(291) : warning 219: local variable "client"
shadows a variable at a preceding level
// D:\timer\scripting\timer-menu.sp(295) : warning 219: local variable "menu" sh
adows a variable at a preceding level
// D:\timer\scripting\timer-menu.sp(30
cool.gif
: warning 219: local variable "menu" sh
adows a variable at a preceding level
// D:\timer\scripting\timer-menu.sp(30
cool.gif
: warning 219: local variable "client"
shadows a variable at a preceding level
// D:\timer\scripting\timer-menu.sp(336) : warning 219: local variable "client"
shadows a variable at a preceding level
// D:\timer\scripting\timer-menu.sp(340) : warning 219: local variable "menu" sh
adows a variable at a preceding level
// D:\timer\scripting\timer-menu.sp(362) : warning 219: local variable "menu" sh
adows a variable at a preceding level
// D:\timer\scripting\timer-menu.sp(362) : warning 219: local variable "client"
shadows a variable at a preceding level
// D:\timer\scripting\timer-menu.sp(225) : warning 203: symbol is never used: "_
_unknown__"
// D:\timer\scripting\timer-menu.sp(220) : warning 203: symbol is never used: "c
lient"
// D:\timer\scripting\timer-menu.sp(224) : warning 203: symbol is never used: "m
enu"
//
// 10 Errors.
//
// Compilation Time: 0,67 sec
// ----------------------------------------
не знаю откуда у вас ошибки, я на ксго постави см 1.7 и все норм.
 
Сообщения
164
Реакции
33
На обоих серверах боты есть. Вряд ли в них дело, т.к классик с ботами нормально работает.

Как раз в них дело, можешь даже проверить. Отключи ботов поставить СМ 1.7 и сам убедишься в этом
 

Red4911

Участник
Сообщения
133
Реакции
34
выдает такие ошибки, как исправить ?

688 - GetClientAuthId(client, auth, sizeof(auth));
947- GetClientAuthId(client, buffer, sizeof(buffer), true);
1156 - GetClientAuthId(client, auth, sizeof(auth), true);

// D:\timer 1,7,0\scripting\include\timers.inc(205) : error 025: function headin
g differs from prototype
// D:\timer 1,7,0\scripting\include\smlib/crypt.inc(426) : error 173: 'in' is a
newly reserved keyword that may be used in the future; use a different name as a
n identifier
// D:\timer 1,7,0\scripting\timer-core.sp(688) : error 035: argument type mismat
ch (argument 2)
// D:\timer 1,7,0\scripting\timer-core.sp(688) : error 035: argument type mismat
ch (argument 3)
// D:\timer 1,7,0\scripting\timer-core.sp(947) : error 035: argument type mismat
ch (argument 2)
// D:\timer 1,7,0\scripting\timer-core.sp(947) : error 035: argument type mismat
ch (argument 3)
// D:\timer 1,7,0\scripting\timer-core.sp(1156) : error 035: argument type misma
tch (argument 2)
// D:\timer 1,7,0\scripting\timer-core.sp(1156) : error 035: argument type misma
tch (argument 3)
 

R1KO

fuck society
Сообщения
9,457
Реакции
7,786
  • Команда форума
  • #72
Red4911, код где?
 

Саша Шеин

Кому костылей?
Сообщения
1,697
Реакции
621
Кому не лень! Напишите всё то что изменилось в скриптинге на новой версии. В формате:
new String: = char

Зарание спасибо.
 

Саша Шеин

Кому костылей?
Сообщения
1,697
Реакции
621
wanted241, спс за ответ, но мне бы всё же сразу весь список :) без статей.. :(
 

Red4911

Участник
Сообщения
133
Реакции
34
Riko

Заменил строку 688 на

char auth[32];
GetClientAuthId(client, auth, sizeof(auth));
и в остальных decl на char

ошибки
//SourceMod Batch Compiler
// by the SourceMod Dev Team


//// timer-core.sp
//
// D:\timer 1,7,0\scripting\include\timers.inc(205) : error 025: function headin
g differs from prototype
// D:\timer 1,7,0\scripting\include\smlib/crypt.inc(426) : error 173: 'in' is a
newly reserved keyword that may be used in the future; use a different name as a
n identifier
// D:\timer 1,7,0\scripting\timer-core.sp(688) : error 035: argument type mismat
ch (argument 2)
// D:\timer 1,7,0\scripting\timer-core.sp(688) : error 035: argument type mismat
ch (argument 3)
// D:\timer 1,7,0\scripting\timer-core.sp(947) : error 035: argument type mismat
ch (argument 2)
// D:\timer 1,7,0\scripting\timer-core.sp(947) : error 035: argument type mismat
ch (argument 3)
// D:\timer 1,7,0\scripting\timer-core.sp(1156) : error 035: argument type misma
tch (argument 2)
// D:\timer 1,7,0\scripting\timer-core.sp(1156) : error 035: argument type misma
tch (argument 3)
//
// 8 Errors.
//
// Compilation Time: 1,11 sec
// ----------------------------------------

Press enter to exit ...
 

Red4911

Участник
Сообщения
133
Реакции
34
как видишь не помогло


а вот этого не нужно было делать

Изменил только 688

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


//// timer-core.sp
//
// D:\timer 1,7,0\scripting\include\timers.inc(205) : error 025: function headin
g differs from prototype
// D:\timer 1,7,0\scripting\include\smlib/crypt.inc(426) : error 173: 'in' is a
newly reserved keyword that may be used in the future; use a different name as a
n identifier
// D:\timer 1,7,0\scripting\timer-core.sp(688) : warning 217: loose indentation
// D:\timer 1,7,0\scripting\timer-core.sp(688) : error 035: argument type mismat
ch (argument 2)
// D:\timer 1,7,0\scripting\timer-core.sp(688) : error 035: argument type mismat
ch (argument 3)
// D:\timer 1,7,0\scripting\timer-core.sp(691) : warning 217: loose indentation
// D:\timer 1,7,0\scripting\timer-core.sp(947) : error 035: argument type mismat
ch (argument 2)
// D:\timer 1,7,0\scripting\timer-core.sp(947) : error 035: argument type mismat
ch (argument 3)
// D:\timer 1,7,0\scripting\timer-core.sp(1156) : error 035: argument type misma
tch (argument 2)
// D:\timer 1,7,0\scripting\timer-core.sp(1156) : error 035: argument type misma
tch (argument 3)
//
// 8 Errors.
//
// Compilation Time: 1,27 sec
// ----------------------------------------

Press enter to exit ...
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу