Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.
Страница 1 из 2 1 2 ПоследняяПоследняя
Показано с 1 по 10 из 15
  1. #1
    Аватар для Endo
    Пользователь

    Статус
    Оффлайн
    Регистрация
    03.01.2014
    Сообщений
    15
    Репутация:
    3 ±

    Переводим сервер на MySQL #1

    Osetin уже создавал тему о переводе сервера на MySQL , но она в большей степени показывала преимущества MySQL над фалами.
    Я же хочу написать серию уроков о переводе мода написанного на файлайх в MySQL! И так начнем)
    Это первый урок из серии о переводе сервера на MySQL! Для начало нам нужно будет подготовить Pawno и сам сервер к работе с MySQL,
    первое что мы сделаем это скачаем плагин от by BlueG и библиотеку libmysql.dll(его нужно поместить в папку с сервером).

    В архиве должно быть два файла: mysql.dll и a_mysql.inc.
    Кидаем mysql.dll в папку plugins которая находится в папке с сервером и в server.cfg нужно дописать в строчке plugins:
    PHP код:
    plugins mysql //Если у вас есть и другие плагины то их дописываете через пробел 
    Инклуд a_mysql.inc из архива скидываем ко всем инклудам pawno! Теперь нам нужно создать саму БД, вы можете создать на хостинге или на своем компьютере с помощью специальных программ, таких как: Denwer,MySQL 5.6.15 / 6.0.11 Alpha их много! Как создать саму БД:

    Создайте поля:
    PHP код:
    userid // ид игрока
    username // ник игрока
    password // пароль 
    Теперь возьмемся за мод:
    Создадим дефайны чтобы облегчить себе жизнь
    PHP код:
    #define SQL_HOST "localhost"//хост MySQL 
    #define SQL_USER "root"//пользователь MySQL 
    #define SQL_PASS ""//пароль MySQL 
    #define SQL_DB "DB_NAME"//имя БД 
    Таки дефайны можно встретить в любом моде на MYSQL.
    Так же чтобы легче было жить создадим провtрку на подключение к MySQL
    В конец мода добавим:
    PHP код:
    ///////////////////////[Проверка подключения к MySQL]////////////////////////
    forward ConnectMySQL();
    public 
    ConnectMySQL()
    {
        
    mysql_connect(SQL_HOSTSQL_USERSQL_DBSQL_PASS);//подключаемся
        
    if(mysql_ping() == 1)//проверка подключились мы к MySQL
           
    {
            
    mysql_debug(1);
            
    printf("[MYSQL]: Подключение к `%s` выполнено!"SQL_DB);
        }
        else
        {
            
    printf("[MYSQL]: [ERROR]: Подключение к `%s` не выполнено"SQL_DB);
        }
        return 
    1;
    }
    ///////////////////////////////////////////////////////////////////////////// 
    Теперь в консоли сервера мы будем видеть состояние подключения к MySQL =)

    На этом все ,скоро будут другие уроки!
    При создание этого урока опирался информацию найденную в интернете!
    Последний раз редактировалось Endo; 06.01.2014 в 16:23.

  2. 2 пользователя(ей) сказали cпасибо:
    Johny (06.01.2014) TWIX (06.01.2014)
  3. #2
    Аватар для [ForD]
    Пользователь

    Статус
    Оффлайн
    Регистрация
    14.11.2013
    Адрес
    Свердловская обл.
    Сообщений
    688
    Репутация:
    103 ±
    Ну не плохо,продолжай Ватсон..
    PAWN Compiler делает то, что вы приказали ему сделать, а не то, что вы хотели, чтобы он сделал..

    25% времени в программировании уходит на размышления о том, что пользователь может сделать не так.[HR]/Брайан Хьюмс/





    #FIXSAMP

  4. #3
    Аватар для TWIX
    Пользователь

    Статус
    Оффлайн
    Регистрация
    29.10.2013
    Сообщений
    100
    Репутация:
    41 ±
    Отлично!
    Уважаю данных Людей:

    1. Osetin(Хороший Администратор)
    2.Daniel_Cortez(Классный скриптер)
    3.Londlem(Офигенный скриптер)
    4.#Carleone(Просто хороший человек)

  5. #4
    Аватар для Johny
    Пользователь

    Статус
    Оффлайн
    Регистрация
    20.12.2013
    Сообщений
    118
    Репутация:
    26 ±
    Спасибо!
    Мои работы:
    [MAP]Миникарта для Dm Servera
    [MAP]Миникарта для DM Server'a №2

    Пожертвование для создания проекта Hard-RolePlay:
    WebMoney:R116691342884


    Тыкни,если помог.

  6. #5
    Аватар для Стас123321
    Пользователь

    Статус
    Оффлайн
    Регистрация
    18.01.2014
    Сообщений
    1
    Репутация:
    0 ±
    скажи свой скайп

  7. #6
    Аватар для Osetin
    •Администратор•

    Статус
    Оффлайн
    Регистрация
    26.03.2013
    Адрес
    ♔Osetia, Vladikavkaz♔
    Сообщений
    3,432
    Репутация:
    1093 ±
    Поправил название темы!

  8. #7
    Аватар для VeRyNaYa
    Пользователь

    Статус
    Оффлайн
    Регистрация
    07.02.2015
    Адрес
    Беларусь
    Сообщений
    4
    Репутация:
    0 ±
    Серьезно? А как же новички поймут где их создать?
    PHP код:
    Создайте поля:
    userid // ид игрока
    username // ник игрока
    password // пароль 

  9. #8
    Аватар для snup55
    Пользователь

    Статус
    Оффлайн
    Регистрация
    27.07.2015
    Сообщений
    4
    Репутация:
    0 ±
      Открыть/закрыть
    Цитата Сообщение от Endo Посмотреть сообщение
    Osetin уже создавал тему о переводе сервера на MySQL , но она в большей степени показывала преимущества MySQL над фалами.
    Я же хочу написать серию уроков о переводе мода написанного на файлайх в MySQL! И так начнем)
    Это первый урок из серии о переводе сервера на MySQL! Для начало нам нужно будет подготовить Pawno и сам сервер к работе с MySQL,
    первое что мы сделаем это скачаем плагин от by BlueG и библиотеку libmysql.dll(его нужно поместить в папку с сервером).

    В архиве должно быть два файла: mysql.dll и a_mysql.inc.
    Кидаем mysql.dll в папку plugins которая находится в папке с сервером и в server.cfg нужно дописать в строчке plugins:
    PHP код:
    plugins mysql //Если у вас есть и другие плагины то их дописываете через пробел 
    Инклуд a_mysql.inc из архива скидываем ко всем инклудам pawno! Теперь нам нужно создать саму БД, вы можете создать на хостинге или на своем компьютере с помощью специальных программ, таких как: Denwer,MySQL 5.6.15 / 6.0.11 Alpha их много! Как создать саму БД:

    Создайте поля:
    PHP код:
    userid // ид игрока
    username // ник игрока
    password // пароль 
    Теперь возьмемся за мод:
    Создадим дефайны чтобы облегчить себе жизнь
    PHP код:
    #define SQL_HOST "localhost"//хост MySQL 
    #define SQL_USER "root"//пользователь MySQL 
    #define SQL_PASS ""//пароль MySQL 
    #define SQL_DB "DB_NAME"//имя БД 
    Таки дефайны можно встретить в любом моде на MYSQL.
    Так же чтобы легче было жить создадим провtрку на подключение к MySQL
    В конец мода добавим:
    PHP код:
    ///////////////////////[Проверка подключения к MySQL]////////////////////////
    forward ConnectMySQL();
    public 
    ConnectMySQL()
    {
        
    mysql_connect(SQL_HOSTSQL_USERSQL_DBSQL_PASS);//подключаемся
        
    if(mysql_ping() == 1)//проверка подключились мы к MySQL
           
    {
            
    mysql_debug(1);
            
    printf("[MYSQL]: Подключение к `%s` выполнено!"SQL_DB);
        }
        else
        {
            
    printf("[MYSQL]: [ERROR]: Подключение к `%s` не выполнено"SQL_DB);
        }
        return 
    1;
    }
    ///////////////////////////////////////////////////////////////////////////// 
    Теперь в консоли сервера мы будем видеть состояние подключения к MySQL =)

    На этом все ,скоро будут другие уроки!
    При создание этого урока опирался информацию найденную в интернете!


    Все сделал но у меня в консоль нечего не пишется что подключения выполнено к mysql
    Вот видео как все я сделал может где то я что то не доделал посмотрите
    https://youtu.be/yzPPZpx3bDw

  10. #9
    Аватар для bredvix
    Старичок

    Статус
    Оффлайн
    Регистрация
    01.08.2013
    Адрес
    Нижний Новгород
    Сообщений
    480
    Репутация:
    183 ±
    Цитата Сообщение от snup55 Посмотреть сообщение
      Открыть/закрыть


    Все сделал но у меня в консоль нечего не пишется что подключения выполнено к mysql
    Вот видео как все я сделал может где то я что то не доделал посмотрите
    https://youtu.be/yzPPZpx3bDw
    Пишите в раздел "Вопросы по PAWN скриптингу"

  11. #10
    Аватар для #ball
    Пользователь

    Статус
    Оффлайн
    Регистрация
    01.06.2014
    Адрес
    Rostov-on-Don
    Сообщений
    119
    Репутация:
    14 ±
    Цитата Сообщение от snup55 Посмотреть сообщение
      Открыть/закрыть


    Все сделал но у меня в консоль нечего не пишется что подключения выполнено к mysql
    Вот видео как все я сделал может где то я что то не доделал посмотрите
    https://youtu.be/yzPPZpx3bDw
    PHP код:
    public OnGameModeInit() 
    {
        
    ConnectMySQL();
        return 
    1;

    Последний раз редактировалось #ball; 28.07.2015 в 16:38.

 

 
Страница 1 из 2 1 2 ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Ваши права

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