شوف الكود كامل
addEventHandler("onPlayerChat", root, function ( _msg, _type )
if isPlayerMuted ( source ) then
return
end
if _type == 0 then
_text = "CHAT: " .. getPlayerName(source) .. ": " .. _msg
elseif _type == 1 then
_text = "CHAT: * " .. getPlayerName(source) .. " " .. _msg
elseif _type == 2 then
if getPlayerTeam ( source ) then
local _team = getTeamName ( getPlayerTeam ( source ) )
_text = "TEAMCHAT(" .. _team .. "): " .. getPlayerName(source) .. ": " .. _msg
end
end
Log:Write ( _text )
end
)
debugTypes = {"INFO","ERROR","WARNING","INFO"}
function getDebugLevelFromID ( id )
return
debugTypes [ id + 1 ]
end
addEventHandler("onDebugMessage", root, function ( _msg, _level, _file, _line )
if not _line then _line = ""
Log:Write ( getDebugLevelFromID ( _level ) .. ": " .. _file .. ": " .. _line .. ": " .. _msg )
end
end
)
addEventHandler("onBan", root, function ( _ban )
local _ban = getBanIP ( _ban ) or getBanSerial ( _ban )
local _banner = getPlayerName ( source ) or "Console"
local _acc = getAccountName ( getPlayerAccount ( source ) ) or ""
Log:Write ( "BAN: " .. _ban .. " was banned by " .. _banner .. "(" .. _acc .. ")" )
end
)
addEventHandler("onUnban", root, function ( _ban )
local _ban = getBanIP ( _ban ) or getBanSerial ( _ban )
local _unbanner = getPlayerName ( source ) or "Console"
Log:Write ( "BAN: " .. _ban .. " was unbanned by " .. _unbanner )
end
)
addEventHandler("onPlayerCommand", root, function ( _action )
if _action == "start" or _action == "stop" or _action == "restart" then
if ( hasObjectPermissionTo ( source, "command." .. _action, false ) ) then
local _acc = getAccountName( getPlayerAccount ( source ) ) or " "
local _name = getPlayerName( source )
Log:Write( _action .. ": Requested by " .. _name .. "(".. _acc .. ")")
else
local _acc = getAccountName( getPlayerAccount ( source ) ) or " "
local _name = getPlayerName( source )
Log:Write("DENIED: Denied '" .. _name .. "'(".. _acc .. ") to access command '" .. _action .. "'")
end
end
end
)
addEventHandler("onResourceStart", root, function ( _res )
Log:Write ( "Starting " .. getResourceName(_res) )
end
)
addEventHandler("onResourceStop", root, function ( _res )
Log:Write ( "Stopping " .. getResourceName(_res) )
end
)
addEventHandler("onPlayerPrivateMessage", root, function ( _message, _recipient )
Log:Write ( "MSG: " .. getPlayerName( source ) .. " to " .. getPlayerName ( _recipient ) .. ": " .. _message )
end
)
addEventHandler("onPlayerChangeNick", root, function ( _old, _new )
Log:Write ( "NICK: " .. _old .. " is now known as " .. _new )
end
)
addEventHandler("onPlayerLogin", root, function ( _, _acc )
local serial = getPlayerSerial ( source )
local _acc = getAccountName ( _acc )
local _ip = getIPFromName ( getPlayerName ( source ) )
Log:Write ( "LOGIN: " .. getPlayerName(source) .. " successfully logged in as '" .. _acc .. "' (IP: " .. _ip .. " Serial: " .. serial .. ")" )
end
)
addEventHandler("onPlayerLogout", root, function ( _acc )
local _acc = getAccountName ( _acc )
Log:Write ( "LOGOUT: " .. getPlayerName(source) .. " logged out as '" .. _acc )
end
)
addEventHandler("onPlayerMute", root, function ( )
if isPlayerMuted ( source ) then -- had to do it, onPlayerMute was checking for unmute too for some reason.
Log:Write ( "MUTE: " .. getPlayerName(source) .. " was muted" )
end
end
)
addEventHandler("onPlayerUnmute", root, function ( )
Log:Write( "UNMUTE: " .. getPlayerName(source) .. " was unmuted" )
end
)
playerIPs = {}
addEventHandler("onPlayerConnect", root, function ( _nick, _ip, _, _serial )
Log:Write ( "CONNECT: " .. _nick .. " connected [iP: " .. _ip .. " Serial: " .. _serial .. "]" )
playerIPs[ _nick ] = _ip -- insert it to a table so we don't get acl errors
end
)
function getIPFromName ( str )
return
playerIPs [ str ]
end
addEventHandler("onPlayerJoin", root, function ( )
local _ip = getIPFromName ( getPlayerName ( source ) )
Log:Write ( "JOIN: " .. getPlayerName(source) .. " joined [iP: " .. _ip .. "]")
end
)
addEventHandler("onPlayerQuit", root, function ( _type, _reason, _responsible)
playerIPs[ getPlayerName ( source )] = nil
Log:Write ( "QUIT: " .. getPlayerName(source) .. " quit (".. _type .. ")" )
if _type == "Kicked" then
local _responsible = getPlayerName ( _responsible ) or "Console"
local _reason = _reason or "No reason specified"
Log:Write("KICK: " .. getPlayerName(source) .. " was kicked by " .. _responsible .. " (Reason: ".. _reason .. ")")
end
if _type == "Banned" then
local _responsible = getPlayerName ( _responsible ) or "Console"
local _reason = _reason or "No reason specified"
Log:Write("BAN: " .. getPlayerName(source) .. " was banned by " .. _responsible .. " (Reason: ".. _reason .. ")")
end
end
)
انا ضفت على تشغيل المود
addEventHandler("onResourceStart", root, function ( _res )
local _name = getPlayerName( source )
Log:Write ( "Starting " .. getResourceName(_res) '" .._name.. " )
end
)