Dieser Thread ist eine Kopie meines Releases im [Only registered and activated users can see links. Click Here To Register...]. 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.
Ein Hook könnte zB folgendermaßen aussehen:
Ihr könnt damit jede beliebige Funktion aufrufen.
Mögliche Werte für Hooks: "button","enter","info","kill","leave","letter","l evelup","login","logout","target","unmount"
Tested!
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!