So Leute. Ich habe das Fahr-Script vollkommen neu programmiert. Nun ist es übersichtlicher und macht endlich, was es soll.
Doch es gibt da ein seltsames Phänomen.
Wenn ich ohne SoSi (Sondersignal) unterwegs bin, funktioniert Friction. Wenn ich hingegen mit SoSi fahre, funktioniert es erst noch, aber ab dem Höchsttempo nicht mehr. Ich kann dann auch nicht mehr bremsen.
Erkennt einer den Fehler?
CODE
Spoiler anzeigen
Alles anzeigen
Hier das Video dazu. youtu.be/dBccPFlLU38
Besten Dank!
//EDIT
Was ist denn hier mit der Schrift los! Oo
//GELÖST!
Doch es gibt da ein seltsames Phänomen.
Wenn ich ohne SoSi (Sondersignal) unterwegs bin, funktioniert Friction. Wenn ich hingegen mit SoSi fahre, funktioniert es erst noch, aber ab dem Höchsttempo nicht mehr. Ich kann dann auch nicht mehr bremsen.
Erkennt einer den Fehler?
CODE
GML-Quellcode
- //Fahrzeugwechsel SoSi
- if (keyboard_check_released(ord("Q")) && sosi == 0) {
- image_speed = 0.25;
- sprite_index = spr_player_auto_blaulicht;
- sound_loop(snd_sosi);
- sosi = 1;
- }
- else if (keyboard_check_released(ord("Q")) && sosi == 1) {
- sprite_index = spr_player_auto;
- sound_stop(snd_sosi);
- sosi = 0;
- }
- //Richtung
- image_angle = direction;
- //Im Auto
- if (global.incar == true) {
- view_object[0] = obj_player_auto;
- view_hborder[0] = view_wview[0] / 2;
- view_vborder[0] = view_hview[0] / 2;
- }
- //Ein-/Aussteigen
- if (keyboard_check_pressed(ord("F")) && global.incar == true) {
- instance_create(x+50,y+50,obj_player);
- obj_player.x = obj_player_auto.x +50;
- obj_player.y = obj_player_auto.y +50;
- global.incar = false;
- }
- //Tempo
- if (global.incar == true) {
- friction = 0.025;
- if (speed >= max_speed && sosi == 0) {
- speed = max_speed;
- }
- else if (speed >= max_speed && sosi == 1) {
- speed = max_speed + 2;
- }
- if (speed <= min_speed) {
- speed = min_speed;
- }
- //Fahren
- if (keyboard_check(ord("W"))) {
- speed += 0.1;
- }
- if (keyboard_check(ord("S"))) {
- speed -= 0.1;
- }
- if (keyboard_check(ord("D")) && speed != 0 && sosi == 0) {
- direction -= 1.5;
- }
- else if (keyboard_check(ord("D")) && speed != 0 && sosi == 1) {
- direction -= 2;
- }
- if (keyboard_check(ord("A")) && speed != 0 && sosi == 0) {
- direction += 1.5;
- }
- else if (keyboard_check(ord("A")) && speed != 0 && sosi == 1) {
- direction += 2;
- }
- }
Hier das Video dazu. youtu.be/dBccPFlLU38
Besten Dank!

//EDIT
Was ist denn hier mit der Schrift los! Oo
//GELÖST!
Dieser Beitrag wurde bereits 5 mal editiert, zuletzt von Michaelp800 ()