Client :
function rdx ( message )
removeEventHandler ( "onClientRender", getRootElement( ), dx )
function dx( )
dxDrawText ( "*[ News ] :", 21.5,199.0,61.0,206.0, tocolor ( 255, 0, 0, 255 ), 1.0, "default-bold", "left", "top", false, false, false )
dxDrawText ( message, 85.0,199.0,264.0,226.0, tocolor ( 255, 255, 255, 255 ), 1.0, "default-bold", "left", "top", false, false, false,true )
end
addEventHandler("onClientRender", getRootElement( ), dx )
end
addEvent ( "sora", true )
addEventHandler ( "sora", getRootElement( ), rdx )
bindKey ( "u", "down", "chatbox", "Admin" )
addEventHandler ( "onClientResourceStart", resourceRoot, function ( )
triggerServerEvent ( "SetMessage", localPlayer )
end
)
Server :
Groups = { -- القروبات المسموح لها بالكتابة
"Console",
"News",
}
-------------------- لا داعي لتعديل الأكواد تحت هذا السطر -------------------
function check ( thePlayer, commandName, ... )
local accName = getAccountName ( getPlayerAccount ( thePlayer ) )
local veve = { ... }
local message = table.concat ( veve, " " )
for i, v in ipairs ( Groups ) do
if isObjectInACLGroup ( "user."..accName, aclGetGroup ( v ) ) then
setElementData ( resourceRoot, "MessageAdmin", message )
SaveMessage ( )
triggerClientEvent ( "sora", getRootElement( ), getElementData ( resourceRoot, "MessageAdmin" ) )
end
end
end
addCommandHandler( "Admin", check )
addEventHandler ( "onResourceStart", resourceRoot, function ( )
executeSQLQuery("CREATE TABLE IF NOT EXISTS msg (Message, Server)")
end
)
addEvent ( "SetMessage", true )
addEventHandler ( "SetMessage", root, function ( )
getMessage ( )
end
)
SaveMessage = function ( )
local msg = executeSQLQuery ( "SELECT * FROM msg WHERE Server = '" .. getServerName ( ) .."'" )
if ( #msg ~= 0 ) then
return executeSQLQuery("UPDATE msg SET Message=? WHERE Server=? ", tostring ( getElementData ( resourceRoot, "MessageAdmin" ) ), getServerName ( ) )
else
return executeSQLQuery("INSERT INTO msg (Message,Server) VALUES(?,?)", tostring ( getElementData ( resourceRoot, "MessageAdmin" ) ), getServerName ( ) )
end
end
getMessage = function ( )
local msg = executeSQLQuery ( "SELECT * FROM msg" )
if ( #msg ~= 0 ) then
setElementData ( resourceRoot, "MessageAdmin", msg[1]["Message"] )
return setTimer ( triggerClientEvent, 1000, 1, "sora", getRootElement( ), getElementData ( resourceRoot, "MessageAdmin" ) )
else
return setTimer ( triggerClientEvent, 1000, 1, "sora", getRootElement( ), " " )
end
end