The New Future :: FOnline, Half-life 2 :: Roleplay It!  

Вернуться   The New Future :: FOnline, Half-life 2 :: Roleplay It! > Прочее > FOmod > TNF

TNF сервер и частично документация

Ответ
 
Опции темы Опции просмотра
Старый 13.01.2015, 17:41   #1
PowerMagic
Lost Overseer
 
Аватар для PowerMagic
 
Специализация: ест детей.
Регистрация: 29.01.2010
Сообщений: 1,000
Вес репутации: 571
PowerMagic has a reputation beyond reputePowerMagic has a reputation beyond reputePowerMagic has a reputation beyond reputePowerMagic has a reputation beyond reputePowerMagic has a reputation beyond reputePowerMagic has a reputation beyond reputePowerMagic has a reputation beyond reputePowerMagic has a reputation beyond reputePowerMagic has a reputation beyond reputePowerMagic has a reputation beyond reputePowerMagic has a reputation beyond repute
По умолчанию [doc] Учетки

И так, да. это есть, кажется ;D

имя скрипта : accessdb.fos

настройки базы
Код:
#define ACCESS_DB_PATH        (".\\") //путь, по умолчанию лежит в корне сервера
#define ACCESS_DB_NAME        ("access.db") //имя фаила базы

#define ACCESS_DB_TEST        (":") //разделительный знак в строчке
#define ACCESS_DB_EOL        ("\n") //eol ваш КО.
формат базы : текстовый. позже будет шифровка пароля.

запись в виде:
Код:
Name+ACCESS_DB_TEST+Pass+ACCESS_DB_TEST+Access+ACCESS_DB_EOL
собсно команды для работы:
Код:
$access account pass - авторизация;
$accesscp account pass newpass - сменить нароль account c pass на newpass
$accesscpa account newpass - сменить пароль account на newpass(доступно только админам)
$accessdrop - сбрасывает доступ
при успешной авторизации, криттера записывается индекс аккаунта в базе:
Код:
#define ST_ACCESS_LEVEL                          ( 137 )
это что бы привязать криттера к аккаунту. никак не связанно более с доступом, уровень доступа меняется непосредственно, через :
Код:
#  pragma bindfunc "bool Critter::SetAccess(int access) -> fonline_tnf.dll Critter_SetAccess"
Для Ерла:
Код:
string testdbgetaccname(Critter& cr, int index){        //export for logger
    return AccountDataBase.DbAccountGetName(index);
}
ф-ц выведет имя аккаунта с индеком index(ес-но брать его из ST_ACCESS_LEVEL).

В обзщем и целом, я чтото забыл написать. так что задавайте свои ответы, если они есть.

П.С. обычный доступ будет отключен.

аккаунтам добавлены новые члены
Код:
    bool[]   AccountInUse;
    bool[]   AccountActive;
собсно отвечают за активацию аккаунта(что бы не удалять его в случае чего из списка) и за текущие нахождение в игре.

теперь нельзя зайти одновременно под одним акком с двух клиентом.
осторожно, возможны баги =)
__________________
Jet Rock's
PowerMagic вне форума   Ответить с цитированием
Данный человек сказал спасибо PowerMagic за этот пост:
Покемон (08.09.2015)
Ответ

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Часовой пояс GMT +4, время: 00:57.


Powered by vBulletin® Version 3.8.3
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd. Перевод: zCarot
Для внутреннего пользования