diff options
author | chai <chaifix@163.com> | 2021-11-15 13:53:59 +0800 |
---|---|---|
committer | chai <chaifix@163.com> | 2021-11-15 13:53:59 +0800 |
commit | 942a030afd348ab2e02eac8054b43e3c3a72ea48 (patch) | |
tree | a13459f39a3d2f1b533fbd1b5ab523d7a621f673 /Data/BuiltIn/Libraries/lua-addons/addons/respond/respond.lua | |
parent | e307051a56a54c27f10438fd2025edf61d0dfeed (diff) |
*rename
Diffstat (limited to 'Data/BuiltIn/Libraries/lua-addons/addons/respond/respond.lua')
-rw-r--r-- | Data/BuiltIn/Libraries/lua-addons/addons/respond/respond.lua | 58 |
1 files changed, 58 insertions, 0 deletions
diff --git a/Data/BuiltIn/Libraries/lua-addons/addons/respond/respond.lua b/Data/BuiltIn/Libraries/lua-addons/addons/respond/respond.lua new file mode 100644 index 0000000..232fcb1 --- /dev/null +++ b/Data/BuiltIn/Libraries/lua-addons/addons/respond/respond.lua @@ -0,0 +1,58 @@ +--Copyright (c) 2013, Byrthnoth +--All rights reserved. + +--Redistribution and use in source and binary forms, with or without +--modification, are permitted provided that the following conditions are met: + +-- * Redistributions of source code must retain the above copyright +-- notice, this list of conditions and the following disclaimer. +-- * Redistributions in binary form must reproduce the above copyright +-- notice, this list of conditions and the following disclaimer in the +-- documentation and/or other materials provided with the distribution. +-- * Neither the name of <addon name> nor the +-- names of its contributors may be used to endorse or promote products +-- derived from this software without specific prior written permission. + +--THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +--ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +--WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +--DISCLAIMED. IN NO EVENT SHALL <your name> BE LIABLE FOR ANY +--DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +--(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +--LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +--ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +--(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +--SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + +_addon.name = 'Respond' +_addon.version = '1.2' +_addon.commands = {'r','respond'} + +current_mode = '/tell' + +windower.register_event('addon command',function(...) + if current_r then + windower.send_command('input '..current_mode..' '..current_r..' '..table.concat({...},' ')) + end +end) + +windower.register_event('chat message',function (message, player, mode, isGM) + if mode==3 and (player~=current_r or current_mode ~= '/tell') then + current_r=player + current_mode = '/tell' + end +end) + +windower.register_event('incoming text',function (original, modified, color) + if original:sub(1,4) == '[PM]' then + a,b = string.find(original,'>>') + if a~=6 then + local name = original:sub(6,a-1) + if name~=current_r or current_mode ~= '/pm' then + current_r = name + current_mode = '/pm' + end + end + end +end)
\ No newline at end of file |