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

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

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

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

Фотография
Мануал

Система регистрации на Mysql

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

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

#1
offline   Monstrik

Monstrik
  • 26
    • Сообщений: 52
    • Регистрация: 28.02.17

Здравствуйте, сегодня я научу вас создавать простую систему регистрации/авторизации!

 

Первым делом качаем отсюда и подключаем инклуд и плагин, включаем denwer (phpmyadmin). 

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

В начало мода добавляем: 


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

Где localhost/root/bd - ваш хост/имя пользователя/название базы соответственно. 

 

В OnGamemodeInit: 

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

 
Тем самым мы подключаем мод к нашей базе. 
 
Далее создаём enum (данные, которые мы будет загружать и выгружать из бд. )

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

Теперь нам нужно сделать поиск аккаунта при коннекте. В OnPlayerRequestClass: 


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

И создаём паблик в конце мода: 


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

Теперь создаём макросы на диалоги. Делается это для того, чтобы вы не запутались при создании новых диалогов (не обязательно). 
 
В начало мода: 

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

Далее создаём сами диалоги. В OnDialogResponse: 


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

Создаём функции для этих диалогов. В конец мода: 


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

Загрузка аккаунта. В конец: 


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

Теперь нужно создать функцию, которая хронит сообщения. Создаём Stock в конце мода. 


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

Основа готова. Теперь осталось сделать сохранение. 

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

И в OnPlayerDisconnect: 

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

Тем самым мы сохраняем аккаунт при выходе с сервера. 
 
 
Осталось дело за малым. Создать нашу таблицу. 
Заходим в phpmyadmin (localhost), затем нажимаем на базы данных, затем в поле, где написано "Создание базы данных" мы вводим название нашей таблицы, которую мы вводили в "MYSQL_DATABASE". В нашем случае это "BD" 
 
Мы создали базу, теперь нужно создать нужные нам таблицы. В нашем случае она одна - accounts. Название таблицы пишите всегда как указываете в моде т.к одна не та буква/раскладка - вы не подключитесь к этой таблице. 
 
Создаём таблицу, в поле вводим "accounts", количество столбцов - 3. 
Далее настраиваем саму таблицу. Первый столбец называется ID, тип которого INT, а длинна 11. Далее, чтобы иды не мешались - ищем A_I (Auto Increment) и ставим галочку. 
Второй столбец - имя: player_name, тип: varchar, длинна: 24, остальное не трогаем. 
Ну и последний столбец - это пароль. Имя столбца: password, тип: varchar, длина - 30. 
 
Нажимаем сохранить и слева у нас есть наша таблица.
 
 
 
Кстати, также можно добавить запрет на сообщения в чат при регистрации/авторизации.
 
Ко всем new:

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

В public OnPlayerText(playerid, text[]):


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

В OnPlayerConnect:

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

Автор системы регистрации: Неизвестно

 

Автор системы запрета чата: Doberman

 

 


  • 1

#2
offline   murat9999

murat9999
  • 0
    • Сообщений: 4
    • Регистрация: 11.12.16

Можно скрин регистрации


  • 0

#3
offline   lincker

lincker
  • 1
    • Сообщений: 1
    • Регистрация: 03.03.17

У меня вылезла ошибка:

C:\Users\Nikita\Desktop\Ìîä FeNiKs\gamemodes\QP.pwn(3) : fatal error 100: cannot read from file: "mysql"
 
Compilation aborted.Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase
 
 
1 Error.

  • 1

#4
offline   Big_Russia_boss

Big_Russia_boss
  • 0
    • Сообщений: 1
    • Регистрация: 18.03.17

У меня такая же ошибка! 

C:\Users\user\Desktop\Modefefef\gamemodes\efef.pwm.pwn(3) : fatal error 100: cannot read from file: "mysql"
 
Compilation aborted.Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase
 
 
1 Error.

  • 0

#5
offline   Vladosss_32

Vladosss_32
  • 2
    • Сообщений: 13
    • Регистрация: 15.01.17


SaveAccount(playerid);
плагин скачайте и подключите

#6
offline   Doberman

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

Vladosss_32 , не столько плагин скачать

сколько положить инклуд в директорию


  • 0



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

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

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


    Alexa (1)

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