В общем то после перезапуска сервера деньги не сохраняются, в DarkRP такой проблемы нет Но я не знаю где находится эта функция в DarkRP. Может поможете с этим? Расскажите пожалуйста как вообщем провести процесс сохранения денег каждого игрока. Или может есть у кого-то код.
SmallNibbler (17.02.2013, 21:34) писал:local MYSQL_HOSTNAME = "localhost"; -- The host of your database. local MYSQL_USERNAME = "root"; -- Which user it will be logged in with. local MYSQL_PASSWORD = "password"; -- The password for the user. local MYSQL_DATABASE = "lightrp"; -- Which database contains the tables. local MYSQL_PORT = 3306; -- The port for the database. Default is 3306.
EginKaman (17.02.2013, 21:42) писал:Мне кажется или здесь ошибка?
Да там ошибка. Вот что пишет: [Light RP] Not using MySQL, switching to file/SQLite storage.
EginKaman (17.02.2013, 21:42) писал:Здесь указываются параметры подключения к MySQL.
Да это понятно, но он может работать и без нее, и сохранять параметры. Так как этот код я взял из другого гейммода, а он все сохранял и без MySQL базы.
Ну да, если бы все было так просто, во первых у меня нет модуля, поэтому выдает ошибку, но это ладно. Как же тогда pistachio гейммод и DarkRP сохраняют данные без MySQL, локально конечно, на компе. И если играть в сингле то эти данные загружаются.
Вот что написано в файле mysql в pistachio: Make sure that you execute the .sql file included in gamemodes/pistachio Otherwise your gamemode will not use MySQL correctly. Но как этот файл подключить я не знаю. Возможно он поможет, так как я перерыл весь гейммод и только эти 2 файла относятся к mysql.
The use of a MySQL database is completely optional.
This gamemode will be using gmsv_mysqloo which can be
found at:<a href="http://forum.gmod-fan.ru/away.php?s=http%3A%2F%2Ffacepunch.com%2Fshowthread.php%3Ft%3D1220537" target="_blank">http://facepunch.com/showthread.php?t=1220537</a>
Thanks to Drakehawke.
IMPORTANT! Make sure that you execute the .sql file included in gamemodes/pistachio
Otherwise your gamemode will not use MySQL correctly.
--]]
PS_USE_MYSQL =false;--True/false to set whether MySQL is used.
local MYSQL_HOSTNAME ="localhost";-- The host of your database.
local MYSQL_USERNAME ="root";-- Which user it will be logged inwith.
local MYSQL_PASSWORD ="password";-- The password for the user.
local MYSQL_DATABASE ="lightrp";-- Which database contains the tables.
local MYSQL_PORT =3306;-- The port for the database. Defaultis3306.
-- You shouldn't be changing anything below this line
-- unless you want to modify which module to use or something else.
db = db or {};
-- These are assumed tables that are assumed already made.
-- Used in the persist functions.
db.tables = {
money = {table = "Money", data = "number"}
/* title = {table = "Title", data = "string"},
karma = {table = "Karma", data = "number"},
model = {table = "Model", data = "string"},
hat = {table = "Hat", data = "string"},
particle = {table = "Particle", data = "string"},
color = {table = "Color", data = "string"},
bank = {table = "Bank", data = "number"}*/
};
function db:Connect()
if (self.obj) then
print("[Light RP] MySQL connection already exists.");
return;
end;
print("[Light RP] Loading MySQL...");
local database = mysqloo.connect(MYSQL_HOSTNAME, MYSQL_USERNAME, MYSQL_PASSWORD, MYSQL_DATABASE, MYSQL_PORT);
function database:onConnected()
db.obj = self;
MsgC(Color(0, 255, 0), "[Light RP] Connected to the database!\n");