| Kod: |
| // funkcja zamiany cisnienia
public float GetPressureParam(string param) { float pressureMultiplier = 1.0 / (0.145 * 0.0000703); float pressureBase = 14.7 * 0.0000703; return pressureMultiplier * (loco.GetEngineParam(param) - pressureBase); } // moje do odswiezania stanu przelacznikow czyli na bierzaco ustawia przelaczniki i igly public void Update(void) |
| Kod: |
| public void Update(void)
{ float value; float panto; // zmienna dla pantografu 0,1,2,3 float speed; // zmienna predkosci dla haslera by pokazywal ruch w tyl float lastspeed; // zmienna ostatniej predkosci do wlaczenia lampki oporow rozruchowych int sterowanie; // zmienna do sprawdzenia kto steruje pociagiem czlowiek czy ai Train train = loco.GetMyTrain(); // zmienna pociagu sterowanie = train.GetAutopilotMode(); // sprawdzenie kto steruje float nastawnik; // pozycja nastawnika do obliczania pradu na silnikach float prad; // prad na silnikach trakcyjnych float predkosc; |
| Kod: |
| float brakepress = GetPressureParam("brake-cylinder-pressure");
float speedHam = Math.Fabs(loco.GetVelocity() / Train.KPH_TO_MPS); if(speedHam > 10 and speedHam < 25 and brakepress > 7) { Sleep(World.PlaySound(GetAsset(),"hamulec.wav", 1000.0f, 20.0f, 1000.0f, loco, "")); } |
| Lukas Do'Urden napisał/a: |
| a pudłem z kabiny sterować już nie można (jeśli ktoś zna rozwiązanie to proszę o pomoc). |
| Kod: |
| Train ciapong;
Locomotive mylok; |
| Kod: |
| Vehicle[] wagoniki; |
| Kod: |
| mylok = GetParentObject(); |
| Kod: |
| ciapong = mylok.GetMyTrain; |
| Kod: |
| wagoniki = ciapong.GetVehicles; |
| Kod: |
| void UstawDrzwi()
{ for(a=0;a<wagoniki.size();a++) { dir=wagoniki[a].GetDirectionRelativeToTrain(); { if(dir) wagoniki[a].SetMeshAnimationState("left-passenger-door",drzwiL); wagoniki[a].SetMeshAnimationState("right-passenger-door",drzwiP); else wagoniki[a].SetMeshAnimationState("right-passenger-door",drzwiL); wagoniki[a].SetMeshAnimationState("left-passenger-door",drzwiP); } } } |
| Cytat: |
| float brakepress = GetPressureParam("brake-cylinder-pressure");
float speedHam = Math.Fabs(loco.GetVelocity() / Train.KPH_TO_MPS); if(speedHam > 10 and speedHam < 25 and brakepress > 7) { Sleep(World.PlaySound(GetAsset(),"hamulec.wav", 1000.0f, 20.0f, 1000.0f, loco, "")); } if(speedHam > 25 and speedHam < 50 and brakepress > 7) { Sleep(World.PlaySound(GetAsset(),"hamulec2.wav", 1000.0f, 20.0f, 1000.0f, loco, "")); } |
| UBE napisał/a: |
|
może to wyglądać w podobny sposób? |
| Cytat: |
| Train train = loco.GetMyTrain(); //wstawiamy by zwracal do pociagu np my wlaczamy przycisk patyka a on podnosi patyk w pociagu i to my ustawiamy przelaczniki
float vel = Math.Fabs(train.GetVelocity()); float animspd,vel1 = Math.Fabs(loco.GetVelocity() / Train.KPH_TO_MPS); if(vel > 0.0) { StartMeshAnimationLoop("default"); if(vel1 <= 50) animspd = vel1/80.0; else animspd = 1.0+((vel1-50.0)/130.0); SetMeshAnimationSpeed("default",animspd); } else { StopMeshAnimation("default"); } |