Hey,
bin gerade dabei ein Drive-By-System zu schreiben bei dem man den Drive-By Modus beenden und erneut starten kann.
Das beenden klappt, das erneute starten, nun...
Code
if(newkeys & KEY_CROUCH){
if(IsPlayerInAnyVehicle(playerid) && GetPlayerState(playerid) == PLAYER_STATE_PASSENGER){
if(GetPlayerCameraMode(playerid) == 55){
dPlayerWeapons[playerid] = GetPlayerWeapon(playerid);
SetPlayerArmedWeapon(playerid, 1);
ApplyAnimation(playerid, "ped", "CAR_sit", 4.1, 0, 0, 0, 0, 0, 0);
SetPlayerArmedWeapon(playerid, dPlayerWeapons[playerid]);
}
}
}
Ich frage über GetPlayerCameraMode ab ob der Spieler überhaupt im Drive-By Modus ist. Dann setze ich die Sitz-Animation für ihn damit er mit dem Drive-By aufhört.
Das Hauptproblem ist nun, dass anscheinend der Drive-By Modus nicht wirklich beendet ist. Ich habe bereits mit printf den Kamera-Modus nach Beendigung des Drive-By ausgeben lassen und er gibt mir 55 aus was bedeutet, dass er immer noch im Drive-By ist.
Meine Frage ist nun, ob und wie man den Drive-By Modus vollständig beenden kann (ohne den dabei Spieler aus dem Fahrzeug zu werfen usw.).
