Conversion req
 

News:

29 December 2022 - PtokaX 0.5.3.0 (20th anniversary edition) released...
11 April 2017 - PtokaX 0.5.2.2 released...
8 April 2015 Anti child and anti pedo pr0n scripts are not allowed anymore on this board!
28 September 2015 - PtokaX 0.5.2.1 for Windows 10 IoT released...
3 September 2015 - PtokaX 0.5.2.1 released...
16 August 2015 - PtokaX 0.5.2.0 released...
1 August 2015 - Crowdfunding for ADC protocol support in PtokaX ended. Clearly nobody want ADC support...
30 June 2015 - PtokaX 0.5.1.0 released...
30 April 2015 Crowdfunding for ADC protocol support in PtokaX
26 April 2015 New support hub!
20 February 2015 - PtokaX 0.5.0.3 released...
13 April 2014 - PtokaX 0.5.0.2 released...
23 March 2014 - PtokaX testing version 0.5.0.1 build 454 is available.
04 March 2014 - PtokaX.org sites were temporary down because of DDOS attacks and issues with hosting service provider.

Main Menu

Conversion req

Started by kunal, 19 October, 2005, 19:01:21

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

kunal

someone convert me this script
-- Mute Script v0.3
-- By Kepp
-- 04/02/18
-- added a timer function that clears the table // Typhoon? / Ratcom_Typhoon?
-- +mute 
-- +unmute 
-- works agaist reconnect and the use of !me
-- +showmuted added by Typhoon? / Ratcom_Typhoon?
-- thx to kepp & plop  :-?

------------ things that can be changed

sBot = "[MUTER]"
ClockInterval = 5   		-- clears table on specific minutes

----------- End

MUTE = {}
mins = 1000 * 60 * ClockInterval

function Main() 
	SetTimer(mins)
	StartTimer() 
end

function OnTimer()
	clear()
end

function clear()
	MUTE = nil
	MUTE = {}
end

function DataArrival(user, data)
   if (strsub(data,1,1) == "<") then
  	 data=strsub(data,1,strlen(data)-1)
   	s,e,cmd = strfind(data,"%b<>%s+(%S+)")
   end

      if cmd == "+mute" and user.bOperator then
	   DoMute(user, data) return 1
         
	elseif cmd == "+showmuted" and user.bOperator then
		function MUTED()
		local disp = ""
			for index, value in MUTE do
			local line = index
			disp = disp.."\t ? "..line.."\r\n"
			end
			return disp
			end
		user:SendPM(sBot,"\r\n\r\n\t\t\t\t\t(? ?.??.->   These are the muted   <-.??.???)\r\n\r\n"..MUTED().."|")
		return 1
		
      elseif cmd == "+unmute" and user.bOperator then
	   DoUnMute(user, data) return 1
      end
      if strsub(data,1,1) == "<" then
         if MUTE[user.sName] == 1 then return 1
         end
      end
   end


function DoMute(user, data)
local s,e,cmd,vic = strfind(data,"%b<>%s+(%S+)%s+(%S+)")
local victim = GetItemByName(vic)
   if victim == nil then
      user:SendData(sBot,"User is not in the hub...")
   else
      if MUTE[victim.sName] == nil then
         MUTE[victim.sName] = 1
         SendToAll(sBot,"Tell me "..victim.sName..", How good is a phonecall if you're unable to speak? ;)")
      end
   end
end

function DoUnMute(user, data)
local s,e,cmd,vic = strfind(data,"%b<>%s+(%S+)%s+(%S+)")
local victim = GetItemByName(vic)
   if victim == nil then
      user:SendData(sBot,"User is not in the hub...")
   else
      if MUTE[victim.sName] == 1 then
         MUTE[victim.sName] = nil;
         SendToAll(sBot, victim.sName.." Was umuted ;) ")
      end
   end
end
j

Markitos

-- Mute Script v0.3

-- By Kepp

-- 04/02/18

-- added a timer function that clears the table // Typhoon? / Ratcom_Typhoon?

-- +mute 

-- +unmute 

-- works agaist reconnect and the use of !me

-- +showmuted added by Typhoon? / Ratcom_Typhoon?

-- thx to kepp & plop  :-?

-- Converted to lua 5 by Markitos 19/10/05



------------ things that can be changed



sBot = "[MUTER]"

ClockInterval = 5   		-- clears table on specific minutes



----------- End



MUTE = {}

mins = 1000 * 60 * ClockInterval



function Main() 

	SetTimer(mins)

	StartTimer() 

end



function OnTimer()

	clear()

end



function clear()

	MUTE = nil

	MUTE = {}

end



function ChatArrival(user, data)

   if (string.sub(data,1,1) == "<") then

  	 data=string.sub(data,1,string.len(data)-1)

   	s,e,cmd = string.find(data,"%b<>%s+(%S+)")

   end



      if cmd == "+mute" and user.bOperator then

	   DoMute(user, data) return 1

         
	elseif cmd == "+showmuted" and user.bOperator then

		function MUTED()

		local disp = ""

			for index, value in MUTE do

			local line = index

			disp = disp.."\t ? "..line.."\r\n"

			end

			return disp

			end

		user:SendPM(sBot,"\r\n\r\n\t\t\t\t\t(? ?.??.->   These are the muted   <-.??.???)\r\n\r\n"..MUTED().."|")

		return 1

		
      elseif cmd == "+unmute" and user.bOperator then

	   DoUnMute(user, data) return 1

      end

      if string.sub(data,1,1) == "<" then

         if MUTE[user.sName] == 1 then return 1

         end

      end

   end





function DoMute(user, data)

local s,e,cmd,vic = string.find(data,"%b<>%s+(%S+)%s+(%S+)")

local victim = GetItemByName(vic)

   if victim == nil then

      user:SendData(sBot,"User is not in the hub...")

   else

      if MUTE[victim.sName] == nil then

         MUTE[victim.sName] = 1

         SendToAll(sBot,"Tell me "..victim.sName..", How good is a phonecall if you're unable to speak? ;)")

      end

   end

end



function DoUnMute(user, data)

local s,e,cmd,vic = string.find(data,"%b<>%s+(%S+)%s+(%S+)")

local victim = GetItemByName(vic)

   if victim == nil then

      user:SendData(sBot,"User is not in the hub...")

   else

      if MUTE[victim.sName] == 1 then

         MUTE[victim.sName] = nil;

         SendToAll(sBot, victim.sName.." Was umuted ;) ")

      end

   end

end

Cheers...


Markitos

QuoteOriginally posted by kunal
thank you :))
Ur welcome!

SMF spam blocked by CleanTalk