Merge branch 'develop-SoapyMan' of https://github.com/OpenDriver2/REDRIVER2 into develop-SoapyMan

This commit is contained in:
Ilya Shurumov 2021-02-06 02:15:05 +06:00
commit 45ca4a1c0a
5 changed files with 239 additions and 31 deletions

View File

@ -0,0 +1,96 @@
Schaden
Verbrechen
Distanz
Bestes Ergebnis
Kegel
Tor
Check
Kegel
Tore
Checks
-1 Sekunde
Flaggen
Runde
Du hast sie!
Gut Gemacht!
Du wurdest erwischt!
Kein weiterer Film mehr
DEMO
Vorspulen
Automatischer Regisseur
Bitte warten...
Bitte CD 1 einlegen
Bitte CD 2 einlegen
Keine CD eingelegt
Falsche CD eingelegt
Prüfe...
Bist du sicher?
Pause
Mission erfolgreich
Mission gescheitert
Spiel vorbei
Highscores
Name eingeben
Beenden zum System?
Einstellungen laden...
Fehler beim Laden
Keine gespeicherten Daten
Einstellungen speichern...
Fehler beim Speichern
Wird geladen...
Wird gespeichert...
OK
JA
NEIN
Spiel speichern
Wiederholung speichern
Fortsetzen
Karte zeigen
Neustart
Soundeffekte
Musik
Filmregisseur
Wiederholung
Ende
Rotation
Bewegung
Zwischensequenz überspringen
Noch einmal versuchen
Noch einmal spielen
Ergebnis anzeigen
Punkte eingeben
Bitte Controller an Anschluss 1 anschließen
Bitte Controller an Anschluss 2 anschließen
Controller in Anschluss 1 wird nicht unterstützt
Controller in Anschluss 2 wird nicht unterstützt
Spieler 1
Spieler 2
Name
Zeit
Sorry, keine Geheimnisse freigespielt
Bergpass
Rennstrecke
Unbesiegbarkeit
Immunität
Bonus-Galerie
Pause
Abspielen
Automatischer Regisseur
Vorspulen
Einzelbild-Vorlauf
Zum Anfang zurückspulen
Kamera hinzufügen
Kamera wechseln
Bord-Kamera
Bewegte Kamera
Statische Kamera
Kamerastart festlegen
Kameraposition löschen
Annehmen
Du oder Verfolger
Kamera bewegen
Kamera auf Auto fixieren
Rotieren
Zoom
Fluchtfahrer ist

View File

@ -0,0 +1,97 @@
Chicago
Havana
Las Vegas
Rio
Ein guter Tipp
Finde den Zeugen
Jagd auf den Zug
Heiße Ware
Zum Versteck
Jagd auf den Einbrecher
Caine's Lager
Bye Bye, Chicago
Folge der Spur
Entführe den Transporter
Stopp den Transporter
Der Hinweis
Flucht zur Fähre
Zum Hafen
Zurück zu Jones
Jericho's Fährte
Jerichos Flucht
Die Brasilianer
Flucht aus dem Casino
Gegen den Zug
Die Autobombe
Die Autobombenflucht
Banküberfall
Der Krankenwagen
Überwachung
Die Schlüssel
C4-Deal
Zerstöre die Basis
Bus Crash
Der Polizeiwagen
Caine's Knete
Rette Jones
Sprung auf's Boot
Jones in der Klemme
Hol dir den Killer
Lenny haut ab
Lenny wird geschnappt
Red River
Die Leichenhalle
Der Zeuge
Lenny's Appartement
Die Kuba-Connection
Der Einbrecher
Treffen mit Caine
Verlassen der Stadt
Nach einer Spur suchen
Rückzug
Den Lastwagen beobachten
Die Rosanna Soto-Spur
Der Hafen
Der Anschlag
Jericho wird geschnappt
Vasquez in Vegas
Der Handel mit Jericho
Der Bankjob
Die Billiard-Halle
Caine auf dem Kriegspfad
Caine in Rio
Jones wird gewarnt
Die Schießerei
Lenny's Flucht
Abrechnung mit Lenny
Zurück in Chicago
Vasquez trifft Caine
Credits
Downtown
Wrigleyville
Greektown
Grant Park
Meigs Field
Ukrainian Village
River North
Cabrini Green
Necropolis de Colon
Capitolio
Old Havana
The Docks
Vedado
Plaza
Plaza de la Revolucion
Upper Strip
Lakeside
Mid Strip
North Vegas
Lakes
Ghost Town
Centro
Copacabana
Santa Tereza
Lagoa Rodrigo de Freitas
Praca da Bandeira
Leblon
Flamengo

View File

@ -2456,31 +2456,43 @@ int MRProcessTarget(MR_THREAD *thread, MS_TARGET *target)
}
case 48:
{
if ((gCurrentMissionNumber == 11 ||
gCurrentMissionNumber == 14 ||
gCurrentMissionNumber == 19 ||
gCurrentMissionNumber == 28) && cp->totalDamage < MaxPlayerDamage[0])
// Find the Clue and Steal the keys
int failIfDamaged;
failIfDamaged = (gCurrentMissionNumber != 14 && gCurrentMissionNumber != 28);
// check if player entered the car
if (player[0].playerCarId == slot)
{
if (player[0].playerCarId == slot)
cp->inform = NULL;
// signal to mission about stolen car so Find the Clue/Steal the keys can progress
if (!failIfDamaged)
{
car_data[player[0].playerCarId].inform = NULL;
if (gCurrentMissionNumber == 14 || gCurrentMissionNumber == 28)
cp->totalDamage = MaxPlayerDamage[0];
ret = 1;
if (MaxPlayerDamage[0] <= cp->totalDamage)
gGotInStolenCar = 1;
cp->totalDamage = MaxPlayerDamage[0];
gGotInStolenCar = 1;
}
break;
ret = 1;
}
message = MissionStrings + MissionHeader->msgCarWrecked;
// check all chase missions where we able to get into chased cars
if (gCurrentMissionNumber == 11 || // hijack
gCurrentMissionNumber == 13 || // stop truck
gCurrentMissionNumber == 14 || // find the clue
gCurrentMissionNumber == 19 || // pursue jericho
gCurrentMissionNumber == 26 || // steal the ambulance
gCurrentMissionNumber == 28) // steal the keys
{
// check if target car is damaged
if(failIfDamaged && cp->totalDamage >= MaxPlayerDamage[0])
{
message = MissionStrings + MissionHeader->msgCarWrecked;
SetPlayerMessage(thread->player, message, 2, 1);
SetMissionFailed(FAILED_MESSAGESET);
SetPlayerMessage(thread->player, message, 2, 1);
SetMissionFailed(FAILED_MESSAGESET);
}
}
break;
}
case 64:
@ -2888,20 +2900,17 @@ int HandleGameOver(void)
if (tannerDeathTimer == 64)
lp->dying = 1;
if (lp->dying != 0)
if (lp->dying && !gGotInStolenCar)
{
if (gGotInStolenCar == 0)
{
if (Mission.timer[player_id].flags & TIMER_FLAG_BOMB_COUNTDOWN)
BombThePlayerToHellAndBack(gCarWithABerm);
if (Mission.timer[player_id].flags & TIMER_FLAG_BOMB_COUNTDOWN)
BombThePlayerToHellAndBack(gCarWithABerm);
if (lp->playerType == 2)
SetPlayerMessage(player_id, MissionStrings + MissionHeader->msgDrowned, 2, 2);
else
SetPlayerMessage(player_id, MissionStrings + MissionHeader->msgCarWrecked, 2, 2);
if (lp->playerType == 2)
SetPlayerMessage(player_id, MissionStrings + MissionHeader->msgDrowned, 2, 2);
else
SetPlayerMessage(player_id, MissionStrings + MissionHeader->msgCarWrecked, 2, 2);
lp->dying++;
}
lp->dying++;
}
if (lp->dying > 40)

View File

@ -1624,11 +1624,17 @@ void DrawTanner(PEDESTRIAN* pPed)
iCurrBone = 0;
newShowTanner(pPed);
v.vx = pPed->position.vx;
v.vy = -pPed->position.vy;
v.vz = pPed->position.vz;
v.vy = -camera_position.vy - MapHeight(&v);// - camera_position.vy;
v.vx = (pPed->position.vx - camera_position.vx) + Skel[ROOT].pvOrigPos->vx;
v.vz = (pPed->position.vz - camera_position.vz) + Skel[ROOT].pvOrigPos->vz;
//v.vy = -camera_position.vy - MapHeight((VECTOR*)&pPed->position);
bDoingShadow = 1;
v.vy = -camera_position.vy - MapHeight((VECTOR*)&pPed->position);
if (pPed->padId == 0)
{

View File

@ -853,7 +853,7 @@ void CheckLoadAreaData(int cellx, int cellz)
if (old_region == -1)
LoadedArea = -1;
else if (spoolptr->super_region == 0xFF || nAreas == 0)
else if (/*spoolptr->super_region == 0xFF ||*/ nAreas == 0)
return;
// [A] Rev 1.1 patch