PDA

View Full Version : [JX] Đọc file và lưu file dat trong JX Linux



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.

hoilamgi45
26-07-18, 07:11 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.

thêm zo login vs logout nữa .................................................