PHP Code:
if not CombatLogActionDetectedTable then CombatLogActionDetectedTable={} end
if not fdrcrit then fdrcrit=CreateFrame("Frame") end
function CombatLogActionDetected(timestamp,eventtype,unknown1,casterGUID,casterNAME,unknown2,unknown3,targetGUID,targetNAME,unknown4,unknown5,spellID,spellNAME,spellSCHOOL,TimeToKeepInTable)
fdrcrit:RegisterEvent("COMBAT_LOG_EVENT_UNFILTERED")
function fdrcritOnEvent(self,event,...)
if event == "COMBAT_LOG_EVENT_UNFILTERED" then
local cLOG={...}
if (cLOG[1]==timestamp or timestamp=="nic")
and(cLOG[2]==eventtype or eventtype=="nic")
and(cLOG[3]==unknown1 or unknown1=="nic")
and(cLOG[4]==casterGUID or casterGUID=="nic")
and(cLOG[5]==casterNAME or casterNAME=="nic")
and(cLOG[6]==unknown2 or unknown2=="nic")
and(cLOG[7]==unknown3 or unknown3=="nic")
and(cLOG[8]==targetGUID or targetGUID=="nic")
and(cLOG[9]==targetNAME or targetNAME=="nic")
and(cLOG[10]==unknown4 or unknown4=="nic")
and(cLOG[11]==unknown5 or unknown5=="nic")
and(cLOG[12]==spellID or spellID=="nic")
and(cLOG[13]==spellNAME or spellNAME=="nic")
and(cLOG[14]==spellSCHOOL or spellSCHOOL=="nic")
then
tinsert(CombatLogActionDetectedTable,{
timestamp = cLOG[1],
eventtype = cLOG[2],
unknown1 = cLOG[3],
casterGUID = cLOG[4],
casterNAME = cLOG[5],
unknown2 = cLOG[6],
unknown3 = cLOG[7],
targetGUID = cLOG[8],
targetNAME = cLOG[9],
unknown4 = cLOG[10],
unknown5 = cLOG[11],
spellID = cLOG[12],
spellNAME = cLOG[13],
spellSCHOOL = cLOG[14],
TimeToKeepInTable = TimeToKeepInTable,
Gtime = GetTime(),
MyCurrentTarget = UnitGUID("target")
})
end
end
end
fdrcrit:SetScript("OnEvent",fdrcritOnEvent)
for i=1,#CombatLogActionDetectedTable do
if GetTime()>CombatLogActionDetectedTable[i].Gtime+CombatLogActionDetectedTable[i].TimeToKeepInTable then
tremove(CombatLogActionDetectedTable,i)
end
end
for i=1,#CombatLogActionDetectedTable do
if (CombatLogActionDetectedTable[i].timestamp==timestamp or timestamp=="nic")
and(CombatLogActionDetectedTable[i].eventtype==eventtype or eventtype=="nic")
and(CombatLogActionDetectedTable[i].unknown1==unknown1 or unknown1=="nic")
and(CombatLogActionDetectedTable[i].casterGUID==casterGUID or casterGUID=="nic")
and(CombatLogActionDetectedTable[i].casterNAME==casterNAME or casterNAME=="nic")
and(CombatLogActionDetectedTable[i].unknown2==unknown2 or unknown2=="nic")
and(CombatLogActionDetectedTable[i].unknown3==unknown3 or unknown3=="nic")
and(CombatLogActionDetectedTable[i].targetGUID==targetGUID or targetGUID=="nic")
and(CombatLogActionDetectedTable[i].targetNAME==targetNAME or targetNAME=="nic")
and(CombatLogActionDetectedTable[i].unknown4==unknown4 or unknown4=="nic")
and(CombatLogActionDetectedTable[i].unknown5==unknown5 or unknown5=="nic")
and(CombatLogActionDetectedTable[i].spellID==spellID or spellID=="nic")
and(CombatLogActionDetectedTable[i].spellNAME==spellNAME or spellNAME=="nic")
and(CombatLogActionDetectedTable[i].spellSCHOOL==spellSCHOOL or spellSCHOOL=="nic")
then
return
true, --1
CombatLogActionDetectedTable[i].timestamp,--2
CombatLogActionDetectedTable[i].eventtype, --3
CombatLogActionDetectedTable[i].unknown1,--4
CombatLogActionDetectedTable[i].casterGUID,--5
CombatLogActionDetectedTable[i].casterNAME,--6
CombatLogActionDetectedTable[i].unknown2,--7
CombatLogActionDetectedTable[i].unknown3,--8
CombatLogActionDetectedTable[i].targetGUID,--9
CombatLogActionDetectedTable[i].targetNAME,--10
CombatLogActionDetectedTable[i].unknown4,--11
CombatLogActionDetectedTable[i].unknown5,--12
CombatLogActionDetectedTable[i].spellID,--13
CombatLogActionDetectedTable[i].spellNAME,--14
CombatLogActionDetectedTable[i].spellSCHOOL,--15
CombatLogActionDetectedTable[i].TimeToKeepInTable,--16
CombatLogActionDetectedTable[i].Gtime,--17
CombatLogActionDetectedTable[i].MyCurrentTarget--18
end
end
end
CombatLogActionDetected("nic","SPELL_CAST_SUCCESS","nic","nic","nic","nic","nic","nic","nic","nic","nic",86121,"nic","nic",20)
CombatLogActionDetected("nic","SPELL_CAST_SUCCESS","nic","nic","nic","nic","nic","nic","nic","nic","nic",30108,"nic","nic",20)
CombatLogActionDetected("nic","SPELL_CAST_SUCCESS","nic","nic","nic","nic","nic","nic","nic","nic","nic",86105,"nic","nic",20)
I want to create a function where i can use combat logs for all three events, but it only saves to table the last one listed on the bottom
PHP Code:
CombatLogActionDetected("nic","SPELL_CAST_SUCCESS","nic","nic","nic","nic","nic","nic","nic","nic","nic",86121,"nic","nic",20)
CombatLogActionDetected("nic","SPELL_CAST_SUCCESS","nic","nic","nic","nic","nic","nic","nic","nic","nic",30108,"nic","nic",20)
CombatLogActionDetected("nic","SPELL_CAST_SUCCESS","nic","nic","nic","nic","nic","nic","nic","nic","nic",86105,"nic","nic",20)