Таймер не работает из за того что пропущен end, оно вообще компилируется?
А еще вместо SendToClient используйте SendToClientEx.
А по поводу наброски скрипта... вы написали что пакеты меняются... очень сомневаюсь что кто-то на форуме знает по какому алгоритму они меняются... сложно предвидеть каков будет скрипт.
Ну вот примерная наброска, от которой я бы отталкивался (конечно каждый думает по разному
):
Два таймера со счетчиком итераций. В первом таймере реализовать покупку итема в шопе, потом поиск в инвентаре ObjectID итема по его ID и запуск второго таймера (себя остановить). А во втором таймере процесс точения и при сломе итема запуск первого таймера (и себя останавливает). А также в таймере с каждой итерацией считать время работы скрипта и каждый пол часа менять пакеты (без понятия как, мы же не знаем алгоритма).
Конечно можно обойтись одним таймером меняя интервал времени, но для начала с 2-мя будет нагляднее.