PtokaX forum

Archive => RoboCop => AllInOne Scripts => Archived 5.1 boards => RoboCop - Requests => Topic started by: imb on 26 October, 2006, 17:02:50

Title: silentkick
Post by: imb on 26 October, 2006, 17:02:50
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.
Title: Re: silentkick
Post by: TTB on 13 March, 2007, 09:47:34
Isn't  !drop  the same as your silentkick?
Title: Re: silentkick
Post by: Naithif on 13 March, 2007, 11:40:49
!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