Сегодня задался вопросом как реализовать систему VIP в проекте...
Иными словами мне интересно как она реализована в Ewix т.е если ты не VIP ты не можешь выбрать определённых персонажей...
Подскажет кто как это реализовать?

в карте делаем список ников VIP игроков и если игрок есть в списке то позволяем ему выбрать героя
подробнее там
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
28
в карте делаем список ников VIP игроков и если игрок есть в списке то позволяем ему выбрать героя
подробнее там
Принятый ответ
32
Ой расцветете читерство махровым цветом...
Нейм спуферы давным давно доступны.
6
Нужно хранить ники не в открытую, а в виде хэшей. Ну и в том же эвиксе еще необходим файл для активации.
28
Нужно хранить ники не в открытую, а в виде хэшей
а смысл если мы всеравно знаем ник VIP игрока
BaHeK:
файл для активации
делается за 5 минут кривыми руками
если руки прямые то карта его сама генерирует
6
Ники випов в карте не будут написаны, по хешу вычислить ник практически невозможно. Так что тут два варианта - это встретить випа в игре или узнать ники из других источников. Так что не всё так просто.
Доп. файл, тоже далеко не каждый сможет сделать.
28
Так что тут два варианта - это встретить випа в игре или узнать ники из других источников.
достаточно глянуть справку в разделе разработчики
кроме того о том что в игре есть випы мы скорее всего узнаем когда их встретим
и в карту не так уж и много людей играет чтобы долго искать випа
6
В таком случае нужно будет ещё добавить пароль для авторизация випа. Естественно хранить его тоже в виде хэша.
32
Нужно хранить ники не в открытую, а в виде хэшей. Ну и в том же эвиксе еще необходим файл для активации.
Насколько помню ломанули, хз конечно работает сейчас или нет...
6
quq_CCCP, да взломали, потому что плохая там система была.
Я же предлагаю сделать проверку
    if StringHash(GetPlayerName(p)) == 123456 and StringHash(GetEventPlayerChatString()) == 23456 then
    	call activate_VIP(p)
    endif
Очевидный плюс - из кода карты невозможно будет определить ник и пароль.
32
BaHeK:
quq_CCCP, да взломали, потому что плохая там система была.
Я же предлагаю сделать проверку
    if StringHash(GetPlayerName(p)) == 123456 and StringHash(GetEventPlayerChatString()) == 23456 then
    	call activate_VIP(p)
    endif
Очевидный плюс - из кода карты невозможно будет определить ник и пароль.
Хеш от строки вроде не зависит от содержания строки, аналог функции на RB S2Ix которая возвращает номер строки в таблице строк, но вот нет гарантий что по этому адресу всегда будет ник игрока.
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.