merhaba arkadaşlar elimde böyle bir script kodu var fakat sadece kick ve ban için ben bunların içine bir de mute yazmak istiyorum yani belirli bir grubun içindeki yetkili ne ban ne mute ne de kick yemeyecek yardımcı olurmusunuz:
addEvent ( "aPlayer", true )
addEventHandler ( "aPlayer", _root, function ( player, action, data, additional, additional2 )
if checkClient( "command."..action, source, 'aPlayer', action ) then return end
if not isElement( player ) then
return -- Ignore if player is no longer valid
end
if ( hasObjectPermissionTo ( source, "command."..action ) ) then
local admin = source
local mdata = ""
local more = ""
if ( action == "kick" ) then
if isObjectInACLGroup("user." .. getAccountName(getPlayerAccount(player)), aclGetGroup("Serkan")) then
return outputChatBox ( "Kurucuyu Kickleyemezsin.", source, 255, 100, 70 ) and
outputDebugString (getPlayerName( source ):gsub('#%x%x%x%x%x%x', '').." Yetkiliyi kicklemeye calisti" )
end
local reason = data or ""
mdata = reason~="" and ( "(" .. reason .. ")" ) or ""
local isAnonAdmin = getElementData(source, "AnonAdmin")
if isAnonAdmin then
setTimer ( kickPlayer, 100, 1, player, root, reason )
else
setTimer ( kickPlayer, 100, 1, player, source, reason )
end
elseif ( action == "ban" ) then
local reason = data or ""
local seconds = tonumber(additional) and tonumber(additional) > 0 and tonumber(additional)
local bUseSerial = additional2
local isAnonAdmin = getElementData(source, "AnonAdmin")
mdata = reason~="" and ( "(" .. reason .. ")" ) or ""
more = seconds and ( "(" .. secondsToTimeDesc(seconds) .. ")" ) or ""
if bUseSerial and getPlayerName ( player ) and not isAnonAdmin then
-- Add banned player name to the reason
reason = reason .. " (nick: " .. getPlayerName ( player ) .. ")"
end
-- Add account name of banner to the reason
local adminAccountName = getAccountName ( getPlayerAccount ( source ) )
if isObjectInACLGroup("user." .. getAccountName(getPlayerAccount(player)), aclGetGroup("Serkan")) then
return outputChatBox ( "Kurucuyu Banlayamazsın.", source, 255, 100, 70 ) and
outputDebugString (getPlayerName( source ):gsub('#%x%x%x%x%x%x', '').." Yetkiliyi banlamaya calisti" )
end