08:43
ОбновитьСмайлыУправление мини-чатом
МИНИ-ЧАТ
Главная страница!

 



 
          





Рекомендуем:





Последние Файлы GTA 4 Последние Файлы GTA-MP Реклама
Скрипт GTA 4 элементы Watch... 07.09.2014
Ferrari 360 Spider [EPM con... 13.12.2013
Porsche Cayenne Turbo 2012 ... 13.12.2013
Shelby Terlingua Mustang v1... 13.12.2013
Hamann Lamborghini Gallardo... 27.10.2013
[GM] The Big PEN1:LS v2.00 ... 04.12.2017
Dgun (AvnanceRP,SampRP,Dimo... 19.03.2016
SAMP скрипт SX Events (MySQ... 03.03.2016
Карта ASL мэрия для SAMP се... 03.03.2016
AIM для SA-MP 0.3.7 22.02.2016
  • Страница 1 из 1
  • 1
Модератор форума: Dima-kun  
Форум SAMP о мультиплеерах для GTA. »   » Wiki-Samp-Rus » [FAQ] MySQL plugin (описание действий)
[FAQ] MySQL plugin
Hamst3rДата: Четверг, 15.01.2009, 01:05 | Сообщение # 1
Пяниед
Группа: Продвинутые
Сообщений: 378
Награды: 16
Город: London
Репутация: 157
Замечания: 40%
Статус:
Недавно был выпущен Plug-In для работы с базами данных MySQL в SA-MP. Ниже будут ссылки для разных ОС, а также ссылка на SAMP-MySQL PAWNO Tool-Kit

1. Для начала качаем сам Plug-In:
MySQL Plug-In for Windows
MySQL Plug-In for Ubuntu
MySQL Plug-In for CentOS

2. Качаем SAMP-MySQL PAWNO Tool-Kit для работы с БД MySQL:
SAMP-MySQL PAWNO Tool-Kit

3. В корневой папке сервера создаем новую папку "plugins" и закачиваем в нее сам MySQL Plug-In скачанный по ссылке выше

4. Открываем server.cfg и добавляем строку

Code
plugins sampmysql

5. Для того чтобы PAWNO распознавал команды MySQL вставляем include из архива SAMP-MySQL PAWNO Tool-Kit скачанный по ссылке выше в папку с includ'ами для PAWNO

6. При использовании в скрипте команд Plug-In'а в самый вверх скрипта вставляем

Code
#include <a_sampmysql>

Команды и их синтаксис:

[offtop]samp_mysql_connect(server[], user[], password[])
С помощью этой функции Вы сможете подключиться к серверу MySQL. Это первое что нужно сделать: это инициализирует plugin и подключиться к серверу с MySQL
Переменные:
server: IP адрес сервера
user: имя пользователя для доступа к серверу
password: имя пользователя для доступа к серверу

Возвращает:
0: если неудачно.
1: если успешно.

samp_mysql_select_db(db[])
С помощью этой функции мы выбираем саму БД
Переменные:
db: имя БД.

Возвращает:
0: если неудачно.
1: если успешно.

samp_mysql_query(query[])
Эта функция позволит выполнить запрос: SELECT, INSERT, UPDATE, DELETE, DROP, ALTER,...
Переменные:
query: запрос для выполнения

Возвращает:
0: если неудачно.
1: если успешно.

samp_mysql_store_result()
This function prepare result to be processed. It must be called only if you made a SELECT query.
Переменные:
нет

Возвращает:
0: если неудачно.
1: если успешно.

samp_mysql_fetch_row(line[])
This function allows you to get a line of result.
Переменные:
line: переменная, которая будет содержать в себе результат

Returns:
line: returns a line of result: fields are seperated by '|'. Ex: "1|toto|mypassword|toto@toto.com". If 1 field is NULL (SQL value) a string "NULL" will be returned for the NULL field. If 1 field value is empty, an empty string is returned for the empty field.

0: если нет строк
1: если успешно.

samp_mysql_get_field(field[], value[])
This function allows you to get a value of a field.
It must be called after samp_mysql_fetch_row() !
Переменные:
field: имя поля.

value: переменная, в которой содержание поля.

Возвращает:
value: returns the value of the field: if field is NULL (SQL value) a string "NULL" will be returned. If field value is empty, an empty string is returned.

0: если ничего не найдено.
1: если что-то найдено.

samp_mysql_num_rows()
This function returns the number of result lines.
Переменные:
нет

Возвращает:
int: the number of result lines.

samp_mysql_num_fields()
This function returns the number of fields in the result.
Переменные:
нет

Возвращает:
int: the number of fields in the result.

samp_mysql_ping()
This function allows you to check the connection to the database server and make a re-connection if needed.
Переменные:
нет

Возвращает:
0: если успешно.
1: если потеряно соединение.
2: если неизвестная ошибка.

samp_mysql_real_escape_string(src[], dest[])
This function allows you to prepare a string to be passed as a query. This function escapes all special chars to make string suitable to be used by MySQL engine.
Переменные:
src: source string (to be escaped).
dest: destination string (escaped string). dest_length must srclength*2+1

Возвращает:
int: длина обработанной строки.

samp_mysql_free_result()
This function allows you to free allocated memory to a query result.
Переменные:
нет

Возвращает:
1: всегда 1.

samp_mysql_strtok(dest[], separator[], src[])
This function allows you to split a string as strtok() C function.
Переменные:
dest: destination string (one part of the src string).
separator: string separator to split string.
src: source string (to be splitted). Use it just at the first call.
"": source string (to be splitted). Use it from the 2nd call to the end splitting process.

Возвращает:
0: if this is the end of the string. Call it another time after returns 0, crash the server.
1: if it "returns" string.

samp_mysql_close()
This function allows you to close the connection to the database server.
Переменные:
нет

Возвращает:
0: если неудачно.
1: если успешно.[/offtop]
P.S. Тема дополнится + полный перевод будет скоро


Профессиональные PHP скрипты любой сложности, оптимизация игровых режимов для SA:MP. Дорого. Охуенно. [359-660-329]

Сообщение отредактировал Walk_Man - Четверг, 15.01.2009, 12:30
EragonДата: Четверг, 15.01.2009, 12:34 | Сообщение # 2
Уважаемый человек
Группа: Продвинутые
Сообщений: 799
Награды: 6
Город: Novokuznetsk
Репутация: 127
Замечания: 60%
Статус:
половину не перевел)
InfernoДата: Четверг, 15.01.2009, 13:41 | Сообщение # 3
Хостинг-провайдер
Группа: I'm V.I.P.
Сообщений: 1320
Награды: 26
Город: /root
Репутация: 320
Замечания: 0%
Статус:
[offtop]
Quote (Walk_Man)
Недавно был выпущен

недавно? оО[/offtop]

Quote (Walk_Man)
MySQL Plug-In for Windows
MySQL Plug-In for Ubuntu
MySQL Plug-In for CentOS

Зачем делать плагины для разных версий, когда можно ограничится двумя: для вин и никса <_<

EakwarpДата: Четверг, 15.01.2009, 13:57 | Сообщение # 4
Мастер джэдай
Группа: Продвинутые
Сообщений: 4874
Награды: 179
Город: Москва
Репутация: 2543
Замечания: 60%
Статус:
Quote (Walk_Man)
Недавно был выпущен

[offtop]Перефразирую...
Приблизительно год назад был выпущен и с того времени не обнавлялся[/offtop]



More than 4 years of development, more than 250,000 lines of source code, more than a hundred units and more than 3400 revisions. Valakas Roleplay - choose your role.


Valakas Roleplay on Twitter

Платные консультации, разработка, в ICQ. Дорого.
onehelsДата: Четверг, 15.01.2009, 14:36 | Сообщение # 5
Уверенный в себе
Группа: Продвинутые
Сообщений: 164
Награды: 3
Город: Simferopol
Репутация: 30
Замечания: 0%
Статус:
То что надо, в плагине есть. И в полне хватает для построения любой задачи... Все в принципи можно зделать через: samp_mysql_query. как по мне там и перевод не нужен все понятно... wink





[GM] PEN1 LS v.1.3 - 100% - Released
[GM] PEN1 LS+SF v.1.4 - 100% - Released
[GM] PEN1 LS+SF v.1.5.3 - 100% - Released
[FS] War Mod v.1.0 - 100% - Released
[GM] PEN1 LS+SF v.1.6 - 50%
[FS] Topics_SQL(php+mysql) v.1.0 - 50 %
[FS] PHP Stats on SQL(php+mysql) v.1.0 - 0 %
Тут разрабатывается мод Pen1: Следить за разработкой!
Hamst3rДата: Четверг, 15.01.2009, 15:47 | Сообщение # 6
Пяниед
Группа: Продвинутые
Сообщений: 378
Награды: 16
Город: London
Репутация: 157
Замечания: 40%
Статус:
Quote (Eakwarp)
Приблизительно год назад был выпущен и с того времени не обнавлялся

Вот Вы любите к словам придираться. Здесь не главное когда был выпущен, а его суть



Профессиональные PHP скрипты любой сложности, оптимизация игровых режимов для SA:MP. Дорого. Охуенно. [359-660-329]

Сообщение отредактировал Walk_Man - Четверг, 15.01.2009, 16:12
InfernoДата: Четверг, 15.01.2009, 17:53 | Сообщение # 7
Хостинг-провайдер
Группа: I'm V.I.P.
Сообщений: 1320
Награды: 26
Город: /root
Репутация: 320
Замечания: 0%
Статус:
onehels, всё, что нужно для соединения с базой и выполнения простых задач - там есть, а вот остального - нет((
onehelsДата: Четверг, 15.01.2009, 20:33 | Сообщение # 8
Уверенный в себе
Группа: Продвинутые
Сообщений: 164
Награды: 3
Город: Simferopol
Репутация: 30
Замечания: 0%
Статус:
Quote (Inf1203)
onehels, всё, что нужно для соединения с базой и выполнения простых задач - там есть, а вот остального - нет((

ну не знаю мне пока что для всего хватает... а дальше посмотрим=) wink






[GM] PEN1 LS v.1.3 - 100% - Released
[GM] PEN1 LS+SF v.1.4 - 100% - Released
[GM] PEN1 LS+SF v.1.5.3 - 100% - Released
[FS] War Mod v.1.0 - 100% - Released
[GM] PEN1 LS+SF v.1.6 - 50%
[FS] Topics_SQL(php+mysql) v.1.0 - 50 %
[FS] PHP Stats on SQL(php+mysql) v.1.0 - 0 %
Тут разрабатывается мод Pen1: Следить за разработкой!
Turin_BrakesДата: Понедельник, 16.02.2009, 23:10 | Сообщение # 9
Местный
Группа: Продвинутые
Сообщений: 632
Награды: 10
Город: Moscow
Репутация: 205
Замечания: 80%
Статус:
Quote (onehels)
То что надо, в плагине есть. И в полне хватает для построения любой задачи...
,
Лично мне не хватает нормальной обработки результата, из-за чего процесс чтения данных происходит через ж.... Мне пришлось плагин модифицировать, добавил туда пару новых функций, благо исходник прилагается. Работает конечно не идеально, но не так стремно, как было в изначальном варианте. crazy
Quote (Inferno)
Зачем делать плагины для разных версий, когда можно ограничится двумя: для вин и никса <_<

А ты этот "никс" хоть раз видел, чтобы так говорить? lol
Quote (Eakwarp)
Приблизительно год назад был выпущен и с того времени не обнавлялся

Совсем недавно обновился.



I think SAMP is a pretty cool guy. He bans continents and doesn't afraid of anything.

[cut noguest]Помощь по cкриптам для MTA-SA. Оплату через вебмани не принимаю.[/cut]
ZiP93Дата: Четверг, 16.04.2009, 23:11 | Сообщение # 10
Новенький
Группа: Пользователи
Сообщений: 9
Награды: 2
Город: Москва
Репутация: 11
Замечания: 0%
Статус:
Ребят. Обьясните плз как правильно установить плагин под Linux? Я кинул файл sampmysql.so в папку .../plugins, прописал в конфиге plugins sampmysql.so, но при запуске сервера мне в логе пишет
Code
[22:43:03]  Loading plugin: sampmysql.so
[22:43:03]   Failed (libmysqlclient.so.15: cannot open shared object file: No such file or directory)
[22:43:03]  Loaded 0 plugins.

Я так понял нужно ещё скомпилить библиотеку, но как правильно?

InfernoДата: Пятница, 17.04.2009, 13:59 | Сообщение # 11
Хостинг-провайдер
Группа: I'm V.I.P.
Сообщений: 1320
Награды: 26
Город: /root
Репутация: 320
Замечания: 0%
Статус:
ZiP93, у тебя не найдена библиотека в файле с либками. Просто скопируй её туда.
Где-то на форуме сампа были эти библиотеки...

ZiP93Дата: Пятница, 17.04.2009, 15:33 | Сообщение # 12
Новенький
Группа: Пользователи
Сообщений: 9
Награды: 2
Город: Москва
Репутация: 11
Замечания: 0%
Статус:
Inferno, не подкинешь ссылочку? хотя бы на раздел? и куда именно над скинуть эти библиотеки? в долгу не останусь =)
InfernoДата: Воскресенье, 10.05.2009, 18:22 | Сообщение # 13
Хостинг-провайдер
Группа: I'm V.I.P.
Сообщений: 1320
Награды: 26
Город: /root
Репутация: 320
Замечания: 0%
Статус:
Quote (ZiP93)
и куда именно над скинуть эти библиотеки?

Ось какая?
Обычно это - /usr/lib/

Форум SAMP о мультиплеерах для GTA. »   » Wiki-Samp-Rus » [FAQ] MySQL plugin (описание действий)
  • Страница 1 из 1
  • 1
Поиск:





 


 


 
Хостинг от uCoz samp.at.ua