Rückwerst in den Checkpoint

Wichtiger Hinweis: Bitte ändert nicht manuell die Schriftfarbe auf schwarz sondern belasst es bei der Standardeinstellung. Somit tragt ihr dazu bei dass euer Text auch bei Verwendung unseren dunklen Forenstils noch lesbar ist!

Tipp: Ihr wollt längere Codeausschnitte oder Logfiles bereitstellen? Benutzt unseren eigenen PasteBin-Dienst Link
  • Hallo Breadfis-Community,


    ich möchte in meinem Jobsystem einbauen wenn er am letzten Checkpoint ist, soll er Rückwerts den Checkpoint reinfahren...
    Nun ist meine Frage, ist dies möglich wenn ja könnt ihr mir eine kleine Vorlage schreiben,
    weil ich da keinen Plan habe...



    Lg
    J0a9

  • stock bool:IsVehicleDrivingBackwards(vehicleid) //©Nero_3D
    {
    new Float:Float[3];
    if(GetVehicleVelocity(vehicleid, Float[1], Float[2], Float[0])) {
    GetVehicleZAngle(vehicleid, Float[0]);
    if(Float[0] < 90) {
    if(Float[1] > 0 && Float[2] < 0) return true;
    } else if(Float[0] < 180) {
    if(Float[1] > 0 && Float[2] > 0) return true;
    } else if(Float[0] < 270) {
    if(Float[1] < 0 && Float[2] > 0) return true;
    } else if(Float[1] < 0 && Float[2] < 0) return true;
    }
    return false;
    }


    Quelle: http://forum.sa-mp.com/showthread.php?t=140183

  • @Jeffry:


    Vielen Dank für deine Schnelle Antwort!
    Danke für den Stock, allerdings brauch ich kurz Hilfe
    und zwar ist das mit dem Stock richtig:



    else if(StrassenCP2[playerid] == 18)
    {
    if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 574)
    {
    if(IsVehicleDrivingBackwards(574))
    {
    SendClientMessage(playerid, COLOR_YELLOW, " ");
    SendClientMessage(playerid, COLOR_YELLOW, " ");
    SendClientMessage(playerid, COLOR_YELLOW, " ");
    SendClientMessage(playerid, COLOR_YELLOW, " ");
    SendClientMessage(playerid, COLOR_YELLOW, " ");
    SendClientMessage(playerid, COLOR_YELLOW, " ");
    SendClientMessage(playerid, COLOR_YELLOW, " ");
    SendClientMessage(playerid, COLOR_YELLOW, "Du hast geholfen Los Santos Sauber zu halten!");
    SendClientMessage(playerid, COLOR_COLOR_ORANGE, "Nach 5 Minuten kannst du wieder deinen Job machen.");
    new geld2 = 500+random(1000);
    PlayerInfo[playerid][pJobgeld] += geld2;
    new query[56];
    format(query,sizeof(query),"UPDATE accounts SET Jobgeld='%d' WHERE id='%i'",PlayerInfo[playerid][pJobgeld] += geld2, PlayerInfo[playerid][db_id]);
    mysql_function_query(dbhandle,query,false,"","");
    format(string, sizeof(string), "Du hast %d€ verdienst und bekommst es zum nächsten Zahltag!",geld2);
    SendClientMessage(playerid, COLOR_DBLUE, string);
    DisablePlayerCheckpoint(playerid);
    StrassenCP[playerid] = 0;
    PlayerInfo[playerid][pStrassentime] = 300000;
    new cars;
    cars = GetPlayerVehicleID(playerid);
    SetVehicleToRespawn(cars);
    }
    }
    }


    Auch mit dem Sweeper soll man rückerts einparken geht aber nicht...
    Hab ich den Stock falsch eingebunden?


    Lg
    J0a9