Selam Arkadaşlar Servere Tag Ekliyorum Y Den Konuşma Gidiyor Sorunu Ne Yardım Ederseniz Sevinirim Şimdiden Teşekkürler Buyrun Buda Tag.lua
reklamTablo = { -- reklam kelimeleri(küfürleri de buraya girebilirsin)
}
yazilar = { -- yukardaki reklam kelimlerinden yazınca çıkcak yazı
}
mesajTablo = { -- kısaltmalar
[{"sa", "sea", "s.a"}] = "Selamun Aleyküm",
[{"as", "ase", "a.s"}] = "Aleyküm Selam",
[{"hg", "h.g"}] = "Hoşgeldin",
[{"hb", "h.b"}] = "Hoşbuldum",
}
function isAdvertisement(str)
assert(type(str) == "string", "Bad argument 1 @ isAdvertisement [String expected, got " .. type(str) .. "]")
local str = string.gsub(str, '#%x%x%x%x%x%x', '')
local workingWord = string.lower(str):gsub("[_-;:µ|><!^#'%%!§$\\&/()=._-,-#+}{ ]", '').."-";
for index, sBadWord in pairs(reklamTablo) do
local pattern = workingWord:match(".*"..string.lower(sBadWord).."*.");
if(pattern) then
return sBadWord
end
end
if str:find("(%d+)%.(%d+)%.(%d+)%.(%d+)") then
return true
end
return false
end
function chatbox( text, tip)
local r, g, b = getPlayerNametagColor(source)
local randomID = math.random ( 1, #yazilar )
local yazi = yazilar[randomID]
if isAdvertisement(text) then
if text ~= yazi then
text = yazi
end
end
for i,v in pairs ( mesajTablo ) do
for k,t in pairs(i) do
if text:lower() == t then
text = v
end
end
end
if isObjectInACLGroup("user." .. getAccountName(getPlayerAccount(source)), aclGetGroup("Personel")) then
cancelEvent()
local r, g, b = getPlayerNametagColor(source)
outputChatBox("#d2ce0b[Personel] " .. getPlayerName ( source ) .. ":#ff0000 " .. text, getRootElement(), r, g, b, true )
outputServerLog("CHAT: [kurucu] " .. getPlayerName ( source ) .. ": " .. text)
elseif isObjectInACLGroup("user." .. getAccountName(getPlayerAccount(source)), aclGetGroup("AstSubay")) then
cancelEvent()
local r, g, b = getPlayerNametagColor(source)
outputChatBox("#06ac14[Astsubay] " .. getPlayerName ( source ) .. ":#ff0000 " .. text, getRootElement(), r, g, b, true )
outputServerLog("CHAT: [kurucu] " .. getPlayerName ( source ) .. ": " .. text)
elseif isObjectInACLGroup("user." .. getAccountName(getPlayerAccount(source)), aclGetGroup("Subay")) then
cancelEvent()
local r, g, b = getPlayerNametagColor(source)
outputChatBox("#ff0000[Subay] " .. getPlayerName ( source ) .. ":#ff0000 " .. text, getRootElement(), r, g, b, true )
outputServerLog("CHAT: [kurucu] " .. getPlayerName ( source ) .. ": " .. text)
elseif isObjectInACLGroup("user." .. getAccountName(getPlayerAccount(source)), aclGetGroup("Eğitmen")) then
cancelEvent()
local r, g, b = getPlayerNametagColor(source)
outputChatBox("#d1650a[Eğitmen] " .. getPlayerName ( source ) .. ":#ff0000 " .. text, getRootElement(), r, g, b, true )
outputServerLog("CHAT: [kurucu] " .. getPlayerName ( source ) .. ": " .. text)
elseif isObjectInACLGroup("user." .. getAccountName(getPlayerAccount(source)), aclGetGroup("Everyone")) then
cancelEvent()
local r, g, b = getPlayerNametagColor(source)
outputChatBox("#FFFFFF #003300[Sivil] #FFFFFF " .. getPlayerName ( source ) ..":#CC9900 " .. text, getRootElement(), r, g, b, true )
outputServerLog("CHAT: [Uye] " .. getPlayerName ( source ) .. ": " .. text)
elseif type == 0 then
cancelEvent ( )
local r, g, b = getPlayerNametagColor(source)
outputChatBox ( " " .. getPlayerName ( source ) .. ":#FF6633 " .. text, getRootElement(), r, g, b, true )
outputServerLog( "CHAT: " .. getPlayerName ( source ) .. ": " .. text )
end
end
addEventHandler("onPlayerChat", getRootElement(), chatbox)