Counter-Strike + MySQL

CS 1.6 и другие игры от Valve

Модератор: Dimanok

Правила форума
Внимание!

Перед созданием новой темы, ознакомление с FAQ обязательно!

Создание тем с вопросами описанными в FAQ карается баном.

Counter-Strike + MySQL

Сообщение Dimanok » 02 фев 2009, 20:50

В этой статье я расскажу о том , как прикрутить БД (базy данных) к Counter-Strike.
О том как создавать БД читайте Установка и настройка сервера приложений TopServer
Я напишу про таблицу admins , про статистику думаю вы мне раскажите )
Ну чтож начнём:
Идём в <c-s dir>/cstrike/addons/amxmodx/configs/, находим modules.ini (открываем любым текстовым редактором) , и видим примерно следующее :
Код: Выделить всёРазвернуть
;;;
; To enable a module, remove the semi-colon (;) in front of its name.
; If it's not here, simply add it its name, one per line.
; You don't need to write the _amxx part or the file extension.
;;;

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; SQL Modules usually need to be enabled manually ;;
;; You can have any number on at a time.  Use      ;;
;;  amx_sql_type in sql.cfg to specify the default ;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

;mysql
;sqlite

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; Put third party modules below here.              ;;
;; You can just list their names, without the _amxx ;;
;;  or file extension.                              ;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;



;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; These modules will be auto-detected and loaded   ;;
;;  as needed.  You do not need to enable them here ;;
;;  unless you have problems.                       ;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

fun
engine
fakemeta
geoip
sockets
regex
nvault
cstrike
csx

как мы видим , модуль mysql по умолчанию закоментирован , по этому убираем ; перед mysql , получается следующее :
Код: Выделить всёРазвернуть
;;;
; To enable a module, remove the semi-colon (;) in front of its name.
; If it's not here, simply add it its name, one per line.
; You don't need to write the _amxx part or the file extension.
;;;

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; SQL Modules usually need to be enabled manually ;;
;; You can have any number on at a time.  Use      ;;
;;  amx_sql_type in sql.cfg to specify the default ;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

mysql
;sqlite

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; Put third party modules below here.              ;;
;; You can just list their names, without the _amxx ;;
;;  or file extension.                              ;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;



;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; These modules will be auto-detected and loaded   ;;
;;  as needed.  You do not need to enable them here ;;
;;  unless you have problems.                       ;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

fun
engine
fakemeta
geoip
sockets
regex
nvault
cstrike
csx

Модуль mysql мы подлючили , теперь идём в <c-s dir>/cstrike/addons/amxmodx/configs/ открываем plugins.ini ,находим
Код: Выделить всёРазвернуть
;admin_sql.amxx
и убираем ; должно получится примерно следующее:
Код: Выделить всёРазвернуть
admin_sql.amxx
Осталось совсем немного , идём в <c-s dir>/cstrike/addons/amxmodx/configs/ , открываем sql.cfg , видим примено следующее :
Код: Выделить всёРазвернуть
// SQL configuration file
// File location: $moddir/addons/amxmodx/configs/sql.cfg

// *NOTE* Linux users may encounter problems if they specify "localhost" instead of "127.0.0.1"
// We recommend using your server IP address instead of its name

// *NOTE* amx_sql_type specifies the DEFAULT database type which admin.sma will use.

amx_sql_host   "127.0.0.1"
amx_sql_user   "root"
amx_sql_pass   ""
amx_sql_db   ""
amx_sql_table   "admins"
amx_sql_type   "mysql"

Изменяем данные коннекта к бд :
Код: Выделить всёРазвернуть
amx_sql_host   "127.0.0.1 - хост бд по умолчанию 127.0.0.1 или locahost"
amx_sql_user   "root - пользователь бд"
amx_sql_pass   "-пароль юзера бд"
amx_sql_db   "название бд"
amx_sql_table   "admins"
amx_sql_type   "mysql"
Например я возьму пользователя бд - root , пароль юзера - root , название бд - root у меня получится следующие :
Код: Выделить всёРазвернуть
// SQL configuration file
// File location: $moddir/addons/amxmodx/configs/sql.cfg

// *NOTE* Linux users may encounter problems if they specify "localhost" instead of "127.0.0.1"
// We recommend using your server IP address instead of its name

// *NOTE* amx_sql_type specifies the DEFAULT database type which admin.sma will use.

amx_sql_host   "localhost"
amx_sql_user   "root"
amx_sql_pass   "root"
amx_sql_db   "root"
amx_sql_table   "admins"
amx_sql_type   "mysql"

Ну вот и всё!
P.S Если у вас возникла проблема - вводим в консоли
Код: Выделить всёРазвернуть
meta list
и целиком копируем всё написанное сюда.

P.S.S Флудерам проходить мимо.
www.strike64.ru - Крупнейшая конференция о играх корпорации Valve, Поволжья
Dimanok
Автор
 
Сообщения: 3506
Зарегистрирован: 05 июл 2008, 11:02
Откуда: Саратов
Домен: http://www.strike64.ru

Re: Counter-Strike + MySQL

Сообщение Rostov114 » 02 фев 2009, 21:49

Нафига к кастрированному MySQL еще и веб сервер?
Некоммерческий проект «HSDN»
Аватара пользователя
Rostov114
Автор
 
Сообщения: 3197
Зарегистрирован: 18 окт 2007, 02:21

Re: Counter-Strike + MySQL

Сообщение dll » 07 фев 2009, 17:53

смысл его вообще подключать ?
Изображение
Изображение
Аватара пользователя
dll
Активный участник
 
Сообщения: 179
Зарегистрирован: 17 сен 2008, 11:57
Домен: 3ngels.vfose.ru

Re: Counter-Strike + MySQL

Сообщение Rostov114 » 07 фев 2009, 18:05

dll писал(а):смысл его вообще подключать ?

хранение чего либо в MySQL.
Некоммерческий проект «HSDN»
Аватара пользователя
Rostov114
Автор
 
Сообщения: 3197
Зарегистрирован: 18 окт 2007, 02:21

Re: Counter-Strike + MySQL

Сообщение zk » 07 фев 2009, 21:45

Я так понимаю чтобы можно было некую статистику на сайт выводить из базы, например баны всякие, ну или что он там может ещё в базе хранить...
zk
Администратор
 
Сообщения: 1971
Зарегистрирован: 02 сен 2007, 16:04
Домен: vfose.ru

Re: Counter-Strike + MySQL

Сообщение Dimanok » 07 фев 2009, 21:52

zk писал(а):Я так понимаю чтобы можно было некую статистику на сайт выводить из базы, например баны всякие, ну или что он там может ещё в базе хранить...

именно для этого я и написал эту статью , там уже есть страничка банов и т д
www.strike64.ru - Крупнейшая конференция о играх корпорации Valve, Поволжья
Dimanok
Автор
 
Сообщения: 3506
Зарегистрирован: 05 июл 2008, 11:02
Откуда: Саратов
Домен: http://www.strike64.ru

Re: Counter-Strike + MySQL

Сообщение IIAIIA » 10 сен 2012, 13:53

Скажите пожалуйста, если мне нужно связать домашний сервер кс 1.6 с war3ft модом с базой данных форума, что мне прописать? То есть люди которые заходят на сервер сперва регистрировались на форуме и далее использовали логин и пароль на данном сервере. А опыт сохранялся там же.
P.S сайт и форум находятся на хостинге в timeweb.ru
IIAIIA

 
Сообщения: 1
Зарегистрирован: 10 сен 2012, 13:19
Домен: war3live.ru

Re: Counter-Strike + MySQL

Сообщение Rostov114 » 15 сен 2012, 14:11

1. Нужно поставить регистрацию на сервере и частично переписать sma плагин для того что бы он мог работать с БД форума.
2. Нужно что бы у хостинга был открыт порт MySQL в мир.
3. Если сервер с форумом и сервер с игровым сервером находятся далеко - будут "лаги" на игровом сервере.
Некоммерческий проект «HSDN»
Аватара пользователя
Rostov114
Автор
 
Сообщения: 3197
Зарегистрирован: 18 окт 2007, 02:21


Вернуться в Counter Strike

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 10