Sign in to follow this  
Followers 0
Guest stibs

Слет аккаунтов на mySQL R-39

1 post in this topic

Всем здарова! Недавно выкладывал систему слета неактивных аккаунтов на mxINI, сегодня мы сделаем то же самое, но на MySQL r-39.

Суть системы та  же: она будет удалять неактивные аккаунты, т.е. те аккаунты, владельцы которых не заходили на сервер более N-дней (указывается в макросе - define).

Настройки:

Настраивается система просто, на дефайнах. Там можно указать кол-во дней, за который аккаунт считается неактивным. Также на в дефайне нужно прописать таблицу с аккаунтами и поле с последней датой захода.

Требования:

  • Стандартный инклуд a_samp и прилагающиеся к нему библиотеки.
  • Инклуд и плагин MySQL версии R-39. Можно легко перевести на более высокую версию.
  • Немного мозгов и прямых рук.

Переходим к самой системе:

Ко всем дефайнам:

Пожалуйста войдите или зарегистрируйтесь чтобы увидеть эту code.

ВНИМАНИЕ! Поле с последним заходом должно быть уже создано в вашей базу данных, иначе система работать не будет.

Пожалуйста войдите или зарегистрируйтесь чтобы увидеть эту spoiler.

Идем в OnPlayerConnect и добавляем следующий код:

Пожалуйста войдите или зарегистрируйтесь чтобы увидеть эту code.

Далее добавим в OnGameModeInit

Пожалуйста войдите или зарегистрируйтесь чтобы увидеть эту code.

Создаем паблик в конце мода:

Пожалуйста войдите или зарегистрируйтесь чтобы увидеть эту code.

ВНИМАНИЕ! Данная система может вызвать незапланированную нагрузку на сервер. Поэтому, рекомендуется применять данную систему ночью, когда игроков практически нет. 
Среднее время выполнения цикла for в 10 000 итераций (допустим, что у нас 10 000 аккаунтов) - 2 с.

Автор: @DEST и @stibs.

При копировании обязательно указывайте авторство. 

0

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!


Register a new account

Sign in

Already have an account? Sign in here.


Sign In Now
Sign in to follow this  
Followers 0