phjthjenngoa
26-07-18, 03:47 PM
Hi mọi người,
Cho e hỏi e ghi dữ liệu vào file nhưng ghi hoài k được. Đã set permission cho thư mục + file rồi.
Đây là code load file, ghi dữ liệu, lưu file
function server_setdata(filename,szsect,szkey,szvalue)
IniFile_SetData(filename, szsect, szkey, szvalue)
end
function server_getdata(filename,szsect,szkey)
return IniFile_GetData(filename, szsect, szkey)
end
function server_savedata(filename)
IniFile_Save(filename,filename)
end
function server_loadfile(filename)
if (IniFile_Load(filename,filename) == 0) then
File_Create(filename)
IniFile_Load(filename, filename)
end
end
Đây là function em gọi.
function xxx()
server_loadfile("\\tempdata\\bandbygm.dat");
local isBand = server_getdata("\\tempdata\\bandbygm.dat", "ACCOUNT_BAND_FORVER", accountName);
if isBand == nil or isBand == "" then
gmidx = PlayerIndex;
server_setdata("\\tempdata\\bandbygm.dat", "ACCOUNT_BAND_FORVER", accountName,1);
server_savedata("\\tempdata\\bandbygm.dat");
PlayerIndex = playerIndex;
KickOutSelf();
PlayerIndex = gmidx;
Msg2Player(format("<color=orange>GM<color>: B¹n ®· khãa tµi kho¶n <color=orange>[%s]<color> thµnh c«ng.", accountName));
else
Msg2Player(format("<color=orange>GM<color>: Tµi kho¶n: <color=orange>[%s]<color> ®· bÞ khãa tríc ®ã.", accountName));
end
end
Script chạy ok. Thông báo kich out nhân vật ra được luôn.
Nhưng k lưu dữ liệu vào file được.
Mọi người xem giúp e coi sai chỗ nào ạ. Tk's all.
Cho e hỏi e ghi dữ liệu vào file nhưng ghi hoài k được. Đã set permission cho thư mục + file rồi.
Đây là code load file, ghi dữ liệu, lưu file
function server_setdata(filename,szsect,szkey,szvalue)
IniFile_SetData(filename, szsect, szkey, szvalue)
end
function server_getdata(filename,szsect,szkey)
return IniFile_GetData(filename, szsect, szkey)
end
function server_savedata(filename)
IniFile_Save(filename,filename)
end
function server_loadfile(filename)
if (IniFile_Load(filename,filename) == 0) then
File_Create(filename)
IniFile_Load(filename, filename)
end
end
Đây là function em gọi.
function xxx()
server_loadfile("\\tempdata\\bandbygm.dat");
local isBand = server_getdata("\\tempdata\\bandbygm.dat", "ACCOUNT_BAND_FORVER", accountName);
if isBand == nil or isBand == "" then
gmidx = PlayerIndex;
server_setdata("\\tempdata\\bandbygm.dat", "ACCOUNT_BAND_FORVER", accountName,1);
server_savedata("\\tempdata\\bandbygm.dat");
PlayerIndex = playerIndex;
KickOutSelf();
PlayerIndex = gmidx;
Msg2Player(format("<color=orange>GM<color>: B¹n ®· khãa tµi kho¶n <color=orange>[%s]<color> thµnh c«ng.", accountName));
else
Msg2Player(format("<color=orange>GM<color>: Tµi kho¶n: <color=orange>[%s]<color> ®· bÞ khãa tríc ®ã.", accountName));
end
end
Script chạy ok. Thông báo kich out nhân vật ra được luôn.
Nhưng k lưu dữ liệu vào file được.
Mọi người xem giúp e coi sai chỗ nào ạ. Tk's all.