Jump to content

[Help]Advenced mute acl group


Lorder

Recommended Posts

Just use the admin and tell them who is silencing

function muteOurPlayer(player, command, mutedguy, time, reason)
	if mutedguy and time and reason then
		
		local muted = getPlayerFromName(mutedguy)
		
		if muted then
			
			if( not isPlayerMuted(muted) ) then
				
					setPlayerMuted(muted, true)
					outputChatBox("#ADFF2F"..getPlayerName(muted).."#FF0000 has been muted for #ADFF2F"..time.."#FF0000 minutes. (Reason: #ADFF2F"..reason.."#FF0000 )", getRootElement(), 255, 0, 0, true)
					setElementData(muted, "Muted", 1)
					setElementData(muted, "MutedTime", time)
					setElementData(muted, "Reason", reason)
			
			end
		end
	else 
			outputChatBox("MUTE SYNTAX: /mute <victim> <time in minutes> <reason>", player)
	end
end
addCommandHandler("mute", muteOurPlayer)

function unmuteOurPlayer(player, command, unmutedguy)
	if unmutedguy then
		local unmuted = getPlayerFromName(unmutedguy)
			if unmuted then
				if isPlayerMuted(unmuted) then
					setPlayerMuted(unmuted, false)
					setElementData(unmuted, "Muted", 0)
					setElementData(unmuted, "MutedTime", 0)
					removeElementData(unmuted, "Reason")
					outputChatBox("#ADFF2F"..getPlayerName(unmuted).."#FFFFFF has been unmuted by#ADFF2F "..getPlayerName(player).."#FFFFFF. ", getRootElement(),255, 255, 255, true)
				end
			end
	else
		outputChatBox("UNMUTE SYNTAX: /unmute <victim>", player)
	end
end
addCommandHandler("unmute", unmuteOurPlayer)

function unmuteChecker()
	players = getElementsByType("player")
	for i,thePlayer in ipairs(players) do
		if getElementData(thePlayer, "Muted") == 1 then
			if getElementData(thePlayer, "MutedTime") == 1 then
				setPlayerMuted(thePlayer, false)
				outputChatBox("#ADFF2F"..getPlayerName(thePlayer).."#FFFFFF has been unmuted by server. (#ADFF2FTime Passed#FFFFFF)", getRootElement(),255, 255, 255, true)
			else
				oldValue = getElementData(thePlayer, "MutedTime")
				setElementData(thePlayer, "MutedTime", oldValue-1)
			end
		end
	end
end
setTimer(unmuteChecker, 60000, 0)

function muteList(player, command)
	players = getElementsByType("player")
	outputChatBox("List of muted players:", player)
	outputChatBox("----------------------", player, 255, 255, 255, true)
	for i,thePlayer in ipairs(players) do
		if getElementData(thePlayer, "Muted") == 1 then
			outputChatBox("Name: #ADFF2F"..getPlayerName(thePlayer).."#FFFFFF - Time: #ADFF2F"..getElementData(thePlayer,"MutedTime").."#FFFFFF minutes - Reason: #ADFF2F"..getElementData(thePlayer,"Reason"), player, 255, 255, 255, true)
		end
	end
end
addCommandHandler("mutelist", muteList)
	


	
		
		
			

 

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...