سلآم عليكم ..
جبت لكم وظائف جديدة وتفيد نوعاً ما .
setGroupData - getGroupData - removeGroupData - getGroupDatas
كلها بجأنب سيرفر . Server side .
بأختصار الوظيفة تحط لك قيمة على قروب معين من الاسل . نفس نظام المنت داتا و اكاونت داتا
getGroupDatas = بإختصار ترجع لك جدول فيه الداتا الي مخزنها على القروب
Useful functions :
local GroupsData = { } ;
function setGroupData ( group , data , value )
if ( group and data and aclGetGroup ( group ) ) then
if not GroupsData[group] then GroupsData[group] = {} end
GroupsData[group][data] = value
end
end
function getGroupData ( group , data )
if ( group and data and aclGetGroup ( group ) and GroupsData[group] and GroupsData[group][data]) then
return GroupsData[group][data]
end
return "false"
end
function getGroupDatas ( group )
if ( group and aclGetGroup ( group ) and GroupsData [ group ] ) then
local datas = { }
for k,v in pairs ( GroupsData [ group ] ) do
table["insert"] ( datas , k ) ;
end
return datas
end
return { }
end
function removeGroupData ( group , data )
if ( group and data and aclGetGroup ( group ) and GroupsData[group] and GroupsData[group][data] ) then
GroupsData[group][data] = nil
end
return "false"
end
أمثله .
addCommandHandler("act",function(player) -- act = Add Console Tag ;
setGroupData ( "Console" , "Tag","* [ #00cc00Console #ffffff]" ) ;
outputChatBox ( "* Done ",player,0,255,0,true ) ;
end ) ;
addCommandHandler ( "gct" , function ( player ) -- gct = Get Console Tag
local tag = getGroupData ( "Console" , "Tag" ) ;
if ( tag ~= "false" ) then
outputChatBox(tag,player,255,255,255,true);
end
end ) ;
addCommandHandler("rct" , function ( player ) -- rct = Remove Console Tag
removeGroupData ( "Console" , "Tag" ) ;
outputChatBox("* Done",player,0,255,0,true)
end ) ;
وبالتوفيق للجميع