Ce message d'erreur se produit quand je charge une sauvegarde dans laquelle ce script tourne (c'est un script global). Le message d'erreur n'apparait pas quand le script se lance au cours de la partie. Même après le chargement, le script fonctionne sans problème... Donc je ne comprends pas bien ce message d'erreur... Voici le script, qui gère l'arrêt de la musique (remplacée par un son vide), et la diffusion de sons d'ambiance (avec playsound).
begin A_P_cita_son_ambiance ; script gérant l'écoute aléatoire des sons d'ambiance dans la Citadelle de Douleur float timer float timer2 ; timer pour l'abscence de musique dans la citadelle short temps ; temps du son diffusé (en secondes) short choix ; selection du son à lancer short aleatoire ; savoir si on joue un son ou pas. short musique ; 0 = test pour jouer une musique ; 1 = musique en cours ; 2 = pas de musique pendant 20 secondes if ( getinterior == 0 ) return endif if ( getPCcell "Citadelle de Douleur" != 1 ) return endif set timer2 to timer2 + getsecondspassed if ( timer2 >= 0.8 ) streammusic "A_P_blanc.mp3" set timer2 to 0 endif if ( musique == 1 ) set timer to timer + getsecondspassed if ( timer >= temps ) set musique to 0 set timer to 0 else return endif endif if ( musique == 2 ) set timer to timer + getsecondspassed if ( timer >= 20 ) set musique to 0 set timer to 0 else return endif endif set aleatoire to random 100 if ( aleatoire > 50 ) set musique to 2 ; pas de musique pour 20 secondes return else set musique to 0 endif set choix to random 11 if ( choix == 0 ) ; 1er son playsound "A_P_cita_torture01" set temps to 35 set musique to 1 return endif if ( choix == 1 ) ; 2e son playsound "A_P_cita_son_strident02" set temps to 16 set musique to 1 return endif if ( choix == 2 ) ; 3e son playsound "A_P_cita_son_strident" set temps to 6 set musique to 1 return endif if ( choix == 3 ) ; 4e son playsound "A_P_cita_cris_femme02" set temps to 9 set musique to 1 return endif if ( choix == 4 ) ; 5e son playsound "A_P_cita_cris01" set temps to 8 set musique to 1 return endif if ( choix == 5 ) ; 6e son playsound "A_P_cita_cris01" set temps to 8 set musique to 1 return endif if ( choix == 6 ) ; 7e son playsound "A_P_cita_depecage04" set temps to 35 set musique to 1 return endif if ( choix == 7 ) ; 8e son playsound "A_P_cita_son_strident03" set temps to 16 set musique to 1 return endif if ( choix == 8 ) ; 9e son playsound "A_P_cita_son_strident04" set temps to 30 set musique to 1 return endif if ( choix == 9 ) ; 10e son playsound "A_P_cita_son_strident05" set temps to 12 set musique to 1 return endif if ( choix == 10 ) ; 11e son playsound "A_P_cita_spectre01" set temps to 6 set musique to 1 return endif if ( choix == 11 ) ; 12e son playsound "A_P_cita_cris02" set temps to 6 set musique to 1 return endif end
Merci.
Modifié par Orann, 09 août 2010 - 14:28.