Здравствуйте.
Ошибки здесь нет. Вероятно Вы вызываете смену цвета так: SetColorSchemeClient(GetClientName, csPurple); Но скрипт с типом события "Запуск проекта" вызывается сервером, а не клиентом. Соответственно GetClientName не сработает, т.к. неизвестно имя какого клиента нужно получить. Функция GetClientName работает только в скриптах, которые вызываются клиентом (например клик по кнопке) (см. руководство (https://simple-scada.com/help/script/getclientname.html)). Поэтому нужно указывать имя клиента явно, например: SetColorSchemeClient('my_client', csPurple); Но и этот вариант не подходит под данную задачу, т.к. клиенты подключаются к проекту после запуска проекта и нет смысла в смене цветовой схемы до подключения клиентов.
Для решения задачи нужно использовать скрипт с типом события "Авторизация пользователя". У таким скриптов есть параметр "auClient" который хранит имя клиента с которого производится авторизация. Код должен быть таким:
begin
SetColorSchemeClient(auClient, csPurple);
end.
Тогда сразу после авторизации пользователя будет задана цветовая схема.
Вот, как раз я явно и указывал клиента
begin
SetColorSchemeClient('TH03', csLightGrey13);
end.
Еще раз повторюсь, этот же код с кнопки работает