silentkick
 

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

silentkick

Started by imb, 26 October, 2006, 17:02:50

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

imb

Hi opti, still planning to add a !silentkick command to robocop only available to operators in a table? Other operators generally don't need to read kick messages by bots that kick for say incompletes that occur every 5 minutes, yet do want to read kick messages that are personally done by other op's. For example a command could be !silentkick <nick> <reason>

I'd like some debate on this, whether other users think it is useful too.

TTB

Isn't  !drop  the same as your silentkick?
TTB

(? ?.??.-> Admin @ Surfnet hubs <-.??.???)

Naithif

#2
!drop doesn't just disconnect?
I think he needs a kick (tempban) with reason just without public notice

Here's a quick untested version (as long as Mutor doesn't post a perfect one :D)


T_Privileges_Kick 		= 	{ [0] = 1, [1] = 1, [2] = 0, [3] = 0, [-1] = 0 }  --Add profiles if necessary


function ChatArrival(User, Data)

local s,e,Command,VictimName,Reason = string.find(Data, "%b<>%s+(%S+)%s*(%S*)%s*(.*)%|")
	if Command == "!silentkick" then

		if T_Privileges_Kick[User.iProfile] == 1 then

			if VictimName == nil or (GetItemByName(VictimName) == nil) then
				 User:SendData(HubBot, "No user online with that nick / invalid input") 
			else
				if Reason == nil then Reason = "No reason"; end
				local Victim = GetItemByName(VictimName)

					Victim:SendData(HubBot, "\r\n\r\n[Kick] - You have been kicked by "..User.sName..". Reason: "..Reason.." - [Kick]\r\n")
					Victim:TempBan( 0, Reason, User.sName, 0)
				end
			end
		end
	return 1
	end

end

SMF spam blocked by CleanTalk