RILASCIATO ORBITER 2016!!! CLICCA QUI PER SCARICARLO
 
IndiceIndice  FAQFAQ  LinkLink  CercaCerca  RegistratiRegistrati  Accedi  
Accedi
Nome utente:
Password:
Connessione automatica: 
:: Ho dimenticato la password
FOI sui social networks
Argomenti simili
Siti Amici
Astronautica Ultima Speranza

AstronautiNEWS

Orbiter Forum

Tuttovola.org

Contatore Visite
Ultimi argomenti
» Cambio indirizzo mail
Da DDD Ieri alle 20:18

» sound e carburante limitato
Da DDD Ieri alle 15:34

» [Risolto] Problema download XR Fleet
Da DDD Ieri alle 9:39

» [Risolto] Problema avviamento Orbiter
Da Ripley Sab 22 Lug 2017 - 21:12

» Buonasera, mi presento
Da Ripley Sab 22 Lug 2017 - 14:40

» Terza missione di Paolo Nespoli nello spazio.
Da Pete Conrad Ven 14 Lug 2017 - 22:33

» Space Shuttle Ultra - il vero Shuttle a casa vostra
Da wolf Ven 7 Lug 2017 - 12:34

» Nuove navi in sviluppo per la flotta XR: XR0, XR3, XR4
Da wolf Ven 7 Lug 2017 - 12:24

» Traduzione ITA manuale operativo di volo flotta XR
Da Ripley Ven 7 Lug 2017 - 11:44

» D3D9Client - il client grafico di Jarmonik
Da Ripley Gio 6 Lug 2017 - 22:17

» GeneralVehicle
Da marcogavazzeni Gio 29 Giu 2017 - 20:24

» Vittime del lancio della Progress MS-06
Da Ripley Sab 24 Giu 2017 - 22:50

» Sviluppo di una base italiana - Sede ASVI
Da Ripley Sab 17 Giu 2017 - 11:37

» Multistage2015
Da marcogavazzeni Mar 13 Giu 2017 - 23:08

» OMP - Orbiter Multiplayer Project - Installazione
Da Ripley Mer 24 Mag 2017 - 15:13

» Poderosa 2017
Da marcogavazzeni Mar 23 Mag 2017 - 21:14

» Delphinus
Da marcogavazzeni Lun 15 Mag 2017 - 19:59

» Auguri Mamma
Da Pete Conrad Lun 15 Mag 2017 - 9:40

» salve
Da Ripley Ven 28 Apr 2017 - 7:46

» Cassini inizia l'ultimo anno della sua missione
Da Pete Conrad Mer 26 Apr 2017 - 8:36


Condividere | 
 

 [C++] Load & Save State - problemi di gestione

Vedere l'argomento precedente Vedere l'argomento seguente Andare in basso 
AutoreMessaggio
Matt44
Add-on Developer
Add-on Developer
avatar

Numero di messaggi : 1218
Età : 38
Località : Bergamo
Data d'iscrizione : 13.04.11

MessaggioTitolo: [C++] Load & Save State - problemi di gestione   Gio 14 Feb 2013 - 20:17

Nuovo problemino, ho recuperato il codice che gestisce il salvataggio e il recupero dei dati del mezzo, e scopiazzando dal Delta Glider ho fatto una piccola prova per vedere se funzionava. Ovviamente non ha funzionato sennò non sarei qui Smile sotto metto il codice...

Codice:

void Locatelli::clbkLoadStateEx(FILEHANDLE scn, void *vs)
{
   char *line;
   
   while (oapiReadScenario_nextline (scn, line)) {
      if(!_strnicmp(line, "ANT_ACT", 4)) {
         sscanf(line+4, "%lf", &Ant_proc);
      }
      else ParseScenarioLineEx(line, vs);
   }
}

void Locatelli::clbkSaveState(FILEHANDLE scn)
{
   VESSEL3::clbkSaveState(scn);
   char cbuf[256];

   sprintf (cbuf, "%lf", Ant_proc);
   oapiWriteScenario_string(scn, "ANT_ACT", cbuf);
   //oapiWriteScenario_float(scn, "ANT_ACT", Ant_proc);
}

Io devo salvare nello scenario il valore di "Ant_Proc" che contiene la posizione dell'animazione delle antenne. Il valore viene salvato nello scenario, ma non viene più recuperato.

Ant_Proc e questa: double Ant_proc.

Ipotizzo sia una scemata che mi sono perso, ma non riesco a farmi un'idea di dove possa essere il problema.
Tornare in alto Andare in basso
Vedi il profilo dell'utente http://asvo.jimdo.com/
fred18
Add-on Developer
Add-on Developer


Numero di messaggi : 934
Età : 34
Località : La Spezia
Data d'iscrizione : 04.01.12

MessaggioTitolo: Re: [C++] Load & Save State - problemi di gestione   Gio 14 Feb 2013 - 23:58

cosi al volo la riga

sscanf(line+4, "%lf", &Ant_proc);

dovrebbe essere +8 non +4, o sbaglio?

ciaoooo
Tornare in alto Andare in basso
Vedi il profilo dell'utente
Matt44
Add-on Developer
Add-on Developer
avatar

Numero di messaggi : 1218
Età : 38
Località : Bergamo
Data d'iscrizione : 13.04.11

MessaggioTitolo: Re: [C++] Load & Save State - problemi di gestione   Ven 15 Feb 2013 - 10:07

Non hai tutti i torti, ma non cambia niente.
Tornare in alto Andare in basso
Vedi il profilo dell'utente http://asvo.jimdo.com/
Matt44
Add-on Developer
Add-on Developer
avatar

Numero di messaggi : 1218
Età : 38
Località : Bergamo
Data d'iscrizione : 13.04.11

MessaggioTitolo: Re: [C++] Load & Save State - problemi di gestione   Ven 15 Feb 2013 - 10:49

La risposta arriva indirettamente da MarcoGavazzeni su OF Very Happy Anche lui aveva avuto il mio stesso problema, la spiegazione è la seguente (Sarà utile anche per i nuovi sviluppatori):

Nel codice seguente i numeri in rosso indicano al programma dove iniziare a leggere il valore numerico saltando fisicamente la parola "ANT_ACT". In parole semplici c'è scritto salta 7 caratteri e comincia a leggere quello che c'è scritto per 8.
Codice:

void Locatelli::clbkLoadStateEx(FILEHANDLE scn, void *vs)
{
  char *line;
 
  while (oapiReadScenario_nextline (scn, line)) {
      if(!_strnicmp(line, "ANT_ACT", 8)) {
        sscanf([b][color=red]line+7[/color][/b], "%lf", &Ant_proc);
      }
      else ParseScenarioLineEx(line, vs);
  }
}

Ora il codice funziona e le antennine restano parte al riavvio della simulazione.
Tornare in alto Andare in basso
Vedi il profilo dell'utente http://asvo.jimdo.com/
fred18
Add-on Developer
Add-on Developer


Numero di messaggi : 934
Età : 34
Località : La Spezia
Data d'iscrizione : 04.01.12

MessaggioTitolo: Re: [C++] Load & Save State - problemi di gestione   Ven 15 Feb 2013 - 11:02

corretto! ieri sera ho scritto di corsa e con poca attenzione, comunque il nocciolo è contare i caratteri (era +7 e non +8 perché avevo letto con poca attenzione e credevo che il nome della variabile e l'item nel file scenario fossero entrambi ANT_PROC).

sorry per la scarsa precisione sweat drop
Tornare in alto Andare in basso
Vedi il profilo dell'utente
Matt44
Add-on Developer
Add-on Developer
avatar

Numero di messaggi : 1218
Età : 38
Località : Bergamo
Data d'iscrizione : 13.04.11

MessaggioTitolo: Re: [C++] Load & Save State - problemi di gestione   Ven 15 Feb 2013 - 11:08

Non c'è problema, questo ti rende umano roll laugh
Tornare in alto Andare in basso
Vedi il profilo dell'utente http://asvo.jimdo.com/
Contenuto sponsorizzato




MessaggioTitolo: Re: [C++] Load & Save State - problemi di gestione   

Tornare in alto Andare in basso
 
[C++] Load & Save State - problemi di gestione
Vedere l'argomento precedente Vedere l'argomento seguente Tornare in alto 
Pagina 1 di 1
 Argomenti simili
-
» alunno straniero con problemi comportamentali che viene allontanato spesso dalla propria classe
» Impresa pulizie che effettua raccolta rifiuti e sua gestione conto terzi
» GESTIONE SEMPLIFICATA RAEE: autoradio
» problemi legali
» Giocare con le operazioni e risolvere problemi con i numeri online

Permessi di questa sezione del forum:Non puoi rispondere agli argomenti in questo forum
Forum Orbiter Italia :: Orbiter Space Flight Simulator :: Sviluppo Add-on :: Orbiter SDK-
Andare verso: