Position vom Kofferraum/Motorhaube rausfinden?

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,
    Ich möchte hier gerne mal fragen wie man die position vom Kofferraum und der Motorhaube rausfinden kann.
    So dass ich den Kofferraum oder die motorhaube mit einem cmd öffnen kann wenn ich davor stehe.
    Ich habe zwar schon einige Threads darüber gefunden, jedoch war dort mehr code als erklärung vorhanden.
    Ich hoffe das mir da jemand helfen und es verständlich erklären kann.


    mfg. Grek

    >> sPa.M << go, go,Bann me, Bann me

  • Das habe ich bereits rausgefunden, jedoch möchte ich wissen wie man es errechnet.
    Und am besten noch mit erklärung wieso was gerechnet wird. Dieses forum ist immerhin da um zu lernen.

    >> sPa.M << go, go,Bann me, Bann me

  • Nun, um es ganz allgemein zu erklären, bräuchtest du eine Funktion, die Anhand der Vehikelrotation und ein Summe/Subtraktion von den Koordinaten x und y
    die ungefähren Koordinaten der Motorhaube herauszufinden. Dafür sind nicht nur gute Mathekenntnisse nötig, sondern auch eine Menge Geduld, da wie gesagt
    jedes Auto anders ist.

  • stock IsPlayerBehindVehicle(playerid,veh)
    {
    new Float:vcoord[3]; GetVehiclePos(veh,vcoord[0],vcoord[1],vcoord[2]);
    new Float:vangle; GetVehicleZAngle(veh,vangle);
    new Float:vinfo[3]; GetVehicleModelInfo(GetVehicleModel(veh),VEHICLE_MODEL_INFO_SIZE,vinfo[0],vinfo[1],vinfo[2]);
    new Float:lenge = floatdiv(vinfo[1],2.0);
    new Float:radius = floatdiv(vinfo[0],2.0);
    vcoord[0] = floatadd(vcoord[0],(-lenge * floatsin(-vangle,degrees)));
    vcoord[1] = floatadd(vcoord[1],(-lenge * floatcos(-vangle,degrees)));
    if(IsPlayerInRangeOfPoint(playerid,radius,vcoord[0],vcoord[1],vcoord[2]))
    return 1;
    return 0;
    }


    Geht nur bei Motorrädern nicht, klappt beim Rest aber wunderbar.

    Wer ist der Mensch hinter der Uniform? Ist euch das bekannt?
    Es ist der selbe der noch eben in Zivil neben euch stand.
    Warum wird er gehasst und so selten respektiert?
    Warum ist er derjenige der seinen Hals für euch riskiert?
    Trägt der Bulle eine Weste, das hat er früher nie gemacht,
    die Zeiten haben sich geändert und jeder Dienst ist ein Kampf!
    Warum gibt’s das SEK und warum sind sie so brutal?
    Und wieso hat wieder einer mit seinem Leben bezahlt?