Если Коля сказал правду, то он разбил стекло, но тогда Олег солгал, что соответствует условию задачи. Если Олег сказал правду, то Петя разбил стекло, тогда Коля солгал, что соответствует условию задачи.
Если предположить, что правду сказал Коля, то Коля разбил стекло и сам же признался в этом. Тогда Олег, говоря что Петя разбил стекло, солгал. Получается, что правду сказал только Коля, но в условии сказано, что только один сказал правду, значит, Коля солгал. Если предположить, что Олег сказал правду, то Петя разбил стекло, тогда Коля солгал. Получается, что только Олег сказал правду, что соответствует условию задачи.
Следовательно, Петя разбил стекло.