Не знаю как насчет отдельного сайта, но Uid профиль же где-то хранится? Значит можно там и добавить еще поле для кармы. А для сбалансирования предлагаю такую схему: к примеру карма имеет диапазон от -100 до +100, от плохой до хорошей соответственно. На одном сайте человек насобирал например -5, а на двух других по +3. В итоге человек не безнадежен : -5+(2х3) = +1 . Положительная карма. Таким образом человек всегда будет иметь возможность вылезти в плюсы, а злобные тролли будут мотивированы ходить по другим Юкоз сайтам и благими намерениями зарабатывать себе карму. Есть еще вариант просто подсчитывать количество минусов или плюсов. Например человек на трех сайтах ушел в минуса , но на 10 он в плюсах . В итоге -3 +10
Если речь идет о реализации глобальной кармы посредство использования PHP то боюсь, что возможность хранить дополнительную информацию в том же месте где и храниться глобальный профиль отсутсвует. Потому я и говорю, что требуется отдельное хранилище для глобальной кармы. Причем такая карма будет работать только там, где администраторы установят этот скрипт.
Возможно ли привязать эту карму к UiD профилю? Если да, то было бы прикольно. Таким образом злобные тролли ,насобирав отрицательную карму на РАЗНЫХ сайтах с поддержкой UiD , могут быть сразу помечены как тролли и на других сайтах, где тролль до этого еще не отметился. Ну а дальше уже по выбору администратора: можно сразу ограничивать пользование форумом для пользователей с поеткой тролль например, а может и вовсе не пускать на сайт ну и т.д.
Хорошое развитие идеи, но для хранения глобальной кармы нужно использовать отдельный сайт. Плюс надо делать сбалансирование - чтобы исключить возможность слива глобальной кармы только одним ресурсом
Ну а если сделать это с помощью условных операторов. Например сделать рейтинг пользователя, подсчитывающий активность пользователя в размере кармы. Например 1 пост - 1 очко кармы, 1 файл - 2 очка кармы. Если пользователь имеет меньшую карму, чем необходимо иметь для повышения репутации, то он видит надпись "Вам запрещено повышать репутацию из-за маленького количества очков кармы". Или что то будет мешать этому?
Моя идея такова: 1) Сначала пользователь выбирает себе карму (к примеру очень злой, нейтрально-добрый или очень добрый.). 2) По прохождению сюжета, администрация добавляет или отнимает очки кармы. 3) Если игрок хочет изменить амплуа, просит администрацию в специально созданной теме (может быть за какие-нибудь игровые быллы). P.S. Скрипт не ограничивающий возможности в зависимости от уровня "Кармы"
Для этого нужно будет создавать несколько групп с различными правами. Например, группа с кармой 0 < k < 10, 11 < k < 20, 21 < k < 30 и т. д.
Информацию о "карме" пользователя можно записывать в специальные файлы на PHP-сервере.
При достижении пользователем определённой кармы можно переносить его в другую группу. Лучше всего это делать, авторизовываясь на uCoz-сайте с помощью PHP-скрипта, и отправляя с помощью него-же пост-запрос на смену группы.
Ну ведь ничто не мешает отправить пост-запрос на сервер напрямую (без формы). А с группами сервер в соответствии с назначенными правами просто не пропустит запрос от той или иной группы, которой запрещено совершать данное действие.