Сайт восстановлен из веб архива. Сейчас он доступен только для чтения, скачивание материалов также недоступно. Если у вас до сих пор есть какие-то вопросы по разработке серверов CRMP, вы можете перейти на актуальный портал: https://pawno-rus.com

Перейти к содержимому

Уважаемый гость, если у Вас возникли проблемы с регистрацией, просьба обратиться в тех.поддержку или на почту admin@pawno-crmp.ru

Для полного доступа ко всем функциям форума, Вам необходимо зарегистрироваться и авторизоваться.

Фотография
Урок

Регистрация [MYSQL R40]

- - - - - criminal russia crmp pawno уроки crmp крмп

  • Закрытая тема Тема закрыта
Сообщений в теме: 3

#1
offline   AdvancEd

AdvancEd
  • 22
    • Сообщений: 102
    • Регистрация: 08.02.17

Привет ребят, расскажу как сделать простенькую регистрацию с паролем на ваш сервер

 

Для этого нам понадобится

 

Denwer

Mysql.inc (r40)

Mysql.dll (r40)

 

Приступим

 

Устанавливаем Denwer и переходим в него по адресу localhost/toolsd/phpmyadmin

 

- Находим пункт "Базы данных"

- Создаем , к примеру Test, вместо сравнения указываем utf8_general_ci

- Переходим в базу Test

- Создаем таблицу "accounts" , кол-во столбцов "3"

 

 

  • Первый столбец
    - Имя столбца: id
    - Тип столбца: INT
    - Длина/значения: 11

          ​Находим A_I (Auto Increment) и ставим галочку
 

  • Второй столбец
    - Имя столбца: player_name
    - Тип столбца: VARCHAR
    - Длина/значения: 24
     
  • Третий столбец
    - Имя столбца: password
    - Тип столбца: VARCHAR
    - Длина/значения: 30

 

 

- Переходим в наш мод, и указываем define и инклуд

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

- Создадим переменную

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

- Переходим в GameModeInit 

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

- Создаем enum , он делается обычно ниже переменных.

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

- В OnPlayerConnect ставим

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

- Заходим в OnDialogResponse и вставляем

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

- Переходим в конец мода и создаем stock

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

- Делаем не официальный паблик 

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

- Создаем Stock на сохранение 

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

- Вставляем в OnPlayerDisconnect сохранение аккаунта

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

- Делаем отключение от базы в OnPlayerExit

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

Сначала в OnPlayerDisconnect, после "SaveAccount(playerid);" добавим:

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

- После этого делаем Stock

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

- К дефайнам добавим 

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

- Теперь в UploadPlayerAccount/CreateNewAccount, перед SpawnPlayer, добавить

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

- В OnPlayerText добавляем следующее:

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

В начало OnPlayerCommandText

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

- И добавим последнее к дефайнам

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

Автор : DeimoS


Elrmrnt-Kritik (11 Март 2017 - 01:56):
Урока здесь не увидел, перенес в "Готовые решения".


#2
offline   Elrmrnt-Kritik

Elrmrnt-Kritik
  • 818
    • Сообщений: 3 292
    • Регистрация: 19.07.15
Никогда не понимал зачем дефайнить логин, пароль от базы данных, если используется всего один раз, в OnGameModeInit... Аналогично и с ID диалогов.. Ладно бы мод уже был готовый и туда система вшивается, но когда это система регистрации, а значит в идеале мод чистый, смысла не вижу..

По теме:
1. Оптимизация вроде есть, по крайней мере PVar'ы радуют и switch'и.
2. Разве OnPlayerExit существует?) Наверное, имели в виду OnGameModeExit.
 
Выше написанное не есть критика к Вам, как к автору темы. Просто хочу, чтобы этот OnPlayerExit не искали пользователи)
  • 0

#3
online   Doberman

Doberman
  • 119
    • Сообщений: 404
    • Регистрация: 20.07.14

Мануал не полный да и разрешения автора на пост на сторонний портал есть?


Elrmrnt-Kritik (11 Март 2017 - 01:41):
Все указано, правый нижний угол.
P.s. впредь кнопка "Жалоба" в помощь.

Сообщение отредактировал Doberman: 11 Март 2017 - 01:45

  • 0

#4
offline   AdvancEd

AdvancEd
  • 22
    • Сообщений: 102
    • Регистрация: 08.02.17

Elrmrnt-Kritik, Да, ошибся пабликом, поправить не могу ограничения и все такое

Doberman, Почему не полный? Всё работает, идет сохранение в базу , при релоге не слетает, так же есть авторизация


Сообщение отредактировал Elrmrnt-Kritik: 13 Март 2017 - 20:48
Объединил сообщения.




Темы с аналогичным тегами Урок, criminal russia, crmp, pawno, уроки crmp, крмп

Количество пользователей, читающих эту тему: 1

0 пользователей, 0 гостей, 0 анонимных


    Alexa (1)

Данную тему посетили 95 пользователей