Add these event lines to your fire or whatever it is you are cooking on.
Let me know if this works.
delay[0] onActivate -> Self -> ifVariable -> [Client] Raw Fish [GreaterEquals] 1
delay[0] VariableTrue -> Self -> setRaycasting [ ]
delay[0] VariableTrue -> Client -> AddVariable -> [Client] Cooked Fish [1]
delay[0] VariableTrue -> Client -> AddVariable -> [Client] Subtract [1]
delay[0] VariableTrue -> Self -> SubVarFromVar -> [Client] Raw Fish [Client] Subtract
delay[0] VariableTrue -> Client -> displayVariable -> BottomPrint -> Raw Fish [3]
delay[0] VariableTrue -> Client -> CenterPrint -> You have cooked fish! [3]
delay[3000] VariableTrue -> Client -> displayVariable -> BottomPrint -> Cooked Fish
delay[3000] VariableTrue -> Client -> setVariable -> Subtract 0
delay[3000] VariableTrue -> Self -> setRaycasting
delay[0] VariableFalse -> Client -> centerPrint -> You don't have a fish to cook [3]
*note: If you don't enter in the delay times exactly like i have it, it won't work.
*note2: There is a rule against making duplicate threads.