extern void object::Rejestrator_Wys() { // Rw - Rejestrator wysokosci rejestruje najwyzsza, najnizsza i srednia wysokosc robota object robot,stacja; // potrzeba do programu float wys,daneW,daneN; // stacje przekaznikowa // robota matke i robota ktoremu sprawdzamy wysokosc point sta; stacja = radar(ExchangePost); while(stacja == null) { message("Wybuduj Stację przekaźnikową informacji !!!",DisplayError); return; } send("Najwyżej",-999,100000); send("Najniżej",999,100000); robot = radar(WingedSniffer); //tu wpisujemy nazwe robota któremu sprawdzamy wysokosc while(robot == null) { message("Nie ma takiego robota !!!",DisplayError); return; } while (true) { while(robot != null) { wys = robot.position.z; daneW = receive("Najwyżej",100000); daneN = receive("Najniżej",100000); message("Wysyłam Dane... Wysokość to: "+wys+" metrów",DisplayInfo); if (wys > daneW) { send("Najwyżej",wys,100000); } else { if (wys < daneN) { send("Najniżej",wys,100000); } } send("Wys.średnia",(daneW+daneN)/2,100000); } message("Straciłem robota z radaru",DisplayError); return; } }