. Ich gebe in ePvP keinen aktiven Support mehr.Diese Funktion gibt euch die möglichkeit, in jeder .lua sog. Hooks zu erstellen.
Ein Hook ist in unserem Fall nichts anderes als eine Funktion, die bei bestimmten Events ausgeführt wird.
PHP Code:
create_folder = function(path)
local pp = ''
for i in string.gfind(path,'([%w_\-]*/)') do
pp = pp..i
os.execute('if [ ! -d '..pp..' ]; then mkdir '..pp..'; fi')
end
end
hooks = {__data ={}}
hooks.add = function(typ,func)
hooks.__data[typ] = hooks.__data[typ] or {}
table.insert(hooks.__data[typ],func)
end
setmetatable(hooks,{__newindex = hooks.__data, __index = hooks.__data})
create_folder('locale/germany/quest/object/state/hooker_ptr')
local fi = io.open('locale/germany/quest/object/state/hooker_ptr','w'); fi:write('hooker_ptr={["start"]=0}'); fi:close()
for i,l in {"button","enter","info","kill","leave","letter","levelup","login","logout","target","unmount"} do
create_folder('locale/germany/quest/object/notarget/'..l..'/hooker_ptr.start')
local fi = io.open('locale/germany/quest/object/notarget/'..l..'/hooker_ptr.start','w')
fi:write('table.foreach(hooks.'..l..' or {},function(i,l) l() end)')
fi:close()
end
Ein Hook könnte zB folgendermaßen aussehen:
PHP Code:
hooks.add('login',function()
notice('Willkommen, '..pc.get_name()..'.')
end)
PHP Code:
local function test()
notice('Willkommen, '..pc.get_name()..'.')
end
hooks.add('login',test)
Tested!






