Страница 1 из 1

Counter-Strike + MySQL

СообщениеДобавлено: 02 фев 2009, 20:50
Dimanok
В этой статье я расскажу о том , как прикрутить БД (баз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 Флудерам проходить мимо.

Re: Counter-Strike + MySQL

СообщениеДобавлено: 02 фев 2009, 21:49
Rostov114
Нафига к кастрированному MySQL еще и веб сервер?

Re: Counter-Strike + MySQL

СообщениеДобавлено: 07 фев 2009, 17:53
dll
смысл его вообще подключать ?

Re: Counter-Strike + MySQL

СообщениеДобавлено: 07 фев 2009, 18:05
Rostov114
dll писал(а):смысл его вообще подключать ?

хранение чего либо в MySQL.

Re: Counter-Strike + MySQL

СообщениеДобавлено: 07 фев 2009, 21:45
zk
Я так понимаю чтобы можно было некую статистику на сайт выводить из базы, например баны всякие, ну или что он там может ещё в базе хранить...

Re: Counter-Strike + MySQL

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

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

Re: Counter-Strike + MySQL

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

Re: Counter-Strike + MySQL

СообщениеДобавлено: 15 сен 2012, 14:11
Rostov114
1. Нужно поставить регистрацию на сервере и частично переписать sma плагин для того что бы он мог работать с БД форума.
2. Нужно что бы у хостинга был открыт порт MySQL в мир.
3. Если сервер с форумом и сервер с игровым сервером находятся далеко - будут "лаги" на игровом сервере.