C /returnitems я предполагаю что работает так, где то хранится информация(бд, фаил и т.п) о том какие игроку необходимо вернуть предметы, и при расщеплении/перековке мы либо удаляем информацию о этом предмете, либо помечаем что возвращать его не нужно. (Я не тех. специалист, но вроде верно...