Voilà je me suis remit au script (et j'ai pas commencé par le plus simple ) et j'aimerais en faire un pour qu'à l'activation d'un levier (qui tournera), une cascade apparaisse, fasse monter le niveau d'eau, et disparaisse. Puis à la réactivation du levier (qui retournera), que le niveau d'eau baisse.
Ca marche pas
Une fois que le niveau d'eau est monté, la cascade et le son disparu, à la réactivation du levier, rien ne se passe.
Si qqun voit où est le problème, mercimercimercimerci d'avance ^^
(La précision du niveau d'eau et l'angle du levier ne sont pas capitaux)
PS : Peut-être qu'il y a des moyens d'optimiser le script, je suis doué pour faire des trucks de 300lignes pour rien ^^
begin TIK_1_scr_levier1 Short Sens Short Etat Short Position Float Position2 Short EauE Float EauM Set Position2 to GetAngle, Y Set EauM to GetWaterLevel If ( OnActivate == 1 ) If ( Etat == 0 ) If ( Sens == 0 ) Set Position to GetAngle, Y Set Etat to 1 Elseif ( Sens == 1 ) Set Position to GetAngle, Y Set Etat to 1 Endif Else Return Endif Endif If ( Etat == 1 ) If ( Sens == 0 ) Set Position to ( Position + 90 ) Set Etat to 2 Elseif ( Sens == 1 ) Set Position to ( Position - 90 ) Set Etat to 2 Endif Endif If ( Etat == 2 ) If ( Sens == 0 ) If ( Position2 <= Position ) Rotate, Y, 40 Else Set Etat to 3 Endif Elseif ( Sens == 1 ) If ( Position 2 >= Position ) Rotate, Y, -40 Else Set Etat to 3 Endif Endif Endif If ( Etat == 3 ) If ( Sens == 0 ) "TIK_1_act_cascade1"->SetPos Z 23 "TIK_1_act_ecla1"->SetPos Z -52 "TIK_1_act_ecla2"->SetPos Z -105 "TIK_1_act_ecla3"->SetPos Z -183 Set EauE to 1 Elseif ( Sens == 1 ) Set EauE to 1 Endif Endif If ( EauE == 1 ) If ( Sens == 0 ) If ( EauM <= 0 ) ModWaterLevel 3 PlaySound "Waterfall small" Else Set EauE to 0 Set Etat to 0 Set Sens to 1 "TIK_1_act_cascade1"->SetPos Z -10000 "TIK_1_act_ecla1"->SetPos Z -10000 "TIK_1_act_ecla2"->SetPos Z -10000 "TIK_1_act_ecla3"->SetPos Z -10000 Endif Elseif ( Sens == 1 ) If ( EauM >= -384 ) ModWaterLevel -3 PlaySound "Machinery" Else Set EauE to 0 Set Etat to 0 Set Sens to 0 endif endif endif End