Si se liberó el código, es para que quien quiera pueda usarlo, bajo lisencia GPL, que para eso existe. En cuando al a pregunta del príncipe, he corregido un poco el código, pero no lo he revisado para ver si funciona.
void comida()
{
setupmenu();
m.add_item_tts(pu.get_value("comida rápida."), "comidar");
m.add_item_tts(pu.get_value("comidas calientes"), "comidac");
int mres=m.run(pu.get_value("menú de comidas.. Selecciona una opción con las flechas."), true);
if(m.get_item_name(mres)=="comidac")
{
comidac();
}
}
void comidac()
{
menusilent();
if(ausente||!moveable)return;
m.add_item_tts(pu.get_value("refrigerante")+" - 4 "+pu.get_value("dolares"),"refrigerante");
m.add_item_tts(pu.get_value("batata_frita")+" - 1 "+pu.get_value("euro"),"batata_frita");
m.add_item_tts(pu.get_value("torresmo")+" - 1 "+pu.get_value("euro"),"torresmo");
m.add_item_tts(pu.get_value("enroladinho")+" - 2 "+pu.get_value("euro"),"enroladinhos");
m.add_item_tts(pu.get_value("cochinha")+" - 2 "+pu.get_value("euros"),"cochinha");
m.add_item_tts(pu.get_value("pastel_de_carne")+" - 4 "+pu.get_value("euros"),"pastel_de_carne");
m.add_item_tts(pu.get_value("pastel_de_queijo")+" - 4 "+pu.get_value("euros"),"pastel_de_queijo");
m.add_item_tts(pu.get_value("cachorro_quente")+" - 5 "+pu.get_value("euros"),"cachorro_quente");
m.add_item_tts(pu.get_value("suco_de_caju")+" - 1 "+pu.get_value("euro"),"suco_de_caju");
m.add_item_tts(pu.get_value("suco_de_goiaba")+" - 1 "+pu.get_value("euro"),"suco_de_goiaba");
m.add_item_tts(pu.get_value("suco_de_pêssego")+" - 4 "+pu.get_value("euros"),"suco_de_pêssego");
m.add_item_tts(pu.get_value("suco_de_morango")+" - 4 "+pu.get_value("euros"),"suco_de_morango");
m.add_item_tts(pu.get_value("Volver"),"back");
int mres=m.run(pu.get_value("elije el producto comestible que comprarás."),true);
if(mres==0 || m.get_item_name(mres)=="back") // Verifica si presionamos escape, o si el valor es back, es decir atrás y te regresa el menú anterior
{
comida();
}
else if(mres>0)
{
string valor=v.input(pu.get_value("¿Cuanto quieres de")+" "+pu.get_value(m.get_item_name(mres))+"?");
if(m.get_item_name(mres)!="refrigerante")send_reliable(peer_id,"/buy2123321123 "+valor+" "+m.get_item_name(mres),1);
else send_reliable(peer_id,"/buy123321123 "+valor+" "+m.get_item_name(mres),1);
}
}