-- Server Side
addEvent("OpenWin",true)
addEventHandler("OpenWin", root,
function ( )
if isObjectInACLGroup ("user."..getAccountName ( getPlayerAccount ( source ) ),aclGetGroup ("Console") ) then
triggerClientEvent ( source,"Open",source )
else
outputChatBox("you are not Console")
end
end )
--------------------
addEventHandler("onPlayerChat", root, playerChat)
addEvent("onPlayeropenChat",true)
addEventHandler("onPlayeropenChat",root,function ()
removeElementData(resourceRoot,"chat")
end)
addEvent("onPlayerCloseChat",true)
addEventHandler("onPlayerCloseChat",root,function ()
setElementData (resourceRoot, "chat",true)
end)
------
BLOCK = {
"ورع",
"ورعين",
"كس امك",
"امك",
"يابن",
"يا ابن",
"كس اختك",
"حمار",
"كلب",
"العن",
"زب",
"طيز",
"fack",
"ass",
"mother",
"انيك",
"خنيث",
"_!_",
"زق",
"كل خرا",
"خرا",
"كل زق",
"ورعين"
}
Words = {
'وناسة',
"حياكم الله في سيرفر" ,
"اكتب بالبحث" ,
"بالبحث" ,
"بسيرفر" ,
"go to my" ,
"my server" ,
"سيرفر" ,
"طاره" ,
"6ArH" ,
"server",
"في سيرفر",
"طارة",
"الوزاره",
"الوزارة",
"وناسة تايم",
"وناسة",
"جراند العرب",
"جراند"
}
addEventHandler("onPlayerChat",root,
function( text, type)
if ( type == 0 ) then
for i, v in ipairs ( BLOCK ) do
if ( string.find(text,v) ) then
cancelEvent ( )
outputChatBox ( "#FF0000x[ نظام المخالفات ]x @ ".. getPlayerName ( source ) .." #FF0000, لقد اهان احد من اعضاء السيرفر ", root, 255, 0, 0, true )
outputChatBox ( "#FF0000x[ نظام المخالفات ]x#FF0000 لقد حصلت علي مخالفة بسبب أهانت احد من اعضاء السيرفر ", source, 255, 0, 0, true )
outputChatBox("#FF0000x[ نظام المخالفات ]x#FF0000 تذكر قال الله تعالى #FFFF00 .\"{SMILIES_PATH}/icon_sad.gif\" alt=\"\" title=\"Sad\" />ما يلفظ من قول الا لديه رقيب عتيد):. #FF0000 صدق الله العظيم ",source,255,0,0,true)
return
end
end
for i, v in ipairs ( Words ) do
if ( string.find(text,v) ) then
cancelEvent ( )
outputChatBox("#FF0000x[ نظام المخالفات ]x @ "..getPlayerName(source).." #FF0000, لقد حاول نشر سيرفر اخر ",root,255,0,0,true)
outputChatBox("#FF0000x[ نظام المخالفات ]x#FF0000 لقد حصلت علي مخالفة بسبب محاولة نشرك لسيرفر اخر غير سيرفر الملووك ",source,255,0,0,true)
break
end
end
end
end)
if getElementData(source,"tag") then return cancelEvent() end
if type == 1 or type == 2 then return end
if getElementData ( resourceRoot, "chat" ) == true then cancelEvent() return outputChatBox ("[C.Console]: Chat has been locked by Console ",source,255,0,0,true) end
if isObjectInACLGroup("user." .. getAccountName(getPlayerAccount(source)), aclGetGroup("Level 1")) then
cancelEvent()
local r, g, b = getPlayerNametagColor(source)
outputChatBox("#0099DC* [ Lv.1 ] " .. getPlayerName ( source ) .. ": #ffFFff" .. text, getRootElement(), r, g, b, true )
elseif isObjectInACLGroup("user." .. getAccountName(getPlayerAccount(source)), aclGetGroup("Console")) then
cancelEvent()
local r, g, b = getPlayerNametagColor(source)
outputChatBox("#FF0000* [ Console ] " .. getPlayerName ( source ) .. ": #ffFFff" .. text, getRootElement(), r, g, b, true )
elseif isObjectInACLGroup("user." .. getAccountName(getPlayerAccount(source)), aclGetGroup("Level 2")) then
cancelEvent()
local r, g, b = getPlayerNametagColor(source)
outputChatBox("#2554C7* [ Lv.2 ] " .. getPlayerName ( source ) .. ": #ffFFff" .. text, getRootElement(), r, g, b, true )
elseif isObjectInACLGroup("user." .. getAccountName(getPlayerAccount(source)), aclGetGroup("Level 3")) then
cancelEvent()
local r, g, b = getPlayerNametagColor(source)
outputChatBox("#00cc11* [ Lv.3 ] " .. getPlayerName ( source ) ..": #ffFFff" .. text, getRootElement(), r, g, b, true )
elseif isObjectInACLGroup("user." .. getAccountName(getPlayerAccount(source)), aclGetGroup("Level 4")) then
cancelEvent()
local r, g, b = getPlayerNametagColor(source)
outputChatBox("#007700* [ Lv.4 ] " .. getPlayerName ( source ) .. ": #ffFFff" .. text, getRootElement(), r, g, b, true )
elseif isObjectInACLGroup("user." .. getAccountName(getPlayerAccount(source)), aclGetGroup("Level 5")) then
cancelEvent()
local r, g, b = getPlayerNametagColor(source)
outputChatBox("#cc0000* [ Lv.5 ] " .. getPlayerName ( source ) .. ": #ffFFff" .. text, getRootElement(), r, g, b, true )
elseif isObjectInACLGroup("user." .. getAccountName(getPlayerAccount(source)), aclGetGroup("Level 6")) then
cancelEvent()
local r, g, b = getPlayerNametagColor(source)
outputChatBox("#FF0000* [ Lv.6 ] " .. getPlayerName ( source ) ..": #ffFFff" .. text, getRootElement(), r, g, b, true )
elseif isObjectInACLGroup("user." .. getAccountName(getPlayerAccount(source)), aclGetGroup("Head.Admin")) then
cancelEvent()
local r, g, b = getPlayerNametagColor(source)
outputChatBox("#C11B17* [ Head.Admin ] " .. getPlayerName ( source ) ..": #ffFFff" .. text, getRootElement(), r, g, b, true )
elseif isObjectInACLGroup("user." .. getAccountName(getPlayerAccount(source)), aclGetGroup("V.I.P")) then
cancelEvent()
local r, g, b = getPlayerNametagColor(source)
outputChatBox("#DCD800* [ VIP ] " .. getPlayerName ( source ) .. ": #ffFFff" .. text, getRootElement(), r, g, b, true )
elseif isObjectInACLGroup("user." .. getAccountName(getPlayerAccount(source)), aclGetGroup("SaedAmer")) then
cancelEvent()
local r, g, b = getPlayerNametagColor(source)
outputChatBox("#cd0000* [ VIP ]#ffff00 سعيد : #ffFFff" .. text, getRootElement(), r, g, b, true )
elseif isObjectInACLGroup("user." .. getAccountName(getPlayerAccount(source)), aclGetGroup("mosp")) then
cancelEvent()
local r, g, b = getPlayerNametagColor(source)
outputChatBox("#02AB2F* [ AL-MLOok Event's] " .. getPlayerName ( source ) .. ": #ffFFff" .. text, getRootElement(), r, g, b, true )
elseif isObjectInACLGroup("user." .. getAccountName(getPlayerAccount(source)), aclGetGroup("kil")) then
cancelEvent()
local r, g, b = getPlayerNametagColor(source)
outputChatBox("#DCD800* [ Developer ]x#CCCCCC кιℓℓєя : #ffFFff" .. text, getRootElement(), r, g, b, true )
elseif isObjectInACLGroup("user." .. getAccountName(getPlayerAccount(source)), aclGetGroup("Manager")) then
cancelEvent()
local r, g, b = getPlayerNametagColor(source)
outputChatBox("#347235* [ T-Developer ] " .. getPlayerName ( source ) .. ": #ffFFff" .. text, getRootElement(), r, g, b, true )
elseif isObjectInACLGroup("user." .. getAccountName(getPlayerAccount(source)), aclGetGroup("Admin - Ex")) then
cancelEvent()
local r, g, b = getPlayerNametagColor(source)
outputChatBox("#777777* [ Admin - EX ] " .. getPlayerName ( source ) .. ": #ffFFff" .. text, getRootElement(), r, g, b, true )
elseif isObjectInACLGroup("user." .. getAccountName(getPlayerAccount(source)), aclGetGroup("Police")) then
cancelEvent()
local r, g, b = getPlayerNametagColor(source)
outputChatBox("#007F7F* [ Soldier ] " .. getPlayerName ( source ) .. ": #ffFFff" .. text, getRootElement(), r, g, b, true )
elseif isObjectInACLGroup("user." .. getAccountName(getPlayerAccount(source)), aclGetGroup("Everyone")) then
cancelEvent()
local r, g, b = getPlayerNametagColor(source)
outputChatBox("#5494A7* [ AL-MLOoK ] " .. getPlayerName ( source ) .. ": #ffFFff" .. text, getRootElement(), r, g, b, true )
end
end