Jump to content

Ajuda com um SCRIPT de TAG


Recommended Posts

Seguinte galera, estou usando aquele MOD "Admin-Tag-X"

 

Tentei adicionar algumas tag de VIPs nele, porém não foi...

não funciona do Alpha para baixo, as tag acima tudo OK

Botei os seguintes codigos

 

words = {}
SQLS3D = { qury = executeSQLQuery }
chatTime = {}
lastChatMessage = {}
addEventHandler("onPlayerChat", getRootElement(),
	function(text, msgtype, thePlayer)
    local account = getAccountName(getPlayerAccount(source))
    local name = getPlayerName(source)
    local root = getRootElement()
    local name = getPlayerName(source)
    local r,g,b = getPlayerNametagColor(source)
	local Account1 = getPlayerAccount ( source )
		local new = ""
		local iter = 0
		msg = string.gsub(text,"ـ","")
		for word in msg:gmatch("%S+") do
			iter = iter + 1
--			for i,swr in ipairs(words) do
--				local src = word:lower():gsub("%s","")
--				local src = src:gsub("#%x%x%x%x%x%x","")
--				local src = src:gsub("%c","")
--				local src = src:gsub("%p","")
--				local pat = swr:lower():gsub("%s","")
--				if src:find(pat) then
--					local replaceString = ""
--					for x=1,word:gsub("#%x%x%x%x%x%x",""):len() do
--						replaceString = replaceString.."*"
--					end
--					word = word:gsub(word,replaceString)
--				end
--			end
			if iter == 1 and word:len() > 0 then
				word = word:gsub("%a",string.upper,1)
			end
			new = new..word.." "
		end
		if new ~= "" then msg = new end
		text = msg
		if chatTime[source] and chatTime[source] + tonumber(1000) > getTickCount() then
			cancelEvent()
			outputChatBox("Espere 1 segundo para poder digitar novamente!", source, 255, 0, 0)
			return
		else
				chatTime[source] = getTickCount()
		end
		lastChatMessage[source] = text
		local r, g, b = getPlayerNametagColor(source)
		cancelEvent()
      if isObjectInACLGroup("user." .. account, aclGetGroup("Console")) then
	 cancelEvent(true)
        outputChatBox("#000000║#ffffff✘ #8A2BE2Dᴏɴᴏ#ffffff ✘#000000║ - #ffffff" .. name .."#ffffff™:#8A2BE2 " .. text, root, 255, 255, 255, true)
        outputServerLog("CHAT: [ Dono ] " .. name .. ": " .. text)

   elseif isObjectInACLGroup("user." .. account, aclGetGroup("SuperModerator")) then
	cancelEvent(true)
	outputChatBox("#000000║#ffffff✘ #00ffffS#ffffff.#00ffffMᴏᴅ#ffffff ✘#000000║ - #FFFFFF" .. name .."#ffffff™:#00ffff " .. text, root, 255, 255, 255, true)
        outputServerLog("CHAT: [ S.Mod ] " .. name .. ": " .. text)
       
elseif isObjectInACLGroup("user." .. account, aclGetGroup("Admin")) then
	cancelEvent(true)
	outputChatBox("#000000║#ffffff✘ #ff0000Aᴅᴍɪɴ#ffffff ✘#000000║ - #ffffff"..name.."#ffffff™:#ff0000 " .. text, root, 255, 255, 255, true)
        outputServerLog("CHAT: [ Admin ] " .. name .. ": " .. text)

elseif isObjectInACLGroup("user." .. account, aclGetGroup("Moderator")) then
	cancelEvent(true)
	outputChatBox("#000000║#ffffff✘ #ffff00Mᴏᴅ#ffffff ✘#000000║ - #FFFFFF"..name.."#ffffff™:#ffff00 " .. text, root, 255, 255, 255, true)
        outputServerLog("CHAT: [ Moderador ] " .. name .. ": " .. text)

elseif isObjectInACLGroup("user." .. account, aclGetGroup("VIP")) then
	cancelEvent(true)
	outputChatBox("#000000║#ffffff✘ #ff0000V#ffff00ɪ#00ff00P#ffffff ✘#000000║ - #FFFFFF"..name.."#ffffff™:#FFFFFF " .. text, root, 255, 255, 255, true)
        	outputServerLog("CHAT: [ VIP ] " .. name .. ": " .. text)

elseif isObjectInACLGroup("user." .. account, aclGetGroup("YOUTUBE")) then
	cancelEvent(true)
	outputChatBox("#000000║#ffffff✘ #000000Yᴏᴜ#ffffff.#ff0000Tᴜʙᴇʀ#ffffff ✘#000000║ - #FFFFFF"..name.."#ffffff:#FFFFFF " .. text, root, 255, 255, 255, true)
	outputServerLog("CHAT: [ YOUTUBE ] " .. name .. ": " .. text)

elseif isObjectInACLGroup("user." .. account, aclGetGroup("FT")) then
	cancelEvent(true)
	outputChatBox("#000000║#ffffff✘ #0000ffFORCA#ffffff.#ff0000TATICA#ffffff ✘#000000║ - #FFFFFF"..name.."#ffffff:#FFFFFF " .. text, root, 255, 255, 255, true)
	outputServerLog("CHAT: [ FT ] " .. name .. ": " .. text)

elseif isObjectInACLGroup("user." .. account, aclGetGroup("PM")) then
	cancelEvent(true)
	outputChatBox("#000000║#ffffff✘ #ff0000P#ffffff.#ff0000M#ffffff ✘#000000║ - #FFFFFF"..name.."#ffffff:#FFFFFF " .. text, root, 255, 255, 255, true)
	outputServerLog("CHAT: [ PM ] " .. name .. ": " .. text)

elseif isObjectInACLGroup("user." .. account, aclGetGroup("BOPE")) then
	cancelEvent(true)
	outputChatBox("#000000║#ffffff✘ #555555BOPE#ffffff ✘#000000║ - #FFFFFF"..name.."#ffffff:#FFFFFF " .. text, root, 255, 255, 255, true)
	outputServerLog("CHAT: [ BOPE ] " .. name .. ": " .. text)

elseif isObjectInACLGroup("user." .. account, aclGetGroup("ROTA")) then
	cancelEvent(true)
	outputChatBox("#000000║#ffffff✘ #555555ROTA#ffffff ✘#000000║ - #FFFFFF"..name.."#ffffff:#FFFFFF " .. text, root, 255, 255, 255, true)
	outputServerLog("CHAT: [ ROTA ] " .. name .. ": " .. text)

elseif isObjectInACLGroup("user." .. account, aclGetGroup("PCC")) then
	 cancelEvent(true)
		outputChatBox("#000000║#ffffff✘ #ff0000P#ffffff.#ff0000C#ffffff.#ff0000C#ffffff ✘#000000║ - #FFFFFF"..name.."#FFFFFf:#FFFFFF "..text, root, 255, 255, 255, true)
	outputServerLog("CHAT: [ PCC ] " .. name .. ": " .. text)

elseif isObjectInACLGroup("user." .. account, aclGetGroup("FIXA")) then
	 cancelEvent(true)
		outputChatBox("#000000║#ffffff✘ #00ffffF!xA#ffffff ✘#000000║ - #FFFFFF"..name.."#FFFFFf:#FFFFFF "..text, root, 255, 255, 255, true)
	outputServerLog("CHAT: [ FIXA ] " .. name .. ": " .. text)

elseif isObjectInACLGroup("user." .. account, aclGetGroup("Everyone")) then
	 cancelEvent(true)
	outputChatBox("#000000║#ffffff✘ #ff0000Jᴏ#ffff00ɢᴀᴅ#00ff00ᴏʀ#ffffff ✘#000000║ - #FFFFFF"..name.."#FFFFFf:#FFFFFF "..text, root, 255, 255, 255, true)
	outputServerLog("CHAT: [ Jogador ] " .. name .. ": " .. text)
	
elseif isObjectInACLGroup("user." .. account, aclGetGroup("Alpha")) then
	cancelEvent(true)
	outputChatBox("#000000║#ffffff✘ #ffff00Alpha#ffffff ✘#000000║ - #FFFFFF"..name.."#ffffff:#FFFFFF " .. text, root, 255, 255, 255, true)
	outputServerLog("CHAT: [ Alpha ] " .. name .. ": " .. text)
	
elseif isObjectInACLGroup("user." .. account, aclGetGroup("Epsylon")) then
	cancelEvent(true)
	outputChatBox("#000000║#ffffff✘ #ba55d3Epsylon#ffffff ✘#000000║ - #FFFFFF"..name.."#ffffff:#FFFFFF " .. text, root, 255, 255, 255, true)
	outputServerLog("CHAT: [ Epsylon ] " .. name .. ": " .. text)
	
elseif isObjectInACLGroup("user." .. account, aclGetGroup("Sigma")) then
	cancelEvent(true)
	outputChatBox("#000000║#ffffff✘ #98fb98Sigma#ffffff ✘#000000║ - #FFFFFF"..name.."#ffffff:#FFFFFF " .. text, root, 255, 255, 255, true)
	outputServerLog("CHAT: [ Sigma ] " .. name .. ": " .. text)
	
elseif isObjectInACLGroup("user." .. account, aclGetGroup("Omega")) then
	cancelEvent(true)
	outputChatBox("#000000║#ffffff✘ #7fffd4Omega#ffffff ✘#000000║ - #FFFFFF"..name.."#ffffff:#FFFFFF " .. text, root, 255, 255, 255, true)
	outputServerLog("CHAT: [ Omega ] " .. name .. ": " .. text)

		end
	end
)

 

Link to comment
18 hours ago, Angelo Pereira said:

As que não funcionam estão na ACL.XML em ACL no Painel P?

Caso esteja, de /debugscript 3, e veja o problema, caso não conseguir arrumar, informe o erro aqui.

Então, elas estão sim... Já testei o debugscript 3 mas não apareceu nada em questão do mod das Tag!!!! 

Não quero ter que por outro MOD de tag só por causa do VIP

Link to comment
  • Other Languages Moderators
elseif isObjectInACLGroup("user." .. account, aclGetGroup("Everyone")) then
	cancelEvent(true)
	outputChatBox("#000000║#ffffff✘ #ff0000Jᴏ#ffff00ɢᴀᴅ#00ff00ᴏʀ#ffffff ✘#000000║ - #FFFFFF"..name.."#FFFFFf:#FFFFFF "..text, root, 255, 255, 255, true)
	outputServerLog("CHAT: [ Jogador ] " .. name .. ": " .. text)

Essa parte toda do Everyone deve ser a última. Isso é erro de lógica. Uma vez que Everyone são TODOS os jogadores, assim que o jogador entra ali, nada mais é executado a partir do Alpha.

  • Like 1
  • Haha 1
Link to comment
Just now, andreisrww said:

elseif isObjectInACLGroup("user." .. account, aclGetGroup("Everyone")) then
	cancelEvent(true)
	outputChatBox("#000000║#ffffff✘ #ff0000Jᴏ#ffff00ɢᴀᴅ#00ff00ᴏʀ#ffffff ✘#000000║ - #FFFFFF"..name.."#FFFFFf:#FFFFFF "..text, root, 255, 255, 255, true)
	outputServerLog("CHAT: [ Jogador ] " .. name .. ": " .. text)

Essa parte toda do Everyone deve ser a última. Isso é erro de lógica. Uma vez que Everyone são TODOS os jogadores, assim que o jogador entra ali, nada mais é executado a partir do Alpha.

Obrigado meu querido!!!!!

 

Arrumei, era isso mesmo. Tinha esquecido esse pequeno detalhe!

Link to comment

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...